diff options
author | Sylwester Nawrocki <s.nawrocki@samsung.com> | 2015-02-03 09:06:21 -0500 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-02-09 01:18:20 -0500 |
commit | 16696337cac2bed71eca47b7063aa89b31737763 (patch) | |
tree | a5cee0cc6c78abdb1001443793a0bd64f35357a1 | |
parent | 3635acef7c5efb5192bb07e82cd45ddd6c9d3b9d (diff) |
ARM: dts: Switch Odroid X2/U2 to simple-audio-card
Now when the CDCLK I2S output clock can be handled through the clock
API the Odroid X2/U3 can be switched to the simple-audio-card DT binding.
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r-- | arch/arm/boot/dts/exynos4.dtsi | 3 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 19 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412-odroidu3.dts | 8 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412-odroidx2.dts | 8 |
4 files changed, 30 insertions, 8 deletions
diff --git a/arch/arm/boot/dts/exynos4.dtsi b/arch/arm/boot/dts/exynos4.dtsi index 38d8f689f7ae..0cffe397e947 100644 --- a/arch/arm/boot/dts/exynos4.dtsi +++ b/arch/arm/boot/dts/exynos4.dtsi | |||
@@ -66,6 +66,7 @@ | |||
66 | dmas = <&pdma0 12>, <&pdma0 11>, <&pdma0 10>; | 66 | dmas = <&pdma0 12>, <&pdma0 11>, <&pdma0 10>; |
67 | dma-names = "tx", "rx", "tx-sec"; | 67 | dma-names = "tx", "rx", "tx-sec"; |
68 | samsung,idma-addr = <0x03000000>; | 68 | samsung,idma-addr = <0x03000000>; |
69 | #sound-dai-cells = <1>; | ||
69 | status = "disabled"; | 70 | status = "disabled"; |
70 | }; | 71 | }; |
71 | 72 | ||
@@ -378,6 +379,7 @@ | |||
378 | clock-output-names = "i2s_cdclk1"; | 379 | clock-output-names = "i2s_cdclk1"; |
379 | dmas = <&pdma1 12>, <&pdma1 11>; | 380 | dmas = <&pdma1 12>, <&pdma1 11>; |
380 | dma-names = "tx", "rx"; | 381 | dma-names = "tx", "rx"; |
382 | #sound-dai-cells = <1>; | ||
381 | status = "disabled"; | 383 | status = "disabled"; |
382 | }; | 384 | }; |
383 | 385 | ||
@@ -390,6 +392,7 @@ | |||
390 | clock-output-names = "i2s_cdclk2"; | 392 | clock-output-names = "i2s_cdclk2"; |
391 | dmas = <&pdma0 14>, <&pdma0 13>; | 393 | dmas = <&pdma0 14>, <&pdma0 13>; |
392 | dma-names = "tx", "rx"; | 394 | dma-names = "tx", "rx"; |
395 | #sound-dai-cells = <1>; | ||
393 | status = "disabled"; | 396 | status = "disabled"; |
394 | }; | 397 | }; |
395 | 398 | ||
diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi index c26b9fbf12c9..abd63366298a 100644 --- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi +++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi | |||
@@ -44,9 +44,7 @@ | |||
44 | }; | 44 | }; |
45 | 45 | ||
46 | sound: sound { | 46 | sound: sound { |
47 | compatible = "samsung,odroidx2-audio"; | 47 | compatible = "simple-audio-card"; |
48 | samsung,i2s-controller = <&i2s0>; | ||
49 | samsung,audio-codec = <&max98090>; | ||
50 | assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>, | 48 | assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>, |
51 | <&clock_audss EXYNOS_MOUT_I2S>, | 49 | <&clock_audss EXYNOS_MOUT_I2S>, |
52 | <&clock_audss EXYNOS_DOUT_SRP>, | 50 | <&clock_audss EXYNOS_DOUT_SRP>, |
@@ -57,6 +55,20 @@ | |||
57 | <0>, | 55 | <0>, |
58 | <192000000>, | 56 | <192000000>, |
59 | <19200000>; | 57 | <19200000>; |
58 | |||
59 | simple-audio-card,format = "i2s"; | ||
60 | simple-audio-card,bitclock-master = <&link0_codec>; | ||
61 | simple-audio-card,frame-master = <&link0_codec>; | ||
62 | |||
63 | simple-audio-card,cpu { | ||
64 | sound-dai = <&i2s0 0>; | ||
65 | system-clock-frequency = <19200000>; | ||
66 | }; | ||
67 | |||
68 | link0_codec: simple-audio-card,codec { | ||
69 | sound-dai = <&max98090>; | ||
70 | clocks = <&i2s0 CLK_I2S_CDCLK>; | ||
71 | }; | ||
60 | }; | 72 | }; |
61 | 73 | ||
62 | mmc@12550000 { | 74 | mmc@12550000 { |
@@ -377,6 +389,7 @@ | |||
377 | interrupts = <0 0>; | 389 | interrupts = <0 0>; |
378 | clocks = <&i2s0 CLK_I2S_CDCLK>; | 390 | clocks = <&i2s0 CLK_I2S_CDCLK>; |
379 | clock-names = "mclk"; | 391 | clock-names = "mclk"; |
392 | #sound-dai-cells = <0>; | ||
380 | }; | 393 | }; |
381 | }; | 394 | }; |
382 | 395 | ||
diff --git a/arch/arm/boot/dts/exynos4412-odroidu3.dts b/arch/arm/boot/dts/exynos4412-odroidu3.dts index c8a64be55d07..44684e57ead1 100644 --- a/arch/arm/boot/dts/exynos4412-odroidu3.dts +++ b/arch/arm/boot/dts/exynos4412-odroidu3.dts | |||
@@ -49,9 +49,11 @@ | |||
49 | }; | 49 | }; |
50 | 50 | ||
51 | &sound { | 51 | &sound { |
52 | compatible = "samsung,odroidu3-audio"; | 52 | simple-audio-card,name = "Odroid-U3"; |
53 | samsung,model = "Odroid-U3"; | 53 | simple-audio-card,widgets = |
54 | samsung,audio-routing = | 54 | "Headphone", "Headphone Jack", |
55 | "Speakers", "Speakers"; | ||
56 | simple-audio-card,routing = | ||
55 | "Headphone Jack", "HPL", | 57 | "Headphone Jack", "HPL", |
56 | "Headphone Jack", "HPR", | 58 | "Headphone Jack", "HPR", |
57 | "Headphone Jack", "MICBIAS", | 59 | "Headphone Jack", "MICBIAS", |
diff --git a/arch/arm/boot/dts/exynos4412-odroidx2.dts b/arch/arm/boot/dts/exynos4412-odroidx2.dts index 96b43f4497cc..6e33678562ae 100644 --- a/arch/arm/boot/dts/exynos4412-odroidx2.dts +++ b/arch/arm/boot/dts/exynos4412-odroidx2.dts | |||
@@ -23,8 +23,12 @@ | |||
23 | }; | 23 | }; |
24 | 24 | ||
25 | &sound { | 25 | &sound { |
26 | samsung,model = "Odroid-X2"; | 26 | simple-audio-card,name = "Odroid-X2"; |
27 | samsung,audio-routing = | 27 | simple-audio-card,widgets = |
28 | "Headphone", "Headphone Jack", | ||
29 | "Microphone", "Mic Jack", | ||
30 | "Microphone", "DMIC"; | ||
31 | simple-audio-card,routing = | ||
28 | "Headphone Jack", "HPL", | 32 | "Headphone Jack", "HPL", |
29 | "Headphone Jack", "HPR", | 33 | "Headphone Jack", "HPR", |
30 | "IN1", "Mic Jack", | 34 | "IN1", "Mic Jack", |