diff --git a/arch/arm64/boot/dts/amlogic/overlays/kvim3/Makefile b/arch/arm64/boot/dts/amlogic/overlays/kvim3/Makefile index bf947d54a9e29..bd8a9583ceab4 100644 --- a/arch/arm64/boot/dts/amlogic/overlays/kvim3/Makefile +++ b/arch/arm64/boot/dts/amlogic/overlays/kvim3/Makefile @@ -11,7 +11,8 @@ dtbo-y += uart3.dtbo \ i2s.dtbo \ can.dtbo \ mpu6050-i2c.dtbo \ - ext_board.dtbo + ext_board.dtbo \ + spdifin.dtbo targets += $(dtbo-y) always := $(dtbo-y) diff --git a/arch/arm64/boot/dts/amlogic/overlays/kvim3/spdifin.dts b/arch/arm64/boot/dts/amlogic/overlays/kvim3/spdifin.dts new file mode 100644 index 0000000000000..d38638423b038 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/overlays/kvim3/spdifin.dts @@ -0,0 +1,46 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&aml_sound>; + + __overlay__ { + aml-audio-card,dai-link@4 { + mclk-fs = <128>; + /* suffix-name, sync with android audio hal + * what's the dai link used for + */ + suffix-name = "alsaPORT-spdif"; + cpu { + sound-dai = <&aml_spdif>; + system-clock-frequency = <6144000>; + }; + codec { + sound-dai = <&dummy_codec>; + }; + }; + }; + }; + + fragment@1 { + target = <&aml_spdif>; + + __overlay__ { + pinctrl-0 = <&spdifout &spdifin>; + }; + }; + + fragment@2 { + target = <&pinctrl_periphs>; + + __overlay__ { + spdifin: spdifin { + mux {/* GPIOH_5 */ + groups = "spdif_in_h"; + function = "spdif_in"; + }; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/amlogic/overlays/kvim3l/Makefile b/arch/arm64/boot/dts/amlogic/overlays/kvim3l/Makefile index eb402e657fdc0..6ec895dc98b29 100644 --- a/arch/arm64/boot/dts/amlogic/overlays/kvim3l/Makefile +++ b/arch/arm64/boot/dts/amlogic/overlays/kvim3l/Makefile @@ -10,7 +10,8 @@ dtbo-y += uart3.dtbo \ i2s.dtbo \ can.dtbo \ mpu6050-i2c.dtbo \ - ext_board.dtbo + ext_board.dtbo \ + spdifin.dtbo targets += $(dtbo-y) always := $(dtbo-y) diff --git a/arch/arm64/boot/dts/amlogic/overlays/kvim3l/spdifin.dts b/arch/arm64/boot/dts/amlogic/overlays/kvim3l/spdifin.dts new file mode 100644 index 0000000000000..d38638423b038 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/overlays/kvim3l/spdifin.dts @@ -0,0 +1,46 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&aml_sound>; + + __overlay__ { + aml-audio-card,dai-link@4 { + mclk-fs = <128>; + /* suffix-name, sync with android audio hal + * what's the dai link used for + */ + suffix-name = "alsaPORT-spdif"; + cpu { + sound-dai = <&aml_spdif>; + system-clock-frequency = <6144000>; + }; + codec { + sound-dai = <&dummy_codec>; + }; + }; + }; + }; + + fragment@1 { + target = <&aml_spdif>; + + __overlay__ { + pinctrl-0 = <&spdifout &spdifin>; + }; + }; + + fragment@2 { + target = <&pinctrl_periphs>; + + __overlay__ { + spdifin: spdifin { + mux {/* GPIOH_5 */ + groups = "spdif_in_h"; + function = "spdif_in"; + }; + }; + }; + }; +};