diff --git a/arch/arm64/boot/dts/rockchip/overlay/README.rockchip-overlays b/arch/arm64/boot/dts/rockchip/overlay/README.rockchip-overlays index b7bc05340eb8e..1f5cfa189b9bf 100644 --- a/arch/arm64/boot/dts/rockchip/overlay/README.rockchip-overlays +++ b/arch/arm64/boot/dts/rockchip/overlay/README.rockchip-overlays @@ -201,3 +201,7 @@ Activates waveshare 3.5inch lcd(C) on ROCK Pi S V1.2 #### rockpis-dmic-8ch-pdm Activates dmic on ROCK PI S V1.2 + +#### rockpis-spdif-out + +Activates spdif-out on GPIO0_C1 diff --git a/arch/arm64/boot/dts/rockchip/overlay/rockpis-spdif-out.dts b/arch/arm64/boot/dts/rockchip/overlay/rockpis-spdif-out.dts new file mode 100644 index 0000000000000..0701ea4bd8103 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlay/rockpis-spdif-out.dts @@ -0,0 +1,37 @@ +/dts-v1/; +/plugin/; + +/ { + compatible = "radxa,rockpis", "rockchip,rk3308"; + + fragment@0 { + target-path = "/"; + __overlay__ { + acodec: acodec { + #sound-dai-cells = <0>; + compatible = "rockchip,rk3308-codec"; + status = "okay"; + }; + }; + }; + + fragment@1 { + target = <&spdif_tx>; + __overlay__ { + status = "okay"; + }; + }; + + fragment@2 { + target-path = "/"; + __overlay__ { + acodec-sound { + compatible = "rockchip,multicodecs-card"; + rockchip,card-name = "spdif-out"; + rockchip,mclk-fs = <256>; + rockchip,cpu = <&spdif_tx>; + rockchip,codec = <&acodec>; + }; + }; + }; +};