From 63f7e039b7836762e5338c1265d0eeaa0bff4eaf Mon Sep 17 00:00:00 2001 From: Sugar Zhang Date: Thu, 20 Jun 2024 09:19:55 +0800 Subject: [PATCH] ARM: dts: rk3506: Add SAI/SPDIF device nodes Signed-off-by: Sugar Zhang Change-Id: I53968fc88d986db3bdb33e6e01ab781b99d622e5 --- arch/arm/boot/dts/rk3506.dtsi | 131 ++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) diff --git a/arch/arm/boot/dts/rk3506.dtsi b/arch/arm/boot/dts/rk3506.dtsi index 8417ea392ff8..0ed1a623569b 100644 --- a/arch/arm/boot/dts/rk3506.dtsi +++ b/arch/arm/boot/dts/rk3506.dtsi @@ -507,6 +507,52 @@ }; }; + sai0: sai@ff300000 { + compatible = "rockchip,rk3506-sai", "rockchip,sai-v1"; + reg = <0xff300000 0x1000>; + interrupts = ; + clocks = <&cru MCLK_SAI0>, <&cru HCLK_SAI0>; + clock-names = "mclk", "hclk"; + dmas = <&dmac1 1>, <&dmac1 0>; + dma-names = "tx", "rx"; + resets = <&cru SRST_M_SAI0>, <&cru SRST_H_SAI0>; + reset-names = "m", "h"; + #sound-dai-cells = <0>; + sound-name-prefix = "SAI0"; + pinctrl-names = "default"; + pinctrl-0 = <&sai0_lrck_pins + &sai0_sclk_pins + &sai0_sdi0_pins + &sai0_sdi1_pins + &sai0_sdi2_pins + &sai0_sdi3_pins + &sai0_sdo_pins>; + status = "disabled"; + }; + + sai1: sai@ff310000 { + compatible = "rockchip,rk3506-sai", "rockchip,sai-v1"; + reg = <0xff310000 0x1000>; + interrupts = ; + clocks = <&cru MCLK_SAI1>, <&cru HCLK_SAI1>; + clock-names = "mclk", "hclk"; + dmas = <&dmac1 3>, <&dmac1 2>; + dma-names = "tx", "rx"; + resets = <&cru SRST_M_SAI1>, <&cru SRST_H_SAI1>; + reset-names = "m", "h"; + #sound-dai-cells = <0>; + sound-name-prefix = "SAI1"; + pinctrl-names = "default"; + pinctrl-0 = <&sai1_lrck_pins + &sai1_sclk_pins + &sai1_sdi_pins + &sai1_sdo0_pins + &sai1_sdo1_pins + &sai1_sdo2_pins + &sai1_sdo3_pins>; + status = "disabled"; + }; + can0: can@ff320000 { compatible = "rockchip,rk3506-canfd", "rockchip,rk3576-canfd"; reg = <0xff320000 0x1000>; @@ -549,6 +595,36 @@ status = "disabled"; }; + spdif_tx: spdif-tx@ff3a0000 { + compatible = "rockchip,rk3506-spdif", "rockchip,rk3066-spdif"; + reg = <0xff3a0000 0x1000>; + interrupts = ; + clocks = <&cru MCLK_SPDIFTX>, <&cru HCLK_SPDIFTX>; + clock-names = "mclk", "hclk"; + dmas = <&dmac1 10>; + dma-names = "tx"; + pinctrl-names = "default"; + pinctrl-0 = <&rm_io0_spdif_tx>; + #sound-dai-cells = <0>; + status = "disabled"; + }; + + spdif_rx: spdif-rx@ff3b0000 { + compatible = "rockchip,rk3506-spdifrx", "rockchip,rk3308-spdifrx"; + reg = <0xff3b0000 0x1000>; + interrupts = ; + clocks = <&cru MCLK_SPDIFRX>, <&cru HCLK_SPDIFRX>; + clock-names = "mclk", "hclk"; + dmas = <&dmac1 11>; + dma-names = "rx"; + resets = <&cru SRST_SPDIFRX>; + reset-names = "spdifrx-m"; + pinctrl-names = "default"; + pinctrl-0 = <&rm_io0_spdif_rx>; + #sound-dai-cells = <0>; + status = "disabled"; + }; + fspi: spi@ff488000 { compatible = "rockchip,fspi"; reg = <0xff488000 0x4000>; @@ -560,6 +636,61 @@ status = "disabled"; }; + sai2: sai@ff498000 { + compatible = "rockchip,rk3506-sai", "rockchip,sai-v1"; + reg = <0xff498000 0x1000>; + interrupts = ; + clocks = <&cru MCLK_SAI2>, <&cru HCLK_SAI2>; + clock-names = "mclk", "hclk"; + dmas = <&dmac1 5>, <&dmac1 4>; + dma-names = "tx", "rx"; + resets = <&cru SRST_M_SAI2>, <&cru SRST_H_SAI2>; + reset-names = "m", "h"; + #sound-dai-cells = <0>; + sound-name-prefix = "SAI2"; + pinctrl-names = "default"; + pinctrl-0 = <&sai2m0_lrck_pins + &sai2m0_sclk_pins + &sai2m0_sdi_pins + &sai2m0_sdo_pins>; + status = "disabled"; + }; + + sai3: sai@ff4a0000 { + compatible = "rockchip,rk3506-sai", "rockchip,sai-v1"; + reg = <0xff4a0000 0x1000>; + interrupts = ; + clocks = <&cru MCLK_SAI3>, <&cru HCLK_SAI3>; + clock-names = "mclk", "hclk"; + dmas = <&dmac1 6>, <&dmac1 7>; + dma-names = "tx", "rx"; + resets = <&cru SRST_M_SAI3>, <&cru SRST_H_SAI3>; + reset-names = "m", "h"; + #sound-dai-cells = <0>; + sound-name-prefix = "SAI3"; + pinctrl-names = "default"; + pinctrl-0 = <&sai3_lrck_pins + &sai3_sclk_pins + &sai3_sdi_pins + &sai3_sdo_pins>; + status = "disabled"; + }; + + sai4: sai@ff4a8000 { + compatible = "rockchip,rk3506-sai", "rockchip,sai-v1"; + reg = <0xff4a8000 0x1000>; + interrupts = ; + clocks = <&cru MCLK_SAI4>, <&cru HCLK_SAI4>; + clock-names = "mclk", "hclk"; + dmas = <&dmac1 8>; + dma-names = "rx"; + resets = <&cru SRST_M_SAI4>, <&cru SRST_H_SAI4>; + reset-names = "m", "h"; + #sound-dai-cells = <0>; + sound-name-prefix = "SAI4"; + status = "disabled"; + }; + acdcdig_dsm: acdcdig-dsm@ff4b0000 { compatible = "rockchip,rk3506-dsm"; reg = <0xff4b0000 0x1000>;