diff --git a/arch/arm64/boot/dts/rockchip/overlays/Makefile b/arch/arm64/boot/dts/rockchip/overlays/Makefile index 0f87a4a7..5d4cd24b 100644 --- a/arch/arm64/boot/dts/rockchip/overlays/Makefile +++ b/arch/arm64/boot/dts/rockchip/overlays/Makefile @@ -208,6 +208,7 @@ dtb-$(CONFIG_CLK_RK3568) += \ rk3568-i2c3-m1.dtbo \ rk3568-i2c4-m0.dtbo \ rk3568-i2c5-m0.dtbo \ + rk3568-i2s3-m0.dtbo \ rk3568-npu-disable.dtbo \ rk3568-npu-enable.dtbo \ rk3568-pwm0-disable.dtbo \ diff --git a/arch/arm64/boot/dts/rockchip/overlays/rk3568-i2s3-m0.dts b/arch/arm64/boot/dts/rockchip/overlays/rk3568-i2s3-m0.dts new file mode 100644 index 00000000..a62588c7 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/rk3568-i2s3-m0.dts @@ -0,0 +1,53 @@ +/dts-v1/; +/plugin/; + +#include +#include + +/ { + metadata { + title = "Enable I2S3-M0"; + compatible = "radxa,rock-3c", "radxa,zero3"; + category = "audio"; + exclusive = "GPIO3_A3", "GPIO3_A4", "GPIO3_A6", "GPIO3_A5", "i2s3_2ch"; + description = "Enable I2S3-M0."; + }; +}; + +&{/} { + dummy_codec: dummy-codec { + compatible = "rockchip,dummy-codec"; + #sound-dai-cells = <0>; + }; + + dummy_sound: dummy-sound { + #address-cells = <1>; + #size-cells = <0>; + compatible = "simple-audio-card"; + simple-audio-card,format = "i2s"; + simple-audio-card,mclk-fs = <256>; + simple-audio-card,name = "dummy-sound"; + simple-audio-card,dai-link@0 { + reg = <0>; + format = "i2s"; + cpu { + sound-dai = <&i2s3_2ch>; + }; + codec { + sound-dai = <&dummy_codec>; + }; + }; + }; +}; + +&i2s3_2ch { + pinctrl-0 = <&i2s3m0_sclk + &i2s3m0_lrck + &i2s3m0_sdi + &i2s3m0_sdo>; + status = "okay"; +}; + +&i2c3 { + status = "disabled"; +};