Lines Matching +full:rk3588 +full:- +full:cru
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/phy/phy-snps-pcie3.h>
8 #include "rk3588-vccio3-pinctrl.dtsi"
20 compatible = "rockchip,rk3588-dwc3", "rockchip,rk3399-dwc3";
21 clocks = <&cru REF_CLK_USB3OTG1>, <&cru SUSPEND_CLK_USB3OTG1>,
22 <&cru ACLK_USB3OTG1>;
23 clock-names = "ref", "suspend", "bus";
24 #address-cells = <2>;
25 #size-cells = <2>;
33 power-domains = <&power RK3588_PD_USB>;
34 resets = <&cru SRST_A_USB3OTG1>;
35 reset-names = "usb3-otg";
38 phy-names = "usb2-phy";
41 snps,dis-u2-freeclk-exists-quirk;
42 snps,dis-del-phy-power-chg-quirk;
43 snps,dis-tx-ipgap-linecheck-quirk;
49 compatible = "rockchip,pcie30-phy-grf", "syscon";
54 compatible = "rockchip,pipe-phy-grf", "syscon";
59 compatible = "rockchip,rk3588-usbdpphy-grf", "syscon";
64 compatible = "rockchip,rk3588-usb2phy-grf", "syscon",
65 "simple-mfd";
67 #address-cells = <1>;
68 #size-cells = <1>;
70 u2phy1: usb2-phy@4000 {
71 compatible = "rockchip,rk3588-usb2phy";
74 resets = <&cru SRST_OTGPHY_U3_1>, <&cru SRST_P_USB2PHY_U3_1_GRF0>;
75 reset-names = "phy", "apb";
76 clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>;
77 clock-names = "phyclk";
78 #clock-cells = <0>;
81 u2phy1_otg: otg-port {
82 #phy-cells = <0>;
89 compatible = "rockchip,rk3588-hdptxphy-grf", "syscon";
93 spdif_tx5: spdif-tx@fddb8000 {
94 compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif";
98 dma-names = "tx";
99 clock-names = "mclk", "hclk";
100 clocks = <&cru MCLK_SPDIF5_DP1>, <&cru HCLK_SPDIF5_DP1>;
101 #sound-dai-cells = <0>;
106 compatible = "rockchip,rk3588-i2s-tdm";
109 clocks = <&cru MCLK_I2S8_8CH_TX>, <&cru HCLK_I2S8_8CH>;
110 clock-names = "mclk_tx", "hclk";
112 dma-names = "tx";
113 resets = <&cru SRST_M_I2S8_8CH_TX>;
114 reset-names = "tx-m";
115 #sound-dai-cells = <0>;
119 spdif_tx4: spdif-tx@fdde8000 {
120 compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif";
124 dma-names = "tx";
125 clock-names = "mclk", "hclk";
126 clocks = <&cru MCLK_SPDIF4>, <&cru HCLK_SPDIF4>;
127 #sound-dai-cells = <0>;
132 compatible = "rockchip,rk3588-i2s-tdm";
135 clocks = <&cru MCLK_I2S6_8CH_TX>, <&cru HCLK_I2S6_8CH>;
136 clock-names = "mclk_tx", "hclk";
138 dma-names = "tx";
139 resets = <&cru SRST_M_I2S6_8CH_TX>;
140 reset-names = "tx-m";
141 #sound-dai-cells = <0>;
146 compatible = "rockchip,rk3588-i2s-tdm";
149 clocks = <&cru MCLK_I2S7_8CH_RX>, <&cru HCLK_I2S7_8CH>;
150 clock-names = "mclk_rx", "hclk";
152 dma-names = "rx";
153 resets = <&cru SRST_M_I2S7_8CH_RX>;
154 reset-names = "rx-m";
155 #sound-dai-cells = <0>;
160 compatible = "rockchip,rk3588-i2s-tdm";
163 clocks = <&cru MCLK_I2S10_8CH_RX>, <&cru HCLK_I2S10_8CH>;
164 clock-names = "mclk_rx", "hclk";
166 dma-names = "rx";
167 resets = <&cru SRST_M_I2S10_8CH_RX>;
168 reset-names = "rx-m";
169 #sound-dai-cells = <0>;
173 spdif_rx1: spdif-rx@fde10000 {
174 compatible = "rockchip,rk3588-spdifrx", "rockchip,rk3308-spdifrx";
177 clocks = <&cru MCLK_SPDIFRX1>, <&cru HCLK_SPDIFRX1>;
178 clock-names = "mclk", "hclk";
180 dma-names = "rx";
181 resets = <&cru SRST_M_SPDIFRX1>;
182 reset-names = "spdifrx-m";
183 #sound-dai-cells = <0>;
187 spdif_rx2: spdif-rx@fde18000 {
188 compatible = "rockchip,rk3588-spdifrx", "rockchip,rk3308-spdifrx";
191 clocks = <&cru MCLK_SPDIFRX2>, <&cru HCLK_SPDIFRX2>;
192 clock-names = "mclk", "hclk";
194 dma-names = "rx";
195 resets = <&cru SRST_M_SPDIFRX2>;
196 reset-names = "spdifrx-m";
197 #sound-dai-cells = <0>;
202 compatible = "rockchip,rk3588-edp";
205 clocks = <&cru CLK_EDP1_24M>, <&cru PCLK_EDP1>,
206 <&cru CLK_EDP1_200M>;
207 clock-names = "dp", "pclk", "spdif";
208 resets = <&cru SRST_EDP1_24M>, <&cru SRST_P_EDP1>;
209 reset-names = "dp", "apb";
211 phy-names = "dp";
212 power-domains = <&power RK3588_PD_VO1>;
218 compatible = "rockchip,rk3588-pcie", "snps,dw-pcie";
219 #address-cells = <3>;
220 #size-cells = <2>;
221 bus-range = <0x00 0x0f>;
222 clocks = <&cru ACLK_PCIE_4L_MSTR>, <&cru ACLK_PCIE_4L_SLV>,
223 <&cru ACLK_PCIE_4L_DBI>, <&cru PCLK_PCIE_4L>,
224 <&cru CLK_PCIE_AUX0>;
225 clock-names = "aclk_mst", "aclk_slv",
233 interrupt-names = "sys", "pmc", "msg", "legacy", "err";
234 #interrupt-cells = <1>;
235 interrupt-map-mask = <0 0 0 7>;
236 interrupt-map = <0 0 0 1 &pcie3x4_intc 0>,
240 linux,pci-domain = <0>;
241 num-ib-windows = <16>;
242 num-ob-windows = <16>;
243 max-link-speed = <3>;
244 msi-map = <0x0000 &its 0x0000 0x1000>;
245 num-lanes = <4>;
247 phy-names = "pcie-phy";
248 power-domains = <&power RK3588_PD_PCIE>;
255 reg-names = "pcie-dbi", "pcie-apb";
256 resets = <&cru SRST_PCIE0_POWER_UP>;
257 reset-names = "pipe";
260 pcie3x4_intc: legacy-interrupt-controller {
261 interrupt-controller;
262 #address-cells = <0>;
263 #interrupt-cells = <1>;
264 interrupt-parent = <&gic>;
270 compatible = "rockchip,rk3588-pcie", "snps,dw-pcie";
271 #address-cells = <3>;
272 #size-cells = <2>;
273 bus-range = <0x10 0x1f>;
274 clocks = <&cru ACLK_PCIE_2L_MSTR>, <&cru ACLK_PCIE_2L_SLV>,
275 <&cru ACLK_PCIE_2L_DBI>, <&cru PCLK_PCIE_2L>,
276 <&cru CLK_PCIE_AUX1>;
277 clock-names = "aclk_mst", "aclk_slv",
285 interrupt-names = "sys", "pmc", "msg", "legacy", "err";
286 #interrupt-cells = <1>;
287 interrupt-map-mask = <0 0 0 7>;
288 interrupt-map = <0 0 0 1 &pcie3x2_intc 0>,
292 linux,pci-domain = <1>;
293 num-ib-windows = <16>;
294 num-ob-windows = <16>;
295 max-link-speed = <3>;
296 msi-map = <0x1000 &its 0x1000 0x1000>;
297 num-lanes = <2>;
299 phy-names = "pcie-phy";
300 power-domains = <&power RK3588_PD_PHP>;
307 reg-names = "pcie-dbi", "pcie-apb";
308 resets = <&cru SRST_PCIE1_POWER_UP>;
309 reset-names = "pipe";
312 pcie3x2_intc: legacy-interrupt-controller {
313 interrupt-controller;
314 #address-cells = <0>;
315 #interrupt-cells = <1>;
316 interrupt-parent = <&gic>;
322 compatible = "rockchip,rk3588-pcie", "snps,dw-pcie";
323 #address-cells = <3>;
324 #size-cells = <2>;
325 bus-range = <0x20 0x2f>;
326 clocks = <&cru ACLK_PCIE_1L0_MSTR>, <&cru ACLK_PCIE_1L0_SLV>,
327 <&cru ACLK_PCIE_1L0_DBI>, <&cru PCLK_PCIE_1L0>,
328 <&cru CLK_PCIE_AUX2>;
329 clock-names = "aclk_mst", "aclk_slv",
337 interrupt-names = "sys", "pmc", "msg", "legacy", "err";
338 #interrupt-cells = <1>;
339 interrupt-map-mask = <0 0 0 7>;
340 interrupt-map = <0 0 0 1 &pcie2x1l0_intc 0>,
344 linux,pci-domain = <2>;
345 num-ib-windows = <8>;
346 num-ob-windows = <8>;
347 max-link-speed = <2>;
348 msi-map = <0x2000 &its 0x2000 0x1000>;
349 num-lanes = <1>;
351 phy-names = "pcie-phy";
352 power-domains = <&power RK3588_PD_PHP>;
359 reg-names = "pcie-dbi", "pcie-apb";
360 resets = <&cru SRST_PCIE2_POWER_UP>;
361 reset-names = "pipe";
364 pcie2x1l0_intc: legacy-interrupt-controller {
365 interrupt-controller;
366 #address-cells = <0>;
367 #interrupt-cells = <1>;
368 interrupt-parent = <&gic>;
374 compatible = "rockchip,rk3588-gmac", "snps,dwmac-4.20a";
378 interrupt-names = "macirq", "eth_wake_irq";
381 clocks = <&cru CLK_GMAC0>, <&cru ACLK_GMAC0>,
382 <&cru PCLK_GMAC0>, <&cru CLK_GMAC0_PTP_REF>;
383 clock-names = "stmmaceth", "aclk_mac",
385 resets = <&cru SRST_A_GMAC0>;
386 reset-names = "stmmaceth";
388 snps,mixed-burst;
391 snps,axi-config = <&gmac0_stmmac_axi_setup>;
392 snps,mtl-rx-config = <&gmac0_mtl_rx_setup>;
393 snps,mtl-tx-config = <&gmac0_mtl_tx_setup>;
397 compatible = "snps,dwmac-mdio";
398 #address-cells = <0x1>;
399 #size-cells = <0x0>;
402 gmac0_stmmac_axi_setup: stmmac-axi-config {
408 gmac0_mtl_rx_setup: rx-queues-config {
409 snps,rx-queues-to-use = <2>;
414 gmac0_mtl_tx_setup: tx-queues-config {
415 snps,tx-queues-to-use = <2>;
422 compatible = "snps,dwc-ahci";
424 clocks = <&cru ACLK_SATA1>, <&cru CLK_PMALIVE1>,
425 <&cru CLK_RXOOB1>, <&cru CLK_PIPEPHY1_REF>;
426 clock-names = "sata", "pmalive", "rxoob", "ref";
428 interrupt-names = "hostc";
430 phy-names = "sata-phy";
431 ports-implemented = <0x1>;
432 power-domains = <&power RK3588_PD_PHP>;
437 compatible = "rockchip,rk3588-crypto";
440 clock-names = "sclk_crypto", "apkclk_crypto";
441 clock-frequency = <350000000>, <350000000>;
452 compatible = "rockchip,rk3588-hdptx-phy";
454 clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>, <&cru PCLK_HDPTX1>;
455 clock-names = "ref", "apb";
456 resets = <&cru SRST_HDPTX1>, <&cru SRST_P_HDPTX1>,
457 <&cru SRST_HDPTX1_INIT>, <&cru SRST_HDPTX1_CMN>,
458 <&cru SRST_HDPTX1_LANE>, <&cru SRST_HDPTX1_ROPLL>,
459 <&cru SRST_HDPTX1_LCPLL>;
460 reset-names = "phy", "apb", "init", "cmn", "lane", "ropll",
463 #phy-cells = <0>;
468 compatible = "rockchip,rk3588-usbdp-phy";
470 rockchip,usb-grf = <&usb_grf>;
471 rockchip,usbdpphy-grf = <&usbdpphy1_grf>;
472 rockchip,vo-grf = <&vo0_grf>;
473 clocks = <&cru CLK_USBDPPHY_MIPIDCPPHY_REF>,
474 <&cru CLK_USBDP_PHY1_IMMORTAL>,
475 <&cru PCLK_USBDPPHY1>;
476 clock-names = "refclk", "immortal", "pclk";
477 resets = <&cru SRST_USBDP_COMBO_PHY1_INIT>,
478 <&cru SRST_USBDP_COMBO_PHY1_CMN>,
479 <&cru SRST_USBDP_COMBO_PHY1_LANE>,
480 <&cru SRST_USBDP_COMBO_PHY1_PCS>,
481 <&cru SRST_P_USBDPPHY1>;
482 reset-names = "init", "cmn", "lane", "pcs_apb", "pma_apb";
485 usbdp_phy1_dp: dp-port {
486 #phy-cells = <0>;
490 usbdp_phy1_u3: u3-port {
491 #phy-cells = <0>;
497 compatible = "rockchip,rk3588-naneng-combphy";
499 #phy-cells = <1>;
500 clocks = <&cru CLK_REF_PIPE_PHY1>, <&cru PCLK_PCIE_COMBO_PIPE_PHY1>;
501 clock-names = "refclk", "apbclk";
502 assigned-clocks = <&cru CLK_REF_PIPE_PHY1>;
503 assigned-clock-rates = <100000000>;
504 resets = <&cru SRST_P_PCIE2_PHY1>, <&cru SRST_REF_PIPE_PHY1>;
505 reset-names = "combphy-apb", "combphy";
506 rockchip,pipe-grf = <&php_grf>;
507 rockchip,pipe-phy-grf = <&pipe_phy1_grf>;
508 rockchip,pcie1ln-sel-bits = <0x100 0 0 0>;
513 compatible = "rockchip,rk3588-pcie3-phy";
515 #phy-cells = <0>;
516 clocks = <&cru PCLK_PCIE_COMBO_PIPE_PHY>;
517 clock-names = "pclk";
518 resets = <&cru SRST_PCIE30_PHY>;
519 reset-names = "phy";
520 rockchip,pipe-grf = <&php_grf>;
521 rockchip,phy-grf = <&pcie30_phy_grf>;