xref: /linux/scripts/dtc/include-prefixes/arm64/amlogic/meson-sm1-a95xf3-air.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
18b749a02SChristian Hewitt// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28b749a02SChristian Hewitt/*
38b749a02SChristian Hewitt * Copyright (c) 2019 BayLibre SAS. All rights reserved.
48b749a02SChristian Hewitt * Copyright (c) 2020 Christian Hewitt <christianshewitt@gmail.com>
58b749a02SChristian Hewitt */
68b749a02SChristian Hewitt
78b749a02SChristian Hewitt/dts-v1/;
88b749a02SChristian Hewitt
98b749a02SChristian Hewitt#include "meson-sm1-ac2xx.dtsi"
108b749a02SChristian Hewitt#include <dt-bindings/sound/meson-g12a-tohdmitx.h>
118b749a02SChristian Hewitt
128b749a02SChristian Hewitt/ {
138b749a02SChristian Hewitt	compatible = "cyx,a95xf3-air", "amlogic,sm1";
148b749a02SChristian Hewitt	model = "Shenzhen CYX Industrial Co., Ltd A95XF3-AIR";
158b749a02SChristian Hewitt
168b749a02SChristian Hewitt	sound {
178b749a02SChristian Hewitt		compatible = "amlogic,axg-sound-card";
188b749a02SChristian Hewitt		model = "A95XF3-AIR";
198b749a02SChristian Hewitt		audio-aux-devs = <&tdmout_b>;
208b749a02SChristian Hewitt		audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
218b749a02SChristian Hewitt				"TDMOUT_B IN 1", "FRDDR_B OUT 1",
228b749a02SChristian Hewitt				"TDMOUT_B IN 2", "FRDDR_C OUT 1",
238b749a02SChristian Hewitt				"TDM_B Playback", "TDMOUT_B OUT";
248b749a02SChristian Hewitt
25*9b5d2511SNeil Armstrong		clocks = <&clkc CLKID_MPLL2>,
26*9b5d2511SNeil Armstrong			 <&clkc CLKID_MPLL0>,
27*9b5d2511SNeil Armstrong			 <&clkc CLKID_MPLL1>;
28*9b5d2511SNeil Armstrong
298b749a02SChristian Hewitt		assigned-clocks = <&clkc CLKID_MPLL2>,
308b749a02SChristian Hewitt				  <&clkc CLKID_MPLL0>,
318b749a02SChristian Hewitt				  <&clkc CLKID_MPLL1>;
328b749a02SChristian Hewitt		assigned-clock-parents = <0>, <0>, <0>;
338b749a02SChristian Hewitt		assigned-clock-rates = <294912000>,
348b749a02SChristian Hewitt				       <270950400>,
358b749a02SChristian Hewitt				       <393216000>;
368b749a02SChristian Hewitt
378b749a02SChristian Hewitt		dai-link-0 {
388b749a02SChristian Hewitt			sound-dai = <&frddr_a>;
398b749a02SChristian Hewitt		};
408b749a02SChristian Hewitt
418b749a02SChristian Hewitt		dai-link-1 {
428b749a02SChristian Hewitt			sound-dai = <&frddr_b>;
438b749a02SChristian Hewitt		};
448b749a02SChristian Hewitt
458b749a02SChristian Hewitt		dai-link-2 {
468b749a02SChristian Hewitt			sound-dai = <&frddr_c>;
478b749a02SChristian Hewitt		};
488b749a02SChristian Hewitt
498b749a02SChristian Hewitt		/* 8ch hdmi interface */
508b749a02SChristian Hewitt		dai-link-3 {
518b749a02SChristian Hewitt			sound-dai = <&tdmif_b>;
528b749a02SChristian Hewitt			dai-format = "i2s";
538b749a02SChristian Hewitt			dai-tdm-slot-tx-mask-0 = <1 1>;
548b749a02SChristian Hewitt			dai-tdm-slot-tx-mask-1 = <1 1>;
558b749a02SChristian Hewitt			dai-tdm-slot-tx-mask-2 = <1 1>;
568b749a02SChristian Hewitt			dai-tdm-slot-tx-mask-3 = <1 1>;
578b749a02SChristian Hewitt			mclk-fs = <256>;
588b749a02SChristian Hewitt
598b749a02SChristian Hewitt			codec {
608b749a02SChristian Hewitt				sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>;
618b749a02SChristian Hewitt			};
628b749a02SChristian Hewitt		};
638b749a02SChristian Hewitt
648b749a02SChristian Hewitt		/* hdmi glue */
658b749a02SChristian Hewitt		dai-link-4 {
668b749a02SChristian Hewitt			sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
678b749a02SChristian Hewitt
688b749a02SChristian Hewitt			codec {
698b749a02SChristian Hewitt				sound-dai = <&hdmi_tx>;
708b749a02SChristian Hewitt			};
718b749a02SChristian Hewitt		};
728b749a02SChristian Hewitt	};
738b749a02SChristian Hewitt};
748b749a02SChristian Hewitt
758b749a02SChristian Hewitt&arb {
768b749a02SChristian Hewitt	status = "okay";
778b749a02SChristian Hewitt};
788b749a02SChristian Hewitt
798b749a02SChristian Hewitt&clkc_audio {
808b749a02SChristian Hewitt	status = "okay";
818b749a02SChristian Hewitt};
828b749a02SChristian Hewitt
838b749a02SChristian Hewitt&ethmac {
848b749a02SChristian Hewitt	status = "okay";
858b749a02SChristian Hewitt	phy-handle = <&internal_ephy>;
868b749a02SChristian Hewitt	phy-mode = "rmii";
878b749a02SChristian Hewitt};
888b749a02SChristian Hewitt
898b749a02SChristian Hewitt&frddr_a {
908b749a02SChristian Hewitt	status = "okay";
918b749a02SChristian Hewitt};
928b749a02SChristian Hewitt
938b749a02SChristian Hewitt&frddr_b {
948b749a02SChristian Hewitt	status = "okay";
958b749a02SChristian Hewitt};
968b749a02SChristian Hewitt
978b749a02SChristian Hewitt&frddr_c {
988b749a02SChristian Hewitt	status = "okay";
998b749a02SChristian Hewitt};
1008b749a02SChristian Hewitt
1018b749a02SChristian Hewitt&tdmif_b {
1028b749a02SChristian Hewitt	status = "okay";
1038b749a02SChristian Hewitt};
1048b749a02SChristian Hewitt
1058b749a02SChristian Hewitt&tdmout_b {
1068b749a02SChristian Hewitt	status = "okay";
1078b749a02SChristian Hewitt};
1088b749a02SChristian Hewitt
1098b749a02SChristian Hewitt&tohdmitx {
1108b749a02SChristian Hewitt	status = "okay";
1118b749a02SChristian Hewitt};
112