15f62a964SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 25f62a964SEmmanuel Vadot/* 35f62a964SEmmanuel Vadot * Copyright (c) 2021 Rockchip Electronics Co., Ltd. 45f62a964SEmmanuel Vadot */ 55f62a964SEmmanuel Vadot 65f62a964SEmmanuel Vadot#include <dt-bindings/clock/rk3568-cru.h> 75f62a964SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 85f62a964SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 95f62a964SEmmanuel Vadot#include <dt-bindings/phy/phy.h> 105f62a964SEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h> 115f62a964SEmmanuel Vadot#include <dt-bindings/power/rk3568-power.h> 125f62a964SEmmanuel Vadot#include <dt-bindings/soc/rockchip,boot-mode.h> 135f62a964SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 145f62a964SEmmanuel Vadot 155f62a964SEmmanuel Vadot/ { 165f62a964SEmmanuel Vadot interrupt-parent = <&gic>; 175f62a964SEmmanuel Vadot #address-cells = <2>; 185f62a964SEmmanuel Vadot #size-cells = <2>; 195f62a964SEmmanuel Vadot 205f62a964SEmmanuel Vadot aliases { 215f62a964SEmmanuel Vadot gpio0 = &gpio0; 225f62a964SEmmanuel Vadot gpio1 = &gpio1; 235f62a964SEmmanuel Vadot gpio2 = &gpio2; 245f62a964SEmmanuel Vadot gpio3 = &gpio3; 255f62a964SEmmanuel Vadot gpio4 = &gpio4; 265f62a964SEmmanuel Vadot i2c0 = &i2c0; 275f62a964SEmmanuel Vadot i2c1 = &i2c1; 285f62a964SEmmanuel Vadot i2c2 = &i2c2; 295f62a964SEmmanuel Vadot i2c3 = &i2c3; 305f62a964SEmmanuel Vadot i2c4 = &i2c4; 315f62a964SEmmanuel Vadot i2c5 = &i2c5; 325f62a964SEmmanuel Vadot serial0 = &uart0; 335f62a964SEmmanuel Vadot serial1 = &uart1; 345f62a964SEmmanuel Vadot serial2 = &uart2; 355f62a964SEmmanuel Vadot serial3 = &uart3; 365f62a964SEmmanuel Vadot serial4 = &uart4; 375f62a964SEmmanuel Vadot serial5 = &uart5; 385f62a964SEmmanuel Vadot serial6 = &uart6; 395f62a964SEmmanuel Vadot serial7 = &uart7; 405f62a964SEmmanuel Vadot serial8 = &uart8; 415f62a964SEmmanuel Vadot serial9 = &uart9; 425f62a964SEmmanuel Vadot spi0 = &spi0; 435f62a964SEmmanuel Vadot spi1 = &spi1; 445f62a964SEmmanuel Vadot spi2 = &spi2; 455f62a964SEmmanuel Vadot spi3 = &spi3; 465f62a964SEmmanuel Vadot }; 475f62a964SEmmanuel Vadot 485f62a964SEmmanuel Vadot cpus { 495f62a964SEmmanuel Vadot #address-cells = <2>; 505f62a964SEmmanuel Vadot #size-cells = <0>; 515f62a964SEmmanuel Vadot 525f62a964SEmmanuel Vadot cpu0: cpu@0 { 535f62a964SEmmanuel Vadot device_type = "cpu"; 545f62a964SEmmanuel Vadot compatible = "arm,cortex-a55"; 555f62a964SEmmanuel Vadot reg = <0x0 0x0>; 565f62a964SEmmanuel Vadot clocks = <&scmi_clk 0>; 575f62a964SEmmanuel Vadot #cooling-cells = <2>; 585f62a964SEmmanuel Vadot enable-method = "psci"; 595f62a964SEmmanuel Vadot i-cache-size = <0x8000>; 605f62a964SEmmanuel Vadot i-cache-line-size = <64>; 615f62a964SEmmanuel Vadot i-cache-sets = <128>; 625f62a964SEmmanuel Vadot d-cache-size = <0x8000>; 635f62a964SEmmanuel Vadot d-cache-line-size = <64>; 645f62a964SEmmanuel Vadot d-cache-sets = <128>; 655f62a964SEmmanuel Vadot next-level-cache = <&l3_cache>; 665f62a964SEmmanuel Vadot }; 675f62a964SEmmanuel Vadot 685f62a964SEmmanuel Vadot cpu1: cpu@100 { 695f62a964SEmmanuel Vadot device_type = "cpu"; 705f62a964SEmmanuel Vadot compatible = "arm,cortex-a55"; 715f62a964SEmmanuel Vadot reg = <0x0 0x100>; 725f62a964SEmmanuel Vadot #cooling-cells = <2>; 735f62a964SEmmanuel Vadot enable-method = "psci"; 745f62a964SEmmanuel Vadot i-cache-size = <0x8000>; 755f62a964SEmmanuel Vadot i-cache-line-size = <64>; 765f62a964SEmmanuel Vadot i-cache-sets = <128>; 775f62a964SEmmanuel Vadot d-cache-size = <0x8000>; 785f62a964SEmmanuel Vadot d-cache-line-size = <64>; 795f62a964SEmmanuel Vadot d-cache-sets = <128>; 805f62a964SEmmanuel Vadot next-level-cache = <&l3_cache>; 815f62a964SEmmanuel Vadot }; 825f62a964SEmmanuel Vadot 835f62a964SEmmanuel Vadot cpu2: cpu@200 { 845f62a964SEmmanuel Vadot device_type = "cpu"; 855f62a964SEmmanuel Vadot compatible = "arm,cortex-a55"; 865f62a964SEmmanuel Vadot reg = <0x0 0x200>; 875f62a964SEmmanuel Vadot #cooling-cells = <2>; 885f62a964SEmmanuel Vadot enable-method = "psci"; 895f62a964SEmmanuel Vadot i-cache-size = <0x8000>; 905f62a964SEmmanuel Vadot i-cache-line-size = <64>; 915f62a964SEmmanuel Vadot i-cache-sets = <128>; 925f62a964SEmmanuel Vadot d-cache-size = <0x8000>; 935f62a964SEmmanuel Vadot d-cache-line-size = <64>; 945f62a964SEmmanuel Vadot d-cache-sets = <128>; 955f62a964SEmmanuel Vadot next-level-cache = <&l3_cache>; 965f62a964SEmmanuel Vadot }; 975f62a964SEmmanuel Vadot 985f62a964SEmmanuel Vadot cpu3: cpu@300 { 995f62a964SEmmanuel Vadot device_type = "cpu"; 1005f62a964SEmmanuel Vadot compatible = "arm,cortex-a55"; 1015f62a964SEmmanuel Vadot reg = <0x0 0x300>; 1025f62a964SEmmanuel Vadot #cooling-cells = <2>; 1035f62a964SEmmanuel Vadot enable-method = "psci"; 1045f62a964SEmmanuel Vadot i-cache-size = <0x8000>; 1055f62a964SEmmanuel Vadot i-cache-line-size = <64>; 1065f62a964SEmmanuel Vadot i-cache-sets = <128>; 1075f62a964SEmmanuel Vadot d-cache-size = <0x8000>; 1085f62a964SEmmanuel Vadot d-cache-line-size = <64>; 1095f62a964SEmmanuel Vadot d-cache-sets = <128>; 1105f62a964SEmmanuel Vadot next-level-cache = <&l3_cache>; 1115f62a964SEmmanuel Vadot }; 1125f62a964SEmmanuel Vadot }; 1135f62a964SEmmanuel Vadot 1145f62a964SEmmanuel Vadot /* 1155f62a964SEmmanuel Vadot * There are no private per-core L2 caches, but only the 1165f62a964SEmmanuel Vadot * L3 cache that appears to the CPU cores as L2 caches 1175f62a964SEmmanuel Vadot */ 1185f62a964SEmmanuel Vadot l3_cache: l3-cache { 1195f62a964SEmmanuel Vadot compatible = "cache"; 1205f62a964SEmmanuel Vadot cache-level = <2>; 1215f62a964SEmmanuel Vadot cache-unified; 1225f62a964SEmmanuel Vadot cache-size = <0x80000>; 1235f62a964SEmmanuel Vadot cache-line-size = <64>; 1245f62a964SEmmanuel Vadot cache-sets = <512>; 1255f62a964SEmmanuel Vadot }; 1265f62a964SEmmanuel Vadot 1275f62a964SEmmanuel Vadot display_subsystem: display-subsystem { 1285f62a964SEmmanuel Vadot compatible = "rockchip,display-subsystem"; 1295f62a964SEmmanuel Vadot ports = <&vop_out>; 1305f62a964SEmmanuel Vadot }; 1315f62a964SEmmanuel Vadot 1325f62a964SEmmanuel Vadot firmware { 1335f62a964SEmmanuel Vadot scmi: scmi { 1345f62a964SEmmanuel Vadot compatible = "arm,scmi-smc"; 1355f62a964SEmmanuel Vadot arm,smc-id = <0x82000010>; 1365f62a964SEmmanuel Vadot shmem = <&scmi_shmem>; 1375f62a964SEmmanuel Vadot #address-cells = <1>; 1385f62a964SEmmanuel Vadot #size-cells = <0>; 1395f62a964SEmmanuel Vadot 1405f62a964SEmmanuel Vadot scmi_clk: protocol@14 { 1415f62a964SEmmanuel Vadot reg = <0x14>; 1425f62a964SEmmanuel Vadot #clock-cells = <1>; 1435f62a964SEmmanuel Vadot }; 1445f62a964SEmmanuel Vadot }; 1455f62a964SEmmanuel Vadot }; 1465f62a964SEmmanuel Vadot 1475f62a964SEmmanuel Vadot hdmi_sound: hdmi-sound { 1485f62a964SEmmanuel Vadot compatible = "simple-audio-card"; 1495f62a964SEmmanuel Vadot simple-audio-card,name = "HDMI"; 1505f62a964SEmmanuel Vadot simple-audio-card,format = "i2s"; 1515f62a964SEmmanuel Vadot simple-audio-card,mclk-fs = <256>; 1525f62a964SEmmanuel Vadot status = "disabled"; 1535f62a964SEmmanuel Vadot 1545f62a964SEmmanuel Vadot simple-audio-card,codec { 1555f62a964SEmmanuel Vadot sound-dai = <&hdmi>; 1565f62a964SEmmanuel Vadot }; 1575f62a964SEmmanuel Vadot 1585f62a964SEmmanuel Vadot simple-audio-card,cpu { 1595f62a964SEmmanuel Vadot sound-dai = <&i2s0_8ch>; 1605f62a964SEmmanuel Vadot }; 1615f62a964SEmmanuel Vadot }; 1625f62a964SEmmanuel Vadot 1635f62a964SEmmanuel Vadot pmu { 1645f62a964SEmmanuel Vadot compatible = "arm,cortex-a55-pmu"; 1655f62a964SEmmanuel Vadot interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>, 1665f62a964SEmmanuel Vadot <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 1675f62a964SEmmanuel Vadot <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>, 1685f62a964SEmmanuel Vadot <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; 1695f62a964SEmmanuel Vadot interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 1705f62a964SEmmanuel Vadot }; 1715f62a964SEmmanuel Vadot 1725f62a964SEmmanuel Vadot psci { 1735f62a964SEmmanuel Vadot compatible = "arm,psci-1.0"; 1745f62a964SEmmanuel Vadot method = "smc"; 1755f62a964SEmmanuel Vadot }; 1765f62a964SEmmanuel Vadot 1778ccc0d23SEmmanuel Vadot reserved-memory { 1788ccc0d23SEmmanuel Vadot #address-cells = <2>; 1798ccc0d23SEmmanuel Vadot #size-cells = <2>; 1808ccc0d23SEmmanuel Vadot ranges; 1818ccc0d23SEmmanuel Vadot 1828ccc0d23SEmmanuel Vadot scmi_shmem: shmem@10f000 { 1838ccc0d23SEmmanuel Vadot compatible = "arm,scmi-shmem"; 1848ccc0d23SEmmanuel Vadot reg = <0x0 0x0010f000 0x0 0x100>; 1858ccc0d23SEmmanuel Vadot no-map; 1868ccc0d23SEmmanuel Vadot }; 1878ccc0d23SEmmanuel Vadot }; 1888ccc0d23SEmmanuel Vadot 1895f62a964SEmmanuel Vadot timer { 1905f62a964SEmmanuel Vadot compatible = "arm,armv8-timer"; 1915f62a964SEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>, 1925f62a964SEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>, 1935f62a964SEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>, 1945f62a964SEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>; 1955f62a964SEmmanuel Vadot arm,no-tick-in-suspend; 1965f62a964SEmmanuel Vadot }; 1975f62a964SEmmanuel Vadot 1985f62a964SEmmanuel Vadot xin24m: xin24m { 1995f62a964SEmmanuel Vadot compatible = "fixed-clock"; 2005f62a964SEmmanuel Vadot clock-frequency = <24000000>; 2015f62a964SEmmanuel Vadot clock-output-names = "xin24m"; 2025f62a964SEmmanuel Vadot #clock-cells = <0>; 2035f62a964SEmmanuel Vadot }; 2045f62a964SEmmanuel Vadot 2055f62a964SEmmanuel Vadot xin32k: xin32k { 2065f62a964SEmmanuel Vadot compatible = "fixed-clock"; 2075f62a964SEmmanuel Vadot clock-frequency = <32768>; 2085f62a964SEmmanuel Vadot clock-output-names = "xin32k"; 2095f62a964SEmmanuel Vadot pinctrl-0 = <&clk32k_out0>; 2105f62a964SEmmanuel Vadot pinctrl-names = "default"; 2115f62a964SEmmanuel Vadot #clock-cells = <0>; 2125f62a964SEmmanuel Vadot }; 2135f62a964SEmmanuel Vadot 2145f62a964SEmmanuel Vadot sata1: sata@fc400000 { 2155f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dwc-ahci", "snps,dwc-ahci"; 2165f62a964SEmmanuel Vadot reg = <0 0xfc400000 0 0x1000>; 2175f62a964SEmmanuel Vadot clocks = <&cru ACLK_SATA1>, <&cru CLK_SATA1_PMALIVE>, 2185f62a964SEmmanuel Vadot <&cru CLK_SATA1_RXOOB>; 2195f62a964SEmmanuel Vadot clock-names = "sata", "pmalive", "rxoob"; 2205f62a964SEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 2215f62a964SEmmanuel Vadot phys = <&combphy1 PHY_TYPE_SATA>; 2225f62a964SEmmanuel Vadot phy-names = "sata-phy"; 2235f62a964SEmmanuel Vadot ports-implemented = <0x1>; 2245f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_PIPE>; 2255f62a964SEmmanuel Vadot status = "disabled"; 2265f62a964SEmmanuel Vadot }; 2275f62a964SEmmanuel Vadot 2285f62a964SEmmanuel Vadot sata2: sata@fc800000 { 2295f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dwc-ahci", "snps,dwc-ahci"; 2305f62a964SEmmanuel Vadot reg = <0 0xfc800000 0 0x1000>; 2315f62a964SEmmanuel Vadot clocks = <&cru ACLK_SATA2>, <&cru CLK_SATA2_PMALIVE>, 2325f62a964SEmmanuel Vadot <&cru CLK_SATA2_RXOOB>; 2335f62a964SEmmanuel Vadot clock-names = "sata", "pmalive", "rxoob"; 2345f62a964SEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 2355f62a964SEmmanuel Vadot phys = <&combphy2 PHY_TYPE_SATA>; 2365f62a964SEmmanuel Vadot phy-names = "sata-phy"; 2375f62a964SEmmanuel Vadot ports-implemented = <0x1>; 2385f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_PIPE>; 2395f62a964SEmmanuel Vadot status = "disabled"; 2405f62a964SEmmanuel Vadot }; 2415f62a964SEmmanuel Vadot 2425f62a964SEmmanuel Vadot usb_host0_xhci: usb@fcc00000 { 2435f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dwc3", "snps,dwc3"; 2445f62a964SEmmanuel Vadot reg = <0x0 0xfcc00000 0x0 0x400000>; 2455f62a964SEmmanuel Vadot interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 2465f62a964SEmmanuel Vadot clocks = <&cru CLK_USB3OTG0_REF>, <&cru CLK_USB3OTG0_SUSPEND>, 2475f62a964SEmmanuel Vadot <&cru ACLK_USB3OTG0>; 2485f62a964SEmmanuel Vadot clock-names = "ref_clk", "suspend_clk", 2495f62a964SEmmanuel Vadot "bus_clk"; 2505f62a964SEmmanuel Vadot dr_mode = "otg"; 2515f62a964SEmmanuel Vadot phy_type = "utmi_wide"; 2525f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_PIPE>; 2535f62a964SEmmanuel Vadot resets = <&cru SRST_USB3OTG0>; 2545f62a964SEmmanuel Vadot snps,dis_u2_susphy_quirk; 2555f62a964SEmmanuel Vadot status = "disabled"; 2565f62a964SEmmanuel Vadot }; 2575f62a964SEmmanuel Vadot 2585f62a964SEmmanuel Vadot usb_host1_xhci: usb@fd000000 { 2595f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dwc3", "snps,dwc3"; 2605f62a964SEmmanuel Vadot reg = <0x0 0xfd000000 0x0 0x400000>; 2615f62a964SEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 2625f62a964SEmmanuel Vadot clocks = <&cru CLK_USB3OTG1_REF>, <&cru CLK_USB3OTG1_SUSPEND>, 2635f62a964SEmmanuel Vadot <&cru ACLK_USB3OTG1>; 2645f62a964SEmmanuel Vadot clock-names = "ref_clk", "suspend_clk", 2655f62a964SEmmanuel Vadot "bus_clk"; 2665f62a964SEmmanuel Vadot dr_mode = "host"; 2675f62a964SEmmanuel Vadot phys = <&usb2phy0_host>, <&combphy1 PHY_TYPE_USB3>; 2685f62a964SEmmanuel Vadot phy-names = "usb2-phy", "usb3-phy"; 2695f62a964SEmmanuel Vadot phy_type = "utmi_wide"; 2705f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_PIPE>; 2715f62a964SEmmanuel Vadot resets = <&cru SRST_USB3OTG1>; 2725f62a964SEmmanuel Vadot snps,dis_u2_susphy_quirk; 2735f62a964SEmmanuel Vadot status = "disabled"; 2745f62a964SEmmanuel Vadot }; 2755f62a964SEmmanuel Vadot 2765f62a964SEmmanuel Vadot gic: interrupt-controller@fd400000 { 2775f62a964SEmmanuel Vadot compatible = "arm,gic-v3"; 2785f62a964SEmmanuel Vadot reg = <0x0 0xfd400000 0 0x10000>, /* GICD */ 2795f62a964SEmmanuel Vadot <0x0 0xfd460000 0 0x80000>; /* GICR */ 2805f62a964SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 2815f62a964SEmmanuel Vadot interrupt-controller; 2825f62a964SEmmanuel Vadot #interrupt-cells = <3>; 2835f62a964SEmmanuel Vadot mbi-alias = <0x0 0xfd410000>; 2845f62a964SEmmanuel Vadot mbi-ranges = <296 24>; 2855f62a964SEmmanuel Vadot msi-controller; 2865f62a964SEmmanuel Vadot }; 2875f62a964SEmmanuel Vadot 2885f62a964SEmmanuel Vadot usb_host0_ehci: usb@fd800000 { 2895f62a964SEmmanuel Vadot compatible = "generic-ehci"; 2905f62a964SEmmanuel Vadot reg = <0x0 0xfd800000 0x0 0x40000>; 2915f62a964SEmmanuel Vadot interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 2925f62a964SEmmanuel Vadot clocks = <&cru HCLK_USB2HOST0>, <&cru HCLK_USB2HOST0_ARB>, 2935f62a964SEmmanuel Vadot <&cru PCLK_USB>; 2945f62a964SEmmanuel Vadot phys = <&usb2phy1_otg>; 2955f62a964SEmmanuel Vadot phy-names = "usb"; 2965f62a964SEmmanuel Vadot status = "disabled"; 2975f62a964SEmmanuel Vadot }; 2985f62a964SEmmanuel Vadot 2995f62a964SEmmanuel Vadot usb_host0_ohci: usb@fd840000 { 3005f62a964SEmmanuel Vadot compatible = "generic-ohci"; 3015f62a964SEmmanuel Vadot reg = <0x0 0xfd840000 0x0 0x40000>; 3025f62a964SEmmanuel Vadot interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 3035f62a964SEmmanuel Vadot clocks = <&cru HCLK_USB2HOST0>, <&cru HCLK_USB2HOST0_ARB>, 3045f62a964SEmmanuel Vadot <&cru PCLK_USB>; 3055f62a964SEmmanuel Vadot phys = <&usb2phy1_otg>; 3065f62a964SEmmanuel Vadot phy-names = "usb"; 3075f62a964SEmmanuel Vadot status = "disabled"; 3085f62a964SEmmanuel Vadot }; 3095f62a964SEmmanuel Vadot 3105f62a964SEmmanuel Vadot usb_host1_ehci: usb@fd880000 { 3115f62a964SEmmanuel Vadot compatible = "generic-ehci"; 3125f62a964SEmmanuel Vadot reg = <0x0 0xfd880000 0x0 0x40000>; 3135f62a964SEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 3145f62a964SEmmanuel Vadot clocks = <&cru HCLK_USB2HOST1>, <&cru HCLK_USB2HOST1_ARB>, 3155f62a964SEmmanuel Vadot <&cru PCLK_USB>; 3165f62a964SEmmanuel Vadot phys = <&usb2phy1_host>; 3175f62a964SEmmanuel Vadot phy-names = "usb"; 3185f62a964SEmmanuel Vadot status = "disabled"; 3195f62a964SEmmanuel Vadot }; 3205f62a964SEmmanuel Vadot 3215f62a964SEmmanuel Vadot usb_host1_ohci: usb@fd8c0000 { 3225f62a964SEmmanuel Vadot compatible = "generic-ohci"; 3235f62a964SEmmanuel Vadot reg = <0x0 0xfd8c0000 0x0 0x40000>; 3245f62a964SEmmanuel Vadot interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 3255f62a964SEmmanuel Vadot clocks = <&cru HCLK_USB2HOST1>, <&cru HCLK_USB2HOST1_ARB>, 3265f62a964SEmmanuel Vadot <&cru PCLK_USB>; 3275f62a964SEmmanuel Vadot phys = <&usb2phy1_host>; 3285f62a964SEmmanuel Vadot phy-names = "usb"; 3295f62a964SEmmanuel Vadot status = "disabled"; 3305f62a964SEmmanuel Vadot }; 3315f62a964SEmmanuel Vadot 3325f62a964SEmmanuel Vadot pmugrf: syscon@fdc20000 { 3335f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pmugrf", "syscon", "simple-mfd"; 3345f62a964SEmmanuel Vadot reg = <0x0 0xfdc20000 0x0 0x10000>; 3355f62a964SEmmanuel Vadot 3365f62a964SEmmanuel Vadot pmu_io_domains: io-domains { 3375f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pmu-io-voltage-domain"; 3385f62a964SEmmanuel Vadot status = "disabled"; 3395f62a964SEmmanuel Vadot }; 3405f62a964SEmmanuel Vadot }; 3415f62a964SEmmanuel Vadot 3425f62a964SEmmanuel Vadot pipegrf: syscon@fdc50000 { 3435f62a964SEmmanuel Vadot reg = <0x0 0xfdc50000 0x0 0x1000>; 3445f62a964SEmmanuel Vadot }; 3455f62a964SEmmanuel Vadot 3465f62a964SEmmanuel Vadot grf: syscon@fdc60000 { 3475f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-grf", "syscon", "simple-mfd"; 3485f62a964SEmmanuel Vadot reg = <0x0 0xfdc60000 0x0 0x10000>; 3495f62a964SEmmanuel Vadot }; 3505f62a964SEmmanuel Vadot 3515f62a964SEmmanuel Vadot pipe_phy_grf1: syscon@fdc80000 { 3525f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pipe-phy-grf", "syscon"; 3535f62a964SEmmanuel Vadot reg = <0x0 0xfdc80000 0x0 0x1000>; 3545f62a964SEmmanuel Vadot }; 3555f62a964SEmmanuel Vadot 3565f62a964SEmmanuel Vadot pipe_phy_grf2: syscon@fdc90000 { 3575f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pipe-phy-grf", "syscon"; 3585f62a964SEmmanuel Vadot reg = <0x0 0xfdc90000 0x0 0x1000>; 3595f62a964SEmmanuel Vadot }; 3605f62a964SEmmanuel Vadot 3615f62a964SEmmanuel Vadot usb2phy0_grf: syscon@fdca0000 { 3625f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-usb2phy-grf", "syscon"; 3635f62a964SEmmanuel Vadot reg = <0x0 0xfdca0000 0x0 0x8000>; 3645f62a964SEmmanuel Vadot }; 3655f62a964SEmmanuel Vadot 3665f62a964SEmmanuel Vadot usb2phy1_grf: syscon@fdca8000 { 3675f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-usb2phy-grf", "syscon"; 3685f62a964SEmmanuel Vadot reg = <0x0 0xfdca8000 0x0 0x8000>; 3695f62a964SEmmanuel Vadot }; 3705f62a964SEmmanuel Vadot 3715f62a964SEmmanuel Vadot pmucru: clock-controller@fdd00000 { 3725f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pmucru"; 3735f62a964SEmmanuel Vadot reg = <0x0 0xfdd00000 0x0 0x1000>; 3745f62a964SEmmanuel Vadot #clock-cells = <1>; 3755f62a964SEmmanuel Vadot #reset-cells = <1>; 3765f62a964SEmmanuel Vadot }; 3775f62a964SEmmanuel Vadot 3785f62a964SEmmanuel Vadot cru: clock-controller@fdd20000 { 3795f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-cru"; 3805f62a964SEmmanuel Vadot reg = <0x0 0xfdd20000 0x0 0x1000>; 3815f62a964SEmmanuel Vadot clocks = <&xin24m>; 3825f62a964SEmmanuel Vadot clock-names = "xin24m"; 3835f62a964SEmmanuel Vadot #clock-cells = <1>; 3845f62a964SEmmanuel Vadot #reset-cells = <1>; 3855f62a964SEmmanuel Vadot assigned-clocks = <&pmucru CLK_RTC_32K>, <&cru PLL_GPLL>, <&pmucru PLL_PPLL>; 3865f62a964SEmmanuel Vadot assigned-clock-rates = <32768>, <1200000000>, <200000000>; 3875f62a964SEmmanuel Vadot assigned-clock-parents = <&pmucru CLK_RTC32K_FRAC>; 3885f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 3895f62a964SEmmanuel Vadot }; 3905f62a964SEmmanuel Vadot 3915f62a964SEmmanuel Vadot i2c0: i2c@fdd40000 { 3925f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c"; 3935f62a964SEmmanuel Vadot reg = <0x0 0xfdd40000 0x0 0x1000>; 3945f62a964SEmmanuel Vadot interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 3955f62a964SEmmanuel Vadot clocks = <&pmucru CLK_I2C0>, <&pmucru PCLK_I2C0>; 3965f62a964SEmmanuel Vadot clock-names = "i2c", "pclk"; 3975f62a964SEmmanuel Vadot pinctrl-0 = <&i2c0_xfer>; 3985f62a964SEmmanuel Vadot pinctrl-names = "default"; 3995f62a964SEmmanuel Vadot #address-cells = <1>; 4005f62a964SEmmanuel Vadot #size-cells = <0>; 4015f62a964SEmmanuel Vadot status = "disabled"; 4025f62a964SEmmanuel Vadot }; 4035f62a964SEmmanuel Vadot 4045f62a964SEmmanuel Vadot uart0: serial@fdd50000 { 4055f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart"; 4065f62a964SEmmanuel Vadot reg = <0x0 0xfdd50000 0x0 0x100>; 4075f62a964SEmmanuel Vadot interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 4085f62a964SEmmanuel Vadot clocks = <&pmucru SCLK_UART0>, <&pmucru PCLK_UART0>; 4095f62a964SEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 4105f62a964SEmmanuel Vadot dmas = <&dmac0 0>, <&dmac0 1>; 4115f62a964SEmmanuel Vadot pinctrl-0 = <&uart0_xfer>; 4125f62a964SEmmanuel Vadot pinctrl-names = "default"; 4135f62a964SEmmanuel Vadot reg-io-width = <4>; 4145f62a964SEmmanuel Vadot reg-shift = <2>; 4155f62a964SEmmanuel Vadot status = "disabled"; 4165f62a964SEmmanuel Vadot }; 4175f62a964SEmmanuel Vadot 4185f62a964SEmmanuel Vadot pwm0: pwm@fdd70000 { 4195f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 4205f62a964SEmmanuel Vadot reg = <0x0 0xfdd70000 0x0 0x10>; 4215f62a964SEmmanuel Vadot clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>; 4225f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 4235f62a964SEmmanuel Vadot pinctrl-0 = <&pwm0m0_pins>; 4245f62a964SEmmanuel Vadot pinctrl-names = "default"; 4255f62a964SEmmanuel Vadot #pwm-cells = <3>; 4265f62a964SEmmanuel Vadot status = "disabled"; 4275f62a964SEmmanuel Vadot }; 4285f62a964SEmmanuel Vadot 4295f62a964SEmmanuel Vadot pwm1: pwm@fdd70010 { 4305f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 4315f62a964SEmmanuel Vadot reg = <0x0 0xfdd70010 0x0 0x10>; 4325f62a964SEmmanuel Vadot clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>; 4335f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 4345f62a964SEmmanuel Vadot pinctrl-0 = <&pwm1m0_pins>; 4355f62a964SEmmanuel Vadot pinctrl-names = "default"; 4365f62a964SEmmanuel Vadot #pwm-cells = <3>; 4375f62a964SEmmanuel Vadot status = "disabled"; 4385f62a964SEmmanuel Vadot }; 4395f62a964SEmmanuel Vadot 4405f62a964SEmmanuel Vadot pwm2: pwm@fdd70020 { 4415f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 4425f62a964SEmmanuel Vadot reg = <0x0 0xfdd70020 0x0 0x10>; 4435f62a964SEmmanuel Vadot clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>; 4445f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 4455f62a964SEmmanuel Vadot pinctrl-0 = <&pwm2m0_pins>; 4465f62a964SEmmanuel Vadot pinctrl-names = "default"; 4475f62a964SEmmanuel Vadot #pwm-cells = <3>; 4485f62a964SEmmanuel Vadot status = "disabled"; 4495f62a964SEmmanuel Vadot }; 4505f62a964SEmmanuel Vadot 4515f62a964SEmmanuel Vadot pwm3: pwm@fdd70030 { 4525f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 4535f62a964SEmmanuel Vadot reg = <0x0 0xfdd70030 0x0 0x10>; 4545f62a964SEmmanuel Vadot clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>; 4555f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 4565f62a964SEmmanuel Vadot pinctrl-0 = <&pwm3_pins>; 4575f62a964SEmmanuel Vadot pinctrl-names = "default"; 4585f62a964SEmmanuel Vadot #pwm-cells = <3>; 4595f62a964SEmmanuel Vadot status = "disabled"; 4605f62a964SEmmanuel Vadot }; 4615f62a964SEmmanuel Vadot 4625f62a964SEmmanuel Vadot pmu: power-management@fdd90000 { 4635f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pmu", "syscon", "simple-mfd"; 4645f62a964SEmmanuel Vadot reg = <0x0 0xfdd90000 0x0 0x1000>; 4655f62a964SEmmanuel Vadot 4665f62a964SEmmanuel Vadot power: power-controller { 4675f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-power-controller"; 4685f62a964SEmmanuel Vadot #power-domain-cells = <1>; 4695f62a964SEmmanuel Vadot #address-cells = <1>; 4705f62a964SEmmanuel Vadot #size-cells = <0>; 4715f62a964SEmmanuel Vadot 4725f62a964SEmmanuel Vadot /* These power domains are grouped by VD_GPU */ 4735f62a964SEmmanuel Vadot power-domain@RK3568_PD_GPU { 4745f62a964SEmmanuel Vadot reg = <RK3568_PD_GPU>; 4755f62a964SEmmanuel Vadot clocks = <&cru ACLK_GPU_PRE>, 4765f62a964SEmmanuel Vadot <&cru PCLK_GPU_PRE>; 4775f62a964SEmmanuel Vadot pm_qos = <&qos_gpu>; 4785f62a964SEmmanuel Vadot #power-domain-cells = <0>; 4795f62a964SEmmanuel Vadot }; 4805f62a964SEmmanuel Vadot 4815f62a964SEmmanuel Vadot /* These power domains are grouped by VD_LOGIC */ 4825f62a964SEmmanuel Vadot power-domain@RK3568_PD_VI { 4835f62a964SEmmanuel Vadot reg = <RK3568_PD_VI>; 4845f62a964SEmmanuel Vadot clocks = <&cru HCLK_VI>, 4855f62a964SEmmanuel Vadot <&cru PCLK_VI>; 4865f62a964SEmmanuel Vadot pm_qos = <&qos_isp>, 4875f62a964SEmmanuel Vadot <&qos_vicap0>, 4885f62a964SEmmanuel Vadot <&qos_vicap1>; 4895f62a964SEmmanuel Vadot #power-domain-cells = <0>; 4905f62a964SEmmanuel Vadot }; 4915f62a964SEmmanuel Vadot 4925f62a964SEmmanuel Vadot power-domain@RK3568_PD_VO { 4935f62a964SEmmanuel Vadot reg = <RK3568_PD_VO>; 4945f62a964SEmmanuel Vadot clocks = <&cru HCLK_VO>, 4955f62a964SEmmanuel Vadot <&cru PCLK_VO>, 4965f62a964SEmmanuel Vadot <&cru ACLK_VOP_PRE>; 4975f62a964SEmmanuel Vadot pm_qos = <&qos_hdcp>, 4985f62a964SEmmanuel Vadot <&qos_vop_m0>, 4995f62a964SEmmanuel Vadot <&qos_vop_m1>; 5005f62a964SEmmanuel Vadot #power-domain-cells = <0>; 5015f62a964SEmmanuel Vadot }; 5025f62a964SEmmanuel Vadot 5035f62a964SEmmanuel Vadot power-domain@RK3568_PD_RGA { 5045f62a964SEmmanuel Vadot reg = <RK3568_PD_RGA>; 5055f62a964SEmmanuel Vadot clocks = <&cru HCLK_RGA_PRE>, 5065f62a964SEmmanuel Vadot <&cru PCLK_RGA_PRE>; 5075f62a964SEmmanuel Vadot pm_qos = <&qos_ebc>, 5085f62a964SEmmanuel Vadot <&qos_iep>, 5095f62a964SEmmanuel Vadot <&qos_jpeg_dec>, 5105f62a964SEmmanuel Vadot <&qos_jpeg_enc>, 5115f62a964SEmmanuel Vadot <&qos_rga_rd>, 5125f62a964SEmmanuel Vadot <&qos_rga_wr>; 5135f62a964SEmmanuel Vadot #power-domain-cells = <0>; 5145f62a964SEmmanuel Vadot }; 5155f62a964SEmmanuel Vadot 5165f62a964SEmmanuel Vadot power-domain@RK3568_PD_VPU { 5175f62a964SEmmanuel Vadot reg = <RK3568_PD_VPU>; 5185f62a964SEmmanuel Vadot clocks = <&cru HCLK_VPU_PRE>; 5195f62a964SEmmanuel Vadot pm_qos = <&qos_vpu>; 5205f62a964SEmmanuel Vadot #power-domain-cells = <0>; 5215f62a964SEmmanuel Vadot }; 5225f62a964SEmmanuel Vadot 5235f62a964SEmmanuel Vadot power-domain@RK3568_PD_RKVDEC { 5245f62a964SEmmanuel Vadot clocks = <&cru HCLK_RKVDEC_PRE>; 5255f62a964SEmmanuel Vadot reg = <RK3568_PD_RKVDEC>; 5265f62a964SEmmanuel Vadot pm_qos = <&qos_rkvdec>; 5275f62a964SEmmanuel Vadot #power-domain-cells = <0>; 5285f62a964SEmmanuel Vadot }; 5295f62a964SEmmanuel Vadot 5305f62a964SEmmanuel Vadot power-domain@RK3568_PD_RKVENC { 5315f62a964SEmmanuel Vadot reg = <RK3568_PD_RKVENC>; 5325f62a964SEmmanuel Vadot clocks = <&cru HCLK_RKVENC_PRE>; 5335f62a964SEmmanuel Vadot pm_qos = <&qos_rkvenc_rd_m0>, 5345f62a964SEmmanuel Vadot <&qos_rkvenc_rd_m1>, 5355f62a964SEmmanuel Vadot <&qos_rkvenc_wr_m0>; 5365f62a964SEmmanuel Vadot #power-domain-cells = <0>; 5375f62a964SEmmanuel Vadot }; 5385f62a964SEmmanuel Vadot }; 5395f62a964SEmmanuel Vadot }; 5405f62a964SEmmanuel Vadot 5415f62a964SEmmanuel Vadot gpu: gpu@fde60000 { 5425f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-mali", "arm,mali-bifrost"; 5435f62a964SEmmanuel Vadot reg = <0x0 0xfde60000 0x0 0x4000>; 5445f62a964SEmmanuel Vadot interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 5455f62a964SEmmanuel Vadot <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 5465f62a964SEmmanuel Vadot <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 5475f62a964SEmmanuel Vadot interrupt-names = "job", "mmu", "gpu"; 5485f62a964SEmmanuel Vadot clocks = <&scmi_clk 1>, <&cru CLK_GPU>; 5495f62a964SEmmanuel Vadot clock-names = "gpu", "bus"; 5505f62a964SEmmanuel Vadot #cooling-cells = <2>; 5515f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_GPU>; 5525f62a964SEmmanuel Vadot status = "disabled"; 5535f62a964SEmmanuel Vadot }; 5545f62a964SEmmanuel Vadot 5555f62a964SEmmanuel Vadot vpu: video-codec@fdea0400 { 5565f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-vpu"; 5575f62a964SEmmanuel Vadot reg = <0x0 0xfdea0000 0x0 0x800>; 5585f62a964SEmmanuel Vadot interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 5595f62a964SEmmanuel Vadot interrupt-names = "vdpu"; 5605f62a964SEmmanuel Vadot clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 5615f62a964SEmmanuel Vadot clock-names = "aclk", "hclk"; 5625f62a964SEmmanuel Vadot iommus = <&vdpu_mmu>; 5635f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_VPU>; 5645f62a964SEmmanuel Vadot }; 5655f62a964SEmmanuel Vadot 5665f62a964SEmmanuel Vadot vdpu_mmu: iommu@fdea0800 { 5675f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-iommu"; 5685f62a964SEmmanuel Vadot reg = <0x0 0xfdea0800 0x0 0x40>; 5695f62a964SEmmanuel Vadot interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 5705f62a964SEmmanuel Vadot clock-names = "aclk", "iface"; 5715f62a964SEmmanuel Vadot clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>; 5725f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_VPU>; 5735f62a964SEmmanuel Vadot #iommu-cells = <0>; 5745f62a964SEmmanuel Vadot }; 5755f62a964SEmmanuel Vadot 5765f62a964SEmmanuel Vadot rga: rga@fdeb0000 { 5775f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-rga", "rockchip,rk3288-rga"; 5785f62a964SEmmanuel Vadot reg = <0x0 0xfdeb0000 0x0 0x180>; 5795f62a964SEmmanuel Vadot interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 5805f62a964SEmmanuel Vadot clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru CLK_RGA_CORE>; 5815f62a964SEmmanuel Vadot clock-names = "aclk", "hclk", "sclk"; 5825f62a964SEmmanuel Vadot resets = <&cru SRST_RGA_CORE>, <&cru SRST_A_RGA>, <&cru SRST_H_RGA>; 5835f62a964SEmmanuel Vadot reset-names = "core", "axi", "ahb"; 5845f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_RGA>; 5855f62a964SEmmanuel Vadot }; 5865f62a964SEmmanuel Vadot 5875f62a964SEmmanuel Vadot vepu: video-codec@fdee0000 { 5885f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-vepu"; 5895f62a964SEmmanuel Vadot reg = <0x0 0xfdee0000 0x0 0x800>; 5905f62a964SEmmanuel Vadot interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 5915f62a964SEmmanuel Vadot clocks = <&cru ACLK_JENC>, <&cru HCLK_JENC>; 5925f62a964SEmmanuel Vadot clock-names = "aclk", "hclk"; 5935f62a964SEmmanuel Vadot iommus = <&vepu_mmu>; 5945f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_RGA>; 5955f62a964SEmmanuel Vadot }; 5965f62a964SEmmanuel Vadot 5975f62a964SEmmanuel Vadot vepu_mmu: iommu@fdee0800 { 5985f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-iommu"; 5995f62a964SEmmanuel Vadot reg = <0x0 0xfdee0800 0x0 0x40>; 6005f62a964SEmmanuel Vadot interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 6015f62a964SEmmanuel Vadot clocks = <&cru ACLK_JENC>, <&cru HCLK_JENC>; 6025f62a964SEmmanuel Vadot clock-names = "aclk", "iface"; 6035f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_RGA>; 6045f62a964SEmmanuel Vadot #iommu-cells = <0>; 6055f62a964SEmmanuel Vadot }; 6065f62a964SEmmanuel Vadot 6075f62a964SEmmanuel Vadot sdmmc2: mmc@fe000000 { 6085f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc"; 6095f62a964SEmmanuel Vadot reg = <0x0 0xfe000000 0x0 0x4000>; 6105f62a964SEmmanuel Vadot interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 6115f62a964SEmmanuel Vadot clocks = <&cru HCLK_SDMMC2>, <&cru CLK_SDMMC2>, 6125f62a964SEmmanuel Vadot <&cru SCLK_SDMMC2_DRV>, <&cru SCLK_SDMMC2_SAMPLE>; 6135f62a964SEmmanuel Vadot clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 6145f62a964SEmmanuel Vadot fifo-depth = <0x100>; 6155f62a964SEmmanuel Vadot max-frequency = <150000000>; 6165f62a964SEmmanuel Vadot resets = <&cru SRST_SDMMC2>; 6175f62a964SEmmanuel Vadot reset-names = "reset"; 6185f62a964SEmmanuel Vadot status = "disabled"; 6195f62a964SEmmanuel Vadot }; 6205f62a964SEmmanuel Vadot 6215f62a964SEmmanuel Vadot gmac1: ethernet@fe010000 { 6225f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-gmac", "snps,dwmac-4.20a"; 6235f62a964SEmmanuel Vadot reg = <0x0 0xfe010000 0x0 0x10000>; 6245f62a964SEmmanuel Vadot interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 6255f62a964SEmmanuel Vadot <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 6265f62a964SEmmanuel Vadot interrupt-names = "macirq", "eth_wake_irq"; 6275f62a964SEmmanuel Vadot clocks = <&cru SCLK_GMAC1>, <&cru SCLK_GMAC1_RX_TX>, 6285f62a964SEmmanuel Vadot <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_MAC1_REFOUT>, 6295f62a964SEmmanuel Vadot <&cru ACLK_GMAC1>, <&cru PCLK_GMAC1>, 6305f62a964SEmmanuel Vadot <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_GMAC1_PTP_REF>; 6315f62a964SEmmanuel Vadot clock-names = "stmmaceth", "mac_clk_rx", 6325f62a964SEmmanuel Vadot "mac_clk_tx", "clk_mac_refout", 6335f62a964SEmmanuel Vadot "aclk_mac", "pclk_mac", 6345f62a964SEmmanuel Vadot "clk_mac_speed", "ptp_ref"; 6355f62a964SEmmanuel Vadot resets = <&cru SRST_A_GMAC1>; 6365f62a964SEmmanuel Vadot reset-names = "stmmaceth"; 6375f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 6385f62a964SEmmanuel Vadot snps,axi-config = <&gmac1_stmmac_axi_setup>; 6395f62a964SEmmanuel Vadot snps,mixed-burst; 6405f62a964SEmmanuel Vadot snps,mtl-rx-config = <&gmac1_mtl_rx_setup>; 6415f62a964SEmmanuel Vadot snps,mtl-tx-config = <&gmac1_mtl_tx_setup>; 6425f62a964SEmmanuel Vadot snps,tso; 6435f62a964SEmmanuel Vadot status = "disabled"; 6445f62a964SEmmanuel Vadot 6455f62a964SEmmanuel Vadot mdio1: mdio { 6465f62a964SEmmanuel Vadot compatible = "snps,dwmac-mdio"; 6475f62a964SEmmanuel Vadot #address-cells = <0x1>; 6485f62a964SEmmanuel Vadot #size-cells = <0x0>; 6495f62a964SEmmanuel Vadot }; 6505f62a964SEmmanuel Vadot 6515f62a964SEmmanuel Vadot gmac1_stmmac_axi_setup: stmmac-axi-config { 6525f62a964SEmmanuel Vadot snps,blen = <0 0 0 0 16 8 4>; 6535f62a964SEmmanuel Vadot snps,rd_osr_lmt = <8>; 6545f62a964SEmmanuel Vadot snps,wr_osr_lmt = <4>; 6555f62a964SEmmanuel Vadot }; 6565f62a964SEmmanuel Vadot 6575f62a964SEmmanuel Vadot gmac1_mtl_rx_setup: rx-queues-config { 6585f62a964SEmmanuel Vadot snps,rx-queues-to-use = <1>; 6595f62a964SEmmanuel Vadot queue0 {}; 6605f62a964SEmmanuel Vadot }; 6615f62a964SEmmanuel Vadot 6625f62a964SEmmanuel Vadot gmac1_mtl_tx_setup: tx-queues-config { 6635f62a964SEmmanuel Vadot snps,tx-queues-to-use = <1>; 6645f62a964SEmmanuel Vadot queue0 {}; 6655f62a964SEmmanuel Vadot }; 6665f62a964SEmmanuel Vadot }; 6675f62a964SEmmanuel Vadot 6685f62a964SEmmanuel Vadot vop: vop@fe040000 { 6695f62a964SEmmanuel Vadot reg = <0x0 0xfe040000 0x0 0x3000>, <0x0 0xfe044000 0x0 0x1000>; 6705f62a964SEmmanuel Vadot reg-names = "vop", "gamma-lut"; 6715f62a964SEmmanuel Vadot interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 6725f62a964SEmmanuel Vadot clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>, <&cru DCLK_VOP0>, 6735f62a964SEmmanuel Vadot <&cru DCLK_VOP1>, <&cru DCLK_VOP2>; 6745f62a964SEmmanuel Vadot clock-names = "aclk", "hclk", "dclk_vp0", "dclk_vp1", "dclk_vp2"; 6755f62a964SEmmanuel Vadot iommus = <&vop_mmu>; 6765f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_VO>; 6775f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 6785f62a964SEmmanuel Vadot status = "disabled"; 6795f62a964SEmmanuel Vadot 6805f62a964SEmmanuel Vadot vop_out: ports { 6815f62a964SEmmanuel Vadot #address-cells = <1>; 6825f62a964SEmmanuel Vadot #size-cells = <0>; 6835f62a964SEmmanuel Vadot 6845f62a964SEmmanuel Vadot vp0: port@0 { 6855f62a964SEmmanuel Vadot reg = <0>; 6865f62a964SEmmanuel Vadot #address-cells = <1>; 6875f62a964SEmmanuel Vadot #size-cells = <0>; 6885f62a964SEmmanuel Vadot }; 6895f62a964SEmmanuel Vadot 6905f62a964SEmmanuel Vadot vp1: port@1 { 6915f62a964SEmmanuel Vadot reg = <1>; 6925f62a964SEmmanuel Vadot #address-cells = <1>; 6935f62a964SEmmanuel Vadot #size-cells = <0>; 6945f62a964SEmmanuel Vadot }; 6955f62a964SEmmanuel Vadot 6965f62a964SEmmanuel Vadot vp2: port@2 { 6975f62a964SEmmanuel Vadot reg = <2>; 6985f62a964SEmmanuel Vadot #address-cells = <1>; 6995f62a964SEmmanuel Vadot #size-cells = <0>; 7005f62a964SEmmanuel Vadot }; 7015f62a964SEmmanuel Vadot }; 7025f62a964SEmmanuel Vadot }; 7035f62a964SEmmanuel Vadot 7045f62a964SEmmanuel Vadot vop_mmu: iommu@fe043e00 { 7055f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-iommu"; 7065f62a964SEmmanuel Vadot reg = <0x0 0xfe043e00 0x0 0x100>, <0x0 0xfe043f00 0x0 0x100>; 7075f62a964SEmmanuel Vadot interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 7085f62a964SEmmanuel Vadot clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>; 7095f62a964SEmmanuel Vadot clock-names = "aclk", "iface"; 7105f62a964SEmmanuel Vadot #iommu-cells = <0>; 7115f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_VO>; 7125f62a964SEmmanuel Vadot status = "disabled"; 7135f62a964SEmmanuel Vadot }; 7145f62a964SEmmanuel Vadot 7155f62a964SEmmanuel Vadot dsi0: dsi@fe060000 { 7165f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-mipi-dsi", "snps,dw-mipi-dsi"; 7175f62a964SEmmanuel Vadot reg = <0x00 0xfe060000 0x00 0x10000>; 7185f62a964SEmmanuel Vadot interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 7195f62a964SEmmanuel Vadot clock-names = "pclk"; 7205f62a964SEmmanuel Vadot clocks = <&cru PCLK_DSITX_0>; 7215f62a964SEmmanuel Vadot phy-names = "dphy"; 7225f62a964SEmmanuel Vadot phys = <&dsi_dphy0>; 7235f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_VO>; 7245f62a964SEmmanuel Vadot reset-names = "apb"; 7255f62a964SEmmanuel Vadot resets = <&cru SRST_P_DSITX_0>; 7265f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 7275f62a964SEmmanuel Vadot status = "disabled"; 7285f62a964SEmmanuel Vadot 7295f62a964SEmmanuel Vadot ports { 7305f62a964SEmmanuel Vadot #address-cells = <1>; 7315f62a964SEmmanuel Vadot #size-cells = <0>; 7325f62a964SEmmanuel Vadot 7335f62a964SEmmanuel Vadot dsi0_in: port@0 { 7345f62a964SEmmanuel Vadot reg = <0>; 7355f62a964SEmmanuel Vadot }; 7365f62a964SEmmanuel Vadot 7375f62a964SEmmanuel Vadot dsi0_out: port@1 { 7385f62a964SEmmanuel Vadot reg = <1>; 7395f62a964SEmmanuel Vadot }; 7405f62a964SEmmanuel Vadot }; 7415f62a964SEmmanuel Vadot }; 7425f62a964SEmmanuel Vadot 7435f62a964SEmmanuel Vadot dsi1: dsi@fe070000 { 7445f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-mipi-dsi", "snps,dw-mipi-dsi"; 7455f62a964SEmmanuel Vadot reg = <0x0 0xfe070000 0x0 0x10000>; 7465f62a964SEmmanuel Vadot interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 7475f62a964SEmmanuel Vadot clock-names = "pclk"; 7485f62a964SEmmanuel Vadot clocks = <&cru PCLK_DSITX_1>; 7495f62a964SEmmanuel Vadot phy-names = "dphy"; 7505f62a964SEmmanuel Vadot phys = <&dsi_dphy1>; 7515f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_VO>; 7525f62a964SEmmanuel Vadot reset-names = "apb"; 7535f62a964SEmmanuel Vadot resets = <&cru SRST_P_DSITX_1>; 7545f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 7555f62a964SEmmanuel Vadot status = "disabled"; 7565f62a964SEmmanuel Vadot 7575f62a964SEmmanuel Vadot ports { 7585f62a964SEmmanuel Vadot #address-cells = <1>; 7595f62a964SEmmanuel Vadot #size-cells = <0>; 7605f62a964SEmmanuel Vadot 7615f62a964SEmmanuel Vadot dsi1_in: port@0 { 7625f62a964SEmmanuel Vadot reg = <0>; 7635f62a964SEmmanuel Vadot }; 7645f62a964SEmmanuel Vadot 7655f62a964SEmmanuel Vadot dsi1_out: port@1 { 7665f62a964SEmmanuel Vadot reg = <1>; 7675f62a964SEmmanuel Vadot }; 7685f62a964SEmmanuel Vadot }; 7695f62a964SEmmanuel Vadot }; 7705f62a964SEmmanuel Vadot 7715f62a964SEmmanuel Vadot hdmi: hdmi@fe0a0000 { 7725f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dw-hdmi"; 7735f62a964SEmmanuel Vadot reg = <0x0 0xfe0a0000 0x0 0x20000>; 7745f62a964SEmmanuel Vadot interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 7755f62a964SEmmanuel Vadot clocks = <&cru PCLK_HDMI_HOST>, 7765f62a964SEmmanuel Vadot <&cru CLK_HDMI_SFR>, 7775f62a964SEmmanuel Vadot <&cru CLK_HDMI_CEC>, 7785f62a964SEmmanuel Vadot <&pmucru CLK_HDMI_REF>, 7795f62a964SEmmanuel Vadot <&cru HCLK_VO>; 7805f62a964SEmmanuel Vadot clock-names = "iahb", "isfr", "cec", "ref"; 7815f62a964SEmmanuel Vadot pinctrl-names = "default"; 7825f62a964SEmmanuel Vadot pinctrl-0 = <&hdmitx_scl &hdmitx_sda &hdmitxm0_cec>; 7835f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_VO>; 7845f62a964SEmmanuel Vadot reg-io-width = <4>; 7855f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 7865f62a964SEmmanuel Vadot #sound-dai-cells = <0>; 7875f62a964SEmmanuel Vadot status = "disabled"; 7885f62a964SEmmanuel Vadot 7895f62a964SEmmanuel Vadot ports { 7905f62a964SEmmanuel Vadot #address-cells = <1>; 7915f62a964SEmmanuel Vadot #size-cells = <0>; 7925f62a964SEmmanuel Vadot 7935f62a964SEmmanuel Vadot hdmi_in: port@0 { 7945f62a964SEmmanuel Vadot reg = <0>; 7955f62a964SEmmanuel Vadot }; 7965f62a964SEmmanuel Vadot 7975f62a964SEmmanuel Vadot hdmi_out: port@1 { 7985f62a964SEmmanuel Vadot reg = <1>; 7995f62a964SEmmanuel Vadot }; 8005f62a964SEmmanuel Vadot }; 8015f62a964SEmmanuel Vadot }; 8025f62a964SEmmanuel Vadot 8035f62a964SEmmanuel Vadot qos_gpu: qos@fe128000 { 8045f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8055f62a964SEmmanuel Vadot reg = <0x0 0xfe128000 0x0 0x20>; 8065f62a964SEmmanuel Vadot }; 8075f62a964SEmmanuel Vadot 8085f62a964SEmmanuel Vadot qos_rkvenc_rd_m0: qos@fe138080 { 8095f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8105f62a964SEmmanuel Vadot reg = <0x0 0xfe138080 0x0 0x20>; 8115f62a964SEmmanuel Vadot }; 8125f62a964SEmmanuel Vadot 8135f62a964SEmmanuel Vadot qos_rkvenc_rd_m1: qos@fe138100 { 8145f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8155f62a964SEmmanuel Vadot reg = <0x0 0xfe138100 0x0 0x20>; 8165f62a964SEmmanuel Vadot }; 8175f62a964SEmmanuel Vadot 8185f62a964SEmmanuel Vadot qos_rkvenc_wr_m0: qos@fe138180 { 8195f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8205f62a964SEmmanuel Vadot reg = <0x0 0xfe138180 0x0 0x20>; 8215f62a964SEmmanuel Vadot }; 8225f62a964SEmmanuel Vadot 8235f62a964SEmmanuel Vadot qos_isp: qos@fe148000 { 8245f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8255f62a964SEmmanuel Vadot reg = <0x0 0xfe148000 0x0 0x20>; 8265f62a964SEmmanuel Vadot }; 8275f62a964SEmmanuel Vadot 8285f62a964SEmmanuel Vadot qos_vicap0: qos@fe148080 { 8295f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8305f62a964SEmmanuel Vadot reg = <0x0 0xfe148080 0x0 0x20>; 8315f62a964SEmmanuel Vadot }; 8325f62a964SEmmanuel Vadot 8335f62a964SEmmanuel Vadot qos_vicap1: qos@fe148100 { 8345f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8355f62a964SEmmanuel Vadot reg = <0x0 0xfe148100 0x0 0x20>; 8365f62a964SEmmanuel Vadot }; 8375f62a964SEmmanuel Vadot 8385f62a964SEmmanuel Vadot qos_vpu: qos@fe150000 { 8395f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8405f62a964SEmmanuel Vadot reg = <0x0 0xfe150000 0x0 0x20>; 8415f62a964SEmmanuel Vadot }; 8425f62a964SEmmanuel Vadot 8435f62a964SEmmanuel Vadot qos_ebc: qos@fe158000 { 8445f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8455f62a964SEmmanuel Vadot reg = <0x0 0xfe158000 0x0 0x20>; 8465f62a964SEmmanuel Vadot }; 8475f62a964SEmmanuel Vadot 8485f62a964SEmmanuel Vadot qos_iep: qos@fe158100 { 8495f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8505f62a964SEmmanuel Vadot reg = <0x0 0xfe158100 0x0 0x20>; 8515f62a964SEmmanuel Vadot }; 8525f62a964SEmmanuel Vadot 8535f62a964SEmmanuel Vadot qos_jpeg_dec: qos@fe158180 { 8545f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8555f62a964SEmmanuel Vadot reg = <0x0 0xfe158180 0x0 0x20>; 8565f62a964SEmmanuel Vadot }; 8575f62a964SEmmanuel Vadot 8585f62a964SEmmanuel Vadot qos_jpeg_enc: qos@fe158200 { 8595f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8605f62a964SEmmanuel Vadot reg = <0x0 0xfe158200 0x0 0x20>; 8615f62a964SEmmanuel Vadot }; 8625f62a964SEmmanuel Vadot 8635f62a964SEmmanuel Vadot qos_rga_rd: qos@fe158280 { 8645f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8655f62a964SEmmanuel Vadot reg = <0x0 0xfe158280 0x0 0x20>; 8665f62a964SEmmanuel Vadot }; 8675f62a964SEmmanuel Vadot 8685f62a964SEmmanuel Vadot qos_rga_wr: qos@fe158300 { 8695f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8705f62a964SEmmanuel Vadot reg = <0x0 0xfe158300 0x0 0x20>; 8715f62a964SEmmanuel Vadot }; 8725f62a964SEmmanuel Vadot 8735f62a964SEmmanuel Vadot qos_npu: qos@fe180000 { 8745f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8755f62a964SEmmanuel Vadot reg = <0x0 0xfe180000 0x0 0x20>; 8765f62a964SEmmanuel Vadot }; 8775f62a964SEmmanuel Vadot 8785f62a964SEmmanuel Vadot qos_pcie2x1: qos@fe190000 { 8795f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8805f62a964SEmmanuel Vadot reg = <0x0 0xfe190000 0x0 0x20>; 8815f62a964SEmmanuel Vadot }; 8825f62a964SEmmanuel Vadot 8835f62a964SEmmanuel Vadot qos_sata1: qos@fe190280 { 8845f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8855f62a964SEmmanuel Vadot reg = <0x0 0xfe190280 0x0 0x20>; 8865f62a964SEmmanuel Vadot }; 8875f62a964SEmmanuel Vadot 8885f62a964SEmmanuel Vadot qos_sata2: qos@fe190300 { 8895f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8905f62a964SEmmanuel Vadot reg = <0x0 0xfe190300 0x0 0x20>; 8915f62a964SEmmanuel Vadot }; 8925f62a964SEmmanuel Vadot 8935f62a964SEmmanuel Vadot qos_usb3_0: qos@fe190380 { 8945f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 8955f62a964SEmmanuel Vadot reg = <0x0 0xfe190380 0x0 0x20>; 8965f62a964SEmmanuel Vadot }; 8975f62a964SEmmanuel Vadot 8985f62a964SEmmanuel Vadot qos_usb3_1: qos@fe190400 { 8995f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 9005f62a964SEmmanuel Vadot reg = <0x0 0xfe190400 0x0 0x20>; 9015f62a964SEmmanuel Vadot }; 9025f62a964SEmmanuel Vadot 9035f62a964SEmmanuel Vadot qos_rkvdec: qos@fe198000 { 9045f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 9055f62a964SEmmanuel Vadot reg = <0x0 0xfe198000 0x0 0x20>; 9065f62a964SEmmanuel Vadot }; 9075f62a964SEmmanuel Vadot 9085f62a964SEmmanuel Vadot qos_hdcp: qos@fe1a8000 { 9095f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 9105f62a964SEmmanuel Vadot reg = <0x0 0xfe1a8000 0x0 0x20>; 9115f62a964SEmmanuel Vadot }; 9125f62a964SEmmanuel Vadot 9135f62a964SEmmanuel Vadot qos_vop_m0: qos@fe1a8080 { 9145f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 9155f62a964SEmmanuel Vadot reg = <0x0 0xfe1a8080 0x0 0x20>; 9165f62a964SEmmanuel Vadot }; 9175f62a964SEmmanuel Vadot 9185f62a964SEmmanuel Vadot qos_vop_m1: qos@fe1a8100 { 9195f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-qos", "syscon"; 9205f62a964SEmmanuel Vadot reg = <0x0 0xfe1a8100 0x0 0x20>; 9215f62a964SEmmanuel Vadot }; 9225f62a964SEmmanuel Vadot 9235f62a964SEmmanuel Vadot dfi: dfi@fe230000 { 9245f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dfi"; 9255f62a964SEmmanuel Vadot reg = <0x00 0xfe230000 0x00 0x400>; 9265f62a964SEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 9275f62a964SEmmanuel Vadot rockchip,pmu = <&pmugrf>; 9285f62a964SEmmanuel Vadot }; 9295f62a964SEmmanuel Vadot 9305f62a964SEmmanuel Vadot pcie2x1: pcie@fe260000 { 9315f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pcie"; 9325f62a964SEmmanuel Vadot reg = <0x3 0xc0000000 0x0 0x00400000>, 9335f62a964SEmmanuel Vadot <0x0 0xfe260000 0x0 0x00010000>, 9345f62a964SEmmanuel Vadot <0x0 0xf4000000 0x0 0x00100000>; 9355f62a964SEmmanuel Vadot reg-names = "dbi", "apb", "config"; 9365f62a964SEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, 9375f62a964SEmmanuel Vadot <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 9385f62a964SEmmanuel Vadot <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 9395f62a964SEmmanuel Vadot <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 9405f62a964SEmmanuel Vadot <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 9415f62a964SEmmanuel Vadot interrupt-names = "sys", "pmc", "msg", "legacy", "err"; 9425f62a964SEmmanuel Vadot bus-range = <0x0 0xf>; 9435f62a964SEmmanuel Vadot clocks = <&cru ACLK_PCIE20_MST>, <&cru ACLK_PCIE20_SLV>, 9445f62a964SEmmanuel Vadot <&cru ACLK_PCIE20_DBI>, <&cru PCLK_PCIE20>, 9455f62a964SEmmanuel Vadot <&cru CLK_PCIE20_AUX_NDFT>; 9465f62a964SEmmanuel Vadot clock-names = "aclk_mst", "aclk_slv", 9475f62a964SEmmanuel Vadot "aclk_dbi", "pclk", "aux"; 9485f62a964SEmmanuel Vadot device_type = "pci"; 9495f62a964SEmmanuel Vadot #interrupt-cells = <1>; 9505f62a964SEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 9515f62a964SEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie_intc 0>, 9525f62a964SEmmanuel Vadot <0 0 0 2 &pcie_intc 1>, 9535f62a964SEmmanuel Vadot <0 0 0 3 &pcie_intc 2>, 9545f62a964SEmmanuel Vadot <0 0 0 4 &pcie_intc 3>; 9555f62a964SEmmanuel Vadot linux,pci-domain = <0>; 9565f62a964SEmmanuel Vadot num-ib-windows = <6>; 9575f62a964SEmmanuel Vadot num-ob-windows = <2>; 9585f62a964SEmmanuel Vadot max-link-speed = <2>; 959*55de86daSEmmanuel Vadot msi-map = <0x0 &gic 0x0 0x1000>; 9605f62a964SEmmanuel Vadot num-lanes = <1>; 9615f62a964SEmmanuel Vadot phys = <&combphy2 PHY_TYPE_PCIE>; 9625f62a964SEmmanuel Vadot phy-names = "pcie-phy"; 9635f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_PIPE>; 9645f62a964SEmmanuel Vadot ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>, 9655f62a964SEmmanuel Vadot <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x01e00000>, 9665f62a964SEmmanuel Vadot <0x03000000 0x0 0x40000000 0x3 0x00000000 0x0 0x40000000>; 9675f62a964SEmmanuel Vadot resets = <&cru SRST_PCIE20_POWERUP>; 9685f62a964SEmmanuel Vadot reset-names = "pipe"; 9695f62a964SEmmanuel Vadot #address-cells = <3>; 9705f62a964SEmmanuel Vadot #size-cells = <2>; 9715f62a964SEmmanuel Vadot status = "disabled"; 9725f62a964SEmmanuel Vadot 9735f62a964SEmmanuel Vadot pcie_intc: legacy-interrupt-controller { 9745f62a964SEmmanuel Vadot #address-cells = <0>; 9755f62a964SEmmanuel Vadot #interrupt-cells = <1>; 9765f62a964SEmmanuel Vadot interrupt-controller; 9775f62a964SEmmanuel Vadot interrupt-parent = <&gic>; 9785f62a964SEmmanuel Vadot interrupts = <GIC_SPI 72 IRQ_TYPE_EDGE_RISING>; 9795f62a964SEmmanuel Vadot }; 9805f62a964SEmmanuel Vadot }; 9815f62a964SEmmanuel Vadot 9825f62a964SEmmanuel Vadot sdmmc0: mmc@fe2b0000 { 9835f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc"; 9845f62a964SEmmanuel Vadot reg = <0x0 0xfe2b0000 0x0 0x4000>; 9855f62a964SEmmanuel Vadot interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 9865f62a964SEmmanuel Vadot clocks = <&cru HCLK_SDMMC0>, <&cru CLK_SDMMC0>, 9875f62a964SEmmanuel Vadot <&cru SCLK_SDMMC0_DRV>, <&cru SCLK_SDMMC0_SAMPLE>; 9885f62a964SEmmanuel Vadot clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 9895f62a964SEmmanuel Vadot fifo-depth = <0x100>; 9905f62a964SEmmanuel Vadot max-frequency = <150000000>; 9915f62a964SEmmanuel Vadot resets = <&cru SRST_SDMMC0>; 9925f62a964SEmmanuel Vadot reset-names = "reset"; 9935f62a964SEmmanuel Vadot status = "disabled"; 9945f62a964SEmmanuel Vadot }; 9955f62a964SEmmanuel Vadot 9965f62a964SEmmanuel Vadot sdmmc1: mmc@fe2c0000 { 9975f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc"; 9985f62a964SEmmanuel Vadot reg = <0x0 0xfe2c0000 0x0 0x4000>; 9995f62a964SEmmanuel Vadot interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 10005f62a964SEmmanuel Vadot clocks = <&cru HCLK_SDMMC1>, <&cru CLK_SDMMC1>, 10015f62a964SEmmanuel Vadot <&cru SCLK_SDMMC1_DRV>, <&cru SCLK_SDMMC1_SAMPLE>; 10025f62a964SEmmanuel Vadot clock-names = "biu", "ciu", "ciu-drive", "ciu-sample"; 10035f62a964SEmmanuel Vadot fifo-depth = <0x100>; 10045f62a964SEmmanuel Vadot max-frequency = <150000000>; 10055f62a964SEmmanuel Vadot resets = <&cru SRST_SDMMC1>; 10065f62a964SEmmanuel Vadot reset-names = "reset"; 10075f62a964SEmmanuel Vadot status = "disabled"; 10085f62a964SEmmanuel Vadot }; 10095f62a964SEmmanuel Vadot 10105f62a964SEmmanuel Vadot sfc: spi@fe300000 { 10115f62a964SEmmanuel Vadot compatible = "rockchip,sfc"; 10125f62a964SEmmanuel Vadot reg = <0x0 0xfe300000 0x0 0x4000>; 10135f62a964SEmmanuel Vadot interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 10145f62a964SEmmanuel Vadot clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>; 10155f62a964SEmmanuel Vadot clock-names = "clk_sfc", "hclk_sfc"; 10165f62a964SEmmanuel Vadot pinctrl-0 = <&fspi_pins>; 10175f62a964SEmmanuel Vadot pinctrl-names = "default"; 10185f62a964SEmmanuel Vadot status = "disabled"; 10195f62a964SEmmanuel Vadot }; 10205f62a964SEmmanuel Vadot 10215f62a964SEmmanuel Vadot sdhci: mmc@fe310000 { 10225f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dwcmshc"; 10235f62a964SEmmanuel Vadot reg = <0x0 0xfe310000 0x0 0x10000>; 10245f62a964SEmmanuel Vadot interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 10255f62a964SEmmanuel Vadot assigned-clocks = <&cru BCLK_EMMC>, <&cru TCLK_EMMC>; 10265f62a964SEmmanuel Vadot assigned-clock-rates = <200000000>, <24000000>; 10275f62a964SEmmanuel Vadot clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>, 10285f62a964SEmmanuel Vadot <&cru ACLK_EMMC>, <&cru BCLK_EMMC>, 10295f62a964SEmmanuel Vadot <&cru TCLK_EMMC>; 10305f62a964SEmmanuel Vadot clock-names = "core", "bus", "axi", "block", "timer"; 10315f62a964SEmmanuel Vadot status = "disabled"; 10325f62a964SEmmanuel Vadot }; 10335f62a964SEmmanuel Vadot 10348ccc0d23SEmmanuel Vadot /* 10358ccc0d23SEmmanuel Vadot * Testing showed that the HWRNG found in RK3566 produces unacceptably 10368ccc0d23SEmmanuel Vadot * low quality of random data, so the HWRNG isn't enabled for all RK356x 10378ccc0d23SEmmanuel Vadot * SoC variants despite its presence. 10388ccc0d23SEmmanuel Vadot */ 10395f62a964SEmmanuel Vadot rng: rng@fe388000 { 10405f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-rng"; 10415f62a964SEmmanuel Vadot reg = <0x0 0xfe388000 0x0 0x4000>; 10425f62a964SEmmanuel Vadot clocks = <&cru CLK_TRNG_NS>, <&cru HCLK_TRNG_NS>; 10435f62a964SEmmanuel Vadot clock-names = "core", "ahb"; 10445f62a964SEmmanuel Vadot resets = <&cru SRST_TRNG_NS>; 10455f62a964SEmmanuel Vadot status = "disabled"; 10465f62a964SEmmanuel Vadot }; 10475f62a964SEmmanuel Vadot 10485f62a964SEmmanuel Vadot i2s0_8ch: i2s@fe400000 { 10495f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-i2s-tdm"; 10505f62a964SEmmanuel Vadot reg = <0x0 0xfe400000 0x0 0x1000>; 10515f62a964SEmmanuel Vadot interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 10525f62a964SEmmanuel Vadot assigned-clocks = <&cru CLK_I2S0_8CH_TX_SRC>, <&cru CLK_I2S0_8CH_RX_SRC>; 10535f62a964SEmmanuel Vadot assigned-clock-rates = <1188000000>, <1188000000>; 10545f62a964SEmmanuel Vadot clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>; 10555f62a964SEmmanuel Vadot clock-names = "mclk_tx", "mclk_rx", "hclk"; 10565f62a964SEmmanuel Vadot dmas = <&dmac1 0>; 10575f62a964SEmmanuel Vadot dma-names = "tx"; 10585f62a964SEmmanuel Vadot resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>; 10595f62a964SEmmanuel Vadot reset-names = "tx-m", "rx-m"; 10605f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 10615f62a964SEmmanuel Vadot #sound-dai-cells = <0>; 10625f62a964SEmmanuel Vadot status = "disabled"; 10635f62a964SEmmanuel Vadot }; 10645f62a964SEmmanuel Vadot 10655f62a964SEmmanuel Vadot i2s1_8ch: i2s@fe410000 { 10665f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-i2s-tdm"; 10675f62a964SEmmanuel Vadot reg = <0x0 0xfe410000 0x0 0x1000>; 10685f62a964SEmmanuel Vadot interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 10695f62a964SEmmanuel Vadot assigned-clocks = <&cru CLK_I2S1_8CH_TX_SRC>, <&cru CLK_I2S1_8CH_RX_SRC>; 10705f62a964SEmmanuel Vadot assigned-clock-rates = <1188000000>, <1188000000>; 10715f62a964SEmmanuel Vadot clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>, 10725f62a964SEmmanuel Vadot <&cru HCLK_I2S1_8CH>; 10735f62a964SEmmanuel Vadot clock-names = "mclk_tx", "mclk_rx", "hclk"; 10745f62a964SEmmanuel Vadot dmas = <&dmac1 3>, <&dmac1 2>; 10755f62a964SEmmanuel Vadot dma-names = "rx", "tx"; 10765f62a964SEmmanuel Vadot resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>; 10775f62a964SEmmanuel Vadot reset-names = "tx-m", "rx-m"; 10785f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 10795f62a964SEmmanuel Vadot pinctrl-names = "default"; 10805f62a964SEmmanuel Vadot pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_sclkrx 10815f62a964SEmmanuel Vadot &i2s1m0_lrcktx &i2s1m0_lrckrx 10825f62a964SEmmanuel Vadot &i2s1m0_sdi0 &i2s1m0_sdi1 10835f62a964SEmmanuel Vadot &i2s1m0_sdi2 &i2s1m0_sdi3 10845f62a964SEmmanuel Vadot &i2s1m0_sdo0 &i2s1m0_sdo1 10855f62a964SEmmanuel Vadot &i2s1m0_sdo2 &i2s1m0_sdo3>; 10865f62a964SEmmanuel Vadot #sound-dai-cells = <0>; 10875f62a964SEmmanuel Vadot status = "disabled"; 10885f62a964SEmmanuel Vadot }; 10895f62a964SEmmanuel Vadot 10905f62a964SEmmanuel Vadot i2s2_2ch: i2s@fe420000 { 10915f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-i2s-tdm"; 10925f62a964SEmmanuel Vadot reg = <0x0 0xfe420000 0x0 0x1000>; 10935f62a964SEmmanuel Vadot interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 10945f62a964SEmmanuel Vadot assigned-clocks = <&cru CLK_I2S2_2CH_SRC>; 10955f62a964SEmmanuel Vadot assigned-clock-rates = <1188000000>; 10965f62a964SEmmanuel Vadot clocks = <&cru MCLK_I2S2_2CH>, <&cru MCLK_I2S2_2CH>, <&cru HCLK_I2S2_2CH>; 10975f62a964SEmmanuel Vadot clock-names = "mclk_tx", "mclk_rx", "hclk"; 10985f62a964SEmmanuel Vadot dmas = <&dmac1 4>, <&dmac1 5>; 10995f62a964SEmmanuel Vadot dma-names = "tx", "rx"; 11005f62a964SEmmanuel Vadot resets = <&cru SRST_M_I2S2_2CH>; 11015f62a964SEmmanuel Vadot reset-names = "tx-m"; 11025f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 11035f62a964SEmmanuel Vadot pinctrl-names = "default"; 11045f62a964SEmmanuel Vadot pinctrl-0 = <&i2s2m0_sclktx 11055f62a964SEmmanuel Vadot &i2s2m0_lrcktx 11065f62a964SEmmanuel Vadot &i2s2m0_sdi 11075f62a964SEmmanuel Vadot &i2s2m0_sdo>; 11085f62a964SEmmanuel Vadot #sound-dai-cells = <0>; 11095f62a964SEmmanuel Vadot status = "disabled"; 11105f62a964SEmmanuel Vadot }; 11115f62a964SEmmanuel Vadot 11125f62a964SEmmanuel Vadot i2s3_2ch: i2s@fe430000 { 11135f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-i2s-tdm"; 11145f62a964SEmmanuel Vadot reg = <0x0 0xfe430000 0x0 0x1000>; 11155f62a964SEmmanuel Vadot interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 11165f62a964SEmmanuel Vadot clocks = <&cru MCLK_I2S3_2CH_TX>, <&cru MCLK_I2S3_2CH_RX>, 11175f62a964SEmmanuel Vadot <&cru HCLK_I2S3_2CH>; 11185f62a964SEmmanuel Vadot clock-names = "mclk_tx", "mclk_rx", "hclk"; 11195f62a964SEmmanuel Vadot dmas = <&dmac1 6>, <&dmac1 7>; 11205f62a964SEmmanuel Vadot dma-names = "tx", "rx"; 11215f62a964SEmmanuel Vadot resets = <&cru SRST_M_I2S3_2CH_TX>, <&cru SRST_M_I2S3_2CH_RX>; 11225f62a964SEmmanuel Vadot reset-names = "tx-m", "rx-m"; 11235f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 11245f62a964SEmmanuel Vadot #sound-dai-cells = <0>; 11255f62a964SEmmanuel Vadot status = "disabled"; 11265f62a964SEmmanuel Vadot }; 11275f62a964SEmmanuel Vadot 11285f62a964SEmmanuel Vadot pdm: pdm@fe440000 { 11295f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pdm"; 11305f62a964SEmmanuel Vadot reg = <0x0 0xfe440000 0x0 0x1000>; 11315f62a964SEmmanuel Vadot interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 11325f62a964SEmmanuel Vadot clocks = <&cru MCLK_PDM>, <&cru HCLK_PDM>; 11335f62a964SEmmanuel Vadot clock-names = "pdm_clk", "pdm_hclk"; 11345f62a964SEmmanuel Vadot dmas = <&dmac1 9>; 11355f62a964SEmmanuel Vadot dma-names = "rx"; 11365f62a964SEmmanuel Vadot pinctrl-0 = <&pdmm0_clk 11375f62a964SEmmanuel Vadot &pdmm0_clk1 11385f62a964SEmmanuel Vadot &pdmm0_sdi0 11395f62a964SEmmanuel Vadot &pdmm0_sdi1 11405f62a964SEmmanuel Vadot &pdmm0_sdi2 11415f62a964SEmmanuel Vadot &pdmm0_sdi3>; 11425f62a964SEmmanuel Vadot pinctrl-names = "default"; 11435f62a964SEmmanuel Vadot resets = <&cru SRST_M_PDM>; 11445f62a964SEmmanuel Vadot reset-names = "pdm-m"; 11455f62a964SEmmanuel Vadot #sound-dai-cells = <0>; 11465f62a964SEmmanuel Vadot status = "disabled"; 11475f62a964SEmmanuel Vadot }; 11485f62a964SEmmanuel Vadot 11495f62a964SEmmanuel Vadot spdif: spdif@fe460000 { 11505f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-spdif"; 11515f62a964SEmmanuel Vadot reg = <0x0 0xfe460000 0x0 0x1000>; 11525f62a964SEmmanuel Vadot interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 11535f62a964SEmmanuel Vadot clock-names = "mclk", "hclk"; 11545f62a964SEmmanuel Vadot clocks = <&cru MCLK_SPDIF_8CH>, <&cru HCLK_SPDIF_8CH>; 11555f62a964SEmmanuel Vadot dmas = <&dmac1 1>; 11565f62a964SEmmanuel Vadot dma-names = "tx"; 11575f62a964SEmmanuel Vadot pinctrl-names = "default"; 11585f62a964SEmmanuel Vadot pinctrl-0 = <&spdifm0_tx>; 11595f62a964SEmmanuel Vadot #sound-dai-cells = <0>; 11605f62a964SEmmanuel Vadot status = "disabled"; 11615f62a964SEmmanuel Vadot }; 11625f62a964SEmmanuel Vadot 11635f62a964SEmmanuel Vadot dmac0: dma-controller@fe530000 { 11645f62a964SEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 11655f62a964SEmmanuel Vadot reg = <0x0 0xfe530000 0x0 0x4000>; 11665f62a964SEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 11675f62a964SEmmanuel Vadot <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 11685f62a964SEmmanuel Vadot arm,pl330-periph-burst; 11695f62a964SEmmanuel Vadot clocks = <&cru ACLK_BUS>; 11705f62a964SEmmanuel Vadot clock-names = "apb_pclk"; 11715f62a964SEmmanuel Vadot #dma-cells = <1>; 11725f62a964SEmmanuel Vadot }; 11735f62a964SEmmanuel Vadot 11745f62a964SEmmanuel Vadot dmac1: dma-controller@fe550000 { 11755f62a964SEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 11765f62a964SEmmanuel Vadot reg = <0x0 0xfe550000 0x0 0x4000>; 11775f62a964SEmmanuel Vadot interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 11785f62a964SEmmanuel Vadot <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 11795f62a964SEmmanuel Vadot arm,pl330-periph-burst; 11805f62a964SEmmanuel Vadot clocks = <&cru ACLK_BUS>; 11815f62a964SEmmanuel Vadot clock-names = "apb_pclk"; 11825f62a964SEmmanuel Vadot #dma-cells = <1>; 11835f62a964SEmmanuel Vadot }; 11845f62a964SEmmanuel Vadot 11855f62a964SEmmanuel Vadot i2c1: i2c@fe5a0000 { 11865f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c"; 11875f62a964SEmmanuel Vadot reg = <0x0 0xfe5a0000 0x0 0x1000>; 11885f62a964SEmmanuel Vadot interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 11895f62a964SEmmanuel Vadot clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>; 11905f62a964SEmmanuel Vadot clock-names = "i2c", "pclk"; 11915f62a964SEmmanuel Vadot pinctrl-0 = <&i2c1_xfer>; 11925f62a964SEmmanuel Vadot pinctrl-names = "default"; 11935f62a964SEmmanuel Vadot #address-cells = <1>; 11945f62a964SEmmanuel Vadot #size-cells = <0>; 11955f62a964SEmmanuel Vadot status = "disabled"; 11965f62a964SEmmanuel Vadot }; 11975f62a964SEmmanuel Vadot 11985f62a964SEmmanuel Vadot i2c2: i2c@fe5b0000 { 11995f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c"; 12005f62a964SEmmanuel Vadot reg = <0x0 0xfe5b0000 0x0 0x1000>; 12015f62a964SEmmanuel Vadot interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 12025f62a964SEmmanuel Vadot clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>; 12035f62a964SEmmanuel Vadot clock-names = "i2c", "pclk"; 12045f62a964SEmmanuel Vadot pinctrl-0 = <&i2c2m0_xfer>; 12055f62a964SEmmanuel Vadot pinctrl-names = "default"; 12065f62a964SEmmanuel Vadot #address-cells = <1>; 12075f62a964SEmmanuel Vadot #size-cells = <0>; 12085f62a964SEmmanuel Vadot status = "disabled"; 12095f62a964SEmmanuel Vadot }; 12105f62a964SEmmanuel Vadot 12115f62a964SEmmanuel Vadot i2c3: i2c@fe5c0000 { 12125f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c"; 12135f62a964SEmmanuel Vadot reg = <0x0 0xfe5c0000 0x0 0x1000>; 12145f62a964SEmmanuel Vadot interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 12155f62a964SEmmanuel Vadot clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>; 12165f62a964SEmmanuel Vadot clock-names = "i2c", "pclk"; 12175f62a964SEmmanuel Vadot pinctrl-0 = <&i2c3m0_xfer>; 12185f62a964SEmmanuel Vadot pinctrl-names = "default"; 12195f62a964SEmmanuel Vadot #address-cells = <1>; 12205f62a964SEmmanuel Vadot #size-cells = <0>; 12215f62a964SEmmanuel Vadot status = "disabled"; 12225f62a964SEmmanuel Vadot }; 12235f62a964SEmmanuel Vadot 12245f62a964SEmmanuel Vadot i2c4: i2c@fe5d0000 { 12255f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c"; 12265f62a964SEmmanuel Vadot reg = <0x0 0xfe5d0000 0x0 0x1000>; 12275f62a964SEmmanuel Vadot interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 12285f62a964SEmmanuel Vadot clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>; 12295f62a964SEmmanuel Vadot clock-names = "i2c", "pclk"; 12305f62a964SEmmanuel Vadot pinctrl-0 = <&i2c4m0_xfer>; 12315f62a964SEmmanuel Vadot pinctrl-names = "default"; 12325f62a964SEmmanuel Vadot #address-cells = <1>; 12335f62a964SEmmanuel Vadot #size-cells = <0>; 12345f62a964SEmmanuel Vadot status = "disabled"; 12355f62a964SEmmanuel Vadot }; 12365f62a964SEmmanuel Vadot 12375f62a964SEmmanuel Vadot i2c5: i2c@fe5e0000 { 12385f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c"; 12395f62a964SEmmanuel Vadot reg = <0x0 0xfe5e0000 0x0 0x1000>; 12405f62a964SEmmanuel Vadot interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 12415f62a964SEmmanuel Vadot clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>; 12425f62a964SEmmanuel Vadot clock-names = "i2c", "pclk"; 12435f62a964SEmmanuel Vadot pinctrl-0 = <&i2c5m0_xfer>; 12445f62a964SEmmanuel Vadot pinctrl-names = "default"; 12455f62a964SEmmanuel Vadot #address-cells = <1>; 12465f62a964SEmmanuel Vadot #size-cells = <0>; 12475f62a964SEmmanuel Vadot status = "disabled"; 12485f62a964SEmmanuel Vadot }; 12495f62a964SEmmanuel Vadot 12505f62a964SEmmanuel Vadot wdt: watchdog@fe600000 { 12515f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-wdt", "snps,dw-wdt"; 12525f62a964SEmmanuel Vadot reg = <0x0 0xfe600000 0x0 0x100>; 12535f62a964SEmmanuel Vadot interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 12545f62a964SEmmanuel Vadot clocks = <&cru TCLK_WDT_NS>, <&cru PCLK_WDT_NS>; 12555f62a964SEmmanuel Vadot clock-names = "tclk", "pclk"; 12565f62a964SEmmanuel Vadot }; 12575f62a964SEmmanuel Vadot 12585f62a964SEmmanuel Vadot spi0: spi@fe610000 { 12595f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi"; 12605f62a964SEmmanuel Vadot reg = <0x0 0xfe610000 0x0 0x1000>; 12615f62a964SEmmanuel Vadot interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 12625f62a964SEmmanuel Vadot clocks = <&cru CLK_SPI0>, <&cru PCLK_SPI0>; 12635f62a964SEmmanuel Vadot clock-names = "spiclk", "apb_pclk"; 12645f62a964SEmmanuel Vadot dmas = <&dmac0 20>, <&dmac0 21>; 12655f62a964SEmmanuel Vadot dma-names = "tx", "rx"; 12665f62a964SEmmanuel Vadot pinctrl-names = "default"; 12675f62a964SEmmanuel Vadot pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>; 12685f62a964SEmmanuel Vadot #address-cells = <1>; 12695f62a964SEmmanuel Vadot #size-cells = <0>; 12705f62a964SEmmanuel Vadot status = "disabled"; 12715f62a964SEmmanuel Vadot }; 12725f62a964SEmmanuel Vadot 12735f62a964SEmmanuel Vadot spi1: spi@fe620000 { 12745f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi"; 12755f62a964SEmmanuel Vadot reg = <0x0 0xfe620000 0x0 0x1000>; 12765f62a964SEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 12775f62a964SEmmanuel Vadot clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>; 12785f62a964SEmmanuel Vadot clock-names = "spiclk", "apb_pclk"; 12795f62a964SEmmanuel Vadot dmas = <&dmac0 22>, <&dmac0 23>; 12805f62a964SEmmanuel Vadot dma-names = "tx", "rx"; 12815f62a964SEmmanuel Vadot pinctrl-names = "default"; 12825f62a964SEmmanuel Vadot pinctrl-0 = <&spi1m0_cs0 &spi1m0_cs1 &spi1m0_pins>; 12835f62a964SEmmanuel Vadot #address-cells = <1>; 12845f62a964SEmmanuel Vadot #size-cells = <0>; 12855f62a964SEmmanuel Vadot status = "disabled"; 12865f62a964SEmmanuel Vadot }; 12875f62a964SEmmanuel Vadot 12885f62a964SEmmanuel Vadot spi2: spi@fe630000 { 12895f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi"; 12905f62a964SEmmanuel Vadot reg = <0x0 0xfe630000 0x0 0x1000>; 12915f62a964SEmmanuel Vadot interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 12925f62a964SEmmanuel Vadot clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>; 12935f62a964SEmmanuel Vadot clock-names = "spiclk", "apb_pclk"; 12945f62a964SEmmanuel Vadot dmas = <&dmac0 24>, <&dmac0 25>; 12955f62a964SEmmanuel Vadot dma-names = "tx", "rx"; 12965f62a964SEmmanuel Vadot pinctrl-names = "default"; 12975f62a964SEmmanuel Vadot pinctrl-0 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins>; 12985f62a964SEmmanuel Vadot #address-cells = <1>; 12995f62a964SEmmanuel Vadot #size-cells = <0>; 13005f62a964SEmmanuel Vadot status = "disabled"; 13015f62a964SEmmanuel Vadot }; 13025f62a964SEmmanuel Vadot 13035f62a964SEmmanuel Vadot spi3: spi@fe640000 { 13045f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi"; 13055f62a964SEmmanuel Vadot reg = <0x0 0xfe640000 0x0 0x1000>; 13065f62a964SEmmanuel Vadot interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 13075f62a964SEmmanuel Vadot clocks = <&cru CLK_SPI3>, <&cru PCLK_SPI3>; 13085f62a964SEmmanuel Vadot clock-names = "spiclk", "apb_pclk"; 13095f62a964SEmmanuel Vadot dmas = <&dmac0 26>, <&dmac0 27>; 13105f62a964SEmmanuel Vadot dma-names = "tx", "rx"; 13115f62a964SEmmanuel Vadot pinctrl-names = "default"; 13125f62a964SEmmanuel Vadot pinctrl-0 = <&spi3m0_cs0 &spi3m0_cs1 &spi3m0_pins>; 13135f62a964SEmmanuel Vadot #address-cells = <1>; 13145f62a964SEmmanuel Vadot #size-cells = <0>; 13155f62a964SEmmanuel Vadot status = "disabled"; 13165f62a964SEmmanuel Vadot }; 13175f62a964SEmmanuel Vadot 13185f62a964SEmmanuel Vadot uart1: serial@fe650000 { 13195f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart"; 13205f62a964SEmmanuel Vadot reg = <0x0 0xfe650000 0x0 0x100>; 13215f62a964SEmmanuel Vadot interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 13225f62a964SEmmanuel Vadot clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>; 13235f62a964SEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 13245f62a964SEmmanuel Vadot dmas = <&dmac0 2>, <&dmac0 3>; 13255f62a964SEmmanuel Vadot pinctrl-0 = <&uart1m0_xfer>; 13265f62a964SEmmanuel Vadot pinctrl-names = "default"; 13275f62a964SEmmanuel Vadot reg-io-width = <4>; 13285f62a964SEmmanuel Vadot reg-shift = <2>; 13295f62a964SEmmanuel Vadot status = "disabled"; 13305f62a964SEmmanuel Vadot }; 13315f62a964SEmmanuel Vadot 13325f62a964SEmmanuel Vadot uart2: serial@fe660000 { 13335f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart"; 13345f62a964SEmmanuel Vadot reg = <0x0 0xfe660000 0x0 0x100>; 13355f62a964SEmmanuel Vadot interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 13365f62a964SEmmanuel Vadot clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>; 13375f62a964SEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 13385f62a964SEmmanuel Vadot dmas = <&dmac0 4>, <&dmac0 5>; 13395f62a964SEmmanuel Vadot pinctrl-0 = <&uart2m0_xfer>; 13405f62a964SEmmanuel Vadot pinctrl-names = "default"; 13415f62a964SEmmanuel Vadot reg-io-width = <4>; 13425f62a964SEmmanuel Vadot reg-shift = <2>; 13435f62a964SEmmanuel Vadot status = "disabled"; 13445f62a964SEmmanuel Vadot }; 13455f62a964SEmmanuel Vadot 13465f62a964SEmmanuel Vadot uart3: serial@fe670000 { 13475f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart"; 13485f62a964SEmmanuel Vadot reg = <0x0 0xfe670000 0x0 0x100>; 13495f62a964SEmmanuel Vadot interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 13505f62a964SEmmanuel Vadot clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>; 13515f62a964SEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 13525f62a964SEmmanuel Vadot dmas = <&dmac0 6>, <&dmac0 7>; 13535f62a964SEmmanuel Vadot pinctrl-0 = <&uart3m0_xfer>; 13545f62a964SEmmanuel Vadot pinctrl-names = "default"; 13555f62a964SEmmanuel Vadot reg-io-width = <4>; 13565f62a964SEmmanuel Vadot reg-shift = <2>; 13575f62a964SEmmanuel Vadot status = "disabled"; 13585f62a964SEmmanuel Vadot }; 13595f62a964SEmmanuel Vadot 13605f62a964SEmmanuel Vadot uart4: serial@fe680000 { 13615f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart"; 13625f62a964SEmmanuel Vadot reg = <0x0 0xfe680000 0x0 0x100>; 13635f62a964SEmmanuel Vadot interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 13645f62a964SEmmanuel Vadot clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>; 13655f62a964SEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 13665f62a964SEmmanuel Vadot dmas = <&dmac0 8>, <&dmac0 9>; 13675f62a964SEmmanuel Vadot pinctrl-0 = <&uart4m0_xfer>; 13685f62a964SEmmanuel Vadot pinctrl-names = "default"; 13695f62a964SEmmanuel Vadot reg-io-width = <4>; 13705f62a964SEmmanuel Vadot reg-shift = <2>; 13715f62a964SEmmanuel Vadot status = "disabled"; 13725f62a964SEmmanuel Vadot }; 13735f62a964SEmmanuel Vadot 13745f62a964SEmmanuel Vadot uart5: serial@fe690000 { 13755f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart"; 13765f62a964SEmmanuel Vadot reg = <0x0 0xfe690000 0x0 0x100>; 13775f62a964SEmmanuel Vadot interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; 13785f62a964SEmmanuel Vadot clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>; 13795f62a964SEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 13805f62a964SEmmanuel Vadot dmas = <&dmac0 10>, <&dmac0 11>; 13815f62a964SEmmanuel Vadot pinctrl-0 = <&uart5m0_xfer>; 13825f62a964SEmmanuel Vadot pinctrl-names = "default"; 13835f62a964SEmmanuel Vadot reg-io-width = <4>; 13845f62a964SEmmanuel Vadot reg-shift = <2>; 13855f62a964SEmmanuel Vadot status = "disabled"; 13865f62a964SEmmanuel Vadot }; 13875f62a964SEmmanuel Vadot 13885f62a964SEmmanuel Vadot uart6: serial@fe6a0000 { 13895f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart"; 13905f62a964SEmmanuel Vadot reg = <0x0 0xfe6a0000 0x0 0x100>; 13915f62a964SEmmanuel Vadot interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 13925f62a964SEmmanuel Vadot clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>; 13935f62a964SEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 13945f62a964SEmmanuel Vadot dmas = <&dmac0 12>, <&dmac0 13>; 13955f62a964SEmmanuel Vadot pinctrl-0 = <&uart6m0_xfer>; 13965f62a964SEmmanuel Vadot pinctrl-names = "default"; 13975f62a964SEmmanuel Vadot reg-io-width = <4>; 13985f62a964SEmmanuel Vadot reg-shift = <2>; 13995f62a964SEmmanuel Vadot status = "disabled"; 14005f62a964SEmmanuel Vadot }; 14015f62a964SEmmanuel Vadot 14025f62a964SEmmanuel Vadot uart7: serial@fe6b0000 { 14035f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart"; 14045f62a964SEmmanuel Vadot reg = <0x0 0xfe6b0000 0x0 0x100>; 14055f62a964SEmmanuel Vadot interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 14065f62a964SEmmanuel Vadot clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>; 14075f62a964SEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 14085f62a964SEmmanuel Vadot dmas = <&dmac0 14>, <&dmac0 15>; 14095f62a964SEmmanuel Vadot pinctrl-0 = <&uart7m0_xfer>; 14105f62a964SEmmanuel Vadot pinctrl-names = "default"; 14115f62a964SEmmanuel Vadot reg-io-width = <4>; 14125f62a964SEmmanuel Vadot reg-shift = <2>; 14135f62a964SEmmanuel Vadot status = "disabled"; 14145f62a964SEmmanuel Vadot }; 14155f62a964SEmmanuel Vadot 14165f62a964SEmmanuel Vadot uart8: serial@fe6c0000 { 14175f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart"; 14185f62a964SEmmanuel Vadot reg = <0x0 0xfe6c0000 0x0 0x100>; 14195f62a964SEmmanuel Vadot interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 14205f62a964SEmmanuel Vadot clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>; 14215f62a964SEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 14225f62a964SEmmanuel Vadot dmas = <&dmac0 16>, <&dmac0 17>; 14235f62a964SEmmanuel Vadot pinctrl-0 = <&uart8m0_xfer>; 14245f62a964SEmmanuel Vadot pinctrl-names = "default"; 14255f62a964SEmmanuel Vadot reg-io-width = <4>; 14265f62a964SEmmanuel Vadot reg-shift = <2>; 14275f62a964SEmmanuel Vadot status = "disabled"; 14285f62a964SEmmanuel Vadot }; 14295f62a964SEmmanuel Vadot 14305f62a964SEmmanuel Vadot uart9: serial@fe6d0000 { 14315f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart"; 14325f62a964SEmmanuel Vadot reg = <0x0 0xfe6d0000 0x0 0x100>; 14335f62a964SEmmanuel Vadot interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 14345f62a964SEmmanuel Vadot clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>; 14355f62a964SEmmanuel Vadot clock-names = "baudclk", "apb_pclk"; 14365f62a964SEmmanuel Vadot dmas = <&dmac0 18>, <&dmac0 19>; 14375f62a964SEmmanuel Vadot pinctrl-0 = <&uart9m0_xfer>; 14385f62a964SEmmanuel Vadot pinctrl-names = "default"; 14395f62a964SEmmanuel Vadot reg-io-width = <4>; 14405f62a964SEmmanuel Vadot reg-shift = <2>; 14415f62a964SEmmanuel Vadot status = "disabled"; 14425f62a964SEmmanuel Vadot }; 14435f62a964SEmmanuel Vadot 14445f62a964SEmmanuel Vadot thermal_zones: thermal-zones { 14455f62a964SEmmanuel Vadot cpu_thermal: cpu-thermal { 14465f62a964SEmmanuel Vadot polling-delay-passive = <100>; 14475f62a964SEmmanuel Vadot polling-delay = <1000>; 14485f62a964SEmmanuel Vadot 14495f62a964SEmmanuel Vadot thermal-sensors = <&tsadc 0>; 14505f62a964SEmmanuel Vadot 14515f62a964SEmmanuel Vadot trips { 14525f62a964SEmmanuel Vadot cpu_alert0: cpu_alert0 { 14535f62a964SEmmanuel Vadot temperature = <70000>; 14545f62a964SEmmanuel Vadot hysteresis = <2000>; 14555f62a964SEmmanuel Vadot type = "passive"; 14565f62a964SEmmanuel Vadot }; 14575f62a964SEmmanuel Vadot cpu_alert1: cpu_alert1 { 14585f62a964SEmmanuel Vadot temperature = <75000>; 14595f62a964SEmmanuel Vadot hysteresis = <2000>; 14605f62a964SEmmanuel Vadot type = "passive"; 14615f62a964SEmmanuel Vadot }; 14625f62a964SEmmanuel Vadot cpu_crit: cpu_crit { 14635f62a964SEmmanuel Vadot temperature = <95000>; 14645f62a964SEmmanuel Vadot hysteresis = <2000>; 14655f62a964SEmmanuel Vadot type = "critical"; 14665f62a964SEmmanuel Vadot }; 14675f62a964SEmmanuel Vadot }; 14685f62a964SEmmanuel Vadot 14695f62a964SEmmanuel Vadot cooling-maps { 14705f62a964SEmmanuel Vadot map0 { 14715f62a964SEmmanuel Vadot trip = <&cpu_alert0>; 14725f62a964SEmmanuel Vadot cooling-device = 14735f62a964SEmmanuel Vadot <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14745f62a964SEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14755f62a964SEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14765f62a964SEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 14775f62a964SEmmanuel Vadot }; 14785f62a964SEmmanuel Vadot }; 14795f62a964SEmmanuel Vadot }; 14805f62a964SEmmanuel Vadot 14815f62a964SEmmanuel Vadot gpu_thermal: gpu-thermal { 14825f62a964SEmmanuel Vadot polling-delay-passive = <20>; /* milliseconds */ 14835f62a964SEmmanuel Vadot polling-delay = <1000>; /* milliseconds */ 14845f62a964SEmmanuel Vadot 14855f62a964SEmmanuel Vadot thermal-sensors = <&tsadc 1>; 14865f62a964SEmmanuel Vadot 14875f62a964SEmmanuel Vadot trips { 14885f62a964SEmmanuel Vadot gpu_threshold: gpu-threshold { 14895f62a964SEmmanuel Vadot temperature = <70000>; 14905f62a964SEmmanuel Vadot hysteresis = <2000>; 14915f62a964SEmmanuel Vadot type = "passive"; 14925f62a964SEmmanuel Vadot }; 14935f62a964SEmmanuel Vadot gpu_target: gpu-target { 14945f62a964SEmmanuel Vadot temperature = <75000>; 14955f62a964SEmmanuel Vadot hysteresis = <2000>; 14965f62a964SEmmanuel Vadot type = "passive"; 14975f62a964SEmmanuel Vadot }; 14985f62a964SEmmanuel Vadot gpu_crit: gpu-crit { 14995f62a964SEmmanuel Vadot temperature = <95000>; 15005f62a964SEmmanuel Vadot hysteresis = <2000>; 15015f62a964SEmmanuel Vadot type = "critical"; 15025f62a964SEmmanuel Vadot }; 15035f62a964SEmmanuel Vadot }; 15045f62a964SEmmanuel Vadot 15055f62a964SEmmanuel Vadot cooling-maps { 15065f62a964SEmmanuel Vadot map0 { 15075f62a964SEmmanuel Vadot trip = <&gpu_target>; 15085f62a964SEmmanuel Vadot cooling-device = 15095f62a964SEmmanuel Vadot <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 15105f62a964SEmmanuel Vadot }; 15115f62a964SEmmanuel Vadot }; 15125f62a964SEmmanuel Vadot }; 15135f62a964SEmmanuel Vadot }; 15145f62a964SEmmanuel Vadot 15155f62a964SEmmanuel Vadot tsadc: tsadc@fe710000 { 15165f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-tsadc"; 15175f62a964SEmmanuel Vadot reg = <0x0 0xfe710000 0x0 0x100>; 15185f62a964SEmmanuel Vadot interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 15195f62a964SEmmanuel Vadot assigned-clocks = <&cru CLK_TSADC_TSEN>, <&cru CLK_TSADC>; 15205f62a964SEmmanuel Vadot assigned-clock-rates = <17000000>, <700000>; 15215f62a964SEmmanuel Vadot clocks = <&cru CLK_TSADC>, <&cru PCLK_TSADC>; 15225f62a964SEmmanuel Vadot clock-names = "tsadc", "apb_pclk"; 15235f62a964SEmmanuel Vadot resets = <&cru SRST_P_TSADC>, <&cru SRST_TSADC>, 15245f62a964SEmmanuel Vadot <&cru SRST_TSADCPHY>; 15255f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 15265f62a964SEmmanuel Vadot rockchip,hw-tshut-temp = <95000>; 15275f62a964SEmmanuel Vadot pinctrl-names = "default", "sleep"; 15285f62a964SEmmanuel Vadot pinctrl-0 = <&tsadc_shutorg>; 15295f62a964SEmmanuel Vadot pinctrl-1 = <&tsadc_pin>; 15305f62a964SEmmanuel Vadot #thermal-sensor-cells = <1>; 15315f62a964SEmmanuel Vadot status = "disabled"; 15325f62a964SEmmanuel Vadot }; 15335f62a964SEmmanuel Vadot 15345f62a964SEmmanuel Vadot saradc: saradc@fe720000 { 15355f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-saradc", "rockchip,rk3399-saradc"; 15365f62a964SEmmanuel Vadot reg = <0x0 0xfe720000 0x0 0x100>; 15375f62a964SEmmanuel Vadot interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 15385f62a964SEmmanuel Vadot clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>; 15395f62a964SEmmanuel Vadot clock-names = "saradc", "apb_pclk"; 15405f62a964SEmmanuel Vadot resets = <&cru SRST_P_SARADC>; 15415f62a964SEmmanuel Vadot reset-names = "saradc-apb"; 15425f62a964SEmmanuel Vadot #io-channel-cells = <1>; 15435f62a964SEmmanuel Vadot status = "disabled"; 15445f62a964SEmmanuel Vadot }; 15455f62a964SEmmanuel Vadot 15465f62a964SEmmanuel Vadot pwm4: pwm@fe6e0000 { 15475f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 15485f62a964SEmmanuel Vadot reg = <0x0 0xfe6e0000 0x0 0x10>; 15495f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 15505f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 15515f62a964SEmmanuel Vadot pinctrl-0 = <&pwm4_pins>; 15525f62a964SEmmanuel Vadot pinctrl-names = "default"; 15535f62a964SEmmanuel Vadot #pwm-cells = <3>; 15545f62a964SEmmanuel Vadot status = "disabled"; 15555f62a964SEmmanuel Vadot }; 15565f62a964SEmmanuel Vadot 15575f62a964SEmmanuel Vadot pwm5: pwm@fe6e0010 { 15585f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 15595f62a964SEmmanuel Vadot reg = <0x0 0xfe6e0010 0x0 0x10>; 15605f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 15615f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 15625f62a964SEmmanuel Vadot pinctrl-0 = <&pwm5_pins>; 15635f62a964SEmmanuel Vadot pinctrl-names = "default"; 15645f62a964SEmmanuel Vadot #pwm-cells = <3>; 15655f62a964SEmmanuel Vadot status = "disabled"; 15665f62a964SEmmanuel Vadot }; 15675f62a964SEmmanuel Vadot 15685f62a964SEmmanuel Vadot pwm6: pwm@fe6e0020 { 15695f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 15705f62a964SEmmanuel Vadot reg = <0x0 0xfe6e0020 0x0 0x10>; 15715f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 15725f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 15735f62a964SEmmanuel Vadot pinctrl-0 = <&pwm6_pins>; 15745f62a964SEmmanuel Vadot pinctrl-names = "default"; 15755f62a964SEmmanuel Vadot #pwm-cells = <3>; 15765f62a964SEmmanuel Vadot status = "disabled"; 15775f62a964SEmmanuel Vadot }; 15785f62a964SEmmanuel Vadot 15795f62a964SEmmanuel Vadot pwm7: pwm@fe6e0030 { 15805f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 15815f62a964SEmmanuel Vadot reg = <0x0 0xfe6e0030 0x0 0x10>; 15825f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>; 15835f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 15845f62a964SEmmanuel Vadot pinctrl-0 = <&pwm7_pins>; 15855f62a964SEmmanuel Vadot pinctrl-names = "default"; 15865f62a964SEmmanuel Vadot #pwm-cells = <3>; 15875f62a964SEmmanuel Vadot status = "disabled"; 15885f62a964SEmmanuel Vadot }; 15895f62a964SEmmanuel Vadot 15905f62a964SEmmanuel Vadot pwm8: pwm@fe6f0000 { 15915f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 15925f62a964SEmmanuel Vadot reg = <0x0 0xfe6f0000 0x0 0x10>; 15935f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 15945f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 15955f62a964SEmmanuel Vadot pinctrl-0 = <&pwm8m0_pins>; 15965f62a964SEmmanuel Vadot pinctrl-names = "default"; 15975f62a964SEmmanuel Vadot #pwm-cells = <3>; 15985f62a964SEmmanuel Vadot status = "disabled"; 15995f62a964SEmmanuel Vadot }; 16005f62a964SEmmanuel Vadot 16015f62a964SEmmanuel Vadot pwm9: pwm@fe6f0010 { 16025f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 16035f62a964SEmmanuel Vadot reg = <0x0 0xfe6f0010 0x0 0x10>; 16045f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 16055f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 16065f62a964SEmmanuel Vadot pinctrl-0 = <&pwm9m0_pins>; 16075f62a964SEmmanuel Vadot pinctrl-names = "default"; 16085f62a964SEmmanuel Vadot #pwm-cells = <3>; 16095f62a964SEmmanuel Vadot status = "disabled"; 16105f62a964SEmmanuel Vadot }; 16115f62a964SEmmanuel Vadot 16125f62a964SEmmanuel Vadot pwm10: pwm@fe6f0020 { 16135f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 16145f62a964SEmmanuel Vadot reg = <0x0 0xfe6f0020 0x0 0x10>; 16155f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 16165f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 16175f62a964SEmmanuel Vadot pinctrl-0 = <&pwm10m0_pins>; 16185f62a964SEmmanuel Vadot pinctrl-names = "default"; 16195f62a964SEmmanuel Vadot #pwm-cells = <3>; 16205f62a964SEmmanuel Vadot status = "disabled"; 16215f62a964SEmmanuel Vadot }; 16225f62a964SEmmanuel Vadot 16235f62a964SEmmanuel Vadot pwm11: pwm@fe6f0030 { 16245f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 16255f62a964SEmmanuel Vadot reg = <0x0 0xfe6f0030 0x0 0x10>; 16265f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>; 16275f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 16285f62a964SEmmanuel Vadot pinctrl-0 = <&pwm11m0_pins>; 16295f62a964SEmmanuel Vadot pinctrl-names = "default"; 16305f62a964SEmmanuel Vadot #pwm-cells = <3>; 16315f62a964SEmmanuel Vadot status = "disabled"; 16325f62a964SEmmanuel Vadot }; 16335f62a964SEmmanuel Vadot 16345f62a964SEmmanuel Vadot pwm12: pwm@fe700000 { 16355f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 16365f62a964SEmmanuel Vadot reg = <0x0 0xfe700000 0x0 0x10>; 16375f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 16385f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 16395f62a964SEmmanuel Vadot pinctrl-0 = <&pwm12m0_pins>; 16405f62a964SEmmanuel Vadot pinctrl-names = "default"; 16415f62a964SEmmanuel Vadot #pwm-cells = <3>; 16425f62a964SEmmanuel Vadot status = "disabled"; 16435f62a964SEmmanuel Vadot }; 16445f62a964SEmmanuel Vadot 16455f62a964SEmmanuel Vadot pwm13: pwm@fe700010 { 16465f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 16475f62a964SEmmanuel Vadot reg = <0x0 0xfe700010 0x0 0x10>; 16485f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 16495f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 16505f62a964SEmmanuel Vadot pinctrl-0 = <&pwm13m0_pins>; 16515f62a964SEmmanuel Vadot pinctrl-names = "default"; 16525f62a964SEmmanuel Vadot #pwm-cells = <3>; 16535f62a964SEmmanuel Vadot status = "disabled"; 16545f62a964SEmmanuel Vadot }; 16555f62a964SEmmanuel Vadot 16565f62a964SEmmanuel Vadot pwm14: pwm@fe700020 { 16575f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 16585f62a964SEmmanuel Vadot reg = <0x0 0xfe700020 0x0 0x10>; 16595f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 16605f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 16615f62a964SEmmanuel Vadot pinctrl-0 = <&pwm14m0_pins>; 16625f62a964SEmmanuel Vadot pinctrl-names = "default"; 16635f62a964SEmmanuel Vadot #pwm-cells = <3>; 16645f62a964SEmmanuel Vadot status = "disabled"; 16655f62a964SEmmanuel Vadot }; 16665f62a964SEmmanuel Vadot 16675f62a964SEmmanuel Vadot pwm15: pwm@fe700030 { 16685f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm"; 16695f62a964SEmmanuel Vadot reg = <0x0 0xfe700030 0x0 0x10>; 16705f62a964SEmmanuel Vadot clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>; 16715f62a964SEmmanuel Vadot clock-names = "pwm", "pclk"; 16725f62a964SEmmanuel Vadot pinctrl-0 = <&pwm15m0_pins>; 16735f62a964SEmmanuel Vadot pinctrl-names = "default"; 16745f62a964SEmmanuel Vadot #pwm-cells = <3>; 16755f62a964SEmmanuel Vadot status = "disabled"; 16765f62a964SEmmanuel Vadot }; 16775f62a964SEmmanuel Vadot 16785f62a964SEmmanuel Vadot combphy1: phy@fe830000 { 16795f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-naneng-combphy"; 16805f62a964SEmmanuel Vadot reg = <0x0 0xfe830000 0x0 0x100>; 16815f62a964SEmmanuel Vadot clocks = <&pmucru CLK_PCIEPHY1_REF>, 16825f62a964SEmmanuel Vadot <&cru PCLK_PIPEPHY1>, 16835f62a964SEmmanuel Vadot <&cru PCLK_PIPE>; 16845f62a964SEmmanuel Vadot clock-names = "ref", "apb", "pipe"; 16855f62a964SEmmanuel Vadot assigned-clocks = <&pmucru CLK_PCIEPHY1_REF>; 16865f62a964SEmmanuel Vadot assigned-clock-rates = <100000000>; 16875f62a964SEmmanuel Vadot resets = <&cru SRST_PIPEPHY1>; 16885f62a964SEmmanuel Vadot reset-names = "phy"; 16895f62a964SEmmanuel Vadot rockchip,pipe-grf = <&pipegrf>; 16905f62a964SEmmanuel Vadot rockchip,pipe-phy-grf = <&pipe_phy_grf1>; 16915f62a964SEmmanuel Vadot #phy-cells = <1>; 16925f62a964SEmmanuel Vadot status = "disabled"; 16935f62a964SEmmanuel Vadot }; 16945f62a964SEmmanuel Vadot 16955f62a964SEmmanuel Vadot combphy2: phy@fe840000 { 16965f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-naneng-combphy"; 16975f62a964SEmmanuel Vadot reg = <0x0 0xfe840000 0x0 0x100>; 16985f62a964SEmmanuel Vadot clocks = <&pmucru CLK_PCIEPHY2_REF>, 16995f62a964SEmmanuel Vadot <&cru PCLK_PIPEPHY2>, 17005f62a964SEmmanuel Vadot <&cru PCLK_PIPE>; 17015f62a964SEmmanuel Vadot clock-names = "ref", "apb", "pipe"; 17025f62a964SEmmanuel Vadot assigned-clocks = <&pmucru CLK_PCIEPHY2_REF>; 17035f62a964SEmmanuel Vadot assigned-clock-rates = <100000000>; 17045f62a964SEmmanuel Vadot resets = <&cru SRST_PIPEPHY2>; 17055f62a964SEmmanuel Vadot reset-names = "phy"; 17065f62a964SEmmanuel Vadot rockchip,pipe-grf = <&pipegrf>; 17075f62a964SEmmanuel Vadot rockchip,pipe-phy-grf = <&pipe_phy_grf2>; 17085f62a964SEmmanuel Vadot #phy-cells = <1>; 17095f62a964SEmmanuel Vadot status = "disabled"; 17105f62a964SEmmanuel Vadot }; 17115f62a964SEmmanuel Vadot 17125f62a964SEmmanuel Vadot csi_dphy: phy@fe870000 { 17135f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-csi-dphy"; 17145f62a964SEmmanuel Vadot reg = <0x0 0xfe870000 0x0 0x10000>; 17155f62a964SEmmanuel Vadot clocks = <&cru PCLK_MIPICSIPHY>; 17165f62a964SEmmanuel Vadot clock-names = "pclk"; 17175f62a964SEmmanuel Vadot #phy-cells = <0>; 17185f62a964SEmmanuel Vadot resets = <&cru SRST_P_MIPICSIPHY>; 17195f62a964SEmmanuel Vadot reset-names = "apb"; 17205f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 17215f62a964SEmmanuel Vadot status = "disabled"; 17225f62a964SEmmanuel Vadot }; 17235f62a964SEmmanuel Vadot 17245f62a964SEmmanuel Vadot dsi_dphy0: mipi-dphy@fe850000 { 17255f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dsi-dphy"; 17265f62a964SEmmanuel Vadot reg = <0x0 0xfe850000 0x0 0x10000>; 17275f62a964SEmmanuel Vadot clock-names = "ref", "pclk"; 17285f62a964SEmmanuel Vadot clocks = <&pmucru CLK_MIPIDSIPHY0_REF>, <&cru PCLK_MIPIDSIPHY0>; 17295f62a964SEmmanuel Vadot #phy-cells = <0>; 17305f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_VO>; 17315f62a964SEmmanuel Vadot reset-names = "apb"; 17325f62a964SEmmanuel Vadot resets = <&cru SRST_P_MIPIDSIPHY0>; 17335f62a964SEmmanuel Vadot status = "disabled"; 17345f62a964SEmmanuel Vadot }; 17355f62a964SEmmanuel Vadot 17365f62a964SEmmanuel Vadot dsi_dphy1: mipi-dphy@fe860000 { 17375f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-dsi-dphy"; 17385f62a964SEmmanuel Vadot reg = <0x0 0xfe860000 0x0 0x10000>; 17395f62a964SEmmanuel Vadot clock-names = "ref", "pclk"; 17405f62a964SEmmanuel Vadot clocks = <&pmucru CLK_MIPIDSIPHY1_REF>, <&cru PCLK_MIPIDSIPHY1>; 17415f62a964SEmmanuel Vadot #phy-cells = <0>; 17425f62a964SEmmanuel Vadot power-domains = <&power RK3568_PD_VO>; 17435f62a964SEmmanuel Vadot reset-names = "apb"; 17445f62a964SEmmanuel Vadot resets = <&cru SRST_P_MIPIDSIPHY1>; 17455f62a964SEmmanuel Vadot status = "disabled"; 17465f62a964SEmmanuel Vadot }; 17475f62a964SEmmanuel Vadot 17485f62a964SEmmanuel Vadot usb2phy0: usb2phy@fe8a0000 { 17495f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-usb2phy"; 17505f62a964SEmmanuel Vadot reg = <0x0 0xfe8a0000 0x0 0x10000>; 17515f62a964SEmmanuel Vadot clocks = <&pmucru CLK_USBPHY0_REF>; 17525f62a964SEmmanuel Vadot clock-names = "phyclk"; 17535f62a964SEmmanuel Vadot clock-output-names = "clk_usbphy0_480m"; 17545f62a964SEmmanuel Vadot interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 17555f62a964SEmmanuel Vadot rockchip,usbgrf = <&usb2phy0_grf>; 17565f62a964SEmmanuel Vadot #clock-cells = <0>; 17575f62a964SEmmanuel Vadot status = "disabled"; 17585f62a964SEmmanuel Vadot 17595f62a964SEmmanuel Vadot usb2phy0_host: host-port { 17605f62a964SEmmanuel Vadot #phy-cells = <0>; 17615f62a964SEmmanuel Vadot status = "disabled"; 17625f62a964SEmmanuel Vadot }; 17635f62a964SEmmanuel Vadot 17645f62a964SEmmanuel Vadot usb2phy0_otg: otg-port { 17655f62a964SEmmanuel Vadot #phy-cells = <0>; 17665f62a964SEmmanuel Vadot status = "disabled"; 17675f62a964SEmmanuel Vadot }; 17685f62a964SEmmanuel Vadot }; 17695f62a964SEmmanuel Vadot 17705f62a964SEmmanuel Vadot usb2phy1: usb2phy@fe8b0000 { 17715f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-usb2phy"; 17725f62a964SEmmanuel Vadot reg = <0x0 0xfe8b0000 0x0 0x10000>; 17735f62a964SEmmanuel Vadot clocks = <&pmucru CLK_USBPHY1_REF>; 17745f62a964SEmmanuel Vadot clock-names = "phyclk"; 17755f62a964SEmmanuel Vadot clock-output-names = "clk_usbphy1_480m"; 17765f62a964SEmmanuel Vadot interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 17775f62a964SEmmanuel Vadot rockchip,usbgrf = <&usb2phy1_grf>; 17785f62a964SEmmanuel Vadot #clock-cells = <0>; 17795f62a964SEmmanuel Vadot status = "disabled"; 17805f62a964SEmmanuel Vadot 17815f62a964SEmmanuel Vadot usb2phy1_host: host-port { 17825f62a964SEmmanuel Vadot #phy-cells = <0>; 17835f62a964SEmmanuel Vadot status = "disabled"; 17845f62a964SEmmanuel Vadot }; 17855f62a964SEmmanuel Vadot 17865f62a964SEmmanuel Vadot usb2phy1_otg: otg-port { 17875f62a964SEmmanuel Vadot #phy-cells = <0>; 17885f62a964SEmmanuel Vadot status = "disabled"; 17895f62a964SEmmanuel Vadot }; 17905f62a964SEmmanuel Vadot }; 17915f62a964SEmmanuel Vadot 17925f62a964SEmmanuel Vadot pinctrl: pinctrl { 17935f62a964SEmmanuel Vadot compatible = "rockchip,rk3568-pinctrl"; 17945f62a964SEmmanuel Vadot rockchip,grf = <&grf>; 17955f62a964SEmmanuel Vadot rockchip,pmu = <&pmugrf>; 17965f62a964SEmmanuel Vadot #address-cells = <2>; 17975f62a964SEmmanuel Vadot #size-cells = <2>; 17985f62a964SEmmanuel Vadot ranges; 17995f62a964SEmmanuel Vadot 18005f62a964SEmmanuel Vadot gpio0: gpio@fdd60000 { 18015f62a964SEmmanuel Vadot compatible = "rockchip,gpio-bank"; 18025f62a964SEmmanuel Vadot reg = <0x0 0xfdd60000 0x0 0x100>; 18035f62a964SEmmanuel Vadot interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 18045f62a964SEmmanuel Vadot clocks = <&pmucru PCLK_GPIO0>, <&pmucru DBCLK_GPIO0>; 18055f62a964SEmmanuel Vadot gpio-controller; 18065f62a964SEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 32>; 18075f62a964SEmmanuel Vadot #gpio-cells = <2>; 18085f62a964SEmmanuel Vadot interrupt-controller; 18095f62a964SEmmanuel Vadot #interrupt-cells = <2>; 18105f62a964SEmmanuel Vadot }; 18115f62a964SEmmanuel Vadot 18125f62a964SEmmanuel Vadot gpio1: gpio@fe740000 { 18135f62a964SEmmanuel Vadot compatible = "rockchip,gpio-bank"; 18145f62a964SEmmanuel Vadot reg = <0x0 0xfe740000 0x0 0x100>; 18155f62a964SEmmanuel Vadot interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 18165f62a964SEmmanuel Vadot clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>; 18175f62a964SEmmanuel Vadot gpio-controller; 18185f62a964SEmmanuel Vadot gpio-ranges = <&pinctrl 0 32 32>; 18195f62a964SEmmanuel Vadot #gpio-cells = <2>; 18205f62a964SEmmanuel Vadot interrupt-controller; 18215f62a964SEmmanuel Vadot #interrupt-cells = <2>; 18225f62a964SEmmanuel Vadot }; 18235f62a964SEmmanuel Vadot 18245f62a964SEmmanuel Vadot gpio2: gpio@fe750000 { 18255f62a964SEmmanuel Vadot compatible = "rockchip,gpio-bank"; 18265f62a964SEmmanuel Vadot reg = <0x0 0xfe750000 0x0 0x100>; 18275f62a964SEmmanuel Vadot interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 18285f62a964SEmmanuel Vadot clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>; 18295f62a964SEmmanuel Vadot gpio-controller; 18305f62a964SEmmanuel Vadot gpio-ranges = <&pinctrl 0 64 32>; 18315f62a964SEmmanuel Vadot #gpio-cells = <2>; 18325f62a964SEmmanuel Vadot interrupt-controller; 18335f62a964SEmmanuel Vadot #interrupt-cells = <2>; 18345f62a964SEmmanuel Vadot }; 18355f62a964SEmmanuel Vadot 18365f62a964SEmmanuel Vadot gpio3: gpio@fe760000 { 18375f62a964SEmmanuel Vadot compatible = "rockchip,gpio-bank"; 18385f62a964SEmmanuel Vadot reg = <0x0 0xfe760000 0x0 0x100>; 18395f62a964SEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 18405f62a964SEmmanuel Vadot clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>; 18415f62a964SEmmanuel Vadot gpio-controller; 18425f62a964SEmmanuel Vadot gpio-ranges = <&pinctrl 0 96 32>; 18435f62a964SEmmanuel Vadot #gpio-cells = <2>; 18445f62a964SEmmanuel Vadot interrupt-controller; 18455f62a964SEmmanuel Vadot #interrupt-cells = <2>; 18465f62a964SEmmanuel Vadot }; 18475f62a964SEmmanuel Vadot 18485f62a964SEmmanuel Vadot gpio4: gpio@fe770000 { 18495f62a964SEmmanuel Vadot compatible = "rockchip,gpio-bank"; 18505f62a964SEmmanuel Vadot reg = <0x0 0xfe770000 0x0 0x100>; 18515f62a964SEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 18525f62a964SEmmanuel Vadot clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>; 18535f62a964SEmmanuel Vadot gpio-controller; 18545f62a964SEmmanuel Vadot gpio-ranges = <&pinctrl 0 128 32>; 18555f62a964SEmmanuel Vadot #gpio-cells = <2>; 18565f62a964SEmmanuel Vadot interrupt-controller; 18575f62a964SEmmanuel Vadot #interrupt-cells = <2>; 18585f62a964SEmmanuel Vadot }; 18595f62a964SEmmanuel Vadot }; 18605f62a964SEmmanuel Vadot}; 18615f62a964SEmmanuel Vadot 18625f62a964SEmmanuel Vadot#include "rk3568-pinctrl.dtsi" 1863