aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJerome Brunet <jbrunet@baylibre.com>2018-08-01 09:40:33 -0400
committerKevin Hilman <khilman@baylibre.com>2018-08-29 11:38:21 -0400
commit6f59dc1afbb2e12b218206c03c974dc93dc7db19 (patch)
tree1d9c4e1d8cd6dd6b14be541af6919711bd94f3bd
parenta0ef1c1cc8b51d9eb6ceef2e4af0c8deea7be757 (diff)
arm64: dts: meson-axg: s400: add sound card
Add the sound card of the s400. With it the following interface should be working: * Lineout * Daugther card speaker 1 (same output as lineout) * Linein * SPDIF output Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> Signed-off-by: Kevin Hilman <khilman@baylibre.com>
-rw-r--r--arch/arm64/boot/dts/amlogic/meson-axg-s400.dts108
1 files changed, 108 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/amlogic/meson-axg-s400.dts b/arch/arm64/boot/dts/amlogic/meson-axg-s400.dts
index 9f5d81c3ee29..d399078d1f0c 100644
--- a/arch/arm64/boot/dts/amlogic/meson-axg-s400.dts
+++ b/arch/arm64/boot/dts/amlogic/meson-axg-s400.dts
@@ -204,6 +204,113 @@
204 status = "okay"; 204 status = "okay";
205 sound-name-prefix = "DIT"; 205 sound-name-prefix = "DIT";
206 }; 206 };
207
208 sound {
209 compatible = "amlogic,axg-sound-card";
210 model = "AXG-S400";
211 audio-aux-devs = <&tdmin_a>, <&tdmin_b>, <&tdmin_c>,
212 <&tdmin_lb>, <&tdmout_c>;
213 audio-widgets = "Line", "Lineout",
214 "Line", "Linein",
215 "Speaker", "Speaker1 Left",
216 "Speaker", "Speaker1 Right";
217 audio-routing = "TDMOUT_C IN 0", "FRDDR_A OUT 2",
218 "SPDIFOUT IN 0", "FRDDR_A OUT 3",
219 "TDMOUT_C IN 1", "FRDDR_B OUT 2",
220 "SPDIFOUT IN 1", "FRDDR_B OUT 3",
221 "TDMOUT_C IN 2", "FRDDR_C OUT 2",
222 "SPDIFOUT IN 2", "FRDDR_C OUT 3",
223 "TDM_C Playback", "TDMOUT_C OUT",
224 "TDMIN_A IN 2", "TDM_C Capture",
225 "TDMIN_A IN 5", "TDM_C Loopback",
226 "TDMIN_B IN 2", "TDM_C Capture",
227 "TDMIN_B IN 5", "TDM_C Loopback",
228 "TDMIN_C IN 2", "TDM_C Capture",
229 "TDMIN_C IN 5", "TDM_C Loopback",
230 "TDMIN_LB IN 2", "TDM_C Loopback",
231 "TDMIN_LB IN 5", "TDM_C Capture",
232 "TODDR_A IN 0", "TDMIN_A OUT",
233 "TODDR_B IN 0", "TDMIN_A OUT",
234 "TODDR_C IN 0", "TDMIN_A OUT",
235 "TODDR_A IN 1", "TDMIN_B OUT",
236 "TODDR_B IN 1", "TDMIN_B OUT",
237 "TODDR_C IN 1", "TDMIN_B OUT",
238 "TODDR_A IN 2", "TDMIN_C OUT",
239 "TODDR_B IN 2", "TDMIN_C OUT",
240 "TODDR_C IN 2", "TDMIN_C OUT",
241 "TODDR_A IN 6", "TDMIN_LB OUT",
242 "TODDR_B IN 6", "TDMIN_LB OUT",
243 "TODDR_C IN 6", "TDMIN_LB OUT",
244 "Lineout", "Lineout AOUTL",
245 "Lineout", "Lineout AOUTR",
246 "Speaker1 Left", "SPK1 OUT_A",
247 "Speaker1 Left", "SPK1 OUT_B",
248 "Speaker1 Right", "SPK1 OUT_C",
249 "Speaker1 Right", "SPK1 OUT_D",
250 "Linein AINL", "Linein",
251 "Linein AINR", "Linein";
252 assigned-clocks = <&clkc CLKID_HIFI_PLL>,
253 <&clkc CLKID_MPLL0>,
254 <&clkc CLKID_MPLL1>;
255 assigned-clock-parents = <0>, <0>, <0>;
256 assigned-clock-rates = <589824000>,
257 <270950400>,
258 <393216000>;
259 status = "okay";
260
261 dai-link@0 {
262 sound-dai = <&frddr_a>;
263 };
264
265 dai-link@1 {
266 sound-dai = <&frddr_b>;
267 };
268
269 dai-link@2 {
270 sound-dai = <&frddr_c>;
271 };
272
273 dai-link@3 {
274 sound-dai = <&toddr_a>;
275 };
276
277 dai-link@4 {
278 sound-dai = <&toddr_b>;
279 };
280
281 dai-link@5 {
282 sound-dai = <&toddr_c>;
283 };
284
285 dai-link@6 {
286 sound-dai = <&tdmif_c>;
287 dai-format = "i2s";
288 dai-tdm-slot-tx-mask-2 = <1 1>;
289 dai-tdm-slot-rx-mask-1 = <1 1>;
290 mclk-fs = <256>;
291
292 codec@0 {
293 sound-dai = <&lineout>;
294 };
295
296 codec@1 {
297 sound-dai = <&speaker_amp1>;
298 };
299
300 codec@2 {
301 sound-dai = <&linein>;
302 };
303
304 };
305
306 dai-link@7 {
307 sound-dai = <&spdifout>;
308
309 codec {
310 sound-dai = <&spdif_dit>;
311 };
312 };
313 };
207}; 314};
208 315
209&ethmac { 316&ethmac {
@@ -272,6 +379,7 @@
272 PVDD_B-supply = <&main_12v>; 379 PVDD_B-supply = <&main_12v>;
273 PVDD_C-supply = <&main_12v>; 380 PVDD_C-supply = <&main_12v>;
274 PVDD_D-supply = <&main_12v>; 381 PVDD_D-supply = <&main_12v>;
382 sound-name-prefix = "SPK1";
275 }; 383 };
276}; 384};
277 385