@@ -15,6 +15,61 @@ aliases {
i2c0 = &i2c0;
i2c1 = &i2c1;
};
+
+ soc {
+ i2s0: i2s@c0060300 {
+ compatible = "google,chv3-i2s";
+ reg = <0xc0060300 0x100>,
+ <0xc0060f00 0x10>;
+ interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+ #sound-dai-cells = <0>;
+ };
+
+ i2s1: i2s@c0060400 {
+ compatible = "google,chv3-i2s";
+ reg = <0xc0060400 0x100>,
+ <0xc0060f10 0x10>;
+ interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
+ #sound-dai-cells = <0>;
+ };
+ };
+
+ sound {
+ compatible = "simple-audio-card";
+ simple-audio-card,name = "chv3-audio";
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ simple-audio-card,dai-link@0 {
+ reg = <0>;
+ cpu {
+ sound-dai = <&i2s0>;
+ };
+ codec {
+ sound-dai = <&chv3_codec>;
+ };
+ };
+
+ simple-audio-card,dai-link@1 {
+ reg = <1>;
+ format = "i2s";
+ cpu {
+ sound-dai = <&i2s1>;
+ };
+ codec {
+ sound-dai = <&ssm2603>;
+ bitclock-master;
+ frame-master;
+ system-clock-frequency = <22579200>;
+ mclk-fs = <512>;
+ };
+ };
+ };
+
+ chv3_codec: audio-codec {
+ compatible = "google,chv3-codec";
+ #sound-dai-cells = <0>;
+ };
};
&gmac0 {
@@ -39,6 +94,7 @@ &i2c0 {
ssm2603: audio-codec@1a {
compatible = "adi,ssm2603";
reg = <0x1a>;
+ #sound-dai-cells = <0>;
};
};
Add dts nodes for i2s, audio codec, and simple-audio-card devices. Signed-off-by: Paweł Anikiel <pan@semihalf.com> --- .../boot/dts/socfpga_arria10_chameleonv3.dts | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+)