xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk356x-base.dtsi (revision 55de86dac813d2f8fbb70dd15b17a5677cb1168f)
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