Commit 16696337 authored by Sylwester Nawrocki's avatar Sylwester Nawrocki Committed by Mark Brown

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: default avatarSylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 3635acef
...@@ -66,6 +66,7 @@ i2s0: i2s@03830000 { ...@@ -66,6 +66,7 @@ i2s0: i2s@03830000 {
dmas = <&pdma0 12>, <&pdma0 11>, <&pdma0 10>; dmas = <&pdma0 12>, <&pdma0 11>, <&pdma0 10>;
dma-names = "tx", "rx", "tx-sec"; dma-names = "tx", "rx", "tx-sec";
samsung,idma-addr = <0x03000000>; samsung,idma-addr = <0x03000000>;
#sound-dai-cells = <1>;
status = "disabled"; status = "disabled";
}; };
...@@ -378,6 +379,7 @@ i2s1: i2s@13960000 { ...@@ -378,6 +379,7 @@ i2s1: i2s@13960000 {
clock-output-names = "i2s_cdclk1"; clock-output-names = "i2s_cdclk1";
dmas = <&pdma1 12>, <&pdma1 11>; dmas = <&pdma1 12>, <&pdma1 11>;
dma-names = "tx", "rx"; dma-names = "tx", "rx";
#sound-dai-cells = <1>;
status = "disabled"; status = "disabled";
}; };
...@@ -390,6 +392,7 @@ i2s2: i2s@13970000 { ...@@ -390,6 +392,7 @@ i2s2: i2s@13970000 {
clock-output-names = "i2s_cdclk2"; clock-output-names = "i2s_cdclk2";
dmas = <&pdma0 14>, <&pdma0 13>; dmas = <&pdma0 14>, <&pdma0 13>;
dma-names = "tx", "rx"; dma-names = "tx", "rx";
#sound-dai-cells = <1>;
status = "disabled"; status = "disabled";
}; };
......
...@@ -44,9 +44,7 @@ i2s0: i2s@03830000 { ...@@ -44,9 +44,7 @@ i2s0: i2s@03830000 {
}; };
sound: sound { sound: sound {
compatible = "samsung,odroidx2-audio"; compatible = "simple-audio-card";
samsung,i2s-controller = <&i2s0>;
samsung,audio-codec = <&max98090>;
assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>, assigned-clocks = <&clock_audss EXYNOS_MOUT_AUDSS>,
<&clock_audss EXYNOS_MOUT_I2S>, <&clock_audss EXYNOS_MOUT_I2S>,
<&clock_audss EXYNOS_DOUT_SRP>, <&clock_audss EXYNOS_DOUT_SRP>,
...@@ -57,6 +55,20 @@ sound: sound { ...@@ -57,6 +55,20 @@ sound: sound {
<0>, <0>,
<192000000>, <192000000>,
<19200000>; <19200000>;
simple-audio-card,format = "i2s";
simple-audio-card,bitclock-master = <&link0_codec>;
simple-audio-card,frame-master = <&link0_codec>;
simple-audio-card,cpu {
sound-dai = <&i2s0 0>;
system-clock-frequency = <19200000>;
};
link0_codec: simple-audio-card,codec {
sound-dai = <&max98090>;
clocks = <&i2s0 CLK_I2S_CDCLK>;
};
}; };
mmc@12550000 { mmc@12550000 {
...@@ -377,6 +389,7 @@ max98090: max98090@10 { ...@@ -377,6 +389,7 @@ max98090: max98090@10 {
interrupts = <0 0>; interrupts = <0 0>;
clocks = <&i2s0 CLK_I2S_CDCLK>; clocks = <&i2s0 CLK_I2S_CDCLK>;
clock-names = "mclk"; clock-names = "mclk";
#sound-dai-cells = <0>;
}; };
}; };
......
...@@ -49,9 +49,11 @@ port@2 { ...@@ -49,9 +49,11 @@ port@2 {
}; };
&sound { &sound {
compatible = "samsung,odroidu3-audio"; simple-audio-card,name = "Odroid-U3";
samsung,model = "Odroid-U3"; simple-audio-card,widgets =
samsung,audio-routing = "Headphone", "Headphone Jack",
"Speakers", "Speakers";
simple-audio-card,routing =
"Headphone Jack", "HPL", "Headphone Jack", "HPL",
"Headphone Jack", "HPR", "Headphone Jack", "HPR",
"Headphone Jack", "MICBIAS", "Headphone Jack", "MICBIAS",
......
...@@ -23,8 +23,12 @@ memory { ...@@ -23,8 +23,12 @@ memory {
}; };
&sound { &sound {
samsung,model = "Odroid-X2"; simple-audio-card,name = "Odroid-X2";
samsung,audio-routing = simple-audio-card,widgets =
"Headphone", "Headphone Jack",
"Microphone", "Mic Jack",
"Microphone", "DMIC";
simple-audio-card,routing =
"Headphone Jack", "HPL", "Headphone Jack", "HPL",
"Headphone Jack", "HPR", "Headphone Jack", "HPR",
"IN1", "Mic Jack", "IN1", "Mic Jack",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment