]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: rockchip: Enable SPDIF output on H96 Max V58
authorAlexey Charkov <alchark@gmail.com>
Mon, 20 Jan 2025 09:01:29 +0000 (13:01 +0400)
committerHeiko Stuebner <heiko@sntech.de>
Tue, 11 Feb 2025 09:12:58 +0000 (10:12 +0100)
H96 Max V58 has its spdif_tx0 controller wired to a dedicated optical
Toslink SPDIF socket, enable it in the device tree

Signed-off-by: Alexey Charkov <alchark@gmail.com>
Link: https://lore.kernel.org/r/20250120-rk3588-spdif-v1-3-1415f5871dc7@gmail.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk3588-h96-max-v58.dts

index c8bc85b7d1339c4b457e36968a276fe0fa1900da..a0e685b55d21ac6bea9060a0593cfba3a11d38cf 100644 (file)
                regulator-min-microvolt = <5000000>;
                regulator-max-microvolt = <5000000>;
        };
+
+       spdif_dit: spdif-dit {
+               compatible = "linux,spdif-dit";
+               #sound-dai-cells = <0>;
+       };
+
+       spdif_sound: spdif-sound {
+               compatible = "simple-audio-card";
+               simple-audio-card,name = "SPDIF";
+
+               simple-audio-card,cpu {
+                       sound-dai = <&spdif_tx0>;
+               };
+
+               simple-audio-card,codec {
+                       sound-dai = <&spdif_dit>;
+               };
+       };
 };
 
 &combphy0_ps {
        status = "okay";
 };
 
+&spdif_tx0 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&spdif0m1_tx>;
+       status = "okay";
+};
+
 &spi2 {
        assigned-clocks = <&cru CLK_SPI2>;
        assigned-clock-rates = <200000000>;