diff options
author | Jerome Brunet <jbrunet@baylibre.com> | 2018-08-01 09:40:33 -0400 |
---|---|---|
committer | Kevin Hilman <khilman@baylibre.com> | 2018-08-29 11:38:21 -0400 |
commit | 6f59dc1afbb2e12b218206c03c974dc93dc7db19 (patch) | |
tree | 1d9c4e1d8cd6dd6b14be541af6919711bd94f3bd | |
parent | a0ef1c1cc8b51d9eb6ceef2e4af0c8deea7be757 (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.dts | 108 |
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 | ðmac { | 316 | ðmac { |
@@ -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 | ||