]> git.itanic.dy.fi Git - linux-stable/commitdiff
ARM: dts: turris-omnia: Define S/PDIF audio card
authorPali Rohár <pali@kernel.org>
Tue, 20 Sep 2022 13:26:48 +0000 (15:26 +0200)
committerGregory CLEMENT <gregory.clement@bootlin.com>
Fri, 23 Sep 2022 15:13:07 +0000 (17:13 +0200)
Turris Omnia has GPIO51 exported on pin header U16, which works in S/PDIF
output mode. So define S/PDIF audio output card for this pin.

Signed-off-by: Pali Rohár <pali@kernel.org>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
arch/arm/boot/dts/armada-385-turris-omnia.dts

index a41902e3815cde0f80b4552bf632c2edc4aaa3ac..8fc98d51eb7e5502b322649bee208b75597c55d1 100644 (file)
@@ -105,6 +105,33 @@ sfp: sfp {
                 */
                status = "disabled";
        };
+
+       sound {
+               compatible = "simple-audio-card";
+               simple-audio-card,name = "SPDIF";
+               simple-audio-card,format = "i2s";
+
+               simple-audio-card,cpu {
+                       sound-dai = <&audio_controller 1>;
+               };
+
+               simple-audio-card,codec {
+                       sound-dai = <&spdif_out>;
+               };
+       };
+
+       spdif_out: spdif-out {
+               #sound-dai-cells = <0>;
+               compatible = "linux,spdif-dit";
+       };
+};
+
+&audio_controller {
+       /* Pin header U16, GPIO51 in SPDIFO mode */
+       pinctrl-0 = <&spdif_pins>;
+       pinctrl-names = "default";
+       spdif-mode;
+       status = "okay";
 };
 
 &bm {