Commit | Line | Data |
---|---|---|
cc4637f7 | 1 | // SPDX-License-Identifier: GPL-2.0 |
8cec7349 | 2 | /* |
78a68acf | 3 | * Hardkernel Odroid XU3 audio subsystem device tree source |
8cec7349 KK |
4 | * |
5 | * Copyright (c) 2015 Krzysztof Kozlowski | |
6 | * Copyright (c) 2014 Collabora Ltd. | |
7 | * Copyright (c) 2013 Samsung Electronics Co., Ltd. | |
8 | * http://www.samsung.com | |
cc4637f7 | 9 | */ |
8cec7349 | 10 | |
a798f2f0 MS |
11 | #include <dt-bindings/sound/samsung-i2s.h> |
12 | ||
8cec7349 KK |
13 | / { |
14 | sound: sound { | |
78a68acf SN |
15 | compatible = "samsung,odroid-xu3-audio"; |
16 | model = "Odroid-XU3"; | |
8cec7349 | 17 | |
78a68acf | 18 | samsung,audio-widgets = |
8cec7349 KK |
19 | "Headphone", "Headphone Jack", |
20 | "Speakers", "Speakers"; | |
78a68acf | 21 | samsung,audio-routing = |
8cec7349 KK |
22 | "Headphone Jack", "HPL", |
23 | "Headphone Jack", "HPR", | |
24 | "Headphone Jack", "MICBIAS", | |
25 | "IN1", "Headphone Jack", | |
26 | "Speakers", "SPKL", | |
27 | "Speakers", "SPKR"; | |
28 | ||
78a68acf SN |
29 | assigned-clocks = <&i2s0 CLK_I2S_RCLK_SRC>, |
30 | <&clock CLK_MOUT_EPLL>, | |
31 | <&clock CLK_MOUT_MAU_EPLL>, | |
32 | <&clock CLK_MOUT_USER_MAU_EPLL>, | |
33 | <&clock_audss EXYNOS_MOUT_AUDSS>, | |
34 | <&clock_audss EXYNOS_MOUT_I2S>, | |
35 | <&clock_audss EXYNOS_DOUT_SRP>, | |
36 | <&clock_audss EXYNOS_DOUT_AUD_BUS>, | |
37 | <&clock_audss EXYNOS_DOUT_I2S>; | |
8cec7349 | 38 | |
78a68acf SN |
39 | assigned-clock-parents = <&clock_audss EXYNOS_SCLK_I2S>, |
40 | <&clock CLK_FOUT_EPLL>, | |
41 | <&clock CLK_MOUT_EPLL>, | |
42 | <&clock CLK_MOUT_MAU_EPLL>, | |
43 | <&clock CLK_MAU_EPLL>, | |
44 | <&clock_audss EXYNOS_MOUT_AUDSS>; | |
45 | ||
46 | assigned-clock-rates = <0>, | |
47 | <0>, | |
48 | <0>, | |
49 | <0>, | |
50 | <0>, | |
51 | <0>, | |
52 | <196608001>, | |
53 | <(196608002 / 2)>, | |
54 | <196608000>; | |
55 | ||
56 | cpu { | |
8cec7349 | 57 | sound-dai = <&i2s0 0>; |
8cec7349 | 58 | }; |
78a68acf SN |
59 | codec { |
60 | sound-dai = <&hdmi>, <&max98090>; | |
8cec7349 KK |
61 | }; |
62 | }; | |
63 | }; | |
64 | ||
a798f2f0 | 65 | &clock_audss { |
78a68acf SN |
66 | assigned-clocks = <&clock_audss EXYNOS_DOUT_SRP>, |
67 | <&clock CLK_FOUT_EPLL>; | |
68 | assigned-clock-rates = <(196608000 / 256)>, | |
69 | <196608000>; | |
a798f2f0 MS |
70 | }; |
71 | ||
8cec7349 KK |
72 | &hsi2c_5 { |
73 | status = "okay"; | |
74 | max98090: max98090@10 { | |
75 | compatible = "maxim,max98090"; | |
76 | reg = <0x10>; | |
77 | interrupt-parent = <&gpx3>; | |
6ff0b90d | 78 | interrupts = <2 IRQ_TYPE_NONE>; |
8cec7349 KK |
79 | clocks = <&i2s0 CLK_I2S_CDCLK>; |
80 | clock-names = "mclk"; | |
81 | #sound-dai-cells = <0>; | |
82 | }; | |
83 | }; | |
84 | ||
85 | &i2s0 { | |
86 | status = "okay"; | |
87 | }; |