Lines Matching +full:num +full:- +full:domains
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include "rk3588-base.dtsi"
7 #include "rk3588-extra-pinctrl.dtsi"
10 hdmi1_sound: hdmi1-sound {
11 compatible = "simple-audio-card";
12 simple-audio-card,format = "i2s";
13 simple-audio-card,mclk-fs = <128>;
14 simple-audio-card,name = "hdmi1";
17 simple-audio-card,codec {
18 sound-dai = <&hdmi1>;
21 simple-audio-card,cpu {
22 sound-dai = <&i2s6_8ch>;
26 reserved-memory {
27 #address-cells = <2>;
28 #size-cells = <2>;
37 * To ensure sufficient support for practical use-cases,
40 hdmi_receiver_cma: hdmi-receiver-cma {
41 compatible = "shared-dma-pool";
42 alloc-ranges = <0x0 0x0 0x0 0xffffffff>;
45 no-map;
51 compatible = "rockchip,rk3588-dwc3", "snps,dwc3";
56 clock-names = "ref_clk", "suspend_clk", "bus_clk";
59 phy-names = "usb2-phy", "usb3-phy";
61 power-domains = <&power RK3588_PD_USB>;
64 snps,dis-u2-freeclk-exists-quirk;
65 snps,dis-del-phy-power-chg-quirk;
66 snps,dis-tx-ipgap-linecheck-quirk;
71 compatible = "rockchip,rk3588-pcie3-phy-grf", "syscon";
76 compatible = "rockchip,rk3588-pipe-phy-grf", "syscon";
81 compatible = "rockchip,rk3588-usbdpphy-grf", "syscon";
86 compatible = "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd";
88 #address-cells = <1>;
89 #size-cells = <1>;
92 compatible = "rockchip,rk3588-usb2phy";
94 #clock-cells = <0>;
96 clock-names = "phyclk";
97 clock-output-names = "usb480m_phy1";
100 reset-names = "phy", "apb";
103 u2phy1_otg: otg-port {
104 #phy-cells = <0>;
111 compatible = "rockchip,rk3588-hdptxphy-grf", "syscon";
115 spdif_tx5: spdif-tx@fddb8000 {
116 compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif";
118 assigned-clock-parents = <&cru PLL_AUPLL>;
119 assigned-clocks = <&cru CLK_SPDIF5_DP1_SRC>;
120 clock-names = "mclk", "hclk";
122 dma-names = "tx";
125 power-domains = <&power RK3588_PD_VO0>;
126 #sound-dai-cells = <0>;
131 compatible = "rockchip,rk3588-i2s-tdm";
135 clock-names = "mclk_tx", "mclk_rx", "hclk";
136 assigned-clocks = <&cru CLK_I2S8_8CH_TX_SRC>;
137 assigned-clock-parents = <&cru PLL_AUPLL>;
139 dma-names = "tx";
140 power-domains = <&power RK3588_PD_VO0>;
142 reset-names = "tx-m";
143 #sound-dai-cells = <0>;
147 spdif_tx4: spdif-tx@fdde8000 {
148 compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif";
150 assigned-clock-parents = <&cru PLL_AUPLL>;
151 assigned-clocks = <&cru CLK_SPDIF4_SRC>;
152 clock-names = "mclk", "hclk";
154 dma-names = "tx";
157 power-domains = <&power RK3588_PD_VO1>;
158 #sound-dai-cells = <0>;
163 compatible = "rockchip,rk3588-i2s-tdm";
167 clock-names = "mclk_tx", "mclk_rx", "hclk";
168 assigned-clocks = <&cru CLK_I2S6_8CH_TX_SRC>;
169 assigned-clock-parents = <&cru PLL_AUPLL>;
171 dma-names = "tx";
172 power-domains = <&power RK3588_PD_VO1>;
174 reset-names = "tx-m";
175 #sound-dai-cells = <0>;
180 compatible = "rockchip,rk3588-i2s-tdm";
184 clock-names = "mclk_tx", "mclk_rx", "hclk";
185 assigned-clocks = <&cru CLK_I2S7_8CH_RX_SRC>;
186 assigned-clock-parents = <&cru PLL_AUPLL>;
188 dma-names = "rx";
189 power-domains = <&power RK3588_PD_VO1>;
191 reset-names = "rx-m";
192 #sound-dai-cells = <0>;
197 compatible = "rockchip,rk3588-i2s-tdm";
201 clock-names = "mclk_tx", "mclk_rx", "hclk";
202 assigned-clocks = <&cru CLK_I2S10_8CH_RX_SRC>;
203 assigned-clock-parents = <&cru PLL_AUPLL>;
205 dma-names = "rx";
206 power-domains = <&power RK3588_PD_VO1>;
208 reset-names = "rx-m";
209 #sound-dai-cells = <0>;
214 compatible = "rockchip,rk3588-dw-hdmi-qp";
222 clock-names = "pclk", "earc", "ref", "aud", "hdp", "hclk_vo1";
228 interrupt-names = "avp", "cec", "earc", "main", "hpd";
230 pinctrl-names = "default";
231 pinctrl-0 = <&hdmim2_tx1_cec &hdmim0_tx1_hpd
233 power-domains = <&power RK3588_PD_VO1>;
235 reset-names = "ref", "hdp";
237 rockchip,vo-grf = <&vo1_grf>;
238 #sound-dai-cells = <0>;
242 #address-cells = <1>;
243 #size-cells = <0>;
256 compatible = "rockchip,rk3588-hdmirx-ctrler", "snps,dw-hdmi-rx";
261 interrupt-names = "cec", "hdmi", "dma";
269 clock-names = "aclk",
276 memory-region = <&hdmi_receiver_cma>;
277 power-domains = <&power RK3588_PD_VO1>;
280 reset-names = "axi", "apb", "ref", "biu";
282 rockchip,vo1-grf = <&vo1_grf>;
287 compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie";
288 #address-cells = <3>;
289 #size-cells = <2>;
290 bus-range = <0x00 0x0f>;
294 clock-names = "aclk_mst", "aclk_slv",
303 interrupt-names = "sys", "pmc", "msg", "legacy", "err";
304 #interrupt-cells = <1>;
305 interrupt-map-mask = <0 0 0 7>;
306 interrupt-map = <0 0 0 1 &pcie3x4_intc 0>,
310 linux,pci-domain = <0>;
311 max-link-speed = <3>;
312 msi-map = <0x0000 &its1 0x0000 0x1000>;
313 iommu-map = <0x0000 &mmu600_pcie 0x0000 0x1000>;
314 num-lanes = <4>;
316 phy-names = "pcie-phy";
317 power-domains = <&power RK3588_PD_PCIE>;
324 reg-names = "dbi", "apb", "config";
326 reset-names = "pwr", "pipe";
329 pcie3x4_intc: legacy-interrupt-controller {
330 interrupt-controller;
331 #address-cells = <0>;
332 #interrupt-cells = <1>;
333 interrupt-parent = <&gic>;
338 pcie3x4_ep: pcie-ep@fe150000 {
339 compatible = "rockchip,rk3588-pcie-ep";
345 reg-names = "dbi", "dbi2", "apb", "addr_space", "atu";
349 clock-names = "aclk_mst", "aclk_slv",
361 interrupt-names = "sys", "pmc", "msg", "legacy", "err",
363 max-link-speed = <3>;
364 num-lanes = <4>;
366 phy-names = "pcie-phy";
367 power-domains = <&power RK3588_PD_PCIE>;
369 reset-names = "pwr", "pipe";
374 compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie";
375 #address-cells = <3>;
376 #size-cells = <2>;
377 bus-range = <0x10 0x1f>;
381 clock-names = "aclk_mst", "aclk_slv",
390 interrupt-names = "sys", "pmc", "msg", "legacy", "err";
391 #interrupt-cells = <1>;
392 interrupt-map-mask = <0 0 0 7>;
393 interrupt-map = <0 0 0 1 &pcie3x2_intc 0>,
397 linux,pci-domain = <1>;
398 max-link-speed = <3>;
399 msi-map = <0x1000 &its1 0x1000 0x1000>;
400 iommu-map = <0x1000 &mmu600_pcie 0x1000 0x1000>;
401 num-lanes = <2>;
403 phy-names = "pcie-phy";
404 power-domains = <&power RK3588_PD_PCIE>;
411 reg-names = "dbi", "apb", "config";
413 reset-names = "pwr", "pipe";
416 pcie3x2_intc: legacy-interrupt-controller {
417 interrupt-controller;
418 #address-cells = <0>;
419 #interrupt-cells = <1>;
420 interrupt-parent = <&gic>;
426 compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie";
427 bus-range = <0x20 0x2f>;
431 clock-names = "aclk_mst", "aclk_slv",
440 interrupt-names = "sys", "pmc", "msg", "legacy", "err";
441 #interrupt-cells = <1>;
442 interrupt-map-mask = <0 0 0 7>;
443 interrupt-map = <0 0 0 1 &pcie2x1l0_intc 0>,
447 linux,pci-domain = <2>;
448 max-link-speed = <2>;
449 msi-map = <0x2000 &its0 0x2000 0x1000>;
450 iommu-map = <0x2000 &mmu600_pcie 0x2000 0x1000>;
451 num-lanes = <1>;
453 phy-names = "pcie-phy";
454 power-domains = <&power RK3588_PD_PCIE>;
461 reg-names = "dbi", "apb", "config";
463 reset-names = "pwr", "pipe";
464 #address-cells = <3>;
465 #size-cells = <2>;
468 pcie2x1l0_intc: legacy-interrupt-controller {
469 interrupt-controller;
470 #address-cells = <0>;
471 #interrupt-cells = <1>;
472 interrupt-parent = <&gic>;
478 compatible = "rockchip,rk3588-gmac", "snps,dwmac-4.20a";
482 interrupt-names = "macirq", "eth_wake_irq";
486 clock-names = "stmmaceth", "clk_mac_ref",
489 power-domains = <&power RK3588_PD_GMAC>;
491 reset-names = "stmmaceth";
493 rockchip,php-grf = <&php_grf>;
494 snps,axi-config = <&gmac0_stmmac_axi_setup>;
495 snps,mixed-burst;
496 snps,mtl-rx-config = <&gmac0_mtl_rx_setup>;
497 snps,mtl-tx-config = <&gmac0_mtl_tx_setup>;
502 compatible = "snps,dwmac-mdio";
503 #address-cells = <0x1>;
504 #size-cells = <0x0>;
507 gmac0_stmmac_axi_setup: stmmac-axi-config {
513 gmac0_mtl_rx_setup: rx-queues-config {
514 snps,rx-queues-to-use = <2>;
519 gmac0_mtl_tx_setup: tx-queues-config {
520 snps,tx-queues-to-use = <2>;
527 compatible = "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci";
533 clock-names = "sata", "pmalive", "rxoob", "ref", "asic";
534 ports-implemented = <0x1>;
535 #address-cells = <1>;
536 #size-cells = <0>;
539 sata-port@0 {
541 hba-port-cap = <HBA_PORT_FBSCP>;
543 phy-names = "sata-phy";
544 snps,rx-ts-max = <32>;
545 snps,tx-ts-max = <32>;
550 compatible = "rockchip,rk3588-hdptx-phy";
553 clock-names = "ref", "apb";
554 #clock-cells = <0>;
555 #phy-cells = <0>;
560 reset-names = "phy", "apb", "init", "cmn", "lane", "ropll",
567 compatible = "rockchip,rk3588-usbdp-phy";
569 #phy-cells = <1>;
574 clock-names = "refclk", "immortal", "pclk", "utmi";
580 reset-names = "init", "cmn", "lane", "pcs_apb", "pma_apb";
581 rockchip,u2phy-grf = <&usb2phy1_grf>;
582 rockchip,usb-grf = <&usb_grf>;
583 rockchip,usbdpphy-grf = <&usbdpphy1_grf>;
584 rockchip,vo-grf = <&vo0_grf>;
589 compatible = "rockchip,rk3588-naneng-combphy";
593 clock-names = "ref", "apb", "pipe";
594 assigned-clocks = <&cru CLK_REF_PIPE_PHY1>;
595 assigned-clock-rates = <100000000>;
596 #phy-cells = <1>;
598 reset-names = "phy", "apb";
599 rockchip,pipe-grf = <&php_grf>;
600 rockchip,pipe-phy-grf = <&pipe_phy1_grf>;
605 compatible = "rockchip,rk3588-pcie3-phy";
607 #phy-cells = <0>;
609 clock-names = "pclk";
611 reset-names = "phy";
612 rockchip,pipe-grf = <&php_grf>;
613 rockchip,phy-grf = <&pcie30_phy_grf>;
628 clock-names = "aclk",