xref: /linux/scripts/dtc/include-prefixes/arm64/amlogic/meson-sm1-x96-air.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
137875d9dSChristian Hewitt// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
237875d9dSChristian Hewitt/*
337875d9dSChristian Hewitt * Copyright (c) 2019 BayLibre SAS. All rights reserved.
437875d9dSChristian Hewitt * Copyright (c) 2020 Christian Hewitt <christianshewitt@gmail.com>
537875d9dSChristian Hewitt */
637875d9dSChristian Hewitt
737875d9dSChristian Hewitt/dts-v1/;
837875d9dSChristian Hewitt
937875d9dSChristian Hewitt#include "meson-sm1-ac2xx.dtsi"
1037875d9dSChristian Hewitt#include <dt-bindings/sound/meson-g12a-tohdmitx.h>
1137875d9dSChristian Hewitt
1237875d9dSChristian Hewitt/ {
1337875d9dSChristian Hewitt	compatible = "amediatech,x96-air", "amlogic,sm1";
1437875d9dSChristian Hewitt	model = "Shenzhen Amediatech Technology Co., Ltd X96 Air";
1537875d9dSChristian Hewitt
1637875d9dSChristian Hewitt	sound {
1737875d9dSChristian Hewitt		compatible = "amlogic,axg-sound-card";
1837875d9dSChristian Hewitt		model = "X96-AIR";
1937875d9dSChristian Hewitt		audio-aux-devs = <&tdmout_b>;
2037875d9dSChristian Hewitt		audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
2137875d9dSChristian Hewitt				"TDMOUT_B IN 1", "FRDDR_B OUT 1",
2237875d9dSChristian Hewitt				"TDMOUT_B IN 2", "FRDDR_C OUT 1",
2337875d9dSChristian Hewitt				"TDM_B Playback", "TDMOUT_B OUT";
2437875d9dSChristian Hewitt
25*9b5d2511SNeil Armstrong		clocks = <&clkc CLKID_MPLL2>,
26*9b5d2511SNeil Armstrong			 <&clkc CLKID_MPLL0>,
27*9b5d2511SNeil Armstrong			 <&clkc CLKID_MPLL1>;
28*9b5d2511SNeil Armstrong
2937875d9dSChristian Hewitt		assigned-clocks = <&clkc CLKID_MPLL2>,
3037875d9dSChristian Hewitt				  <&clkc CLKID_MPLL0>,
3137875d9dSChristian Hewitt				  <&clkc CLKID_MPLL1>;
3237875d9dSChristian Hewitt		assigned-clock-parents = <0>, <0>, <0>;
3337875d9dSChristian Hewitt		assigned-clock-rates = <294912000>,
3437875d9dSChristian Hewitt				       <270950400>,
3537875d9dSChristian Hewitt				       <393216000>;
3637875d9dSChristian Hewitt
3737875d9dSChristian Hewitt		dai-link-0 {
3837875d9dSChristian Hewitt			sound-dai = <&frddr_a>;
3937875d9dSChristian Hewitt		};
4037875d9dSChristian Hewitt
4137875d9dSChristian Hewitt		dai-link-1 {
4237875d9dSChristian Hewitt			sound-dai = <&frddr_b>;
4337875d9dSChristian Hewitt		};
4437875d9dSChristian Hewitt
4537875d9dSChristian Hewitt		dai-link-2 {
4637875d9dSChristian Hewitt			sound-dai = <&frddr_c>;
4737875d9dSChristian Hewitt		};
4837875d9dSChristian Hewitt
4937875d9dSChristian Hewitt		/* 8ch hdmi interface */
5037875d9dSChristian Hewitt		dai-link-3 {
5137875d9dSChristian Hewitt			sound-dai = <&tdmif_b>;
5237875d9dSChristian Hewitt			dai-format = "i2s";
5337875d9dSChristian Hewitt			dai-tdm-slot-tx-mask-0 = <1 1>;
5437875d9dSChristian Hewitt			dai-tdm-slot-tx-mask-1 = <1 1>;
5537875d9dSChristian Hewitt			dai-tdm-slot-tx-mask-2 = <1 1>;
5637875d9dSChristian Hewitt			dai-tdm-slot-tx-mask-3 = <1 1>;
5737875d9dSChristian Hewitt			mclk-fs = <256>;
5837875d9dSChristian Hewitt
5937875d9dSChristian Hewitt			codec {
6037875d9dSChristian Hewitt				sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>;
6137875d9dSChristian Hewitt			};
6237875d9dSChristian Hewitt		};
6337875d9dSChristian Hewitt
6437875d9dSChristian Hewitt		/* hdmi glue */
6537875d9dSChristian Hewitt		dai-link-4 {
6637875d9dSChristian Hewitt			sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
6737875d9dSChristian Hewitt
6837875d9dSChristian Hewitt			codec {
6937875d9dSChristian Hewitt				sound-dai = <&hdmi_tx>;
7037875d9dSChristian Hewitt			};
7137875d9dSChristian Hewitt		};
7237875d9dSChristian Hewitt	};
7337875d9dSChristian Hewitt};
7437875d9dSChristian Hewitt
7537875d9dSChristian Hewitt&arb {
7637875d9dSChristian Hewitt	status = "okay";
7737875d9dSChristian Hewitt};
7837875d9dSChristian Hewitt
7937875d9dSChristian Hewitt&clkc_audio {
8037875d9dSChristian Hewitt	status = "okay";
8137875d9dSChristian Hewitt};
8237875d9dSChristian Hewitt
8337875d9dSChristian Hewitt&ethmac {
8437875d9dSChristian Hewitt	status = "okay";
8537875d9dSChristian Hewitt	phy-handle = <&internal_ephy>;
8637875d9dSChristian Hewitt	phy-mode = "rmii";
8737875d9dSChristian Hewitt};
8837875d9dSChristian Hewitt
8937875d9dSChristian Hewitt&frddr_a {
9037875d9dSChristian Hewitt	status = "okay";
9137875d9dSChristian Hewitt};
9237875d9dSChristian Hewitt
9337875d9dSChristian Hewitt&frddr_b {
9437875d9dSChristian Hewitt	status = "okay";
9537875d9dSChristian Hewitt};
9637875d9dSChristian Hewitt
9737875d9dSChristian Hewitt&frddr_c {
9837875d9dSChristian Hewitt	status = "okay";
9937875d9dSChristian Hewitt};
10037875d9dSChristian Hewitt
10137875d9dSChristian Hewitt&ir {
10237875d9dSChristian Hewitt	linux,rc-map-name = "rc-beelink-gs1";
10337875d9dSChristian Hewitt};
10437875d9dSChristian Hewitt
10537875d9dSChristian Hewitt&tdmif_b {
10637875d9dSChristian Hewitt	status = "okay";
10737875d9dSChristian Hewitt};
10837875d9dSChristian Hewitt
10937875d9dSChristian Hewitt&tdmout_b {
11037875d9dSChristian Hewitt	status = "okay";
11137875d9dSChristian Hewitt};
11237875d9dSChristian Hewitt
11337875d9dSChristian Hewitt&tohdmitx {
11437875d9dSChristian Hewitt	status = "okay";
11537875d9dSChristian Hewitt};
116