aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSylwester Nawrocki <s.nawrocki@samsung.com>2015-02-03 09:06:21 -0500
committerMark Brown <broonie@kernel.org>2015-02-09 01:18:20 -0500
commit16696337cac2bed71eca47b7063aa89b31737763 (patch)
treea5cee0cc6c78abdb1001443793a0bd64f35357a1
parent3635acef7c5efb5192bb07e82cd45ddd6c9d3b9d (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.dtsi3
-rw-r--r--arch/arm/boot/dts/exynos4412-odroid-common.dtsi19
-rw-r--r--arch/arm/boot/dts/exynos4412-odroidu3.dts8
-rw-r--r--arch/arm/boot/dts/exynos4412-odroidx2.dts8
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",