Skip to content

Commit 8ae112a

Browse files
cristiccmmind
authored andcommitted
arm64: dts: rockchip: Add rk3588s I2S nodes
There are five I2S/PCM/TDM controllers and two I2S/PCM controllers embedded in the RK3588 and RK3588S SoCs. Add the DT nodes corresponding to the above mentioned Rockchip controllers. Also note RK3588 SoC contains four additional I2S/PCM/TDM controllers, which are handled via a separate patch. Signed-off-by: Cristian Ciocaltea <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Heiko Stuebner <[email protected]>
1 parent b46a22d commit 8ae112a

File tree

1 file changed

+148
-0
lines changed

1 file changed

+148
-0
lines changed

arch/arm64/boot/dts/rockchip/rk3588s.dtsi

Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -812,6 +812,57 @@
812812
};
813813
};
814814

815+
i2s4_8ch: i2s@fddc0000 {
816+
compatible = "rockchip,rk3588-i2s-tdm";
817+
reg = <0x0 0xfddc0000 0x0 0x1000>;
818+
interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>;
819+
clocks = <&cru MCLK_I2S4_8CH_TX>, <&cru MCLK_I2S4_8CH_TX>, <&cru HCLK_I2S4_8CH>;
820+
clock-names = "mclk_tx", "mclk_rx", "hclk";
821+
assigned-clocks = <&cru CLK_I2S4_8CH_TX_SRC>;
822+
assigned-clock-parents = <&cru PLL_AUPLL>;
823+
dmas = <&dmac2 0>;
824+
dma-names = "tx";
825+
power-domains = <&power RK3588_PD_VO0>;
826+
resets = <&cru SRST_M_I2S4_8CH_TX>;
827+
reset-names = "tx-m";
828+
#sound-dai-cells = <0>;
829+
status = "disabled";
830+
};
831+
832+
i2s5_8ch: i2s@fddf0000 {
833+
compatible = "rockchip,rk3588-i2s-tdm";
834+
reg = <0x0 0xfddf0000 0x0 0x1000>;
835+
interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>;
836+
clocks = <&cru MCLK_I2S5_8CH_TX>, <&cru MCLK_I2S5_8CH_TX>, <&cru HCLK_I2S5_8CH>;
837+
clock-names = "mclk_tx", "mclk_rx", "hclk";
838+
assigned-clocks = <&cru CLK_I2S5_8CH_TX_SRC>;
839+
assigned-clock-parents = <&cru PLL_AUPLL>;
840+
dmas = <&dmac2 2>;
841+
dma-names = "tx";
842+
power-domains = <&power RK3588_PD_VO1>;
843+
resets = <&cru SRST_M_I2S5_8CH_TX>;
844+
reset-names = "tx-m";
845+
#sound-dai-cells = <0>;
846+
status = "disabled";
847+
};
848+
849+
i2s9_8ch: i2s@fddfc000 {
850+
compatible = "rockchip,rk3588-i2s-tdm";
851+
reg = <0x0 0xfddfc000 0x0 0x1000>;
852+
interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>;
853+
clocks = <&cru MCLK_I2S9_8CH_RX>, <&cru MCLK_I2S9_8CH_RX>, <&cru HCLK_I2S9_8CH>;
854+
clock-names = "mclk_tx", "mclk_rx", "hclk";
855+
assigned-clocks = <&cru CLK_I2S9_8CH_RX_SRC>;
856+
assigned-clock-parents = <&cru PLL_AUPLL>;
857+
dmas = <&dmac2 23>;
858+
dma-names = "rx";
859+
power-domains = <&power RK3588_PD_VO1>;
860+
resets = <&cru SRST_M_I2S9_8CH_RX>;
861+
reset-names = "rx-m";
862+
#sound-dai-cells = <0>;
863+
status = "disabled";
864+
};
865+
815866
qos_gpu_m0: qos@fdf35000 {
816867
compatible = "rockchip,rk3588-qos", "syscon";
817868
reg = <0x0 0xfdf35000 0x0 0x20>;
@@ -1134,6 +1185,103 @@
11341185
status = "disabled";
11351186
};
11361187

1188+
i2s0_8ch: i2s@fe470000 {
1189+
compatible = "rockchip,rk3588-i2s-tdm";
1190+
reg = <0x0 0xfe470000 0x0 0x1000>;
1191+
interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH 0>;
1192+
clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>;
1193+
clock-names = "mclk_tx", "mclk_rx", "hclk";
1194+
assigned-clocks = <&cru CLK_I2S0_8CH_TX_SRC>, <&cru CLK_I2S0_8CH_RX_SRC>;
1195+
assigned-clock-parents = <&cru PLL_AUPLL>, <&cru PLL_AUPLL>;
1196+
dmas = <&dmac0 0>, <&dmac0 1>;
1197+
dma-names = "tx", "rx";
1198+
power-domains = <&power RK3588_PD_AUDIO>;
1199+
resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>;
1200+
reset-names = "tx-m", "rx-m";
1201+
rockchip,trcm-sync-tx-only;
1202+
pinctrl-names = "default";
1203+
pinctrl-0 = <&i2s0_lrck
1204+
&i2s0_sclk
1205+
&i2s0_sdi0
1206+
&i2s0_sdi1
1207+
&i2s0_sdi2
1208+
&i2s0_sdi3
1209+
&i2s0_sdo0
1210+
&i2s0_sdo1
1211+
&i2s0_sdo2
1212+
&i2s0_sdo3>;
1213+
#sound-dai-cells = <0>;
1214+
status = "disabled";
1215+
};
1216+
1217+
i2s1_8ch: i2s@fe480000 {
1218+
compatible = "rockchip,rk3588-i2s-tdm";
1219+
reg = <0x0 0xfe480000 0x0 0x1000>;
1220+
interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>;
1221+
clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>, <&cru HCLK_I2S1_8CH>;
1222+
clock-names = "mclk_tx", "mclk_rx", "hclk";
1223+
dmas = <&dmac0 2>, <&dmac0 3>;
1224+
dma-names = "tx", "rx";
1225+
resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>;
1226+
reset-names = "tx-m", "rx-m";
1227+
rockchip,trcm-sync-tx-only;
1228+
pinctrl-names = "default";
1229+
pinctrl-0 = <&i2s1m0_lrck
1230+
&i2s1m0_sclk
1231+
&i2s1m0_sdi0
1232+
&i2s1m0_sdi1
1233+
&i2s1m0_sdi2
1234+
&i2s1m0_sdi3
1235+
&i2s1m0_sdo0
1236+
&i2s1m0_sdo1
1237+
&i2s1m0_sdo2
1238+
&i2s1m0_sdo3>;
1239+
#sound-dai-cells = <0>;
1240+
status = "disabled";
1241+
};
1242+
1243+
i2s2_2ch: i2s@fe490000 {
1244+
compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s";
1245+
reg = <0x0 0xfe490000 0x0 0x1000>;
1246+
interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>;
1247+
clocks = <&cru MCLK_I2S2_2CH>, <&cru HCLK_I2S2_2CH>;
1248+
clock-names = "i2s_clk", "i2s_hclk";
1249+
assigned-clocks = <&cru CLK_I2S2_2CH_SRC>;
1250+
assigned-clock-parents = <&cru PLL_AUPLL>;
1251+
dmas = <&dmac1 0>, <&dmac1 1>;
1252+
dma-names = "tx", "rx";
1253+
power-domains = <&power RK3588_PD_AUDIO>;
1254+
rockchip,trcm-sync-tx-only;
1255+
pinctrl-names = "default";
1256+
pinctrl-0 = <&i2s2m1_lrck
1257+
&i2s2m1_sclk
1258+
&i2s2m1_sdi
1259+
&i2s2m1_sdo>;
1260+
#sound-dai-cells = <0>;
1261+
status = "disabled";
1262+
};
1263+
1264+
i2s3_2ch: i2s@fe4a0000 {
1265+
compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s";
1266+
reg = <0x0 0xfe4a0000 0x0 0x1000>;
1267+
interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>;
1268+
clocks = <&cru MCLK_I2S3_2CH>, <&cru HCLK_I2S3_2CH>;
1269+
clock-names = "i2s_clk", "i2s_hclk";
1270+
assigned-clocks = <&cru CLK_I2S3_2CH_SRC>;
1271+
assigned-clock-parents = <&cru PLL_AUPLL>;
1272+
dmas = <&dmac1 2>, <&dmac1 3>;
1273+
dma-names = "tx", "rx";
1274+
power-domains = <&power RK3588_PD_AUDIO>;
1275+
rockchip,trcm-sync-tx-only;
1276+
pinctrl-names = "default";
1277+
pinctrl-0 = <&i2s3_lrck
1278+
&i2s3_sclk
1279+
&i2s3_sdi
1280+
&i2s3_sdo>;
1281+
#sound-dai-cells = <0>;
1282+
status = "disabled";
1283+
};
1284+
11371285
gic: interrupt-controller@fe600000 {
11381286
compatible = "arm,gic-v3";
11391287
reg = <0x0 0xfe600000 0 0x10000>, /* GICD */

0 commit comments

Comments
 (0)