From 01c964bdaf49985e283326f397c1923a283efaa7 Mon Sep 17 00:00:00 2001 From: "phillip.choi" Date: Wed, 24 Jul 2024 08:20:58 +0000 Subject: [PATCH] ODROID-M2: dtb/dtbo: Support spdif with pins 29 and 32 - Support spdif using both pins: 29 and 32 - Pins can be set by modifying config.ini - Only one pin shoud be used for spdif functions - If both pins were set as spdif in config.ini, last pin would be ignored Signed-off-by: phillip.choi Change-Id: I3f6e92668189ef040dce12b88f7bef2192bfc9d1 --- .../dts/rockchip/overlays/odroidm2/Makefile | 2 ++ .../rockchip/overlays/odroidm2/spdif_p29.dts | 31 +++++++++++++++++++ .../rockchip/overlays/odroidm2/spdif_p32.dts | 28 +++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/spdif_p29.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/spdif_p32.dts diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/Makefile b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/Makefile index 4c699c35bdda..6ed44197efbd 100644 --- a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/Makefile +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/Makefile @@ -14,6 +14,8 @@ dtbo-y += \ pwm7.dtbo \ pwm8.dtbo \ rknpu.dtbo \ + spdif_p29.dtbo \ + spdif_p32.dtbo \ spi0.dtbo \ ttyfiq0_115200.dtbo \ uart0-with-ctsrts.dtbo \ diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/spdif_p29.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/spdif_p29.dts new file mode 100644 index 000000000000..e2dc9996f5db --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/spdif_p29.dts @@ -0,0 +1,31 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&spdif_tx_sound>; + + __overlay__ { + status = "okay"; + simple-audio-card,cpu { + sound-dai = <&spdif_tx1>; + }; + }; + }; + + fragment@1 { + target = <&spdif_tx_dc>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@2 { + target = <&spdif_tx1>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/spdif_p32.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/spdif_p32.dts new file mode 100644 index 000000000000..bdd4aedd0790 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/spdif_p32.dts @@ -0,0 +1,28 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&spdif_tx_sound>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@1 { + target = <&spdif_tx_dc>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@2 { + target = <&spdif_tx0>; + + __overlay__ { + status = "okay"; + }; + }; +};