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