1*37875d9dSChristian Hewitt// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*37875d9dSChristian Hewitt/* 3*37875d9dSChristian Hewitt * Copyright (c) 2019 BayLibre SAS. All rights reserved. 4*37875d9dSChristian Hewitt * Copyright (c) 2020 Christian Hewitt <christianshewitt@gmail.com> 5*37875d9dSChristian Hewitt */ 6*37875d9dSChristian Hewitt 7*37875d9dSChristian Hewitt/dts-v1/; 8*37875d9dSChristian Hewitt 9*37875d9dSChristian Hewitt#include "meson-sm1-ac2xx.dtsi" 10*37875d9dSChristian Hewitt#include <dt-bindings/sound/meson-g12a-tohdmitx.h> 11*37875d9dSChristian Hewitt 12*37875d9dSChristian Hewitt/ { 13*37875d9dSChristian Hewitt compatible = "amediatech,x96-air", "amlogic,sm1"; 14*37875d9dSChristian Hewitt model = "Shenzhen Amediatech Technology Co., Ltd X96 Air"; 15*37875d9dSChristian Hewitt 16*37875d9dSChristian Hewitt sound { 17*37875d9dSChristian Hewitt compatible = "amlogic,axg-sound-card"; 18*37875d9dSChristian Hewitt model = "X96-AIR"; 19*37875d9dSChristian Hewitt audio-aux-devs = <&tdmout_b>; 20*37875d9dSChristian Hewitt audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1", 21*37875d9dSChristian Hewitt "TDMOUT_B IN 1", "FRDDR_B OUT 1", 22*37875d9dSChristian Hewitt "TDMOUT_B IN 2", "FRDDR_C OUT 1", 23*37875d9dSChristian Hewitt "TDM_B Playback", "TDMOUT_B OUT"; 24*37875d9dSChristian Hewitt 25*37875d9dSChristian Hewitt assigned-clocks = <&clkc CLKID_MPLL2>, 26*37875d9dSChristian Hewitt <&clkc CLKID_MPLL0>, 27*37875d9dSChristian Hewitt <&clkc CLKID_MPLL1>; 28*37875d9dSChristian Hewitt assigned-clock-parents = <0>, <0>, <0>; 29*37875d9dSChristian Hewitt assigned-clock-rates = <294912000>, 30*37875d9dSChristian Hewitt <270950400>, 31*37875d9dSChristian Hewitt <393216000>; 32*37875d9dSChristian Hewitt 33*37875d9dSChristian Hewitt dai-link-0 { 34*37875d9dSChristian Hewitt sound-dai = <&frddr_a>; 35*37875d9dSChristian Hewitt }; 36*37875d9dSChristian Hewitt 37*37875d9dSChristian Hewitt dai-link-1 { 38*37875d9dSChristian Hewitt sound-dai = <&frddr_b>; 39*37875d9dSChristian Hewitt }; 40*37875d9dSChristian Hewitt 41*37875d9dSChristian Hewitt dai-link-2 { 42*37875d9dSChristian Hewitt sound-dai = <&frddr_c>; 43*37875d9dSChristian Hewitt }; 44*37875d9dSChristian Hewitt 45*37875d9dSChristian Hewitt /* 8ch hdmi interface */ 46*37875d9dSChristian Hewitt dai-link-3 { 47*37875d9dSChristian Hewitt sound-dai = <&tdmif_b>; 48*37875d9dSChristian Hewitt dai-format = "i2s"; 49*37875d9dSChristian Hewitt dai-tdm-slot-tx-mask-0 = <1 1>; 50*37875d9dSChristian Hewitt dai-tdm-slot-tx-mask-1 = <1 1>; 51*37875d9dSChristian Hewitt dai-tdm-slot-tx-mask-2 = <1 1>; 52*37875d9dSChristian Hewitt dai-tdm-slot-tx-mask-3 = <1 1>; 53*37875d9dSChristian Hewitt mclk-fs = <256>; 54*37875d9dSChristian Hewitt 55*37875d9dSChristian Hewitt codec { 56*37875d9dSChristian Hewitt sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>; 57*37875d9dSChristian Hewitt }; 58*37875d9dSChristian Hewitt }; 59*37875d9dSChristian Hewitt 60*37875d9dSChristian Hewitt /* hdmi glue */ 61*37875d9dSChristian Hewitt dai-link-4 { 62*37875d9dSChristian Hewitt sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>; 63*37875d9dSChristian Hewitt 64*37875d9dSChristian Hewitt codec { 65*37875d9dSChristian Hewitt sound-dai = <&hdmi_tx>; 66*37875d9dSChristian Hewitt }; 67*37875d9dSChristian Hewitt }; 68*37875d9dSChristian Hewitt }; 69*37875d9dSChristian Hewitt}; 70*37875d9dSChristian Hewitt 71*37875d9dSChristian Hewitt&arb { 72*37875d9dSChristian Hewitt status = "okay"; 73*37875d9dSChristian Hewitt}; 74*37875d9dSChristian Hewitt 75*37875d9dSChristian Hewitt&clkc_audio { 76*37875d9dSChristian Hewitt status = "okay"; 77*37875d9dSChristian Hewitt}; 78*37875d9dSChristian Hewitt 79*37875d9dSChristian Hewittðmac { 80*37875d9dSChristian Hewitt status = "okay"; 81*37875d9dSChristian Hewitt phy-handle = <&internal_ephy>; 82*37875d9dSChristian Hewitt phy-mode = "rmii"; 83*37875d9dSChristian Hewitt}; 84*37875d9dSChristian Hewitt 85*37875d9dSChristian Hewitt&frddr_a { 86*37875d9dSChristian Hewitt status = "okay"; 87*37875d9dSChristian Hewitt}; 88*37875d9dSChristian Hewitt 89*37875d9dSChristian Hewitt&frddr_b { 90*37875d9dSChristian Hewitt status = "okay"; 91*37875d9dSChristian Hewitt}; 92*37875d9dSChristian Hewitt 93*37875d9dSChristian Hewitt&frddr_c { 94*37875d9dSChristian Hewitt status = "okay"; 95*37875d9dSChristian Hewitt}; 96*37875d9dSChristian Hewitt 97*37875d9dSChristian Hewitt&ir { 98*37875d9dSChristian Hewitt linux,rc-map-name = "rc-beelink-gs1"; 99*37875d9dSChristian Hewitt}; 100*37875d9dSChristian Hewitt 101*37875d9dSChristian Hewitt&tdmif_b { 102*37875d9dSChristian Hewitt status = "okay"; 103*37875d9dSChristian Hewitt}; 104*37875d9dSChristian Hewitt 105*37875d9dSChristian Hewitt&tdmout_b { 106*37875d9dSChristian Hewitt status = "okay"; 107*37875d9dSChristian Hewitt}; 108*37875d9dSChristian Hewitt 109*37875d9dSChristian Hewitt&tohdmitx { 110*37875d9dSChristian Hewitt status = "okay"; 111*37875d9dSChristian Hewitt}; 112