19a67c129SJoseph Chen// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 29a67c129SJoseph Chen/* 39a67c129SJoseph Chen * Copyright (c) 2021 Rockchip Electronics Co., Ltd. 49a67c129SJoseph Chen */ 59a67c129SJoseph Chen 69a67c129SJoseph Chen#include <dt-bindings/clock/rk3588-cru.h> 79a67c129SJoseph Chen#include <dt-bindings/interrupt-controller/arm-gic.h> 89a67c129SJoseph Chen#include <dt-bindings/interrupt-controller/irq.h> 99a67c129SJoseph Chen#include <dt-bindings/phy/phy.h> 109a67c129SJoseph Chen#include <dt-bindings/power/rk3588-power.h> 119a67c129SJoseph Chen#include <dt-bindings/gpio/gpio.h> 129a67c129SJoseph Chen 139a67c129SJoseph Chen/ { 149a67c129SJoseph Chen compatible = "rockchip,rk3588"; 159a67c129SJoseph Chen 169a67c129SJoseph Chen interrupt-parent = <&gic>; 179a67c129SJoseph Chen #address-cells = <2>; 189a67c129SJoseph Chen #size-cells = <2>; 199a67c129SJoseph Chen 209a67c129SJoseph Chen aliases { 219a67c129SJoseph Chen ethernet1 = &gmac1; 229a67c129SJoseph Chen i2c0 = &i2c0; 239a67c129SJoseph Chen i2c1 = &i2c1; 249a67c129SJoseph Chen i2c2 = &i2c2; 259a67c129SJoseph Chen i2c3 = &i2c3; 269a67c129SJoseph Chen i2c4 = &i2c4; 279a67c129SJoseph Chen i2c5 = &i2c5; 289a67c129SJoseph Chen i2c6 = &i2c6; 299a67c129SJoseph Chen i2c7 = &i2c7; 309a67c129SJoseph Chen i2c8 = &i2c8; 319a67c129SJoseph Chen serial0 = &uart0; 329a67c129SJoseph Chen serial1 = &uart1; 339a67c129SJoseph Chen serial2 = &uart2; 349a67c129SJoseph Chen serial3 = &uart3; 359a67c129SJoseph Chen serial4 = &uart4; 369a67c129SJoseph Chen serial5 = &uart5; 379a67c129SJoseph Chen serial6 = &uart6; 389a67c129SJoseph Chen serial7 = &uart7; 399a67c129SJoseph Chen serial8 = &uart8; 409a67c129SJoseph Chen serial9 = &uart9; 419a67c129SJoseph Chen spi0 = &spi0; 429a67c129SJoseph Chen spi1 = &spi1; 439a67c129SJoseph Chen spi2 = &spi2; 449a67c129SJoseph Chen spi3 = &spi3; 459a67c129SJoseph Chen spi4 = &spi4; 469a67c129SJoseph Chen spi5 = &sfc; 47fa27b233SJoseph Chen gpio0 = &gpio0; 48fa27b233SJoseph Chen gpio1 = &gpio1; 49fa27b233SJoseph Chen gpio2 = &gpio2; 50fa27b233SJoseph Chen gpio3 = &gpio3; 51fa27b233SJoseph Chen gpio4 = &gpio4; 529a67c129SJoseph Chen }; 539a67c129SJoseph Chen 549a67c129SJoseph Chen cpus { 559a67c129SJoseph Chen #address-cells = <1>; 569a67c129SJoseph Chen #size-cells = <0>; 579a67c129SJoseph Chen 589a67c129SJoseph Chen cpu-map { 599a67c129SJoseph Chen cluster0 { 609a67c129SJoseph Chen core0 { 619a67c129SJoseph Chen cpu = <&cpu_l0>; 629a67c129SJoseph Chen }; 639a67c129SJoseph Chen core1 { 649a67c129SJoseph Chen cpu = <&cpu_l1>; 659a67c129SJoseph Chen }; 669a67c129SJoseph Chen core2 { 679a67c129SJoseph Chen cpu = <&cpu_l2>; 689a67c129SJoseph Chen }; 699a67c129SJoseph Chen core3 { 709a67c129SJoseph Chen cpu = <&cpu_l3>; 719a67c129SJoseph Chen }; 729a67c129SJoseph Chen }; 739a67c129SJoseph Chen cluster1 { 749a67c129SJoseph Chen core0 { 759a67c129SJoseph Chen cpu = <&cpu_b0>; 769a67c129SJoseph Chen }; 779a67c129SJoseph Chen core1 { 789a67c129SJoseph Chen cpu = <&cpu_b1>; 799a67c129SJoseph Chen }; 809a67c129SJoseph Chen }; 819a67c129SJoseph Chen cluster2 { 829a67c129SJoseph Chen core0 { 839a67c129SJoseph Chen cpu = <&cpu_b2>; 849a67c129SJoseph Chen }; 859a67c129SJoseph Chen core1 { 869a67c129SJoseph Chen cpu = <&cpu_b3>; 879a67c129SJoseph Chen }; 889a67c129SJoseph Chen }; 899a67c129SJoseph Chen }; 909a67c129SJoseph Chen 919a67c129SJoseph Chen cpu_l0: cpu@0 { 929a67c129SJoseph Chen device_type = "cpu"; 939a67c129SJoseph Chen compatible = "arm,cortex-a55"; 949a67c129SJoseph Chen reg = <0x0>; 959a67c129SJoseph Chen enable-method = "psci"; 969a67c129SJoseph Chen capacity-dmips-mhz = <530>; 979a67c129SJoseph Chen }; 989a67c129SJoseph Chen 999a67c129SJoseph Chen cpu_l1: cpu@100 { 1009a67c129SJoseph Chen device_type = "cpu"; 1019a67c129SJoseph Chen compatible = "arm,cortex-a55"; 1029a67c129SJoseph Chen reg = <0x100>; 1039a67c129SJoseph Chen enable-method = "psci"; 1049a67c129SJoseph Chen capacity-dmips-mhz = <530>; 1059a67c129SJoseph Chen }; 1069a67c129SJoseph Chen 1079a67c129SJoseph Chen cpu_l2: cpu@200 { 1089a67c129SJoseph Chen device_type = "cpu"; 1099a67c129SJoseph Chen compatible = "arm,cortex-a55"; 1109a67c129SJoseph Chen reg = <0x200>; 1119a67c129SJoseph Chen enable-method = "psci"; 1129a67c129SJoseph Chen capacity-dmips-mhz = <530>; 1139a67c129SJoseph Chen }; 1149a67c129SJoseph Chen 1159a67c129SJoseph Chen cpu_l3: cpu@300 { 1169a67c129SJoseph Chen device_type = "cpu"; 1179a67c129SJoseph Chen compatible = "arm,cortex-a55"; 1189a67c129SJoseph Chen reg = <0x300>; 1199a67c129SJoseph Chen enable-method = "psci"; 1209a67c129SJoseph Chen capacity-dmips-mhz = <530>; 1219a67c129SJoseph Chen }; 1229a67c129SJoseph Chen 1239a67c129SJoseph Chen cpu_b0: cpu@400 { 1249a67c129SJoseph Chen device_type = "cpu"; 1259a67c129SJoseph Chen compatible = "arm,cortex-a76"; 1269a67c129SJoseph Chen reg = <0x400>; 1279a67c129SJoseph Chen enable-method = "psci"; 1289a67c129SJoseph Chen capacity-dmips-mhz = <1024>; 1299a67c129SJoseph Chen }; 1309a67c129SJoseph Chen 1319a67c129SJoseph Chen cpu_b1: cpu@500 { 1329a67c129SJoseph Chen device_type = "cpu"; 1339a67c129SJoseph Chen compatible = "arm,cortex-a76"; 1349a67c129SJoseph Chen reg = <0x500>; 1359a67c129SJoseph Chen enable-method = "psci"; 1369a67c129SJoseph Chen capacity-dmips-mhz = <1024>; 1379a67c129SJoseph Chen }; 1389a67c129SJoseph Chen 1399a67c129SJoseph Chen cpu_b2: cpu@600 { 1409a67c129SJoseph Chen device_type = "cpu"; 1419a67c129SJoseph Chen compatible = "arm,cortex-a76"; 1429a67c129SJoseph Chen reg = <0x600>; 1439a67c129SJoseph Chen enable-method = "psci"; 1449a67c129SJoseph Chen capacity-dmips-mhz = <1024>; 1459a67c129SJoseph Chen }; 1469a67c129SJoseph Chen 1479a67c129SJoseph Chen cpu_b3: cpu@700 { 1489a67c129SJoseph Chen device_type = "cpu"; 1499a67c129SJoseph Chen compatible = "arm,cortex-a76"; 1509a67c129SJoseph Chen reg = <0x700>; 1519a67c129SJoseph Chen enable-method = "psci"; 1529a67c129SJoseph Chen capacity-dmips-mhz = <1024>; 1539a67c129SJoseph Chen }; 1549a67c129SJoseph Chen }; 1559a67c129SJoseph Chen 1569a67c129SJoseph Chen arm_pmu: arm-pmu { 1579a67c129SJoseph Chen compatible = "arm,armv8-pmuv3"; 1589a67c129SJoseph Chen interrupts = <GIC_PPI 8 IRQ_TYPE_LEVEL_LOW>; 1599a67c129SJoseph Chen interrupt-affinity = <&cpu_l0>, <&cpu_l1>, <&cpu_l2>, <&cpu_l3>, 1609a67c129SJoseph Chen <&cpu_b0>, <&cpu_b1>, <&cpu_b2>, <&cpu_b3>; 1619a67c129SJoseph Chen }; 1629a67c129SJoseph Chen 1639a67c129SJoseph Chen firmware: firmware { 1649a67c129SJoseph Chen optee: optee { 1659a67c129SJoseph Chen compatible = "linaro,optee-tz"; 1669a67c129SJoseph Chen method = "smc"; 1679a67c129SJoseph Chen }; 1689a67c129SJoseph Chen 1699a67c129SJoseph Chen scmi: scmi { 1709a67c129SJoseph Chen compatible = "arm,scmi-smc"; 1719a67c129SJoseph Chen shmem = <&scmi_shmem>; 1729a67c129SJoseph Chen arm,smc-id = <0x82000010>; 1739a67c129SJoseph Chen #address-cells = <1>; 1749a67c129SJoseph Chen #size-cells = <0>; 1759a67c129SJoseph Chen 1769a67c129SJoseph Chen scmi_clk: protocol@14 { 1779a67c129SJoseph Chen reg = <0x14>; 1789a67c129SJoseph Chen #clock-cells = <1>; 1799a67c129SJoseph Chen 1809a67c129SJoseph Chen assigned-clocks = <&scmi_clk SCMI_SPLL>; 1819a67c129SJoseph Chen assigned-clock-rates = <700000000>; 1829a67c129SJoseph Chen }; 1839a67c129SJoseph Chen 1849a67c129SJoseph Chen scmi_reset: protocol@16 { 1859a67c129SJoseph Chen reg = <0x16>; 1869a67c129SJoseph Chen #reset-cells = <1>; 1879a67c129SJoseph Chen }; 1889a67c129SJoseph Chen }; 1899a67c129SJoseph Chen 1909a67c129SJoseph Chen sdei: sdei { 1919a67c129SJoseph Chen compatible = "arm,sdei-1.0"; 1929a67c129SJoseph Chen method = "smc"; 1939a67c129SJoseph Chen }; 1949a67c129SJoseph Chen }; 1959a67c129SJoseph Chen 1969a67c129SJoseph Chen psci: psci { 1979a67c129SJoseph Chen compatible = "arm,psci-1.0"; 1989a67c129SJoseph Chen method = "smc"; 1999a67c129SJoseph Chen }; 2009a67c129SJoseph Chen 2019a67c129SJoseph Chen spll: spll { 2029a67c129SJoseph Chen compatible = "fixed-clock"; 2039a67c129SJoseph Chen #clock-cells = <0>; 2049a67c129SJoseph Chen clock-frequency = <702000000>; 2059a67c129SJoseph Chen clock-output-names = "spll"; 2069a67c129SJoseph Chen }; 2079a67c129SJoseph Chen 2089a67c129SJoseph Chen timer { 2099a67c129SJoseph Chen compatible = "arm,armv8-timer"; 2109a67c129SJoseph Chen interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 2119a67c129SJoseph Chen <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 2129a67c129SJoseph Chen <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 2139a67c129SJoseph Chen <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 2149a67c129SJoseph Chen }; 2159a67c129SJoseph Chen 2169a67c129SJoseph Chen xin32k: xin32k { 2179a67c129SJoseph Chen compatible = "fixed-clock"; 2189a67c129SJoseph Chen #clock-cells = <0>; 2199a67c129SJoseph Chen clock-frequency = <32768>; 2209a67c129SJoseph Chen clock-output-names = "xin32k"; 2219a67c129SJoseph Chen }; 2229a67c129SJoseph Chen 2239a67c129SJoseph Chen xin24m: xin24m { 2249a67c129SJoseph Chen compatible = "fixed-clock"; 2259a67c129SJoseph Chen #clock-cells = <0>; 2269a67c129SJoseph Chen clock-frequency = <24000000>; 2279a67c129SJoseph Chen clock-output-names = "xin24m"; 2289a67c129SJoseph Chen }; 2299a67c129SJoseph Chen 2309a67c129SJoseph Chen sram: sram@10f000 { 2319a67c129SJoseph Chen compatible = "mmio-sram"; 2329a67c129SJoseph Chen reg = <0x0 0x0010f000 0x0 0x100>; 2339a67c129SJoseph Chen #address-cells = <1>; 2349a67c129SJoseph Chen #size-cells = <1>; 2359a67c129SJoseph Chen ranges = <0 0x0 0x0010f000 0x100>; 2369a67c129SJoseph Chen 2379a67c129SJoseph Chen scmi_shmem: scmi_shmem@0 { 2389a67c129SJoseph Chen compatible = "arm,scmi-shmem"; 2399a67c129SJoseph Chen reg = <0x0 0x100>; 2409a67c129SJoseph Chen }; 2419a67c129SJoseph Chen }; 2429a67c129SJoseph Chen 2439a67c129SJoseph Chen usbdrd3_0: usbdrd3_0 { 2449a67c129SJoseph Chen compatible = "rockchip,rk3588-dwc3", "rockchip,rk3399-dwc3"; 2459a67c129SJoseph Chen clocks = <&cru REF_CLK_USB3OTG0>, <&cru SUSPEND_CLK_USB3OTG0>, 2469a67c129SJoseph Chen <&cru ACLK_USB3OTG0>; 2479a67c129SJoseph Chen clock-names = "ref", "suspend", "bus"; 2489a67c129SJoseph Chen #address-cells = <2>; 2499a67c129SJoseph Chen #size-cells = <2>; 2509a67c129SJoseph Chen ranges; 2519a67c129SJoseph Chen status = "disabled"; 2529a67c129SJoseph Chen 2539a67c129SJoseph Chen usbdrd_dwc3_0: usb@fc000000 { 2549a67c129SJoseph Chen compatible = "snps,dwc3"; 2559a67c129SJoseph Chen reg = <0x0 0xfc000000 0x0 0x400000>; 2569a67c129SJoseph Chen interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>; 2579a67c129SJoseph Chen power-domains = <&power RK3588_PD_USB>; 2589a67c129SJoseph Chen resets = <&cru SRST_A_USB3OTG0>; 2599a67c129SJoseph Chen reset-names = "usb3-otg"; 2609a67c129SJoseph Chen dr_mode = "otg"; 261aae040fbSWilliam Wu phys = <&u2phy0_otg>; 262aae040fbSWilliam Wu phy-names = "usb2-phy"; 2639a67c129SJoseph Chen phy_type = "utmi_wide"; 2649a67c129SJoseph Chen snps,dis_enblslpm_quirk; 2659a67c129SJoseph Chen snps,dis-u1-entry-quirk; 2669a67c129SJoseph Chen snps,dis-u2-entry-quirk; 2679a67c129SJoseph Chen snps,dis-u2-freeclk-exists-quirk; 2689a67c129SJoseph Chen snps,dis-del-phy-power-chg-quirk; 2699a67c129SJoseph Chen snps,dis-tx-ipgap-linecheck-quirk; 2709a67c129SJoseph Chen status = "disabled"; 2719a67c129SJoseph Chen }; 2729a67c129SJoseph Chen }; 2739a67c129SJoseph Chen 2749a67c129SJoseph Chen usb_host0_ehci: usb@fc800000 { 2759a67c129SJoseph Chen compatible = "generic-ehci"; 2769a67c129SJoseph Chen reg = <0x0 0xfc800000 0x0 0x40000>; 2779a67c129SJoseph Chen interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 2789a67c129SJoseph Chen clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>; 2799a67c129SJoseph Chen clock-names = "usbhost", "arbiter"; 280aae040fbSWilliam Wu phys = <&u2phy2_host>; 281aae040fbSWilliam Wu phy-names = "usb2-phy"; 2829a67c129SJoseph Chen power-domains = <&power RK3588_PD_USB>; 2839a67c129SJoseph Chen status = "disabled"; 2849a67c129SJoseph Chen }; 2859a67c129SJoseph Chen 2869a67c129SJoseph Chen usb_host0_ohci: usb@fc840000 { 2879a67c129SJoseph Chen compatible = "generic-ohci"; 2889a67c129SJoseph Chen reg = <0x0 0xfc840000 0x0 0x40000>; 2899a67c129SJoseph Chen interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>; 2909a67c129SJoseph Chen clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>; 2919a67c129SJoseph Chen clock-names = "usbhost", "arbiter"; 292aae040fbSWilliam Wu phys = <&u2phy2_host>; 293aae040fbSWilliam Wu phy-names = "usb2-phy"; 2949a67c129SJoseph Chen power-domains = <&power RK3588_PD_USB>; 2959a67c129SJoseph Chen status = "disabled"; 2969a67c129SJoseph Chen }; 2979a67c129SJoseph Chen 2989a67c129SJoseph Chen usb_host1_ehci: usb@fc880000 { 2999a67c129SJoseph Chen compatible = "generic-ehci"; 3009a67c129SJoseph Chen reg = <0x0 0xfc880000 0x0 0x40000>; 3019a67c129SJoseph Chen interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>; 3029a67c129SJoseph Chen clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>; 3039a67c129SJoseph Chen clock-names = "usbhost", "arbiter"; 304aae040fbSWilliam Wu phys = <&u2phy3_host>; 305aae040fbSWilliam Wu phy-names = "usb2-phy"; 3069a67c129SJoseph Chen power-domains = <&power RK3588_PD_USB>; 3079a67c129SJoseph Chen status = "disabled"; 3089a67c129SJoseph Chen }; 3099a67c129SJoseph Chen 3109a67c129SJoseph Chen usb_host1_ohci: usb@fc8c0000 { 3119a67c129SJoseph Chen compatible = "generic-ohci"; 3129a67c129SJoseph Chen reg = <0x0 0xfc8c0000 0x0 0x40000>; 3139a67c129SJoseph Chen interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>; 3149a67c129SJoseph Chen clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>; 3159a67c129SJoseph Chen clock-names = "usbhost", "arbiter"; 316aae040fbSWilliam Wu phys = <&u2phy3_host>; 317aae040fbSWilliam Wu phy-names = "usb2-phy"; 3189a67c129SJoseph Chen power-domains = <&power RK3588_PD_USB>; 3199a67c129SJoseph Chen status = "disabled"; 3209a67c129SJoseph Chen }; 3219a67c129SJoseph Chen 3229a67c129SJoseph Chen mmu600_pcie: iommu@fc900000 { 3239a67c129SJoseph Chen compatible = "arm,smmu-v3"; 3249a67c129SJoseph Chen reg = <0x0 0xfc900000 0x0 0x200000>; 3259a67c129SJoseph Chen interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>, 3269a67c129SJoseph Chen <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>, 3279a67c129SJoseph Chen <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 3289a67c129SJoseph Chen <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>; 3299a67c129SJoseph Chen interrupt-names = "eventq", "gerror", "priq", "cmdq-sync"; 3309a67c129SJoseph Chen #iommu-cells = <1>; 3319a67c129SJoseph Chen status = "disabled"; 3329a67c129SJoseph Chen }; 3339a67c129SJoseph Chen 3349a67c129SJoseph Chen mmu600_php: iommu@fcb00000 { 3359a67c129SJoseph Chen compatible = "arm,smmu-v3"; 3369a67c129SJoseph Chen reg = <0x0 0xfcb00000 0x0 0x200000>; 3379a67c129SJoseph Chen interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>, 3389a67c129SJoseph Chen <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>, 3399a67c129SJoseph Chen <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>, 3409a67c129SJoseph Chen <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 3419a67c129SJoseph Chen interrupt-names = "eventq", "gerror", "priq", "cmdq-sync"; 3429a67c129SJoseph Chen #iommu-cells = <1>; 3439a67c129SJoseph Chen status = "disabled"; 3449a67c129SJoseph Chen }; 3459a67c129SJoseph Chen 3469a67c129SJoseph Chen usbhost3_0: usbhost3_0 { 3479a67c129SJoseph Chen compatible = "rockchip,rk3588-dwc3", "rockchip,rk3399-dwc3"; 3489a67c129SJoseph Chen clocks = <&cru REF_CLK_USB3OTG2>, <&cru SUSPEND_CLK_USB3OTG2>, 3499a67c129SJoseph Chen <&cru ACLK_USB3OTG2>, <&cru CLK_UTMI_OTG2>; 3509a67c129SJoseph Chen clock-names = "ref", "suspend", "bus", "utmi"; 3519a67c129SJoseph Chen #address-cells = <2>; 3529a67c129SJoseph Chen #size-cells = <2>; 3539a67c129SJoseph Chen ranges; 3549a67c129SJoseph Chen status = "disabled"; 3559a67c129SJoseph Chen 3569a67c129SJoseph Chen usbhost_dwc3_0: usb@fcd00000 { 3579a67c129SJoseph Chen compatible = "snps,dwc3"; 3589a67c129SJoseph Chen reg = <0x0 0xfcd00000 0x0 0x400000>; 3599a67c129SJoseph Chen interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 3609a67c129SJoseph Chen power-domains = <&power RK3588_PD_PHP>; 3619a67c129SJoseph Chen resets = <&cru SRST_A_USB3OTG2>; 3629a67c129SJoseph Chen reset-names = "usb3-host"; 3639a67c129SJoseph Chen dr_mode = "host"; 3649a67c129SJoseph Chen phy_type = "utmi_wide"; 3659a67c129SJoseph Chen snps,dis_enblslpm_quirk; 3669a67c129SJoseph Chen snps,dis-u2-freeclk-exists-quirk; 3679a67c129SJoseph Chen snps,dis-del-phy-power-chg-quirk; 3689a67c129SJoseph Chen snps,dis-tx-ipgap-linecheck-quirk; 3699a67c129SJoseph Chen status = "disabled"; 3709a67c129SJoseph Chen }; 3719a67c129SJoseph Chen }; 3729a67c129SJoseph Chen 3739a67c129SJoseph Chen sys_grf: syscon@fd58c000 { 3749a67c129SJoseph Chen compatible = "rockchip,rk3588-sys-grf", "syscon"; 3759a67c129SJoseph Chen reg = <0x0 0xfd58c000 0x0 0x1000>; 3769a67c129SJoseph Chen }; 3779a67c129SJoseph Chen 3789a67c129SJoseph Chen vo0_grf: syscon@fd5a6000 { 3799a67c129SJoseph Chen compatible = "rockchip,rk3588-vo-grf", "syscon"; 3809a67c129SJoseph Chen reg = <0x0 0xfd5a6000 0x0 0x2000>; 3819a67c129SJoseph Chen }; 3829a67c129SJoseph Chen 3839a67c129SJoseph Chen vo1_grf: syscon@fd5a8000 { 3849a67c129SJoseph Chen compatible = "rockchip,rk3588-vo-grf", "syscon"; 3859a67c129SJoseph Chen reg = <0x0 0xfd5a8000 0x0 0x100>; 3869a67c129SJoseph Chen }; 3879a67c129SJoseph Chen 3889a67c129SJoseph Chen usb_grf: syscon@fd5ac000 { 3899a67c129SJoseph Chen compatible = "rockchip,rk3588-usb-grf", "syscon"; 3909a67c129SJoseph Chen reg = <0x0 0xfd5ac000 0x0 0x4000>; 3919a67c129SJoseph Chen }; 3929a67c129SJoseph Chen 3939a67c129SJoseph Chen php_grf: syscon@fd5b0000 { 3949a67c129SJoseph Chen compatible = "rockchip,rk3588-php-grf", "syscon"; 3959a67c129SJoseph Chen reg = <0x0 0xfd5b0000 0x0 0x1000>; 3969a67c129SJoseph Chen }; 3979a67c129SJoseph Chen 3989a67c129SJoseph Chen pipe_phy0_grf: syscon@fd5bc000 { 3999a67c129SJoseph Chen compatible = "rockchip,pipe-phy-grf", "syscon"; 4009a67c129SJoseph Chen reg = <0x0 0xfd5bc000 0x0 0x100>; 4019a67c129SJoseph Chen }; 4029a67c129SJoseph Chen 4039a67c129SJoseph Chen pipe_phy2_grf: syscon@fd5c4000 { 4049a67c129SJoseph Chen compatible = "rockchip,pipe-phy-grf", "syscon"; 4059a67c129SJoseph Chen reg = <0x0 0xfd5c4000 0x0 0x100>; 4069a67c129SJoseph Chen }; 4079a67c129SJoseph Chen 4089a67c129SJoseph Chen usbdpphy0_grf: syscon@fd5c8000 { 4099a67c129SJoseph Chen compatible = "rockchip,rk3588-usbdpphy-grf", "syscon"; 4109a67c129SJoseph Chen reg = <0x0 0xfd5c8000 0x0 0x4000>; 4119a67c129SJoseph Chen }; 4129a67c129SJoseph Chen 4139a67c129SJoseph Chen usb2phy0_grf: syscon@fd5d0000 { 4149a67c129SJoseph Chen compatible = "rockchip,rk3588-usb2phy-grf", "syscon", 4159a67c129SJoseph Chen "simple-mfd"; 4169a67c129SJoseph Chen reg = <0x0 0xfd5d0000 0x0 0x4000>; 4179a67c129SJoseph Chen #address-cells = <1>; 4189a67c129SJoseph Chen #size-cells = <1>; 4199a67c129SJoseph Chen 4209a67c129SJoseph Chen u2phy0: usb2-phy@0 { 4219a67c129SJoseph Chen compatible = "rockchip,rk3588-usb2phy"; 4229a67c129SJoseph Chen reg = <0x0 0x10>; 4239a67c129SJoseph Chen interrupts = <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>; 424aae040fbSWilliam Wu resets = <&cru SRST_OTGPHY_U3_0>, <&cru SRST_P_USB2PHY_U3_0_GRF0>; 425aae040fbSWilliam Wu reset-names = "phy", "apb"; 4269a67c129SJoseph Chen clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>; 4279a67c129SJoseph Chen clock-names = "phyclk"; 4289a67c129SJoseph Chen #clock-cells = <0>; 4299a67c129SJoseph Chen status = "disabled"; 4309a67c129SJoseph Chen 4319a67c129SJoseph Chen u2phy0_otg: otg-port { 4329a67c129SJoseph Chen #phy-cells = <0>; 4339a67c129SJoseph Chen status = "disabled"; 4349a67c129SJoseph Chen }; 4359a67c129SJoseph Chen }; 4369a67c129SJoseph Chen }; 4379a67c129SJoseph Chen 4389a67c129SJoseph Chen usb2phy2_grf: syscon@fd5d8000 { 4399a67c129SJoseph Chen compatible = "rockchip,rk3588-usb2phy-grf", "syscon", 4409a67c129SJoseph Chen "simple-mfd"; 4419a67c129SJoseph Chen reg = <0x0 0xfd5d8000 0x0 0x4000>; 4429a67c129SJoseph Chen #address-cells = <1>; 4439a67c129SJoseph Chen #size-cells = <1>; 4449a67c129SJoseph Chen 4459a67c129SJoseph Chen u2phy2: usb2-phy@8000 { 4469a67c129SJoseph Chen compatible = "rockchip,rk3588-usb2phy"; 4479a67c129SJoseph Chen reg = <0x8000 0x10>; 4489a67c129SJoseph Chen interrupts = <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>; 449aae040fbSWilliam Wu resets = <&cru SRST_OTGPHY_U2_0>, <&cru SRST_P_USB2PHY_U2_0_GRF0>; 450aae040fbSWilliam Wu reset-names = "phy", "apb"; 4519a67c129SJoseph Chen clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>; 4529a67c129SJoseph Chen clock-names = "phyclk"; 4539a67c129SJoseph Chen #clock-cells = <0>; 4549a67c129SJoseph Chen status = "disabled"; 4559a67c129SJoseph Chen 4569a67c129SJoseph Chen u2phy2_host: host-port { 4579a67c129SJoseph Chen #phy-cells = <0>; 4589a67c129SJoseph Chen status = "disabled"; 4599a67c129SJoseph Chen }; 4609a67c129SJoseph Chen }; 4619a67c129SJoseph Chen }; 4629a67c129SJoseph Chen 4639a67c129SJoseph Chen usb2phy3_grf: syscon@fd5dc000 { 4649a67c129SJoseph Chen compatible = "rockchip,rk3588-usb2phy-grf", "syscon", 4659a67c129SJoseph Chen "simple-mfd"; 4669a67c129SJoseph Chen reg = <0x0 0xfd5dc000 0x0 0x4000>; 4679a67c129SJoseph Chen #address-cells = <1>; 4689a67c129SJoseph Chen #size-cells = <1>; 4699a67c129SJoseph Chen 4709a67c129SJoseph Chen u2phy3: usb2-phy@c000 { 4719a67c129SJoseph Chen compatible = "rockchip,rk3588-usb2phy"; 4729a67c129SJoseph Chen reg = <0xc000 0x10>; 4739a67c129SJoseph Chen interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>; 474aae040fbSWilliam Wu resets = <&cru SRST_OTGPHY_U2_1>, <&cru SRST_P_USB2PHY_U2_1_GRF0>; 475aae040fbSWilliam Wu reset-names = "phy", "apb"; 4769a67c129SJoseph Chen clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>; 4779a67c129SJoseph Chen clock-names = "phyclk"; 4789a67c129SJoseph Chen #clock-cells = <0>; 4799a67c129SJoseph Chen status = "disabled"; 4809a67c129SJoseph Chen 4819a67c129SJoseph Chen u2phy3_host: host-port { 4829a67c129SJoseph Chen #phy-cells = <0>; 4839a67c129SJoseph Chen status = "disabled"; 4849a67c129SJoseph Chen }; 4859a67c129SJoseph Chen }; 4869a67c129SJoseph Chen }; 4879a67c129SJoseph Chen 4889a67c129SJoseph Chen hdptxphy0_grf: syscon@fd5e0000 { 4899a67c129SJoseph Chen compatible = "rockchip,rk3588-hdptxphy-grf", "syscon"; 4909a67c129SJoseph Chen reg = <0x0 0xfd5e0000 0x0 0x100>; 4919a67c129SJoseph Chen }; 4929a67c129SJoseph Chen 4939a67c129SJoseph Chen ioc: syscon@fd5f0000 { 4949a67c129SJoseph Chen compatible = "rockchip,rk3588-ioc", "syscon"; 4959a67c129SJoseph Chen reg = <0x0 0xfd5f0000 0x0 0x10000>; 4969a67c129SJoseph Chen }; 4979a67c129SJoseph Chen 4989a67c129SJoseph Chen syssram: sram@fd600000 { 4999a67c129SJoseph Chen compatible = "mmio-sram"; 5009a67c129SJoseph Chen reg = <0x0 0xfd600000 0x0 0x100000>; 5019a67c129SJoseph Chen 5029a67c129SJoseph Chen #address-cells = <1>; 5039a67c129SJoseph Chen #size-cells = <1>; 5049a67c129SJoseph Chen ranges = <0x0 0x0 0xfd600000 0x100000>; 5059a67c129SJoseph Chen }; 5069a67c129SJoseph Chen 5079a67c129SJoseph Chen cru: clock-controller@fd7c0000 { 5089a67c129SJoseph Chen compatible = "rockchip,rk3588-cru"; 5099a67c129SJoseph Chen rockchip,grf = <&php_grf>; 5109a67c129SJoseph Chen reg = <0x0 0xfd7c0000 0x0 0x5c000>; 5119a67c129SJoseph Chen #clock-cells = <1>; 5129a67c129SJoseph Chen #reset-cells = <1>; 5139a67c129SJoseph Chen 5149a67c129SJoseph Chen assigned-clocks = 5159a67c129SJoseph Chen <&cru PLL_PPLL>, <&cru PLL_CPLL>, 5169a67c129SJoseph Chen <&cru PLL_NPLL>, <&cru PLL_GPLL>, 5179a67c129SJoseph Chen <&cru ARMCLK_L>, <&cru ARMCLK_B01>, 5189a67c129SJoseph Chen <&cru ACLK_CENTER_ROOT>, <&cru PCLK_CENTER_ROOT>, 5199a67c129SJoseph Chen <&cru HCLK_CENTER_ROOT>, <&cru ACLK_CENTER_LOW_ROOT>, 5209a67c129SJoseph Chen <&cru ACLK_TOP_ROOT>, <&cru PCLK_TOP_ROOT>, 5219a67c129SJoseph Chen <&cru ACLK_LOW_TOP_ROOT>, <&cru PCLK_PMU0_ROOT>, 5229a67c129SJoseph Chen <&cru HCLK_PMU_CM0_ROOT>; 5239a67c129SJoseph Chen assigned-clock-rates = 5249a67c129SJoseph Chen <100000000>, <1500000000>, 5259a67c129SJoseph Chen <850000000>, <1188000000>, 5269a67c129SJoseph Chen <816000000>, <1008000000>, 5279a67c129SJoseph Chen <600000000>, <200000000>, 5289a67c129SJoseph Chen <400000000>, <500000000>, 5299a67c129SJoseph Chen <800000000>, <100000000>, 5309a67c129SJoseph Chen <400000000>, <100000000>, 5319a67c129SJoseph Chen <200000000>; 5329a67c129SJoseph Chen }; 5339a67c129SJoseph Chen 5349a67c129SJoseph Chen i2c0: i2c@fd880000 { 5359a67c129SJoseph Chen compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 5369a67c129SJoseph Chen reg = <0x0 0xfd880000 0x0 0x1000>; 5379a67c129SJoseph Chen clocks = <&cru CLK_I2C0>, <&cru PCLK_I2C0>; 5389a67c129SJoseph Chen clock-names = "i2c", "pclk"; 5399a67c129SJoseph Chen interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>; 5409a67c129SJoseph Chen pinctrl-names = "default"; 5419a67c129SJoseph Chen pinctrl-0 = <&i2c0m0_xfer>; 5429a67c129SJoseph Chen #address-cells = <1>; 5439a67c129SJoseph Chen #size-cells = <0>; 5449a67c129SJoseph Chen status = "disabled"; 5459a67c129SJoseph Chen }; 5469a67c129SJoseph Chen 5479a67c129SJoseph Chen uart0: serial@fd890000 { 5489a67c129SJoseph Chen compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 5499a67c129SJoseph Chen reg = <0x0 0xfd890000 0x0 0x100>; 5509a67c129SJoseph Chen interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 5519a67c129SJoseph Chen clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>; 5529a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 5539a67c129SJoseph Chen reg-shift = <2>; 5549a67c129SJoseph Chen reg-io-width = <4>; 5559a67c129SJoseph Chen dmas = <&dmac0 6>, <&dmac0 7>; 5569a67c129SJoseph Chen pinctrl-names = "default"; 5579a67c129SJoseph Chen pinctrl-0 = <&uart0m0_xfer>; 5589a67c129SJoseph Chen status = "disabled"; 5599a67c129SJoseph Chen }; 5609a67c129SJoseph Chen 5619a67c129SJoseph Chen pwm0: pwm@fd8b0000 { 5629a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 5639a67c129SJoseph Chen reg = <0x0 0xfd8b0000 0x0 0x10>; 5649a67c129SJoseph Chen #pwm-cells = <3>; 5659a67c129SJoseph Chen pinctrl-names = "active"; 5669a67c129SJoseph Chen pinctrl-0 = <&pwm0m0_pins>; 5679a67c129SJoseph Chen clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 5689a67c129SJoseph Chen clock-names = "pwm", "pclk"; 5699a67c129SJoseph Chen status = "disabled"; 5709a67c129SJoseph Chen }; 5719a67c129SJoseph Chen 5729a67c129SJoseph Chen pwm1: pwm@fd8b0010 { 5739a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 5749a67c129SJoseph Chen reg = <0x0 0xfd8b0010 0x0 0x10>; 5759a67c129SJoseph Chen #pwm-cells = <3>; 5769a67c129SJoseph Chen pinctrl-names = "active"; 5779a67c129SJoseph Chen pinctrl-0 = <&pwm1m0_pins>; 5789a67c129SJoseph Chen clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 5799a67c129SJoseph Chen clock-names = "pwm", "pclk"; 5809a67c129SJoseph Chen status = "disabled"; 5819a67c129SJoseph Chen }; 5829a67c129SJoseph Chen 5839a67c129SJoseph Chen pwm2: pwm@fd8b0020 { 5849a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 5859a67c129SJoseph Chen reg = <0x0 0xfd8b0020 0x0 0x10>; 5869a67c129SJoseph Chen #pwm-cells = <3>; 5879a67c129SJoseph Chen pinctrl-names = "active"; 5889a67c129SJoseph Chen pinctrl-0 = <&pwm2m0_pins>; 5899a67c129SJoseph Chen clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 5909a67c129SJoseph Chen clock-names = "pwm", "pclk"; 5919a67c129SJoseph Chen status = "disabled"; 5929a67c129SJoseph Chen }; 5939a67c129SJoseph Chen 5949a67c129SJoseph Chen pwm3: pwm@fd8b0030 { 5959a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 5969a67c129SJoseph Chen reg = <0x0 0xfd8b0030 0x0 0x10>; 5979a67c129SJoseph Chen interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 5989a67c129SJoseph Chen <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>; 5999a67c129SJoseph Chen #pwm-cells = <3>; 6009a67c129SJoseph Chen pinctrl-names = "active"; 6019a67c129SJoseph Chen pinctrl-0 = <&pwm3m0_pins>; 6029a67c129SJoseph Chen clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>; 6039a67c129SJoseph Chen clock-names = "pwm", "pclk"; 6049a67c129SJoseph Chen status = "disabled"; 6059a67c129SJoseph Chen }; 6069a67c129SJoseph Chen 6079a67c129SJoseph Chen pmu: power-management@fd8d8000 { 6089a67c129SJoseph Chen compatible = "rockchip,rk3588-pmu", "syscon", "simple-mfd"; 6099a67c129SJoseph Chen reg = <0x0 0xfd8d8000 0x0 0x400>; 6109a67c129SJoseph Chen 6119a67c129SJoseph Chen power: power-controller { 6129a67c129SJoseph Chen compatible = "rockchip,rk3588-power-controller"; 6139a67c129SJoseph Chen #power-domain-cells = <1>; 6149a67c129SJoseph Chen #address-cells = <1>; 6159a67c129SJoseph Chen #size-cells = <0>; 6169a67c129SJoseph Chen status = "okay"; 6179a67c129SJoseph Chen 6189a67c129SJoseph Chen /* These power domains are grouped by VD_NPU */ 6199a67c129SJoseph Chen power-domain@RK3588_PD_NPU { 6209a67c129SJoseph Chen reg = <RK3588_PD_NPU>; 6219a67c129SJoseph Chen #address-cells = <1>; 6229a67c129SJoseph Chen #size-cells = <0>; 6239a67c129SJoseph Chen 6249a67c129SJoseph Chen power-domain@RK3588_PD_NPUTOP { 6259a67c129SJoseph Chen reg = <RK3588_PD_NPUTOP>; 6269a67c129SJoseph Chen #address-cells = <1>; 6279a67c129SJoseph Chen #size-cells = <0>; 6289a67c129SJoseph Chen 6299a67c129SJoseph Chen power-domain@RK3588_PD_NPU1 { 6309a67c129SJoseph Chen reg = <RK3588_PD_NPU1>; 6319a67c129SJoseph Chen }; 6329a67c129SJoseph Chen power-domain@RK3588_PD_NPU2 { 6339a67c129SJoseph Chen reg = <RK3588_PD_NPU2>; 6349a67c129SJoseph Chen }; 6359a67c129SJoseph Chen }; 6369a67c129SJoseph Chen }; 6379a67c129SJoseph Chen /* These power domains are grouped by VD_GPU */ 6389a67c129SJoseph Chen power-domain@RK3588_PD_GPU { 6399a67c129SJoseph Chen reg = <RK3588_PD_GPU>; 6409a67c129SJoseph Chen }; 6419a67c129SJoseph Chen /* These power domains are grouped by VD_VCODEC */ 6429a67c129SJoseph Chen power-domain@RK3588_PD_VCODEC { 6439a67c129SJoseph Chen reg = <RK3588_PD_VCODEC>; 6449a67c129SJoseph Chen #address-cells = <1>; 6459a67c129SJoseph Chen #size-cells = <0>; 6469a67c129SJoseph Chen 6479a67c129SJoseph Chen power-domain@RK3588_PD_RKVDEC0 { 6489a67c129SJoseph Chen reg = <RK3588_PD_RKVDEC0>; 6499a67c129SJoseph Chen }; 6509a67c129SJoseph Chen power-domain@RK3588_PD_RKVDEC1 { 6519a67c129SJoseph Chen reg = <RK3588_PD_RKVDEC1>; 6529a67c129SJoseph Chen }; 6539a67c129SJoseph Chen power-domain@RK3588_PD_VENC0 { 6549a67c129SJoseph Chen reg = <RK3588_PD_VENC0>; 6559a67c129SJoseph Chen #address-cells = <1>; 6569a67c129SJoseph Chen #size-cells = <0>; 6579a67c129SJoseph Chen 6589a67c129SJoseph Chen power-domain@RK3588_PD_VENC1 { 6599a67c129SJoseph Chen reg = <RK3588_PD_VENC1>; 6609a67c129SJoseph Chen }; 6619a67c129SJoseph Chen }; 6629a67c129SJoseph Chen }; 6639a67c129SJoseph Chen /* These power domains are grouped by VD_LOGIC */ 6649a67c129SJoseph Chen power-domain@RK3588_PD_VDPU { 6659a67c129SJoseph Chen reg = <RK3588_PD_VDPU>; 6669a67c129SJoseph Chen #address-cells = <1>; 6679a67c129SJoseph Chen #size-cells = <0>; 6689a67c129SJoseph Chen 6699a67c129SJoseph Chen power-domain@RK3588_PD_RGA30 { 6709a67c129SJoseph Chen reg = <RK3588_PD_RGA30>; 6719a67c129SJoseph Chen }; 6729a67c129SJoseph Chen power-domain@RK3588_PD_av1 { 6739a67c129SJoseph Chen reg = <RK3588_PD_AV1>; 6749a67c129SJoseph Chen }; 6759a67c129SJoseph Chen }; 6769a67c129SJoseph Chen power-domain@RK3588_PD_VOP { 6779a67c129SJoseph Chen reg = <RK3588_PD_VOP>; 6789a67c129SJoseph Chen }; 6799a67c129SJoseph Chen power-domain@RK3588_PD_VO0 { 6809a67c129SJoseph Chen reg = <RK3588_PD_VO0>; 6819a67c129SJoseph Chen }; 6829a67c129SJoseph Chen power-domain@RK3588_PD_VO1 { 6839a67c129SJoseph Chen reg = <RK3588_PD_VO1>; 6849a67c129SJoseph Chen }; 6859a67c129SJoseph Chen power-domain@RK3588_PD_VI { 6869a67c129SJoseph Chen reg = <RK3588_PD_VI>; 6879a67c129SJoseph Chen #address-cells = <1>; 6889a67c129SJoseph Chen #size-cells = <0>; 6899a67c129SJoseph Chen 6909a67c129SJoseph Chen power-domain@RK3588_PD_ISP1 { 6919a67c129SJoseph Chen reg = <RK3588_PD_ISP1>; 6929a67c129SJoseph Chen }; 6939a67c129SJoseph Chen power-domain@RK3588_PD_FEC { 6949a67c129SJoseph Chen reg = <RK3588_PD_FEC>; 6959a67c129SJoseph Chen }; 6969a67c129SJoseph Chen }; 6979a67c129SJoseph Chen power-domain@RK3588_PD_RGA31 { 6989a67c129SJoseph Chen reg = <RK3588_PD_RGA31>; 6999a67c129SJoseph Chen }; 7009a67c129SJoseph Chen power-domain@RK3588_PD_USB { 7019a67c129SJoseph Chen reg = <RK3588_PD_USB>; 7029a67c129SJoseph Chen }; 7039a67c129SJoseph Chen power-domain@RK3588_PD_PHP { 7049a67c129SJoseph Chen reg = <RK3588_PD_PHP>; 7059a67c129SJoseph Chen #address-cells = <1>; 7069a67c129SJoseph Chen #size-cells = <0>; 7079a67c129SJoseph Chen 7089a67c129SJoseph Chen power-domain@RK3588_PD_GMAC { 7099a67c129SJoseph Chen reg = <RK3588_PD_GMAC>; 7109a67c129SJoseph Chen }; 7119a67c129SJoseph Chen power-domain@RK3588_PD_PCIE { 7129a67c129SJoseph Chen reg = <RK3588_PD_PCIE>; 7139a67c129SJoseph Chen }; 7149a67c129SJoseph Chen }; 7159a67c129SJoseph Chen power-domain@RK3588_PD_NVM { 7169a67c129SJoseph Chen reg = <RK3588_PD_NVM>; 7179a67c129SJoseph Chen #address-cells = <1>; 7189a67c129SJoseph Chen #size-cells = <0>; 7199a67c129SJoseph Chen 7209a67c129SJoseph Chen power-domain@RK3588_PD_NVM0 { 7219a67c129SJoseph Chen reg = <RK3588_PD_NVM0>; 7229a67c129SJoseph Chen }; 7239a67c129SJoseph Chen }; 7249a67c129SJoseph Chen power-domain@RK3588_PD_SDIO { 7259a67c129SJoseph Chen reg = <RK3588_PD_SDIO>; 7269a67c129SJoseph Chen }; 7279a67c129SJoseph Chen power-domain@RK3588_PD_AUDIO { 7289a67c129SJoseph Chen reg = <RK3588_PD_AUDIO>; 7299a67c129SJoseph Chen }; 7309a67c129SJoseph Chen power-domain@RK3588_PD_SDMMC { 7319a67c129SJoseph Chen reg = <RK3588_PD_SDMMC>; 7329a67c129SJoseph Chen }; 7339a67c129SJoseph Chen }; 7349a67c129SJoseph Chen }; 7359a67c129SJoseph Chen 7369a67c129SJoseph Chen pvtm@fda40000 { 7379a67c129SJoseph Chen compatible = "rockchip,rk3588-bigcore0-pvtm"; 7389a67c129SJoseph Chen reg = <0x0 0xfda40000 0x0 0x100>; 7399a67c129SJoseph Chen #address-cells = <1>; 7409a67c129SJoseph Chen #size-cells = <0>; 7419a67c129SJoseph Chen pvtm@0 { 7429a67c129SJoseph Chen reg = <0>; 7439a67c129SJoseph Chen clocks = <&cru CLK_BIGCORE0_PVTM>, <&cru PCLK_BIGCORE0_PVTM>; 7449a67c129SJoseph Chen clock-names = "clk", "pclk"; 7459a67c129SJoseph Chen }; 7469a67c129SJoseph Chen }; 7479a67c129SJoseph Chen 7489a67c129SJoseph Chen pvtm@fda50000 { 7499a67c129SJoseph Chen compatible = "rockchip,rk3588-bigcore1-pvtm"; 7509a67c129SJoseph Chen reg = <0x0 0xfda50000 0x0 0x100>; 7519a67c129SJoseph Chen #address-cells = <1>; 7529a67c129SJoseph Chen #size-cells = <0>; 7539a67c129SJoseph Chen pvtm@1 { 7549a67c129SJoseph Chen reg = <1>; 7559a67c129SJoseph Chen clocks = <&cru CLK_BIGCORE1_PVTM>, <&cru PCLK_BIGCORE1_PVTM>; 7569a67c129SJoseph Chen clock-names = "clk", "pclk"; 7579a67c129SJoseph Chen }; 7589a67c129SJoseph Chen }; 7599a67c129SJoseph Chen 7609a67c129SJoseph Chen pvtm@fda60000 { 7619a67c129SJoseph Chen compatible = "rockchip,rk3588-litcore-pvtm"; 7629a67c129SJoseph Chen reg = <0x0 0xfda60000 0x0 0x100>; 7639a67c129SJoseph Chen #address-cells = <1>; 7649a67c129SJoseph Chen #size-cells = <0>; 7659a67c129SJoseph Chen pvtm@2 { 7669a67c129SJoseph Chen reg = <2>; 7679a67c129SJoseph Chen clocks = <&cru CLK_LITCORE_PVTM>, <&cru PCLK_LITCORE_PVTM>; 7689a67c129SJoseph Chen clock-names = "clk", "pclk"; 7699a67c129SJoseph Chen }; 7709a67c129SJoseph Chen }; 7719a67c129SJoseph Chen 7729a67c129SJoseph Chen pvtm@fdaf0000 { 7739a67c129SJoseph Chen compatible = "rockchip,rk3588-npu-pvtm"; 7749a67c129SJoseph Chen reg = <0x0 0xfdaf0000 0x0 0x100>; 7759a67c129SJoseph Chen #address-cells = <1>; 7769a67c129SJoseph Chen #size-cells = <0>; 7779a67c129SJoseph Chen pvtm@3 { 7789a67c129SJoseph Chen reg = <3>; 7799a67c129SJoseph Chen clocks = <&cru CLK_NPU_PVTM>, <&cru PCLK_NPU_PVTM>; 7809a67c129SJoseph Chen clock-names = "clk", "pclk"; 7819a67c129SJoseph Chen resets = <&cru SRST_NPU_PVTM>, <&cru SRST_P_NPU_PVTM>; 7829a67c129SJoseph Chen reset-names = "rts", "rst-p"; 7839a67c129SJoseph Chen }; 7849a67c129SJoseph Chen }; 7859a67c129SJoseph Chen 7869a67c129SJoseph Chen pvtm@fdb30000 { 7879a67c129SJoseph Chen compatible = "rockchip,rk3588-gpu-pvtm"; 7889a67c129SJoseph Chen reg = <0x0 0xfdb30000 0x0 0x100>; 7899a67c129SJoseph Chen #address-cells = <1>; 7909a67c129SJoseph Chen #size-cells = <0>; 7919a67c129SJoseph Chen pvtm@4 { 7929a67c129SJoseph Chen reg = <4>; 7939a67c129SJoseph Chen clocks = <&cru CLK_GPU_PVTM>, <&cru PCLK_GPU_PVTM>; 7949a67c129SJoseph Chen clock-names = "clk", "pclk"; 7959a67c129SJoseph Chen resets = <&cru SRST_GPU_PVTM>, <&cru SRST_P_GPU_PVTM>; 7969a67c129SJoseph Chen reset-names = "rts", "rst-p"; 7979a67c129SJoseph Chen }; 7989a67c129SJoseph Chen }; 7999a67c129SJoseph Chen 8009a67c129SJoseph Chen npu0_mmu: iommu@fdab9000 { 8019a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 8029a67c129SJoseph Chen reg = <0x0 0xfdab9000 0x0 0x100>, <0x0 0xfdaba000 0x0 0x100>; 8039a67c129SJoseph Chen interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 8049a67c129SJoseph Chen interrupt-names = "npu0_mmu"; 8059a67c129SJoseph Chen clocks = <&cru ACLK_NPU0>, <&cru HCLK_NPU0>; 8069a67c129SJoseph Chen clock-names = "aclk", "iface"; 8079a67c129SJoseph Chen power-domains = <&power RK3588_PD_NPUTOP>; 8089a67c129SJoseph Chen #iommu-cells = <0>; 8099a67c129SJoseph Chen status = "disabled"; 8109a67c129SJoseph Chen }; 8119a67c129SJoseph Chen 8129a67c129SJoseph Chen npu1_mmu: iommu@fdaca000 { 8139a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 8149a67c129SJoseph Chen reg = <0x0 0xfdaca000 0x0 0x100>; 8159a67c129SJoseph Chen interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 8169a67c129SJoseph Chen interrupt-names = "npu1_mmu"; 8179a67c129SJoseph Chen clocks = <&cru ACLK_NPU1>, <&cru HCLK_NPU1>; 8189a67c129SJoseph Chen clock-names = "aclk", "iface"; 8199a67c129SJoseph Chen power-domains = <&power RK3588_PD_NPU1>; 8209a67c129SJoseph Chen #iommu-cells = <0>; 8219a67c129SJoseph Chen status = "disabled"; 8229a67c129SJoseph Chen }; 8239a67c129SJoseph Chen 8249a67c129SJoseph Chen npu2_mmu: iommu@fdada000 { 8259a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 8269a67c129SJoseph Chen reg = <0x0 0xfdada000 0x0 0x100>; 8279a67c129SJoseph Chen interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 8289a67c129SJoseph Chen interrupt-names = "npu2_mmu"; 8299a67c129SJoseph Chen clocks = <&cru ACLK_NPU2>, <&cru HCLK_NPU2>; 8309a67c129SJoseph Chen clock-names = "aclk", "iface"; 8319a67c129SJoseph Chen power-domains = <&power RK3588_PD_NPU2>; 8329a67c129SJoseph Chen #iommu-cells = <0>; 8339a67c129SJoseph Chen status = "disabled"; 8349a67c129SJoseph Chen }; 8359a67c129SJoseph Chen 8369a67c129SJoseph Chen vdpu_mmu: iommu@fdb50800 { 8379a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 8389a67c129SJoseph Chen reg = <0x0 0xfdb50800 0x0 0x40>; 8399a67c129SJoseph Chen interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 8409a67c129SJoseph Chen interrupt-names = "irq_vdpu_mmu"; 8419a67c129SJoseph Chen clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 8429a67c129SJoseph Chen clock-names = "aclk", "iface"; 8439a67c129SJoseph Chen power-domains = <&power RK3588_PD_VDPU>; 8449a67c129SJoseph Chen #iommu-cells = <0>; 8459a67c129SJoseph Chen status = "disabled"; 8469a67c129SJoseph Chen }; 8479a67c129SJoseph Chen 8489a67c129SJoseph Chen rga3_0_mmu: iommu@fdb60f00 { 8499a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 8509a67c129SJoseph Chen reg = <0x0 0xfdb60f00 0x0 0x100>; 8519a67c129SJoseph Chen interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 8529a67c129SJoseph Chen interrupt-names = "rga3_0_mmu"; 8539a67c129SJoseph Chen clocks = <&cru ACLK_RGA3_0>, <&cru HCLK_RGA3_0>; 8549a67c129SJoseph Chen clock-names = "aclk", "iface"; 8559a67c129SJoseph Chen power-domains = <&power RK3588_PD_RGA30>; 8569a67c129SJoseph Chen #iommu-cells = <0>; 8579a67c129SJoseph Chen status = "disabled"; 8589a67c129SJoseph Chen }; 8599a67c129SJoseph Chen 8609a67c129SJoseph Chen rga3_1_mmu: iommu@fdb70f00 { 8619a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 8629a67c129SJoseph Chen reg = <0x0 0xfdb70f00 0x0 0x100>; 8639a67c129SJoseph Chen interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 8649a67c129SJoseph Chen interrupt-names = "rga3_1_mmu"; 8659a67c129SJoseph Chen clocks = <&cru ACLK_RGA3_1>, <&cru HCLK_RGA3_1>; 8669a67c129SJoseph Chen clock-names = "aclk", "iface"; 8679a67c129SJoseph Chen power-domains = <&power RK3588_PD_RGA31>; 8689a67c129SJoseph Chen #iommu-cells = <0>; 8699a67c129SJoseph Chen status = "disabled"; 8709a67c129SJoseph Chen }; 8719a67c129SJoseph Chen 8729a67c129SJoseph Chen jpegd_mmu: iommu@fdb90480 { 8739a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 8749a67c129SJoseph Chen reg = <0x0 0xfdb90480 0x0 0x40>; 8759a67c129SJoseph Chen interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 8769a67c129SJoseph Chen interrupt-names = "irq_jpegd_mmu"; 8779a67c129SJoseph Chen clocks = <&cru ACLK_JPEG_DECODER>, <&cru HCLK_JPEG_DECODER>; 8789a67c129SJoseph Chen clock-names = "aclk", "iface"; 8799a67c129SJoseph Chen power-domains = <&power RK3588_PD_VDPU>; 8809a67c129SJoseph Chen #iommu-cells = <0>; 8819a67c129SJoseph Chen status = "disabled"; 8829a67c129SJoseph Chen }; 8839a67c129SJoseph Chen 8849a67c129SJoseph Chen jpege0_mmu: iommu@fdba0800 { 8859a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 8869a67c129SJoseph Chen reg = <0x0 0xfdba0800 0x0 0x40>; 8879a67c129SJoseph Chen interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 8889a67c129SJoseph Chen interrupt-names = "irq_jpege0_mmu"; 8899a67c129SJoseph Chen clocks = <&cru ACLK_JPEG_ENCODER0>, <&cru HCLK_JPEG_ENCODER0>; 8909a67c129SJoseph Chen clock-names = "aclk", "iface"; 8919a67c129SJoseph Chen power-domains = <&power RK3588_PD_VDPU>; 8929a67c129SJoseph Chen #iommu-cells = <0>; 8939a67c129SJoseph Chen status = "disabled"; 8949a67c129SJoseph Chen }; 8959a67c129SJoseph Chen 8969a67c129SJoseph Chen jpege1_mmu: iommu@fdba4800 { 8979a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 8989a67c129SJoseph Chen reg = <0x0 0xfdba4800 0x0 0x40>; 8999a67c129SJoseph Chen interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 9009a67c129SJoseph Chen interrupt-names = "irq_jpege1_mmu"; 9019a67c129SJoseph Chen clocks = <&cru ACLK_JPEG_ENCODER1>, <&cru HCLK_JPEG_ENCODER1>; 9029a67c129SJoseph Chen clock-names = "aclk", "iface"; 9039a67c129SJoseph Chen power-domains = <&power RK3588_PD_VDPU>; 9049a67c129SJoseph Chen #iommu-cells = <0>; 9059a67c129SJoseph Chen status = "disabled"; 9069a67c129SJoseph Chen }; 9079a67c129SJoseph Chen 9089a67c129SJoseph Chen jpege2_mmu: iommu@fdba8800 { 9099a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 9109a67c129SJoseph Chen reg = <0x0 0xfdba8800 0x0 0x40>; 9119a67c129SJoseph Chen interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 9129a67c129SJoseph Chen interrupt-names = "irq_jpege2_mmu"; 9139a67c129SJoseph Chen clocks = <&cru ACLK_JPEG_ENCODER2>, <&cru HCLK_JPEG_ENCODER2>; 9149a67c129SJoseph Chen clock-names = "aclk", "iface"; 9159a67c129SJoseph Chen power-domains = <&power RK3588_PD_VDPU>; 9169a67c129SJoseph Chen #iommu-cells = <0>; 9179a67c129SJoseph Chen status = "disabled"; 9189a67c129SJoseph Chen }; 9199a67c129SJoseph Chen 9209a67c129SJoseph Chen jpege3_mmu: iommu@fdbac800 { 9219a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 9229a67c129SJoseph Chen reg = <0x0 0xfdbac800 0x0 0x40>; 9239a67c129SJoseph Chen interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 9249a67c129SJoseph Chen interrupt-names = "irq_jpege3_mmu"; 9259a67c129SJoseph Chen clocks = <&cru ACLK_JPEG_ENCODER3>, <&cru HCLK_JPEG_ENCODER3>; 9269a67c129SJoseph Chen clock-names = "aclk", "iface"; 9279a67c129SJoseph Chen power-domains = <&power RK3588_PD_VDPU>; 9289a67c129SJoseph Chen #iommu-cells = <0>; 9299a67c129SJoseph Chen status = "disabled"; 9309a67c129SJoseph Chen }; 9319a67c129SJoseph Chen 9329a67c129SJoseph Chen iep_mmu: iommu@fdbb0800 { 9339a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 9349a67c129SJoseph Chen reg = <0x0 0xfdbb0800 0x0 0x100>; 9359a67c129SJoseph Chen interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 9369a67c129SJoseph Chen interrupt-names = "irq_iep_mmu"; 9379a67c129SJoseph Chen clocks = <&cru ACLK_IEP2P0>, <&cru HCLK_IEP2P0>; 9389a67c129SJoseph Chen clock-names = "aclk", "iface"; 9399a67c129SJoseph Chen #iommu-cells = <0>; 9409a67c129SJoseph Chen power-domains = <&power RK3588_PD_VDPU>; 9419a67c129SJoseph Chen status = "disabled"; 9429a67c129SJoseph Chen }; 9439a67c129SJoseph Chen 9449a67c129SJoseph Chen rkvenc0_mmu: iommu@fdbdf000 { 9459a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 9469a67c129SJoseph Chen reg = <0x0 0xfdbdf000 0x0 0x40>, <0x0 0xfdbdf040 0x0 0x40>; 9479a67c129SJoseph Chen interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 9489a67c129SJoseph Chen <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 9499a67c129SJoseph Chen interrupt-names = "irq_rkvenc0_mmu0", "irq_rkvenc0_mmu1"; 9509a67c129SJoseph Chen clocks = <&cru ACLK_RKVENC0>, <&cru HCLK_RKVENC0>; 9519a67c129SJoseph Chen clock-names = "aclk", "iface"; 9529a67c129SJoseph Chen rockchip,disable-mmu-reset; 9539a67c129SJoseph Chen rockchip,enable-cmd-retry; 9549a67c129SJoseph Chen #iommu-cells = <0>; 9559a67c129SJoseph Chen power-domains = <&power RK3588_PD_VENC0>; 9569a67c129SJoseph Chen status = "disabled"; 9579a67c129SJoseph Chen }; 9589a67c129SJoseph Chen 9599a67c129SJoseph Chen rkvenc1_mmu: iommu@fdbef000 { 9609a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 9619a67c129SJoseph Chen reg = <0x0 0xfdbef000 0x0 0x40>, <0x0 0xfdbef040 0x0 0x40>; 9629a67c129SJoseph Chen interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 9639a67c129SJoseph Chen <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 9649a67c129SJoseph Chen interrupt-names = "irq_rkvenc1_mmu0", "irq_rkvenc1_mmu1"; 9659a67c129SJoseph Chen clocks = <&cru ACLK_RKVENC1>, <&cru HCLK_RKVENC1>; 9669a67c129SJoseph Chen lock-names = "aclk", "iface"; 9679a67c129SJoseph Chen rockchip,disable-mmu-reset; 9689a67c129SJoseph Chen rockchip,enable-cmd-retry; 9699a67c129SJoseph Chen #iommu-cells = <0>; 9709a67c129SJoseph Chen power-domains = <&power RK3588_PD_VENC1>; 9719a67c129SJoseph Chen status = "disabled"; 9729a67c129SJoseph Chen }; 9739a67c129SJoseph Chen 9749a67c129SJoseph Chen rkvdec0_mmu: iommu@fdc38700 { 9759a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 9769a67c129SJoseph Chen reg = <0x0 0xfdc38700 0x0 0x40>, <0x0 0xfdc38740 0x0 0x40>; 9779a67c129SJoseph Chen interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 9789a67c129SJoseph Chen interrupt-names = "irq_rkvdec0_mmu"; 9799a67c129SJoseph Chen locks = <&cru ACLK_RKVDEC0>, <&cru HCLK_RKVDEC0>; 9809a67c129SJoseph Chen clock-names = "aclk", "iface"; 9819a67c129SJoseph Chen rockchip,disable-mmu-reset; 9829a67c129SJoseph Chen rockchip,enable-cmd-retry; 9839a67c129SJoseph Chen #iommu-cells = <0>; 9849a67c129SJoseph Chen power-domains = <&power RK3588_PD_RKVDEC0>; 9859a67c129SJoseph Chen status = "disabled"; 9869a67c129SJoseph Chen }; 9879a67c129SJoseph Chen 9889a67c129SJoseph Chen rkvdec1_mmu: iommu@fdc48700 { 9899a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 9909a67c129SJoseph Chen reg = <0x0 0xfdc48700 0x0 0x40>, <0x0 0xfdc48740 0x0 0x40>; 9919a67c129SJoseph Chen interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 9929a67c129SJoseph Chen interrupt-names = "irq_rkvdec1_mmu"; 9939a67c129SJoseph Chen clocks = <&cru ACLK_RKVDEC1>, <&cru HCLK_RKVDEC1>; 9949a67c129SJoseph Chen clock-names = "aclk", "iface"; 9959a67c129SJoseph Chen rockchip,disable-mmu-reset; 9969a67c129SJoseph Chen rockchip,enable-cmd-retry; 9979a67c129SJoseph Chen #iommu-cells = <0>; 9989a67c129SJoseph Chen power-domains = <&power RK3588_PD_RKVDEC1>; 9999a67c129SJoseph Chen status = "disabled"; 10009a67c129SJoseph Chen }; 10019a67c129SJoseph Chen 10029a67c129SJoseph Chen isp0_mmu: iommu@fdcb7f00 { 10039a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 10049a67c129SJoseph Chen reg = <0x0 0xfdcb7f00 0x0 0x100>; 10059a67c129SJoseph Chen interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 10069a67c129SJoseph Chen interrupt-names = "isp0_mmu"; 10079a67c129SJoseph Chen clocks = <&cru ACLK_ISP0>, <&cru HCLK_ISP0>; 10089a67c129SJoseph Chen clock-names = "aclk", "iface"; 10099a67c129SJoseph Chen power-domains = <&power RK3588_PD_VI>; 10109a67c129SJoseph Chen #iommu-cells = <0>; 10119a67c129SJoseph Chen rockchip,disable-mmu-reset; 10129a67c129SJoseph Chen status = "disabled"; 10139a67c129SJoseph Chen }; 10149a67c129SJoseph Chen 10159a67c129SJoseph Chen isp1_mmu: iommu@fdcc7f00 { 10169a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 10179a67c129SJoseph Chen reg = <0x0 0xfdcc7f00 0x0 0x100>; 10189a67c129SJoseph Chen interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 10199a67c129SJoseph Chen interrupt-names = "isp1_mmu"; 10209a67c129SJoseph Chen clocks = <&cru ACLK_ISP1>, <&cru HCLK_ISP1>; 10219a67c129SJoseph Chen clock-names = "aclk", "iface"; 10229a67c129SJoseph Chen power-domains = <&power RK3588_PD_ISP1>; 10239a67c129SJoseph Chen #iommu-cells = <0>; 10249a67c129SJoseph Chen rockchip,disable-mmu-reset; 10259a67c129SJoseph Chen status = "disabled"; 10269a67c129SJoseph Chen }; 10279a67c129SJoseph Chen 10289a67c129SJoseph Chen fec0_mmu: iommu@fdcd0f00 { 10299a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 10309a67c129SJoseph Chen reg = <0x0 0xfdcd0f00 0x0 0x100>; 10319a67c129SJoseph Chen interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 10329a67c129SJoseph Chen interrupt-names = "fec0_mmu"; 10339a67c129SJoseph Chen clocks = <&cru ACLK_FISHEYE0>, <&cru HCLK_FISHEYE0>; 10349a67c129SJoseph Chen clock-names = "aclk", "iface"; 10359a67c129SJoseph Chen power-domains = <&power RK3588_PD_FEC>; 10369a67c129SJoseph Chen #iommu-cells = <0>; 10379a67c129SJoseph Chen status = "disabled"; 10389a67c129SJoseph Chen }; 10399a67c129SJoseph Chen 10409a67c129SJoseph Chen fec1_mmu: iommu@fdcd8f00 { 10419a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 10429a67c129SJoseph Chen reg = <0x0 0xfdcd8f00 0x0 0x100>; 10439a67c129SJoseph Chen interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 10449a67c129SJoseph Chen interrupt-names = "fec1_mmu"; 10459a67c129SJoseph Chen clocks = <&cru ACLK_FISHEYE1>, <&cru HCLK_FISHEYE1>; 10469a67c129SJoseph Chen clock-names = "aclk", "iface"; 10479a67c129SJoseph Chen power-domains = <&power RK3588_PD_FEC>; 10489a67c129SJoseph Chen #iommu-cells = <0>; 10499a67c129SJoseph Chen status = "disabled"; 10509a67c129SJoseph Chen }; 10519a67c129SJoseph Chen 10529a67c129SJoseph Chen vop_mmu: iommu@fdd97e00 { 10539a67c129SJoseph Chen compatible = "rockchip,iommu-v2"; 10549a67c129SJoseph Chen reg = <0x0 0xfdd97e00 0x0 0x100>, <0x0 0xfdd97f00 0x0 0x100>; 10559a67c129SJoseph Chen interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 10569a67c129SJoseph Chen interrupt-names = "vop_mmu"; 10579a67c129SJoseph Chen clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>; 10589a67c129SJoseph Chen clock-names = "aclk", "iface"; 10599a67c129SJoseph Chen #iommu-cells = <0>; 10609a67c129SJoseph Chen rockchip,disable-device-link-resume; 10619a67c129SJoseph Chen status = "disabled"; 10629a67c129SJoseph Chen }; 10639a67c129SJoseph Chen 10649a67c129SJoseph Chen spdif_tx2: spdif-tx@fddb0000 { 10659a67c129SJoseph Chen compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif"; 10669a67c129SJoseph Chen reg = <0x0 0xfddb0000 0x0 0x1000>; 10679a67c129SJoseph Chen interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; 10689a67c129SJoseph Chen dmas = <&dmac1 6>; 10699a67c129SJoseph Chen dma-names = "tx"; 10709a67c129SJoseph Chen clock-names = "mclk", "hclk"; 10719a67c129SJoseph Chen clocks = <&cru MCLK_SPDIF2_DP0>, <&cru HCLK_SPDIF2_DP0>; 10729a67c129SJoseph Chen #sound-dai-cells = <0>; 10739a67c129SJoseph Chen status = "disabled"; 10749a67c129SJoseph Chen }; 10759a67c129SJoseph Chen 10769a67c129SJoseph Chen i2s4_8ch: i2s@fddc0000 { 10779a67c129SJoseph Chen compatible = "rockchip,rk3588-i2s-tdm"; 10789a67c129SJoseph Chen reg = <0x0 0xfddc0000 0x0 0x1000>; 10799a67c129SJoseph Chen interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 10809a67c129SJoseph Chen clocks = <&cru MCLK_I2S4_8CH_TX>, <&cru HCLK_I2S4_8CH>; 10819a67c129SJoseph Chen clock-names = "mclk_tx", "hclk"; 10829a67c129SJoseph Chen dmas = <&dmac2 0>; 10839a67c129SJoseph Chen dma-names = "tx"; 10849a67c129SJoseph Chen resets = <&cru SRST_M_I2S4_8CH_TX>; 10859a67c129SJoseph Chen reset-names = "tx-m"; 10869a67c129SJoseph Chen #sound-dai-cells = <0>; 10879a67c129SJoseph Chen status = "disabled"; 10889a67c129SJoseph Chen }; 10899a67c129SJoseph Chen 10909a67c129SJoseph Chen spdif_tx3: spdif-tx@fdde0000 { 10919a67c129SJoseph Chen compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif"; 10929a67c129SJoseph Chen reg = <0x0 0xfdde0000 0x0 0x1000>; 10939a67c129SJoseph Chen interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; 10949a67c129SJoseph Chen dmas = <&dmac1 7>; 10959a67c129SJoseph Chen dma-names = "tx"; 10969a67c129SJoseph Chen clock-names = "mclk", "hclk"; 10979a67c129SJoseph Chen clocks = <&cru MCLK_SPDIF3>, <&cru HCLK_SPDIF3>; 10989a67c129SJoseph Chen #sound-dai-cells = <0>; 10999a67c129SJoseph Chen status = "disabled"; 11009a67c129SJoseph Chen }; 11019a67c129SJoseph Chen 11029a67c129SJoseph Chen i2s5_8ch: i2s@fddf0000 { 11039a67c129SJoseph Chen compatible = "rockchip,rk3588-i2s-tdm"; 11049a67c129SJoseph Chen reg = <0x0 0xfddf0000 0x0 0x1000>; 11059a67c129SJoseph Chen interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; 11069a67c129SJoseph Chen clocks = <&cru MCLK_I2S5_8CH_TX>, <&cru HCLK_I2S5_8CH>; 11079a67c129SJoseph Chen clock-names = "mclk_tx", "hclk"; 11089a67c129SJoseph Chen dmas = <&dmac2 2>; 11099a67c129SJoseph Chen dma-names = "tx"; 11109a67c129SJoseph Chen resets = <&cru SRST_M_I2S5_8CH_TX>; 11119a67c129SJoseph Chen reset-names = "tx-m"; 11129a67c129SJoseph Chen #sound-dai-cells = <0>; 11139a67c129SJoseph Chen status = "disabled"; 11149a67c129SJoseph Chen }; 11159a67c129SJoseph Chen 11169a67c129SJoseph Chen i2s9_8ch: i2s@fddfc000 { 11179a67c129SJoseph Chen compatible = "rockchip,rk3588-i2s-tdm"; 11189a67c129SJoseph Chen reg = <0x0 0xfddfc000 0x0 0x1000>; 11199a67c129SJoseph Chen interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 11209a67c129SJoseph Chen clocks = <&cru MCLK_I2S9_8CH_RX>, <&cru HCLK_I2S9_8CH>; 11219a67c129SJoseph Chen clock-names = "mclk_rx", "hclk"; 11229a67c129SJoseph Chen dmas = <&dmac2 23>; 11239a67c129SJoseph Chen dma-names = "rx"; 11249a67c129SJoseph Chen resets = <&cru SRST_M_I2S9_8CH_RX>; 11259a67c129SJoseph Chen reset-names = "rx-m"; 11269a67c129SJoseph Chen #sound-dai-cells = <0>; 11279a67c129SJoseph Chen status = "disabled"; 11289a67c129SJoseph Chen }; 11299a67c129SJoseph Chen 11309a67c129SJoseph Chen spdif_rx0: spdif-rx@fde08000 { 11319a67c129SJoseph Chen compatible = "rockchip,rk3588-spdifrx", "rockchip,rk3308-spdifrx"; 11329a67c129SJoseph Chen reg = <0x0 0xfde08000 0x0 0x1000>; 11339a67c129SJoseph Chen interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; 11349a67c129SJoseph Chen clocks = <&cru MCLK_SPDIFRX0>, <&cru HCLK_SPDIFRX0>; 11359a67c129SJoseph Chen clock-names = "mclk", "hclk"; 11369a67c129SJoseph Chen dmas = <&dmac0 21>; 11379a67c129SJoseph Chen dma-names = "rx"; 11389a67c129SJoseph Chen resets = <&cru SRST_M_SPDIFRX0>; 11399a67c129SJoseph Chen reset-names = "spdifrx-m"; 11409a67c129SJoseph Chen #sound-dai-cells = <0>; 11419a67c129SJoseph Chen status = "disabled"; 11429a67c129SJoseph Chen }; 11439a67c129SJoseph Chen 11449a67c129SJoseph Chen edp0: edp@fdec0000 { 11459a67c129SJoseph Chen compatible = "rockchip,rk3588-edp"; 11469a67c129SJoseph Chen reg = <0x0 0xfdec0000 0x0 0x1000>; 11479a67c129SJoseph Chen interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 11489a67c129SJoseph Chen clocks = <&cru CLK_EDP0_24M>, <&cru PCLK_EDP0>, 11499a67c129SJoseph Chen <&cru CLK_EDP0_200M>; 11509a67c129SJoseph Chen clock-names = "dp", "pclk", "spdif"; 11519a67c129SJoseph Chen resets = <&cru SRST_EDP0_24M>, <&cru SRST_P_EDP0>; 11529a67c129SJoseph Chen reset-names = "dp", "apb"; 11539a67c129SJoseph Chen phys = <&hdptxphy0>; 11549a67c129SJoseph Chen phy-names = "dp"; 11559a67c129SJoseph Chen power-domains = <&power RK3588_PD_VO1>; 11569a67c129SJoseph Chen rockchip,grf = <&vo1_grf>; 11579a67c129SJoseph Chen status = "disabled"; 11589a67c129SJoseph Chen }; 11599a67c129SJoseph Chen 11609a67c129SJoseph Chen pcie2x1l1: pcie@fe180000 { 11619a67c129SJoseph Chen compatible = "rockchip,rk3588-pcie", "snps,dw-pcie"; 11629a67c129SJoseph Chen #address-cells = <3>; 11639a67c129SJoseph Chen #size-cells = <2>; 11649a67c129SJoseph Chen bus-range = <0x30 0x3f>; 11659a67c129SJoseph Chen clocks = <&cru ACLK_PCIE_1L1_MSTR>, <&cru ACLK_PCIE_1L1_SLV>, 11669a67c129SJoseph Chen <&cru ACLK_PCIE_1L1_DBI>, <&cru PCLK_PCIE_1L1>, 11679a67c129SJoseph Chen <&cru CLK_PCIE_AUX3>; 11689a67c129SJoseph Chen clock-names = "aclk_mst", "aclk_slv", 11699a67c129SJoseph Chen "aclk_dbi", "pclk", "aux"; 11709a67c129SJoseph Chen device_type = "pci"; 11719a67c129SJoseph Chen interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 11729a67c129SJoseph Chen <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 11739a67c129SJoseph Chen <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 11749a67c129SJoseph Chen <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 11759a67c129SJoseph Chen <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>; 11769a67c129SJoseph Chen interrupt-names = "sys", "pmc", "msg", "legacy", "err"; 11779a67c129SJoseph Chen #interrupt-cells = <1>; 11789a67c129SJoseph Chen interrupt-map-mask = <0 0 0 7>; 11799a67c129SJoseph Chen interrupt-map = <0 0 0 1 &pcie2x1l1_intc 0>, 11809a67c129SJoseph Chen <0 0 0 2 &pcie2x1l1_intc 1>, 11819a67c129SJoseph Chen <0 0 0 3 &pcie2x1l1_intc 2>, 11829a67c129SJoseph Chen <0 0 0 4 &pcie2x1l1_intc 3>; 11839a67c129SJoseph Chen linux,pci-domain = <3>; 11849a67c129SJoseph Chen num-ib-windows = <8>; 11859a67c129SJoseph Chen num-ob-windows = <8>; 11869a67c129SJoseph Chen max-link-speed = <2>; 11879a67c129SJoseph Chen msi-map = <0x3000 &its 0x3000 0x1000>; 11889a67c129SJoseph Chen num-lanes = <1>; 11899a67c129SJoseph Chen phys = <&combphy2_psu PHY_TYPE_PCIE>; 11909a67c129SJoseph Chen phy-names = "pcie-phy"; 11919a67c129SJoseph Chen power-domains = <&power RK3588_PD_PHP>; 1192f64f11a4SJon Lin ranges = <0x00000800 0x0 0xf3000000 0x0 0xf3000000 0x0 0x100000 1193f64f11a4SJon Lin 0x81000000 0x0 0xf3100000 0x0 0xf3100000 0x0 0x100000 1194f64f11a4SJon Lin 0x82000000 0x0 0xf3200000 0x0 0xf3200000 0x0 0xe00000 1195f64f11a4SJon Lin 0xc3000000 0x9 0xc0000000 0x9 0xc0000000 0x0 0x40000000>; 1196f64f11a4SJon Lin 11979a67c129SJoseph Chen reg = <0xa 0x40c00000 0x0 0x400000>, 11989a67c129SJoseph Chen <0x0 0xfe180000 0x0 0x10000>; 11999a67c129SJoseph Chen reg-names = "pcie-dbi", "pcie-apb"; 12009a67c129SJoseph Chen resets = <&cru SRST_PCIE3_POWER_UP>; 12019a67c129SJoseph Chen reset-names = "pipe"; 12029a67c129SJoseph Chen status = "disabled"; 12039a67c129SJoseph Chen 12049a67c129SJoseph Chen pcie2x1l1_intc: legacy-interrupt-controller { 12059a67c129SJoseph Chen interrupt-controller; 12069a67c129SJoseph Chen #address-cells = <0>; 12079a67c129SJoseph Chen #interrupt-cells = <1>; 12089a67c129SJoseph Chen interrupt-parent = <&gic>; 12099a67c129SJoseph Chen interrupts = <GIC_SPI 245 IRQ_TYPE_EDGE_RISING>; 12109a67c129SJoseph Chen }; 12119a67c129SJoseph Chen }; 12129a67c129SJoseph Chen 12139a67c129SJoseph Chen pcie2x1l2: pcie@fe190000 { 12149a67c129SJoseph Chen compatible = "rockchip,rk3588-pcie", "snps,dw-pcie"; 12159a67c129SJoseph Chen #address-cells = <3>; 12169a67c129SJoseph Chen #size-cells = <2>; 12179a67c129SJoseph Chen bus-range = <0x40 0x4f>; 12189a67c129SJoseph Chen clocks = <&cru ACLK_PCIE_1L2_MSTR>, <&cru ACLK_PCIE_1L2_SLV>, 12199a67c129SJoseph Chen <&cru ACLK_PCIE_1L2_DBI>, <&cru PCLK_PCIE_1L2>, 12209a67c129SJoseph Chen <&cru CLK_PCIE_AUX4>; 12219a67c129SJoseph Chen clock-names = "aclk_mst", "aclk_slv", 12229a67c129SJoseph Chen "aclk_dbi", "pclk", "aux"; 12239a67c129SJoseph Chen device_type = "pci"; 12249a67c129SJoseph Chen interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 12259a67c129SJoseph Chen <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 12269a67c129SJoseph Chen <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 12279a67c129SJoseph Chen <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 12289a67c129SJoseph Chen <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>; 12299a67c129SJoseph Chen interrupt-names = "sys", "pmc", "msg", "legacy", "err"; 12309a67c129SJoseph Chen #interrupt-cells = <1>; 12319a67c129SJoseph Chen interrupt-map-mask = <0 0 0 7>; 12329a67c129SJoseph Chen interrupt-map = <0 0 0 1 &pcie2x1l2_intc 0>, 12339a67c129SJoseph Chen <0 0 0 2 &pcie2x1l2_intc 1>, 12349a67c129SJoseph Chen <0 0 0 3 &pcie2x1l2_intc 2>, 12359a67c129SJoseph Chen <0 0 0 4 &pcie2x1l2_intc 3>; 12369a67c129SJoseph Chen linux,pci-domain = <4>; 12379a67c129SJoseph Chen num-ib-windows = <8>; 12389a67c129SJoseph Chen num-ob-windows = <8>; 12399a67c129SJoseph Chen max-link-speed = <2>; 12409a67c129SJoseph Chen msi-map = <0x4000 &its 0x4000 0x1000>; 12419a67c129SJoseph Chen num-lanes = <1>; 12429a67c129SJoseph Chen phys = <&combphy0_ps PHY_TYPE_PCIE>; 12439a67c129SJoseph Chen phy-names = "pcie-phy"; 12449a67c129SJoseph Chen power-domains = <&power RK3588_PD_PHP>; 1245f64f11a4SJon Lin ranges = <0x00000800 0x0 0xf4000000 0x0 0xf4000000 0x0 0x100000 1246f64f11a4SJon Lin 0x81000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x100000 1247f64f11a4SJon Lin 0x82000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0xe00000 1248f64f11a4SJon Lin 0xc3000000 0xa 0x00000000 0xa 0x00000000 0x0 0x40000000>; 12499a67c129SJoseph Chen reg = <0xa 0x41000000 0x0 0x400000>, 12509a67c129SJoseph Chen <0x0 0xfe190000 0x0 0x10000>; 12519a67c129SJoseph Chen reg-names = "pcie-dbi", "pcie-apb"; 12529a67c129SJoseph Chen resets = <&cru SRST_PCIE4_POWER_UP>; 12539a67c129SJoseph Chen reset-names = "pipe"; 12549a67c129SJoseph Chen status = "disabled"; 12559a67c129SJoseph Chen 12569a67c129SJoseph Chen pcie2x1l2_intc: legacy-interrupt-controller { 12579a67c129SJoseph Chen interrupt-controller; 12589a67c129SJoseph Chen #address-cells = <0>; 12599a67c129SJoseph Chen #interrupt-cells = <1>; 12609a67c129SJoseph Chen interrupt-parent = <&gic>; 12619a67c129SJoseph Chen interrupts = <GIC_SPI 250 IRQ_TYPE_EDGE_RISING>; 12629a67c129SJoseph Chen }; 12639a67c129SJoseph Chen }; 12649a67c129SJoseph Chen 12659a67c129SJoseph Chen gmac1: ethernet@fe1c0000 { 12669a67c129SJoseph Chen compatible = "rockchip,rk3588-gmac", "snps,dwmac-4.20a"; 12679a67c129SJoseph Chen reg = <0x0 0xfe1c0000 0x0 0x10000>; 12689a67c129SJoseph Chen interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>, 12699a67c129SJoseph Chen <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>; 12709a67c129SJoseph Chen interrupt-names = "macirq", "eth_wake_irq"; 12719a67c129SJoseph Chen rockchip,grf = <&sys_grf>; 12729a67c129SJoseph Chen rockchip,php_grf = <&php_grf>; 12739a67c129SJoseph Chen clocks = <&cru CLK_GMAC1>, <&cru ACLK_GMAC1>, 12749a67c129SJoseph Chen <&cru PCLK_GMAC1>, <&cru CLK_GMAC1_PTP_REF>; 12759a67c129SJoseph Chen clock-names = "stmmaceth", "aclk_mac", 12769a67c129SJoseph Chen "pclk_mac", "ptp_ref"; 12779a67c129SJoseph Chen resets = <&cru SRST_A_GMAC1>; 12789a67c129SJoseph Chen reset-names = "stmmaceth"; 12799a67c129SJoseph Chen 12809a67c129SJoseph Chen snps,mixed-burst; 12819a67c129SJoseph Chen snps,tso; 12829a67c129SJoseph Chen 12839a67c129SJoseph Chen snps,axi-config = <&gmac1_stmmac_axi_setup>; 12849a67c129SJoseph Chen snps,mtl-rx-config = <&gmac1_mtl_rx_setup>; 12859a67c129SJoseph Chen snps,mtl-tx-config = <&gmac1_mtl_tx_setup>; 12869a67c129SJoseph Chen status = "disabled"; 12879a67c129SJoseph Chen 12889a67c129SJoseph Chen mdio1: mdio { 12899a67c129SJoseph Chen compatible = "snps,dwmac-mdio"; 12909a67c129SJoseph Chen #address-cells = <0x1>; 12919a67c129SJoseph Chen #size-cells = <0x0>; 12929a67c129SJoseph Chen }; 12939a67c129SJoseph Chen 12949a67c129SJoseph Chen gmac1_stmmac_axi_setup: stmmac-axi-config { 12959a67c129SJoseph Chen snps,wr_osr_lmt = <4>; 12969a67c129SJoseph Chen snps,rd_osr_lmt = <8>; 12979a67c129SJoseph Chen snps,blen = <0 0 0 0 16 8 4>; 12989a67c129SJoseph Chen }; 12999a67c129SJoseph Chen 13009a67c129SJoseph Chen gmac1_mtl_rx_setup: rx-queues-config { 13019a67c129SJoseph Chen snps,rx-queues-to-use = <2>; 13029a67c129SJoseph Chen queue0 {}; 13039a67c129SJoseph Chen queue1 {}; 13049a67c129SJoseph Chen }; 13059a67c129SJoseph Chen 13069a67c129SJoseph Chen gmac1_mtl_tx_setup: tx-queues-config { 13079a67c129SJoseph Chen snps,tx-queues-to-use = <2>; 13089a67c129SJoseph Chen queue0 {}; 13099a67c129SJoseph Chen queue1 {}; 13109a67c129SJoseph Chen }; 13119a67c129SJoseph Chen }; 13129a67c129SJoseph Chen 13139a67c129SJoseph Chen sata0: sata@fe210000 { 13149a67c129SJoseph Chen compatible = "snps,dwc-ahci"; 13159a67c129SJoseph Chen reg = <0 0xfe210000 0 0x1000>; 13169a67c129SJoseph Chen clocks = <&cru ACLK_SATA0>, <&cru CLK_PMALIVE0>, 13179a67c129SJoseph Chen <&cru CLK_RXOOB0>, <&cru CLK_PIPEPHY0_REF>; 13189a67c129SJoseph Chen clock-names = "sata", "pmalive", "rxoob", "ref"; 13199a67c129SJoseph Chen interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>; 13209a67c129SJoseph Chen interrupt-names = "hostc"; 13219a67c129SJoseph Chen phys = <&combphy0_ps PHY_TYPE_SATA>; 13229a67c129SJoseph Chen phy-names = "sata-phy"; 13239a67c129SJoseph Chen ports-implemented = <0x1>; 13249a67c129SJoseph Chen power-domains = <&power RK3588_PD_PHP>; 13259a67c129SJoseph Chen status = "disabled"; 13269a67c129SJoseph Chen }; 13279a67c129SJoseph Chen 13289a67c129SJoseph Chen sata2: sata@fe230000 { 13299a67c129SJoseph Chen compatible = "snps,dwc-ahci"; 13309a67c129SJoseph Chen reg = <0 0xfe230000 0 0x1000>; 13319a67c129SJoseph Chen clocks = <&cru ACLK_SATA2>, <&cru CLK_PMALIVE2>, 13329a67c129SJoseph Chen <&cru CLK_RXOOB2>, <&cru CLK_PIPEPHY2_REF>; 13339a67c129SJoseph Chen clock-names = "sata", "pmalive", "rxoob", "ref"; 13349a67c129SJoseph Chen interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>; 13359a67c129SJoseph Chen interrupt-names = "hostc"; 13369a67c129SJoseph Chen phys = <&combphy2_psu PHY_TYPE_SATA>; 13379a67c129SJoseph Chen phy-names = "sata-phy"; 13389a67c129SJoseph Chen ports-implemented = <0x1>; 13399a67c129SJoseph Chen power-domains = <&power RK3588_PD_PHP>; 13409a67c129SJoseph Chen status = "disabled"; 13419a67c129SJoseph Chen }; 13429a67c129SJoseph Chen 13439a67c129SJoseph Chen sfc: spi@fe2b0000 { 13449a67c129SJoseph Chen compatible = "rockchip,sfc"; 13459a67c129SJoseph Chen reg = <0x0 0xfe2b0000 0x0 0x4000>; 13469a67c129SJoseph Chen interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 13479a67c129SJoseph Chen clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 13489a67c129SJoseph Chen clock-names = "clk_sfc", "hclk_sfc"; 13499a67c129SJoseph Chen assigned-clocks = <&cru SCLK_SFC>; 13509a67c129SJoseph Chen assigned-clock-rates = <100000000>; 13519a67c129SJoseph Chen #address-cells = <1>; 13529a67c129SJoseph Chen #size-cells = <0>; 13539a67c129SJoseph Chen status = "disabled"; 13549a67c129SJoseph Chen }; 13559a67c129SJoseph Chen 13569a67c129SJoseph Chen sdmmc: mmc@fe2c0000 { 13579a67c129SJoseph Chen compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"; 13589a67c129SJoseph Chen reg = <0x0 0xfe2c0000 0x0 0x4000>; 13599a67c129SJoseph Chen interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; 13609a67c129SJoseph Chen clocks = <&scmi_clk SCMI_CCLK_SD>, <&scmi_clk SCMI_HCLK_SD>, 13619a67c129SJoseph Chen <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>; 13629a67c129SJoseph Chen clock-names = "ciu", "biu", "ciu-drive", "ciu-sample"; 13639a67c129SJoseph Chen fifo-depth = <0x100>; 13649a67c129SJoseph Chen max-frequency = <200000000>; 13659a67c129SJoseph Chen pinctrl-names = "default"; 13669a67c129SJoseph Chen pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>; 13679a67c129SJoseph Chen status = "disabled"; 13689a67c129SJoseph Chen }; 13699a67c129SJoseph Chen 13709a67c129SJoseph Chen sdio: mmc@fe2d0000 { 13719a67c129SJoseph Chen compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc"; 13729a67c129SJoseph Chen reg = <0x0 0xfe2d0000 0x0 0x4000>; 13739a67c129SJoseph Chen interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>; 13749a67c129SJoseph Chen clocks = <&cru HCLK_SDIO>, <&cru CCLK_SRC_SDIO>, 13759a67c129SJoseph Chen <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>; 13769a67c129SJoseph Chen clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 13779a67c129SJoseph Chen fifo-depth = <0x100>; 13789a67c129SJoseph Chen max-frequency = <200000000>; 13799a67c129SJoseph Chen status = "disabled"; 13809a67c129SJoseph Chen }; 13819a67c129SJoseph Chen 13829a67c129SJoseph Chen sdhci: mmc@fe2e0000 { 13839a67c129SJoseph Chen compatible = "rockchip,rk3588-dwcmshc", "rockchip,dwcmshc-sdhci"; 13849a67c129SJoseph Chen reg = <0x0 0xfe2e0000 0x0 0x10000>; 13859a67c129SJoseph Chen interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; 13869a67c129SJoseph Chen assigned-clocks = <&cru BCLK_EMMC>, <&cru TMCLK_EMMC>; 13879a67c129SJoseph Chen assigned-clock-rates = <200000000>, <24000000>; 13889a67c129SJoseph Chen clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>, 13899a67c129SJoseph Chen <&cru ACLK_EMMC>, <&cru BCLK_EMMC>, 13909a67c129SJoseph Chen <&cru TMCLK_EMMC>; 13919a67c129SJoseph Chen clock-names = "core", "bus", "axi", "block", "timer"; 13929a67c129SJoseph Chen max-frequency = <200000000>; 13939a67c129SJoseph Chen status = "disabled"; 13949a67c129SJoseph Chen }; 13959a67c129SJoseph Chen 13969a67c129SJoseph Chen i2s0_8ch: i2s@fe470000 { 13979a67c129SJoseph Chen compatible = "rockchip,rk3588-i2s-tdm"; 13989a67c129SJoseph Chen reg = <0x0 0xfe470000 0x0 0x1000>; 13999a67c129SJoseph Chen interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 14009a67c129SJoseph Chen clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>; 14019a67c129SJoseph Chen clock-names = "mclk_tx", "mclk_rx", "hclk"; 14029a67c129SJoseph Chen dmas = <&dmac0 0>, <&dmac0 1>; 14039a67c129SJoseph Chen dma-names = "tx", "rx"; 14049a67c129SJoseph Chen resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>; 14059a67c129SJoseph Chen reset-names = "tx-m", "rx-m"; 14069a67c129SJoseph Chen pinctrl-names = "default"; 14079a67c129SJoseph Chen pinctrl-0 = <&i2s0_lrck 14089a67c129SJoseph Chen &i2s0_sclk 14099a67c129SJoseph Chen &i2s0_sdi0 14109a67c129SJoseph Chen &i2s0_sdi1 14119a67c129SJoseph Chen &i2s0_sdi2 14129a67c129SJoseph Chen &i2s0_sdi3 14139a67c129SJoseph Chen &i2s0_sdo0 14149a67c129SJoseph Chen &i2s0_sdo1 14159a67c129SJoseph Chen &i2s0_sdo2 14169a67c129SJoseph Chen &i2s0_sdo3>; 14179a67c129SJoseph Chen #sound-dai-cells = <0>; 14189a67c129SJoseph Chen status = "disabled"; 14199a67c129SJoseph Chen }; 14209a67c129SJoseph Chen 14219a67c129SJoseph Chen i2s1_8ch: i2s@fe480000 { 14229a67c129SJoseph Chen compatible = "rockchip,rk3588-i2s-tdm"; 14239a67c129SJoseph Chen reg = <0x0 0xfe480000 0x0 0x1000>; 14249a67c129SJoseph Chen interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>; 14259a67c129SJoseph Chen clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>, <&cru HCLK_I2S1_8CH>; 14269a67c129SJoseph Chen clock-names = "mclk_tx", "mclk_rx", "hclk"; 14279a67c129SJoseph Chen dmas = <&dmac0 2>, <&dmac0 3>; 14289a67c129SJoseph Chen dma-names = "tx", "rx"; 14299a67c129SJoseph Chen resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>; 14309a67c129SJoseph Chen reset-names = "tx-m", "rx-m"; 14319a67c129SJoseph Chen pinctrl-names = "default"; 14329a67c129SJoseph Chen pinctrl-0 = <&i2s1m0_lrck 14339a67c129SJoseph Chen &i2s1m0_sclk 14349a67c129SJoseph Chen &i2s1m0_sdi0 14359a67c129SJoseph Chen &i2s1m0_sdi1 14369a67c129SJoseph Chen &i2s1m0_sdi2 14379a67c129SJoseph Chen &i2s1m0_sdi3 14389a67c129SJoseph Chen &i2s1m0_sdo0 14399a67c129SJoseph Chen &i2s1m0_sdo1 14409a67c129SJoseph Chen &i2s1m0_sdo2 14419a67c129SJoseph Chen &i2s1m0_sdo3>; 14429a67c129SJoseph Chen #sound-dai-cells = <0>; 14439a67c129SJoseph Chen status = "disabled"; 14449a67c129SJoseph Chen }; 14459a67c129SJoseph Chen 14469a67c129SJoseph Chen i2s2_2ch: i2s@fe490000 { 14479a67c129SJoseph Chen compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s"; 14489a67c129SJoseph Chen reg = <0x0 0xfe490000 0x0 0x1000>; 14499a67c129SJoseph Chen interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>; 14509a67c129SJoseph Chen clocks = <&cru MCLK_I2S2_2CH>, <&cru HCLK_I2S2_2CH>; 14519a67c129SJoseph Chen clock-names = "i2s_clk", "i2s_hclk"; 14529a67c129SJoseph Chen dmas = <&dmac1 0>, <&dmac1 1>; 14539a67c129SJoseph Chen dma-names = "tx", "rx"; 14549a67c129SJoseph Chen pinctrl-names = "default"; 14559a67c129SJoseph Chen pinctrl-0 = <&i2s2m1_lrck 14569a67c129SJoseph Chen &i2s2m1_sclk 14579a67c129SJoseph Chen &i2s2m1_sdi 14589a67c129SJoseph Chen &i2s2m1_sdo>; 14599a67c129SJoseph Chen #sound-dai-cells = <0>; 14609a67c129SJoseph Chen status = "disabled"; 14619a67c129SJoseph Chen }; 14629a67c129SJoseph Chen 14639a67c129SJoseph Chen i2s3_2ch: i2s@fe4a0000 { 14649a67c129SJoseph Chen compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s"; 14659a67c129SJoseph Chen reg = <0x0 0xfe4a0000 0x0 0x1000>; 14669a67c129SJoseph Chen interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 14679a67c129SJoseph Chen clocks = <&cru MCLK_I2S3_2CH>, <&cru HCLK_I2S3_2CH>; 14689a67c129SJoseph Chen clock-names = "i2s_clk", "i2s_hclk"; 14699a67c129SJoseph Chen dmas = <&dmac1 2>, <&dmac1 3>; 14709a67c129SJoseph Chen dma-names = "tx", "rx"; 14719a67c129SJoseph Chen pinctrl-names = "default"; 14729a67c129SJoseph Chen pinctrl-0 = <&i2s3_lrck 14739a67c129SJoseph Chen &i2s3_sclk 14749a67c129SJoseph Chen &i2s3_sdi 14759a67c129SJoseph Chen &i2s3_sdo>; 14769a67c129SJoseph Chen #sound-dai-cells = <0>; 14779a67c129SJoseph Chen status = "disabled"; 14789a67c129SJoseph Chen }; 14799a67c129SJoseph Chen 14809a67c129SJoseph Chen pdm0: pdm@fe4b0000 { 14819a67c129SJoseph Chen compatible = "rockchip,rk3588-pdm"; 14829a67c129SJoseph Chen reg = <0x0 0xfe4b0000 0x0 0x1000>; 14839a67c129SJoseph Chen clocks = <&cru MCLK_PDM0>, <&cru HCLK_PDM0>; 14849a67c129SJoseph Chen clock-names = "pdm_clk", "pdm_hclk"; 14859a67c129SJoseph Chen dmas = <&dmac0 4>; 14869a67c129SJoseph Chen dma-names = "rx"; 14879a67c129SJoseph Chen pinctrl-names = "default"; 14889a67c129SJoseph Chen pinctrl-0 = <&pdm0m0_clk 14899a67c129SJoseph Chen &pdm0m0_clk1 14909a67c129SJoseph Chen &pdm0m0_sdi0 14919a67c129SJoseph Chen &pdm0m0_sdi1 14929a67c129SJoseph Chen &pdm0m0_sdi2 14939a67c129SJoseph Chen &pdm0m0_sdi3>; 14949a67c129SJoseph Chen #sound-dai-cells = <0>; 14959a67c129SJoseph Chen status = "disabled"; 14969a67c129SJoseph Chen }; 14979a67c129SJoseph Chen 14989a67c129SJoseph Chen pdm1: pdm@fe4c0000 { 14999a67c129SJoseph Chen compatible = "rockchip,rk3588-pdm"; 15009a67c129SJoseph Chen reg = <0x0 0xfe4c0000 0x0 0x1000>; 15019a67c129SJoseph Chen clocks = <&cru MCLK_PDM1>, <&cru HCLK_PDM1>; 15029a67c129SJoseph Chen clock-names = "pdm_clk", "pdm_hclk"; 15039a67c129SJoseph Chen dmas = <&dmac1 4>; 15049a67c129SJoseph Chen dma-names = "rx"; 15059a67c129SJoseph Chen pinctrl-names = "default"; 15069a67c129SJoseph Chen pinctrl-0 = <&pdm1m0_clk 15079a67c129SJoseph Chen &pdm1m0_clk1 15089a67c129SJoseph Chen &pdm1m0_sdi0 15099a67c129SJoseph Chen &pdm1m0_sdi1 15109a67c129SJoseph Chen &pdm1m0_sdi2 15119a67c129SJoseph Chen &pdm1m0_sdi3>; 15129a67c129SJoseph Chen #sound-dai-cells = <0>; 15139a67c129SJoseph Chen status = "disabled"; 15149a67c129SJoseph Chen }; 15159a67c129SJoseph Chen 15169a67c129SJoseph Chen vad: vad@fe4d0000 { 15179a67c129SJoseph Chen compatible = "rockchip,rk3588-vad"; 15189a67c129SJoseph Chen reg = <0x0 0xfe4d0000 0x0 0x1000>; 15199a67c129SJoseph Chen reg-names = "vad"; 15209a67c129SJoseph Chen clocks = <&cru HCLK_VAD>; 15219a67c129SJoseph Chen clock-names = "hclk"; 15229a67c129SJoseph Chen interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 15239a67c129SJoseph Chen rockchip,audio-src = <0>; 15249a67c129SJoseph Chen rockchip,det-channel = <0>; 15259a67c129SJoseph Chen rockchip,mode = <0>; 15269a67c129SJoseph Chen #sound-dai-cells = <0>; 15279a67c129SJoseph Chen status = "disabled"; 15289a67c129SJoseph Chen }; 15299a67c129SJoseph Chen 15309a67c129SJoseph Chen spdif_tx0: spdif-tx@fe4e0000 { 15319a67c129SJoseph Chen compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif"; 15329a67c129SJoseph Chen reg = <0x0 0xfe4e0000 0x0 0x1000>; 15339a67c129SJoseph Chen interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 15349a67c129SJoseph Chen dmas = <&dmac0 5>; 15359a67c129SJoseph Chen dma-names = "tx"; 15369a67c129SJoseph Chen clock-names = "mclk", "hclk"; 15379a67c129SJoseph Chen clocks = <&cru MCLK_SPDIF0>, <&cru HCLK_SPDIF0>; 15389a67c129SJoseph Chen pinctrl-names = "default"; 15399a67c129SJoseph Chen pinctrl-0 = <&spdif0m0_tx>; 15409a67c129SJoseph Chen #sound-dai-cells = <0>; 15419a67c129SJoseph Chen status = "disabled"; 15429a67c129SJoseph Chen }; 15439a67c129SJoseph Chen 15449a67c129SJoseph Chen spdif_tx1: spdif-tx@fe4f0000 { 15459a67c129SJoseph Chen compatible = "rockchip,rk3588-spdif", "rockchip,rk3568-spdif"; 15469a67c129SJoseph Chen reg = <0x0 0xfe4f0000 0x0 0x1000>; 15479a67c129SJoseph Chen interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 15489a67c129SJoseph Chen dmas = <&dmac1 5>; 15499a67c129SJoseph Chen dma-names = "tx"; 15509a67c129SJoseph Chen clock-names = "mclk", "hclk"; 15519a67c129SJoseph Chen clocks = <&cru MCLK_SPDIF1>, <&cru HCLK_SPDIF1>; 15529a67c129SJoseph Chen pinctrl-names = "default"; 15539a67c129SJoseph Chen pinctrl-0 = <&spdif1m0_tx>; 15549a67c129SJoseph Chen #sound-dai-cells = <0>; 15559a67c129SJoseph Chen status = "disabled"; 15569a67c129SJoseph Chen }; 15579a67c129SJoseph Chen 15589a67c129SJoseph Chen acdcdig_dsm: codec-digital@fe500000 { 15599a67c129SJoseph Chen compatible = "rockchip,rk3588-codec-digital", "rockchip,codec-digital-v1"; 15609a67c129SJoseph Chen reg = <0x0 0xfe500000 0x0 0x1000>; 15619a67c129SJoseph Chen clocks = <&cru CLK_DAC_ACDCDIG>, <&cru PCLK_ACDCDIG>; 15629a67c129SJoseph Chen clock-names = "dac", "pclk"; 15639a67c129SJoseph Chen resets = <&cru SRST_DAC_ACDCDIG>; 15649a67c129SJoseph Chen reset-names = "reset" ; 15659a67c129SJoseph Chen rockchip,grf = <&sys_grf>; 15669a67c129SJoseph Chen rockchip,pwm-output-mode; 15679a67c129SJoseph Chen pinctrl-names = "default"; 15689a67c129SJoseph Chen pinctrl-0 = <&auddsm_pins>; 15699a67c129SJoseph Chen #sound-dai-cells = <0>; 15709a67c129SJoseph Chen status = "disabled"; 15719a67c129SJoseph Chen }; 15729a67c129SJoseph Chen 15739a67c129SJoseph Chen hwlock: hwspinlock@fe5a0000 { 15749a67c129SJoseph Chen compatible = "rockchip,hwspinlock"; 15759a67c129SJoseph Chen reg = <0 0xfe5a0000 0 0x100>; 15769a67c129SJoseph Chen #hwlock-cells = <1>; 15779a67c129SJoseph Chen }; 15789a67c129SJoseph Chen 15799a67c129SJoseph Chen gic: interrupt-controller@fe600000 { 15809a67c129SJoseph Chen compatible = "arm,gic-v3"; 15819a67c129SJoseph Chen #interrupt-cells = <3>; 15829a67c129SJoseph Chen #address-cells = <2>; 15839a67c129SJoseph Chen #size-cells = <2>; 15849a67c129SJoseph Chen ranges; 15859a67c129SJoseph Chen interrupt-controller; 15869a67c129SJoseph Chen 15879a67c129SJoseph Chen reg = <0x0 0xfe600000 0 0x10000>, /* GICD */ 15889a67c129SJoseph Chen <0x0 0xfe680000 0 0x100000>; /* GICR */ 15899a67c129SJoseph Chen interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 15909a67c129SJoseph Chen its: interrupt-controller@fe640000 { 15919a67c129SJoseph Chen compatible = "arm,gic-v3-its"; 15929a67c129SJoseph Chen msi-controller; 15939a67c129SJoseph Chen #msi-cells = <1>; 15949a67c129SJoseph Chen reg = <0x0 0xfe640000 0x0 0x20000>; 15959a67c129SJoseph Chen }; 15969a67c129SJoseph Chen }; 15979a67c129SJoseph Chen 15989a67c129SJoseph Chen dmac0: dma-controller@fea10000 { 15999a67c129SJoseph Chen compatible = "arm,pl330", "arm,primecell"; 16009a67c129SJoseph Chen reg = <0x0 0xfea10000 0x0 0x4000>; 16019a67c129SJoseph Chen interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 16029a67c129SJoseph Chen <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 16039a67c129SJoseph Chen clocks = <&cru ACLK_DMAC0>; 16049a67c129SJoseph Chen clock-names = "apb_pclk"; 16059a67c129SJoseph Chen #dma-cells = <1>; 16069a67c129SJoseph Chen arm,pl330-periph-burst; 16079a67c129SJoseph Chen }; 16089a67c129SJoseph Chen 16099a67c129SJoseph Chen dmac1: dma-controller@fea30000 { 16109a67c129SJoseph Chen compatible = "arm,pl330", "arm,primecell"; 16119a67c129SJoseph Chen reg = <0x0 0xfea30000 0x0 0x4000>; 16129a67c129SJoseph Chen interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 16139a67c129SJoseph Chen <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 16149a67c129SJoseph Chen clocks = <&cru ACLK_DMAC1>; 16159a67c129SJoseph Chen clock-names = "apb_pclk"; 16169a67c129SJoseph Chen #dma-cells = <1>; 16179a67c129SJoseph Chen arm,pl330-periph-burst; 16189a67c129SJoseph Chen }; 16199a67c129SJoseph Chen 16209a67c129SJoseph Chen can0: can@fea50000 { 16219a67c129SJoseph Chen compatible = "rockchip,canfd-1.0"; 16229a67c129SJoseph Chen reg = <0x0 0xfea50000 0x0 0x1000>; 16239a67c129SJoseph Chen iinterrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 16249a67c129SJoseph Chen clocks = <&cru CLK_CAN0>, <&cru PCLK_CAN0>; 16259a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 16269a67c129SJoseph Chen resets = <&cru SRST_CAN0>, <&cru SRST_P_CAN0>; 16279a67c129SJoseph Chen reset-names = "can", "can-apb"; 16289a67c129SJoseph Chen pinctrl-names = "default"; 16299a67c129SJoseph Chen pinctrl-0 = <&can0m0_pins>; 16309a67c129SJoseph Chen tx-fifo-depth = <1>; 16319a67c129SJoseph Chen rx-fifo-depth = <6>; 16329a67c129SJoseph Chen status = "disabled"; 16339a67c129SJoseph Chen }; 16349a67c129SJoseph Chen 16359a67c129SJoseph Chen can1: can@fea60000 { 16369a67c129SJoseph Chen compatible = "rockchip,canfd-1.0"; 16379a67c129SJoseph Chen reg = <0x0 0xfea60000 0x0 0x1000>; 16389a67c129SJoseph Chen interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>; 16399a67c129SJoseph Chen clocks = <&cru CLK_CAN1>, <&cru PCLK_CAN1>; 16409a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 16419a67c129SJoseph Chen resets = <&cru SRST_CAN1>, <&cru SRST_P_CAN1>; 16429a67c129SJoseph Chen reset-names = "can", "can-apb"; 16439a67c129SJoseph Chen pinctrl-names = "default"; 16449a67c129SJoseph Chen pinctrl-0 = <&can1m0_pins>; 16459a67c129SJoseph Chen tx-fifo-depth = <1>; 16469a67c129SJoseph Chen rx-fifo-depth = <6>; 16479a67c129SJoseph Chen status = "disabled"; 16489a67c129SJoseph Chen }; 16499a67c129SJoseph Chen 16509a67c129SJoseph Chen can2: can@fea70000 { 16519a67c129SJoseph Chen compatible = "rockchip,canfd-1.0"; 16529a67c129SJoseph Chen reg = <0x0 0xfea70000 0x0 0x1000>; 16539a67c129SJoseph Chen interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>; 16549a67c129SJoseph Chen clocks = <&cru CLK_CAN2>, <&cru PCLK_CAN2>; 16559a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 16569a67c129SJoseph Chen resets = <&cru SRST_CAN2>, <&cru SRST_P_CAN2>; 16579a67c129SJoseph Chen reset-names = "can", "can-apb"; 16589a67c129SJoseph Chen pinctrl-names = "default"; 16599a67c129SJoseph Chen pinctrl-0 = <&can2m0_pins>; 16609a67c129SJoseph Chen tx-fifo-depth = <1>; 16619a67c129SJoseph Chen rx-fifo-depth = <6>; 16629a67c129SJoseph Chen status = "disabled"; 16639a67c129SJoseph Chen }; 16649a67c129SJoseph Chen 16659a67c129SJoseph Chen hw_decompress: decompress@fea80000 { 16669a67c129SJoseph Chen compatible = "rockchip,hw-decompress"; 16679a67c129SJoseph Chen reg = <0x0 0xfea80000 0x0 0x1000>; 16689a67c129SJoseph Chen interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 16699a67c129SJoseph Chen clocks = <&cru ACLK_DECOM>, <&cru DCLK_DECOM>, <&cru PCLK_DECOM>; 16709a67c129SJoseph Chen clock-names = "aclk", "dclk", "pclk"; 16719a67c129SJoseph Chen resets = <&cru SRST_D_DECOM>; 16729a67c129SJoseph Chen reset-names = "dresetn"; 16739a67c129SJoseph Chen status = "disabled"; 16749a67c129SJoseph Chen }; 16759a67c129SJoseph Chen 16769a67c129SJoseph Chen i2c1: i2c@fea90000 { 16779a67c129SJoseph Chen compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 16789a67c129SJoseph Chen reg = <0x0 0xfea90000 0x0 0x1000>; 16799a67c129SJoseph Chen clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>; 16809a67c129SJoseph Chen clock-names = "i2c", "pclk"; 16819a67c129SJoseph Chen interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>; 16829a67c129SJoseph Chen pinctrl-names = "default"; 16839a67c129SJoseph Chen pinctrl-0 = <&i2c1m0_xfer>; 16849a67c129SJoseph Chen #address-cells = <1>; 16859a67c129SJoseph Chen #size-cells = <0>; 16869a67c129SJoseph Chen status = "disabled"; 16879a67c129SJoseph Chen }; 16889a67c129SJoseph Chen 16899a67c129SJoseph Chen i2c2: i2c@feaa0000 { 16909a67c129SJoseph Chen compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 16919a67c129SJoseph Chen reg = <0x0 0xfeaa0000 0x0 0x1000>; 16929a67c129SJoseph Chen clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>; 16939a67c129SJoseph Chen clock-names = "i2c", "pclk"; 16949a67c129SJoseph Chen interrupts = <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 16959a67c129SJoseph Chen pinctrl-names = "default"; 16969a67c129SJoseph Chen pinctrl-0 = <&i2c2m0_xfer>; 16979a67c129SJoseph Chen #address-cells = <1>; 16989a67c129SJoseph Chen #size-cells = <0>; 16999a67c129SJoseph Chen status = "disabled"; 17009a67c129SJoseph Chen }; 17019a67c129SJoseph Chen 17029a67c129SJoseph Chen i2c3: i2c@feab0000 { 17039a67c129SJoseph Chen compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 17049a67c129SJoseph Chen reg = <0x0 0xfeab0000 0x0 0x1000>; 17059a67c129SJoseph Chen clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>; 17069a67c129SJoseph Chen clock-names = "i2c", "pclk"; 17079a67c129SJoseph Chen interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>; 17089a67c129SJoseph Chen pinctrl-names = "default"; 17099a67c129SJoseph Chen pinctrl-0 = <&i2c3m0_xfer>; 17109a67c129SJoseph Chen #address-cells = <1>; 17119a67c129SJoseph Chen #size-cells = <0>; 17129a67c129SJoseph Chen status = "disabled"; 17139a67c129SJoseph Chen }; 17149a67c129SJoseph Chen 17159a67c129SJoseph Chen i2c4: i2c@feac0000 { 17169a67c129SJoseph Chen compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 17179a67c129SJoseph Chen reg = <0x0 0xfeac0000 0x0 0x1000>; 17189a67c129SJoseph Chen clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>; 17199a67c129SJoseph Chen clock-names = "i2c", "pclk"; 17209a67c129SJoseph Chen interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>; 17219a67c129SJoseph Chen pinctrl-names = "default"; 17229a67c129SJoseph Chen pinctrl-0 = <&i2c4m0_xfer>; 17239a67c129SJoseph Chen #address-cells = <1>; 17249a67c129SJoseph Chen #size-cells = <0>; 17259a67c129SJoseph Chen status = "disabled"; 17269a67c129SJoseph Chen }; 17279a67c129SJoseph Chen 17289a67c129SJoseph Chen i2c5: i2c@fead0000 { 17299a67c129SJoseph Chen compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 17309a67c129SJoseph Chen reg = <0x0 0xfead0000 0x0 0x1000>; 17319a67c129SJoseph Chen clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>; 17329a67c129SJoseph Chen clock-names = "i2c", "pclk"; 17339a67c129SJoseph Chen interrupts = <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>; 17349a67c129SJoseph Chen pinctrl-names = "default"; 17359a67c129SJoseph Chen pinctrl-0 = <&i2c5m0_xfer>; 17369a67c129SJoseph Chen #address-cells = <1>; 17379a67c129SJoseph Chen #size-cells = <0>; 17389a67c129SJoseph Chen status = "disabled"; 17399a67c129SJoseph Chen }; 17409a67c129SJoseph Chen 17419a67c129SJoseph Chen rktimer: timer@feae0000 { 17429a67c129SJoseph Chen compatible = "rockchip,rk3588-timer", "rockchip,rk3288-timer"; 17439a67c129SJoseph Chen reg = <0x0 0xfeae0000 0x0 0x20>; 17449a67c129SJoseph Chen interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>; 17459a67c129SJoseph Chen clocks = <&cru PCLK_BUSTIMER0>, <&cru CLK_BUSTIMER0>; 17469a67c129SJoseph Chen clock-names = "pclk", "timer"; 17479a67c129SJoseph Chen }; 17489a67c129SJoseph Chen 17499a67c129SJoseph Chen wdt: watchdog@feaf0000 { 17509a67c129SJoseph Chen compatible = "snps,dw-wdt"; 17519a67c129SJoseph Chen reg = <0x0 0xfeaf0000 0x0 0x100>; 17529a67c129SJoseph Chen clocks = <&cru TCLK_WDT0>, <&cru PCLK_WDT0>; 17539a67c129SJoseph Chen clock-names = "tclk", "pclk"; 17549a67c129SJoseph Chen interrupts = <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>; 17559a67c129SJoseph Chen status = "disabled"; 17569a67c129SJoseph Chen }; 17579a67c129SJoseph Chen 17589a67c129SJoseph Chen spi0: spi@feb00000 { 17599a67c129SJoseph Chen compatible = "rockchip,rk3066-spi"; 17609a67c129SJoseph Chen reg = <0x0 0xfeb00000 0x0 0x1000>; 17619a67c129SJoseph Chen interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 17629a67c129SJoseph Chen #address-cells = <1>; 17639a67c129SJoseph Chen #size-cells = <0>; 17649a67c129SJoseph Chen clocks = <&cru CLK_SPI0>, <&cru PCLK_SPI0>; 17659a67c129SJoseph Chen clock-names = "spiclk", "apb_pclk"; 17669a67c129SJoseph Chen dmas = <&dmac0 14>, <&dmac0 15>; 17679a67c129SJoseph Chen dma-names = "tx", "rx"; 17689a67c129SJoseph Chen pinctrl-names = "default", "high_speed"; 17699a67c129SJoseph Chen pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>; 17709a67c129SJoseph Chen pinctrl-1 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins_hs>; 17719a67c129SJoseph Chen num-cs = <2>; 17729a67c129SJoseph Chen status = "disabled"; 17739a67c129SJoseph Chen }; 17749a67c129SJoseph Chen 17759a67c129SJoseph Chen spi1: spi@feb10000 { 17769a67c129SJoseph Chen compatible = "rockchip,rk3066-spi"; 17779a67c129SJoseph Chen reg = <0x0 0xfeb10000 0x0 0x1000>; 17789a67c129SJoseph Chen interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 17799a67c129SJoseph Chen #address-cells = <1>; 17809a67c129SJoseph Chen #size-cells = <0>; 17819a67c129SJoseph Chen clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>; 17829a67c129SJoseph Chen clock-names = "spiclk", "apb_pclk"; 17839a67c129SJoseph Chen dmas = <&dmac0 16>, <&dmac0 17>; 17849a67c129SJoseph Chen dma-names = "tx", "rx"; 17859a67c129SJoseph Chen pinctrl-names = "default", "high_speed"; 17869a67c129SJoseph Chen pinctrl-0 = <&spi1m1_cs0 &spi1m1_cs1 &spi1m1_pins>; 17879a67c129SJoseph Chen pinctrl-1 = <&spi1m1_cs0 &spi1m1_cs1 &spi1m1_pins_hs>; 17889a67c129SJoseph Chen num-cs = <2>; 17899a67c129SJoseph Chen status = "disabled"; 17909a67c129SJoseph Chen }; 17919a67c129SJoseph Chen 17929a67c129SJoseph Chen spi2: spi@feb20000 { 17939a67c129SJoseph Chen compatible = "rockchip,rk3066-spi"; 17949a67c129SJoseph Chen reg = <0x0 0xfeb20000 0x0 0x1000>; 17959a67c129SJoseph Chen interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 17969a67c129SJoseph Chen #address-cells = <1>; 17979a67c129SJoseph Chen #size-cells = <0>; 17989a67c129SJoseph Chen clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>; 17999a67c129SJoseph Chen clock-names = "spiclk", "apb_pclk"; 18009a67c129SJoseph Chen dmas = <&dmac1 15>, <&dmac1 16>; 18019a67c129SJoseph Chen dma-names = "tx", "rx"; 18029a67c129SJoseph Chen pinctrl-names = "default", "high_speed"; 18039a67c129SJoseph Chen pinctrl-0 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins>; 18049a67c129SJoseph Chen pinctrl-1 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins_hs>; 18059a67c129SJoseph Chen num-cs = <2>; 18069a67c129SJoseph Chen status = "disabled"; 18079a67c129SJoseph Chen }; 18089a67c129SJoseph Chen 18099a67c129SJoseph Chen spi3: spi@feb30000 { 18109a67c129SJoseph Chen compatible = "rockchip,rk3066-spi"; 18119a67c129SJoseph Chen reg = <0x0 0xfeb30000 0x0 0x1000>; 18129a67c129SJoseph Chen interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 18139a67c129SJoseph Chen #address-cells = <1>; 18149a67c129SJoseph Chen #size-cells = <0>; 18159a67c129SJoseph Chen clocks = <&cru CLK_SPI3>, <&cru PCLK_SPI3>; 18169a67c129SJoseph Chen clock-names = "spiclk", "apb_pclk"; 18179a67c129SJoseph Chen dmas = <&dmac1 17>, <&dmac1 18>; 18189a67c129SJoseph Chen dma-names = "tx", "rx"; 18199a67c129SJoseph Chen pinctrl-names = "default", "high_speed"; 18209a67c129SJoseph Chen pinctrl-0 = <&spi3m1_cs0 &spi3m1_cs1 &spi3m1_pins>; 18219a67c129SJoseph Chen pinctrl-1 = <&spi3m1_cs0 &spi3m1_cs1 &spi3m1_pins_hs>; 18229a67c129SJoseph Chen num-cs = <2>; 18239a67c129SJoseph Chen status = "disabled"; 18249a67c129SJoseph Chen }; 18259a67c129SJoseph Chen 18269a67c129SJoseph Chen uart1: serial@feb40000 { 18279a67c129SJoseph Chen compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 18289a67c129SJoseph Chen reg = <0x0 0xfeb40000 0x0 0x100>; 18299a67c129SJoseph Chen interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 18309a67c129SJoseph Chen clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 18319a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 18329a67c129SJoseph Chen reg-shift = <2>; 18339a67c129SJoseph Chen reg-io-width = <4>; 18349a67c129SJoseph Chen dmas = <&dmac0 8>, <&dmac0 9>; 18359a67c129SJoseph Chen pinctrl-names = "default"; 18369a67c129SJoseph Chen pinctrl-0 = <&uart1m0_xfer>; 18379a67c129SJoseph Chen status = "disabled"; 18389a67c129SJoseph Chen }; 18399a67c129SJoseph Chen 18409a67c129SJoseph Chen uart2: serial@feb50000 { 18419a67c129SJoseph Chen compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 18429a67c129SJoseph Chen reg = <0x0 0xfeb50000 0x0 0x100>; 18439a67c129SJoseph Chen interrupts = <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>; 18449a67c129SJoseph Chen clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 18459a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 18469a67c129SJoseph Chen reg-shift = <2>; 18479a67c129SJoseph Chen reg-io-width = <4>; 18489a67c129SJoseph Chen dmas = <&dmac0 10>, <&dmac0 11>; 18499a67c129SJoseph Chen pinctrl-names = "default"; 18509a67c129SJoseph Chen pinctrl-0 = <&uart2m0_xfer>; 18519a67c129SJoseph Chen status = "disabled"; 18529a67c129SJoseph Chen }; 18539a67c129SJoseph Chen 18549a67c129SJoseph Chen uart3: serial@feb60000 { 18559a67c129SJoseph Chen compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 18569a67c129SJoseph Chen reg = <0x0 0xfeb60000 0x0 0x100>; 18579a67c129SJoseph Chen interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>; 18589a67c129SJoseph Chen clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 18599a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 18609a67c129SJoseph Chen reg-shift = <2>; 18619a67c129SJoseph Chen reg-io-width = <4>; 18629a67c129SJoseph Chen dmas = <&dmac0 12>, <&dmac0 13>; 18639a67c129SJoseph Chen pinctrl-names = "default"; 18649a67c129SJoseph Chen pinctrl-0 = <&uart3m0_xfer>; 18659a67c129SJoseph Chen status = "disabled"; 18669a67c129SJoseph Chen }; 18679a67c129SJoseph Chen 18689a67c129SJoseph Chen uart4: serial@feb70000 { 18699a67c129SJoseph Chen compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 18709a67c129SJoseph Chen reg = <0x0 0xfeb70000 0x0 0x100>; 18719a67c129SJoseph Chen interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 18729a67c129SJoseph Chen clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 18739a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 18749a67c129SJoseph Chen reg-shift = <2>; 18759a67c129SJoseph Chen reg-io-width = <4>; 18769a67c129SJoseph Chen dmas = <&dmac1 9>, <&dmac1 10>; 18779a67c129SJoseph Chen pinctrl-names = "default"; 18789a67c129SJoseph Chen pinctrl-0 = <&uart4m0_xfer>; 18799a67c129SJoseph Chen status = "disabled"; 18809a67c129SJoseph Chen }; 18819a67c129SJoseph Chen 18829a67c129SJoseph Chen uart5: serial@feb80000 { 18839a67c129SJoseph Chen compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 18849a67c129SJoseph Chen reg = <0x0 0xfeb80000 0x0 0x100>; 18859a67c129SJoseph Chen interrupts = <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>; 18869a67c129SJoseph Chen clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 18879a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 18889a67c129SJoseph Chen reg-shift = <2>; 18899a67c129SJoseph Chen reg-io-width = <4>; 18909a67c129SJoseph Chen dmas = <&dmac1 11>, <&dmac1 12>; 18919a67c129SJoseph Chen pinctrl-names = "default"; 18929a67c129SJoseph Chen pinctrl-0 = <&uart5m0_xfer>; 18939a67c129SJoseph Chen status = "disabled"; 18949a67c129SJoseph Chen }; 18959a67c129SJoseph Chen 18969a67c129SJoseph Chen uart6: serial@feb90000 { 18979a67c129SJoseph Chen compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 18989a67c129SJoseph Chen reg = <0x0 0xfeb90000 0x0 0x100>; 18999a67c129SJoseph Chen interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>; 19009a67c129SJoseph Chen clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>; 19019a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 19029a67c129SJoseph Chen reg-shift = <2>; 19039a67c129SJoseph Chen reg-io-width = <4>; 19049a67c129SJoseph Chen dmas = <&dmac1 13>, <&dmac1 14>; 19059a67c129SJoseph Chen pinctrl-names = "default"; 19069a67c129SJoseph Chen pinctrl-0 = <&uart6m0_xfer>; 19079a67c129SJoseph Chen status = "disabled"; 19089a67c129SJoseph Chen }; 19099a67c129SJoseph Chen 19109a67c129SJoseph Chen uart7: serial@feba0000 { 19119a67c129SJoseph Chen compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 19129a67c129SJoseph Chen reg = <0x0 0xfeba0000 0x0 0x100>; 19139a67c129SJoseph Chen interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>; 19149a67c129SJoseph Chen clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>; 19159a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 19169a67c129SJoseph Chen reg-shift = <2>; 19179a67c129SJoseph Chen reg-io-width = <4>; 19189a67c129SJoseph Chen dmas = <&dmac2 7>, <&dmac2 8>; 19199a67c129SJoseph Chen pinctrl-names = "default"; 19209a67c129SJoseph Chen pinctrl-0 = <&uart7m0_xfer>; 19219a67c129SJoseph Chen status = "disabled"; 19229a67c129SJoseph Chen }; 19239a67c129SJoseph Chen 19249a67c129SJoseph Chen uart8: serial@febb0000 { 19259a67c129SJoseph Chen compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 19269a67c129SJoseph Chen reg = <0x0 0xfebb0000 0x0 0x100>; 19279a67c129SJoseph Chen interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>; 19289a67c129SJoseph Chen clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>; 19299a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 19309a67c129SJoseph Chen reg-shift = <2>; 19319a67c129SJoseph Chen reg-io-width = <4>; 19329a67c129SJoseph Chen dmas = <&dmac2 9>, <&dmac2 10>; 19339a67c129SJoseph Chen pinctrl-names = "default"; 19349a67c129SJoseph Chen pinctrl-0 = <&uart8m0_xfer>; 19359a67c129SJoseph Chen status = "disabled"; 19369a67c129SJoseph Chen }; 19379a67c129SJoseph Chen 19389a67c129SJoseph Chen uart9: serial@febc0000 { 19399a67c129SJoseph Chen compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart"; 19409a67c129SJoseph Chen reg = <0x0 0xfebc0000 0x0 0x100>; 19419a67c129SJoseph Chen interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>; 19429a67c129SJoseph Chen clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>; 19439a67c129SJoseph Chen clock-names = "baudclk", "apb_pclk"; 19449a67c129SJoseph Chen reg-shift = <2>; 19459a67c129SJoseph Chen reg-io-width = <4>; 19469a67c129SJoseph Chen dmas = <&dmac2 11>, <&dmac2 12>; 19479a67c129SJoseph Chen pinctrl-names = "default"; 19489a67c129SJoseph Chen pinctrl-0 = <&uart9m0_xfer>; 19499a67c129SJoseph Chen status = "disabled"; 19509a67c129SJoseph Chen }; 19519a67c129SJoseph Chen 19529a67c129SJoseph Chen pwm4: pwm@febd0000 { 19539a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 19549a67c129SJoseph Chen reg = <0x0 0xfebd0000 0x0 0x10>; 19559a67c129SJoseph Chen #pwm-cells = <3>; 19569a67c129SJoseph Chen pinctrl-names = "active"; 19579a67c129SJoseph Chen pinctrl-0 = <&pwm4m0_pins>; 19589a67c129SJoseph Chen clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 19599a67c129SJoseph Chen clock-names = "pwm", "pclk"; 19609a67c129SJoseph Chen status = "disabled"; 19619a67c129SJoseph Chen }; 19629a67c129SJoseph Chen 19639a67c129SJoseph Chen pwm5: pwm@febd0010 { 19649a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 19659a67c129SJoseph Chen reg = <0x0 0xfebd0010 0x0 0x10>; 19669a67c129SJoseph Chen #pwm-cells = <3>; 19679a67c129SJoseph Chen pinctrl-names = "active"; 19689a67c129SJoseph Chen pinctrl-0 = <&pwm5m0_pins>; 19699a67c129SJoseph Chen clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 19709a67c129SJoseph Chen clock-names = "pwm", "pclk"; 19719a67c129SJoseph Chen status = "disabled"; 19729a67c129SJoseph Chen }; 19739a67c129SJoseph Chen 19749a67c129SJoseph Chen pwm6: pwm@febd0020 { 19759a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 19769a67c129SJoseph Chen reg = <0x0 0xfebd0020 0x0 0x10>; 19779a67c129SJoseph Chen #pwm-cells = <3>; 19789a67c129SJoseph Chen pinctrl-names = "active"; 19799a67c129SJoseph Chen pinctrl-0 = <&pwm6m0_pins>; 19809a67c129SJoseph Chen clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 19819a67c129SJoseph Chen clock-names = "pwm", "pclk"; 19829a67c129SJoseph Chen status = "disabled"; 19839a67c129SJoseph Chen }; 19849a67c129SJoseph Chen 19859a67c129SJoseph Chen pwm7: pwm@febd0030 { 19869a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 19879a67c129SJoseph Chen reg = <0x0 0xfebd0030 0x0 0x10>; 19889a67c129SJoseph Chen interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 19899a67c129SJoseph Chen <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>; 19909a67c129SJoseph Chen #pwm-cells = <3>; 19919a67c129SJoseph Chen pinctrl-names = "active"; 19929a67c129SJoseph Chen pinctrl-0 = <&pwm7m0_pins>; 19939a67c129SJoseph Chen clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 19949a67c129SJoseph Chen clock-names = "pwm", "pclk"; 19959a67c129SJoseph Chen status = "disabled"; 19969a67c129SJoseph Chen }; 19979a67c129SJoseph Chen 19989a67c129SJoseph Chen pwm8: pwm@febe0000 { 19999a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 20009a67c129SJoseph Chen reg = <0x0 0xfebe0000 0x0 0x10>; 20019a67c129SJoseph Chen #pwm-cells = <3>; 20029a67c129SJoseph Chen pinctrl-names = "active"; 20039a67c129SJoseph Chen pinctrl-0 = <&pwm8m0_pins>; 20049a67c129SJoseph Chen clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 20059a67c129SJoseph Chen clock-names = "pwm", "pclk"; 20069a67c129SJoseph Chen status = "disabled"; 20079a67c129SJoseph Chen }; 20089a67c129SJoseph Chen 20099a67c129SJoseph Chen pwm9: pwm@febe0010 { 20109a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 20119a67c129SJoseph Chen reg = <0x0 0xfebe0010 0x0 0x10>; 20129a67c129SJoseph Chen #pwm-cells = <3>; 20139a67c129SJoseph Chen pinctrl-names = "active"; 20149a67c129SJoseph Chen pinctrl-0 = <&pwm9m0_pins>; 20159a67c129SJoseph Chen clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 20169a67c129SJoseph Chen clock-names = "pwm", "pclk"; 20179a67c129SJoseph Chen status = "disabled"; 20189a67c129SJoseph Chen }; 20199a67c129SJoseph Chen 20209a67c129SJoseph Chen pwm10: pwm@febe0020 { 20219a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 20229a67c129SJoseph Chen reg = <0x0 0xfebe0020 0x0 0x10>; 20239a67c129SJoseph Chen #pwm-cells = <3>; 20249a67c129SJoseph Chen pinctrl-names = "active"; 20259a67c129SJoseph Chen pinctrl-0 = <&pwm10m0_pins>; 20269a67c129SJoseph Chen clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 20279a67c129SJoseph Chen clock-names = "pwm", "pclk"; 20289a67c129SJoseph Chen status = "disabled"; 20299a67c129SJoseph Chen }; 20309a67c129SJoseph Chen 20319a67c129SJoseph Chen pwm11: pwm@febe0030 { 20329a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 20339a67c129SJoseph Chen reg = <0x0 0xfebe0030 0x0 0x10>; 20349a67c129SJoseph Chen interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 20359a67c129SJoseph Chen <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>; 20369a67c129SJoseph Chen #pwm-cells = <3>; 20379a67c129SJoseph Chen pinctrl-names = "active"; 20389a67c129SJoseph Chen pinctrl-0 = <&pwm11m0_pins>; 20399a67c129SJoseph Chen clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 20409a67c129SJoseph Chen clock-names = "pwm", "pclk"; 20419a67c129SJoseph Chen status = "disabled"; 20429a67c129SJoseph Chen }; 20439a67c129SJoseph Chen 20449a67c129SJoseph Chen pwm12: pwm@febf0000 { 20459a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 20469a67c129SJoseph Chen reg = <0x0 0xfebf0000 0x0 0x10>; 20479a67c129SJoseph Chen #pwm-cells = <3>; 20489a67c129SJoseph Chen pinctrl-names = "active"; 20499a67c129SJoseph Chen pinctrl-0 = <&pwm12m0_pins>; 20509a67c129SJoseph Chen clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 20519a67c129SJoseph Chen clock-names = "pwm", "pclk"; 20529a67c129SJoseph Chen status = "disabled"; 20539a67c129SJoseph Chen }; 20549a67c129SJoseph Chen 20559a67c129SJoseph Chen pwm13: pwm@febf0010 { 20569a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 20579a67c129SJoseph Chen reg = <0x0 0xfebf0010 0x0 0x10>; 20589a67c129SJoseph Chen #pwm-cells = <3>; 20599a67c129SJoseph Chen pinctrl-names = "active"; 20609a67c129SJoseph Chen pinctrl-0 = <&pwm13m0_pins>; 20619a67c129SJoseph Chen clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 20629a67c129SJoseph Chen clock-names = "pwm", "pclk"; 20639a67c129SJoseph Chen status = "disabled"; 20649a67c129SJoseph Chen }; 20659a67c129SJoseph Chen 20669a67c129SJoseph Chen pwm14: pwm@febf0020 { 20679a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 20689a67c129SJoseph Chen reg = <0x0 0xfebf0020 0x0 0x10>; 20699a67c129SJoseph Chen #pwm-cells = <3>; 20709a67c129SJoseph Chen pinctrl-names = "active"; 20719a67c129SJoseph Chen pinctrl-0 = <&pwm14m0_pins>; 20729a67c129SJoseph Chen clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 20739a67c129SJoseph Chen clock-names = "pwm", "pclk"; 20749a67c129SJoseph Chen status = "disabled"; 20759a67c129SJoseph Chen }; 20769a67c129SJoseph Chen 20779a67c129SJoseph Chen pwm15: pwm@febf0030 { 20789a67c129SJoseph Chen compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm"; 20799a67c129SJoseph Chen reg = <0x0 0xfebf0030 0x0 0x10>; 20809a67c129SJoseph Chen interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 20819a67c129SJoseph Chen <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>; 20829a67c129SJoseph Chen #pwm-cells = <3>; 20839a67c129SJoseph Chen pinctrl-names = "active"; 20849a67c129SJoseph Chen pinctrl-0 = <&pwm15m0_pins>; 20859a67c129SJoseph Chen clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 20869a67c129SJoseph Chen clock-names = "pwm", "pclk"; 20879a67c129SJoseph Chen status = "disabled"; 20889a67c129SJoseph Chen }; 20899a67c129SJoseph Chen 20909a67c129SJoseph Chen tsadc: tsadc@fec00000 { 20919a67c129SJoseph Chen compatible = "rockchip,rk3588-tsadc"; 20929a67c129SJoseph Chen reg = <0x0 0xfec00000 0x0 0x400>; 20939a67c129SJoseph Chen interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 20949a67c129SJoseph Chen clocks = <&cru CLK_TSADC>, <&cru PCLK_TSADC>; 20959a67c129SJoseph Chen clock-names = "tsadc", "apb_pclk"; 20969a67c129SJoseph Chen assigned-clocks = <&cru CLK_TSADC>; 20979a67c129SJoseph Chen assigned-clock-rates = <2000000>; 20989a67c129SJoseph Chen resets = <&cru SRST_TSADC>, <&cru SRST_P_TSADC>; 20999a67c129SJoseph Chen reset-names = "tsadc", "tsadc-apb"; 21009a67c129SJoseph Chen #thermal-sensor-cells = <1>; 21019a67c129SJoseph Chen rockchip,hw-tshut-temp = <120000>; 21029a67c129SJoseph Chen rockchip,hw-tshut-mode = <1>; /* tshut mode 0:CRU 1:GPIO */ 21039a67c129SJoseph Chen rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */ 21049a67c129SJoseph Chen pinctrl-names = "gpio", "otpout"; 21059a67c129SJoseph Chen pinctrl-0 = <&tsadc_gpio_func>; 21069a67c129SJoseph Chen pinctrl-1 = <&tsadc_shut_org>; 21079a67c129SJoseph Chen status = "disabled"; 21089a67c129SJoseph Chen }; 21099a67c129SJoseph Chen 21109a67c129SJoseph Chen saradc: saradc@fec10000 { 21119a67c129SJoseph Chen compatible = "rockchip,rk3588-saradc"; 21129a67c129SJoseph Chen reg = <0x0 0xfec10000 0x0 0x10000>; 21139a67c129SJoseph Chen interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>; 21149a67c129SJoseph Chen #io-channel-cells = <1>; 21159a67c129SJoseph Chen clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>; 21169a67c129SJoseph Chen clock-names = "saradc", "apb_pclk"; 21179a67c129SJoseph Chen resets = <&cru SRST_P_SARADC>; 21189a67c129SJoseph Chen reset-names = "saradc-apb"; 21199a67c129SJoseph Chen status = "disabled"; 21209a67c129SJoseph Chen }; 21219a67c129SJoseph Chen 21229a67c129SJoseph Chen mailbox0: mailbox@fec60000 { 21239a67c129SJoseph Chen compatible = "rockchip,rk3588-mailbox", 21249a67c129SJoseph Chen "rockchip,rk3368-mailbox"; 21259a67c129SJoseph Chen reg = <0x0 0xfec60000 0x0 0x200>; 21269a67c129SJoseph Chen interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 21279a67c129SJoseph Chen <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 21289a67c129SJoseph Chen <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 21299a67c129SJoseph Chen <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 21309a67c129SJoseph Chen clocks = <&cru PCLK_MAILBOX0>; 21319a67c129SJoseph Chen clock-names = "pclk_mailbox"; 21329a67c129SJoseph Chen #mbox-cells = <1>; 21339a67c129SJoseph Chen status = "disabled"; 21349a67c129SJoseph Chen }; 21359a67c129SJoseph Chen 21369a67c129SJoseph Chen mailbox1: mailbox@fec70000 { 21379a67c129SJoseph Chen compatible = "rockchip,rk3588-mailbox", 21389a67c129SJoseph Chen "rockchip,rk3368-mailbox"; 21399a67c129SJoseph Chen reg = <0x0 0xfec70000 0x0 0x200>; 21409a67c129SJoseph Chen interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 21419a67c129SJoseph Chen <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 21429a67c129SJoseph Chen <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>, 21439a67c129SJoseph Chen <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 21449a67c129SJoseph Chen clocks = <&cru PCLK_MAILBOX1>; 21459a67c129SJoseph Chen clock-names = "pclk_mailbox"; 21469a67c129SJoseph Chen #mbox-cells = <1>; 21479a67c129SJoseph Chen status = "disabled"; 21489a67c129SJoseph Chen }; 21499a67c129SJoseph Chen 21509a67c129SJoseph Chen i2c6: i2c@fec80000 { 21519a67c129SJoseph Chen compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 21529a67c129SJoseph Chen reg = <0x0 0xfec80000 0x0 0x1000>; 21539a67c129SJoseph Chen clocks = <&cru CLK_I2C6>, <&cru PCLK_I2C6>; 21549a67c129SJoseph Chen clock-names = "i2c", "pclk"; 21559a67c129SJoseph Chen interrupts = <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>; 21569a67c129SJoseph Chen pinctrl-names = "default"; 21579a67c129SJoseph Chen pinctrl-0 = <&i2c6m0_xfer>; 21589a67c129SJoseph Chen #address-cells = <1>; 21599a67c129SJoseph Chen #size-cells = <0>; 21609a67c129SJoseph Chen status = "disabled"; 21619a67c129SJoseph Chen }; 21629a67c129SJoseph Chen 21639a67c129SJoseph Chen i2c7: i2c@fec90000 { 21649a67c129SJoseph Chen compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 21659a67c129SJoseph Chen reg = <0x0 0xfec90000 0x0 0x1000>; 21669a67c129SJoseph Chen clocks = <&cru CLK_I2C7>, <&cru PCLK_I2C7>; 21679a67c129SJoseph Chen clock-names = "i2c", "pclk"; 21689a67c129SJoseph Chen interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>; 21699a67c129SJoseph Chen pinctrl-names = "default"; 21709a67c129SJoseph Chen pinctrl-0 = <&i2c7m0_xfer>; 21719a67c129SJoseph Chen #address-cells = <1>; 21729a67c129SJoseph Chen #size-cells = <0>; 21739a67c129SJoseph Chen status = "disabled"; 21749a67c129SJoseph Chen }; 21759a67c129SJoseph Chen 21769a67c129SJoseph Chen i2c8: i2c@feca0000 { 21779a67c129SJoseph Chen compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c"; 21789a67c129SJoseph Chen reg = <0x0 0xfeca0000 0x0 0x1000>; 21799a67c129SJoseph Chen clocks = <&cru CLK_I2C8>, <&cru PCLK_I2C8>; 21809a67c129SJoseph Chen clock-names = "i2c", "pclk"; 21819a67c129SJoseph Chen interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>; 21829a67c129SJoseph Chen pinctrl-names = "default"; 21839a67c129SJoseph Chen pinctrl-0 = <&i2c8m0_xfer>; 21849a67c129SJoseph Chen #address-cells = <1>; 21859a67c129SJoseph Chen #size-cells = <0>; 21869a67c129SJoseph Chen status = "disabled"; 21879a67c129SJoseph Chen }; 21889a67c129SJoseph Chen 21899a67c129SJoseph Chen spi4: spi@fecb0000 { 21909a67c129SJoseph Chen compatible = "rockchip,rk3066-spi"; 21919a67c129SJoseph Chen reg = <0x0 0xfecb0000 0x0 0x1000>; 21929a67c129SJoseph Chen interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 21939a67c129SJoseph Chen #address-cells = <1>; 21949a67c129SJoseph Chen #size-cells = <0>; 21959a67c129SJoseph Chen clocks = <&cru CLK_SPI4>, <&cru PCLK_SPI4>; 21969a67c129SJoseph Chen clock-names = "spiclk", "apb_pclk"; 21979a67c129SJoseph Chen dmas = <&dmac2 13>, <&dmac2 14>; 21989a67c129SJoseph Chen dma-names = "tx", "rx"; 21999a67c129SJoseph Chen pinctrl-names = "default", "high_speed"; 22009a67c129SJoseph Chen pinctrl-0 = <&spi4m0_cs0 &spi4m0_cs1 &spi4m0_pins>; 22019a67c129SJoseph Chen pinctrl-1 = <&spi4m0_cs0 &spi4m0_cs1 &spi4m0_pins_hs>; 22029a67c129SJoseph Chen num-cs = <2>; 22039a67c129SJoseph Chen status = "disabled"; 22049a67c129SJoseph Chen }; 22059a67c129SJoseph Chen 22069a67c129SJoseph Chen otp: otp@fecc0000 { 22079a67c129SJoseph Chen compatible = "rockchip,rk3588-otp"; 22089a67c129SJoseph Chen reg = <0x0 0xfecc0000 0x0 0x400>; 22099a67c129SJoseph Chen #address-cells = <1>; 22109a67c129SJoseph Chen #size-cells = <1>; 22119a67c129SJoseph Chen clocks = <&cru CLK_OTPC_NS>, <&cru PCLK_OTPC_NS>, 22129a67c129SJoseph Chen <&cru CLK_OTPC_ARB>, <&cru CLK_OTP_PHY_G>; 22139a67c129SJoseph Chen clock-names = "otpc", "apb", "arb", "phy"; 22149a67c129SJoseph Chen resets = <&cru SRST_OTPC_NS>, <&cru SRST_P_OTPC_NS>, 22159a67c129SJoseph Chen <&cru SRST_OTPC_ARB>; 22169a67c129SJoseph Chen reset-names = "otpc", "apb", "arb"; 22179a67c129SJoseph Chen }; 22189a67c129SJoseph Chen 22199a67c129SJoseph Chen mailbox2: mailbox@fece0000 { 22209a67c129SJoseph Chen compatible = "rockchip,rk3588-mailbox", 22219a67c129SJoseph Chen "rockchip,rk3368-mailbox"; 22229a67c129SJoseph Chen reg = <0x0 0xfece0000 0x0 0x200>; 22239a67c129SJoseph Chen interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 22249a67c129SJoseph Chen <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 22259a67c129SJoseph Chen <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 22269a67c129SJoseph Chen <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 22279a67c129SJoseph Chen clocks = <&cru PCLK_MAILBOX2>; 22289a67c129SJoseph Chen clock-names = "pclk_mailbox"; 22299a67c129SJoseph Chen #mbox-cells = <1>; 22309a67c129SJoseph Chen status = "disabled"; 22319a67c129SJoseph Chen }; 22329a67c129SJoseph Chen 22339a67c129SJoseph Chen dmac2: dma-controller@fed10000 { 22349a67c129SJoseph Chen compatible = "arm,pl330", "arm,primecell"; 22359a67c129SJoseph Chen reg = <0x0 0xfed10000 0x0 0x4000>; 22369a67c129SJoseph Chen interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 22379a67c129SJoseph Chen <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 22389a67c129SJoseph Chen clocks = <&cru ACLK_DMAC2>; 22399a67c129SJoseph Chen clock-names = "apb_pclk"; 22409a67c129SJoseph Chen #dma-cells = <1>; 22419a67c129SJoseph Chen arm,pl330-periph-burst; 22429a67c129SJoseph Chen }; 22439a67c129SJoseph Chen 22449a67c129SJoseph Chen hdptxphy0: phy@fed60000 { 22459a67c129SJoseph Chen compatible = "rockchip,rk3588-hdptx-phy"; 22469a67c129SJoseph Chen reg = <0x0 0xfed60000 0x0 0x2000>; 22479a67c129SJoseph Chen clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>, <&cru PCLK_HDPTX0>; 22489a67c129SJoseph Chen clock-names = "ref", "apb"; 22499a67c129SJoseph Chen resets = <&cru SRST_HDPTX0>, <&cru SRST_P_HDPTX0>, 22509a67c129SJoseph Chen <&cru SRST_HDPTX0_INIT>, <&cru SRST_HDPTX0_CMN>, 22519a67c129SJoseph Chen <&cru SRST_HDPTX0_LANE>, <&cru SRST_HDPTX0_ROPLL>, 22529a67c129SJoseph Chen <&cru SRST_HDPTX0_LCPLL>; 22539a67c129SJoseph Chen reset-names = "phy", "apb", "init", "cmn", "lane", "ropll", 22549a67c129SJoseph Chen "lcpll"; 22559a67c129SJoseph Chen rockchip,grf = <&hdptxphy0_grf>; 22569a67c129SJoseph Chen #phy-cells = <0>; 22579a67c129SJoseph Chen status = "disabled"; 22589a67c129SJoseph Chen }; 22599a67c129SJoseph Chen 22609a67c129SJoseph Chen usbdp_phy0: phy@fed80000 { 22619a67c129SJoseph Chen compatible = "rockchip,rk3588-usbdp-phy"; 22629a67c129SJoseph Chen reg = <0x0 0xfed80000 0x0 0x10000>; 2263*6a1150a8Swilliam.wu rockchip,u2phy-grf = <&usb2phy0_grf>; 22649a67c129SJoseph Chen rockchip,usb-grf = <&usb_grf>; 22659a67c129SJoseph Chen rockchip,usbdpphy-grf = <&usbdpphy0_grf>; 22669a67c129SJoseph Chen rockchip,vo-grf = <&vo0_grf>; 22679a67c129SJoseph Chen clocks = <&cru CLK_USBDPPHY_MIPIDCPPHY_REF>, 22689a67c129SJoseph Chen <&cru CLK_USBDP_PHY0_IMMORTAL>, 22699a67c129SJoseph Chen <&cru PCLK_USBDPPHY0>; 22709a67c129SJoseph Chen clock-names = "refclk", "immortal", "pclk"; 22719a67c129SJoseph Chen resets = <&cru SRST_USBDP_COMBO_PHY0_INIT>, 22729a67c129SJoseph Chen <&cru SRST_USBDP_COMBO_PHY0_CMN>, 22739a67c129SJoseph Chen <&cru SRST_USBDP_COMBO_PHY0_LANE>, 22749a67c129SJoseph Chen <&cru SRST_USBDP_COMBO_PHY0_PCS>, 22759a67c129SJoseph Chen <&cru SRST_P_USBDPPHY0>; 22769a67c129SJoseph Chen reset-names = "init", "cmn", "lane", "pcs_apb", "pma_apb"; 22779a67c129SJoseph Chen status = "disabled"; 22789a67c129SJoseph Chen 22799a67c129SJoseph Chen usbdp_phy0_dp: dp-port { 22809a67c129SJoseph Chen #phy-cells = <0>; 22819a67c129SJoseph Chen status = "disabled"; 22829a67c129SJoseph Chen }; 22839a67c129SJoseph Chen 22849a67c129SJoseph Chen usbdp_phy0_u3: u3-port { 22859a67c129SJoseph Chen #phy-cells = <0>; 22869a67c129SJoseph Chen status = "disabled"; 22879a67c129SJoseph Chen }; 22889a67c129SJoseph Chen }; 22899a67c129SJoseph Chen 22909a67c129SJoseph Chen combphy0_ps: phy@fee00000 { 22919a67c129SJoseph Chen compatible = "rockchip,rk3588-naneng-combphy"; 22929a67c129SJoseph Chen reg = <0x0 0xfee00000 0x0 0x100>; 22939a67c129SJoseph Chen #phy-cells = <1>; 22949a67c129SJoseph Chen clocks = <&cru CLK_REF_PIPE_PHY0>, <&cru PCLK_PCIE_COMBO_PIPE_PHY0>; 22959a67c129SJoseph Chen clock-names = "refclk", "apbclk"; 22969a67c129SJoseph Chen assigned-clocks = <&cru CLK_REF_PIPE_PHY0>; 22979a67c129SJoseph Chen assigned-clock-rates = <100000000>; 22989a67c129SJoseph Chen resets = <&cru SRST_P_PCIE2_PHY0>, <&cru SRST_REF_PIPE_PHY0>; 22999a67c129SJoseph Chen reset-names = "combphy-apb", "combphy"; 23009a67c129SJoseph Chen rockchip,pipe-grf = <&php_grf>; 23019a67c129SJoseph Chen rockchip,pipe-phy-grf = <&pipe_phy0_grf>; 23029a67c129SJoseph Chen status = "disabled"; 23039a67c129SJoseph Chen }; 23049a67c129SJoseph Chen 23059a67c129SJoseph Chen combphy2_psu: phy@fee20000 { 23069a67c129SJoseph Chen compatible = "rockchip,rk3588-naneng-combphy"; 23079a67c129SJoseph Chen reg = <0x0 0xfee20000 0x0 0x100>; 23089a67c129SJoseph Chen #phy-cells = <1>; 23099a67c129SJoseph Chen clocks = <&cru CLK_REF_PIPE_PHY2>, <&cru PCLK_PCIE_COMBO_PIPE_PHY2>; 23109a67c129SJoseph Chen clock-names = "refclk", "apbclk"; 23119a67c129SJoseph Chen assigned-clocks = <&cru CLK_REF_PIPE_PHY2>; 23129a67c129SJoseph Chen assigned-clock-rates = <100000000>; 23139a67c129SJoseph Chen resets = <&cru SRST_P_PCIE2_PHY2>, <&cru SRST_REF_PIPE_PHY2>; 23149a67c129SJoseph Chen reset-names = "combphy-apb", "combphy"; 23159a67c129SJoseph Chen rockchip,pipe-grf = <&php_grf>; 23169a67c129SJoseph Chen rockchip,pipe-phy-grf = <&pipe_phy2_grf>; 23179a67c129SJoseph Chen rockchip,pcie1ln-sel-bits = <0x100 1 1 0>; 23189a67c129SJoseph Chen status = "disabled"; 23199a67c129SJoseph Chen }; 23209a67c129SJoseph Chen 23219a67c129SJoseph Chen pinctrl: pinctrl { 23229a67c129SJoseph Chen compatible = "rockchip,rk3588-pinctrl"; 23239a67c129SJoseph Chen rockchip,grf = <&ioc>; 23249a67c129SJoseph Chen #address-cells = <2>; 23259a67c129SJoseph Chen #size-cells = <2>; 23269a67c129SJoseph Chen ranges; 23279a67c129SJoseph Chen 23289a67c129SJoseph Chen gpio0: gpio@fd8a0000 { 23299a67c129SJoseph Chen compatible = "rockchip,gpio-bank"; 23309a67c129SJoseph Chen reg = <0x0 0xfd8a0000 0x0 0x100>; 23319a67c129SJoseph Chen interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>; 23329a67c129SJoseph Chen clocks = <&cru PCLK_GPIO0>, <&cru DBCLK_GPIO0>; 23339a67c129SJoseph Chen 23349a67c129SJoseph Chen gpio-controller; 23359a67c129SJoseph Chen #gpio-cells = <2>; 23369a67c129SJoseph Chen gpio-ranges = <&pinctrl 0 0 32>; 23379a67c129SJoseph Chen interrupt-controller; 23389a67c129SJoseph Chen #interrupt-cells = <2>; 23399a67c129SJoseph Chen }; 23409a67c129SJoseph Chen 23419a67c129SJoseph Chen gpio1: gpio@fec20000 { 23429a67c129SJoseph Chen compatible = "rockchip,gpio-bank"; 23439a67c129SJoseph Chen reg = <0x0 0xfec20000 0x0 0x100>; 23449a67c129SJoseph Chen interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>; 23459a67c129SJoseph Chen clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>; 23469a67c129SJoseph Chen 23479a67c129SJoseph Chen gpio-controller; 23489a67c129SJoseph Chen #gpio-cells = <2>; 23499a67c129SJoseph Chen gpio-ranges = <&pinctrl 0 32 32>; 23509a67c129SJoseph Chen interrupt-controller; 23519a67c129SJoseph Chen #interrupt-cells = <2>; 23529a67c129SJoseph Chen }; 23539a67c129SJoseph Chen 23549a67c129SJoseph Chen gpio2: gpio@fec30000 { 23559a67c129SJoseph Chen compatible = "rockchip,gpio-bank"; 23569a67c129SJoseph Chen reg = <0x0 0xfec30000 0x0 0x100>; 23579a67c129SJoseph Chen interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>; 23589a67c129SJoseph Chen clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>; 23599a67c129SJoseph Chen 23609a67c129SJoseph Chen gpio-controller; 23619a67c129SJoseph Chen #gpio-cells = <2>; 23629a67c129SJoseph Chen gpio-ranges = <&pinctrl 0 64 32>; 23639a67c129SJoseph Chen interrupt-controller; 23649a67c129SJoseph Chen #interrupt-cells = <2>; 23659a67c129SJoseph Chen }; 23669a67c129SJoseph Chen 23679a67c129SJoseph Chen gpio3: gpio@fec40000 { 23689a67c129SJoseph Chen compatible = "rockchip,gpio-bank"; 23699a67c129SJoseph Chen reg = <0x0 0xfec40000 0x0 0x100>; 23709a67c129SJoseph Chen interrupts = <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>; 23719a67c129SJoseph Chen clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>; 23729a67c129SJoseph Chen 23739a67c129SJoseph Chen gpio-controller; 23749a67c129SJoseph Chen #gpio-cells = <2>; 23759a67c129SJoseph Chen gpio-ranges = <&pinctrl 0 96 32>; 23769a67c129SJoseph Chen interrupt-controller; 23779a67c129SJoseph Chen #interrupt-cells = <2>; 23789a67c129SJoseph Chen }; 23799a67c129SJoseph Chen 23809a67c129SJoseph Chen gpio4: gpio@fec50000 { 23819a67c129SJoseph Chen compatible = "rockchip,gpio-bank"; 23829a67c129SJoseph Chen reg = <0x0 0xfec50000 0x0 0x100>; 23839a67c129SJoseph Chen interrupts = <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>; 23849a67c129SJoseph Chen clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>; 23859a67c129SJoseph Chen 23869a67c129SJoseph Chen gpio-controller; 23879a67c129SJoseph Chen #gpio-cells = <2>; 23889a67c129SJoseph Chen gpio-ranges = <&pinctrl 0 128 32>; 23899a67c129SJoseph Chen interrupt-controller; 23909a67c129SJoseph Chen #interrupt-cells = <2>; 23919a67c129SJoseph Chen }; 23929a67c129SJoseph Chen }; 23939a67c129SJoseph Chen}; 23949a67c129SJoseph Chen 23959a67c129SJoseph Chen#include "rk3588s-pinctrl.dtsi" 2396