14e50d217SPeter Geis// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
24e50d217SPeter Geis/*
34e50d217SPeter Geis * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
44e50d217SPeter Geis */
54e50d217SPeter Geis
64e50d217SPeter Geis#include <dt-bindings/clock/rk3568-cru.h>
74e50d217SPeter Geis#include <dt-bindings/interrupt-controller/arm-gic.h>
84e50d217SPeter Geis#include <dt-bindings/interrupt-controller/irq.h>
94e50d217SPeter Geis#include <dt-bindings/phy/phy.h>
104e50d217SPeter Geis#include <dt-bindings/pinctrl/rockchip.h>
114e50d217SPeter Geis#include <dt-bindings/power/rk3568-power.h>
124e50d217SPeter Geis#include <dt-bindings/soc/rockchip,boot-mode.h>
134e50d217SPeter Geis#include <dt-bindings/thermal/thermal.h>
144e50d217SPeter Geis
154e50d217SPeter Geis/ {
164e50d217SPeter Geis	interrupt-parent = <&gic>;
174e50d217SPeter Geis	#address-cells = <2>;
184e50d217SPeter Geis	#size-cells = <2>;
194e50d217SPeter Geis
204e50d217SPeter Geis	aliases {
214e50d217SPeter Geis		gpio0 = &gpio0;
224e50d217SPeter Geis		gpio1 = &gpio1;
234e50d217SPeter Geis		gpio2 = &gpio2;
244e50d217SPeter Geis		gpio3 = &gpio3;
254e50d217SPeter Geis		gpio4 = &gpio4;
264e50d217SPeter Geis		i2c0 = &i2c0;
274e50d217SPeter Geis		i2c1 = &i2c1;
284e50d217SPeter Geis		i2c2 = &i2c2;
294e50d217SPeter Geis		i2c3 = &i2c3;
304e50d217SPeter Geis		i2c4 = &i2c4;
314e50d217SPeter Geis		i2c5 = &i2c5;
324e50d217SPeter Geis		serial0 = &uart0;
334e50d217SPeter Geis		serial1 = &uart1;
344e50d217SPeter Geis		serial2 = &uart2;
354e50d217SPeter Geis		serial3 = &uart3;
364e50d217SPeter Geis		serial4 = &uart4;
374e50d217SPeter Geis		serial5 = &uart5;
384e50d217SPeter Geis		serial6 = &uart6;
394e50d217SPeter Geis		serial7 = &uart7;
404e50d217SPeter Geis		serial8 = &uart8;
414e50d217SPeter Geis		serial9 = &uart9;
42aaa552d8SNicolas Frattaroli		spi0 = &spi0;
43aaa552d8SNicolas Frattaroli		spi1 = &spi1;
44aaa552d8SNicolas Frattaroli		spi2 = &spi2;
45aaa552d8SNicolas Frattaroli		spi3 = &spi3;
464e50d217SPeter Geis	};
474e50d217SPeter Geis
484e50d217SPeter Geis	cpus {
494e50d217SPeter Geis		#address-cells = <2>;
504e50d217SPeter Geis		#size-cells = <0>;
514e50d217SPeter Geis
524e50d217SPeter Geis		cpu0: cpu@0 {
534e50d217SPeter Geis			device_type = "cpu";
544e50d217SPeter Geis			compatible = "arm,cortex-a55";
554e50d217SPeter Geis			reg = <0x0 0x0>;
564e50d217SPeter Geis			clocks = <&scmi_clk 0>;
571330875dSPeter Geis			#cooling-cells = <2>;
584e50d217SPeter Geis			enable-method = "psci";
594e50d217SPeter Geis			operating-points-v2 = <&cpu0_opp_table>;
604e50d217SPeter Geis		};
614e50d217SPeter Geis
624e50d217SPeter Geis		cpu1: cpu@100 {
634e50d217SPeter Geis			device_type = "cpu";
644e50d217SPeter Geis			compatible = "arm,cortex-a55";
654e50d217SPeter Geis			reg = <0x0 0x100>;
661330875dSPeter Geis			#cooling-cells = <2>;
674e50d217SPeter Geis			enable-method = "psci";
684e50d217SPeter Geis			operating-points-v2 = <&cpu0_opp_table>;
694e50d217SPeter Geis		};
704e50d217SPeter Geis
714e50d217SPeter Geis		cpu2: cpu@200 {
724e50d217SPeter Geis			device_type = "cpu";
734e50d217SPeter Geis			compatible = "arm,cortex-a55";
744e50d217SPeter Geis			reg = <0x0 0x200>;
751330875dSPeter Geis			#cooling-cells = <2>;
764e50d217SPeter Geis			enable-method = "psci";
774e50d217SPeter Geis			operating-points-v2 = <&cpu0_opp_table>;
784e50d217SPeter Geis		};
794e50d217SPeter Geis
804e50d217SPeter Geis		cpu3: cpu@300 {
814e50d217SPeter Geis			device_type = "cpu";
824e50d217SPeter Geis			compatible = "arm,cortex-a55";
834e50d217SPeter Geis			reg = <0x0 0x300>;
841330875dSPeter Geis			#cooling-cells = <2>;
854e50d217SPeter Geis			enable-method = "psci";
864e50d217SPeter Geis			operating-points-v2 = <&cpu0_opp_table>;
874e50d217SPeter Geis		};
884e50d217SPeter Geis	};
894e50d217SPeter Geis
90a30f3d90SKrzysztof Kozlowski	cpu0_opp_table: opp-table-0 {
914e50d217SPeter Geis		compatible = "operating-points-v2";
924e50d217SPeter Geis		opp-shared;
934e50d217SPeter Geis
944e50d217SPeter Geis		opp-408000000 {
954e50d217SPeter Geis			opp-hz = /bits/ 64 <408000000>;
964e50d217SPeter Geis			opp-microvolt = <900000 900000 1150000>;
974e50d217SPeter Geis			clock-latency-ns = <40000>;
984e50d217SPeter Geis		};
994e50d217SPeter Geis
1004e50d217SPeter Geis		opp-600000000 {
1014e50d217SPeter Geis			opp-hz = /bits/ 64 <600000000>;
1024e50d217SPeter Geis			opp-microvolt = <900000 900000 1150000>;
1034e50d217SPeter Geis		};
1044e50d217SPeter Geis
1054e50d217SPeter Geis		opp-816000000 {
1064e50d217SPeter Geis			opp-hz = /bits/ 64 <816000000>;
1074e50d217SPeter Geis			opp-microvolt = <900000 900000 1150000>;
1084e50d217SPeter Geis			opp-suspend;
1094e50d217SPeter Geis		};
1104e50d217SPeter Geis
1114e50d217SPeter Geis		opp-1104000000 {
1124e50d217SPeter Geis			opp-hz = /bits/ 64 <1104000000>;
1134e50d217SPeter Geis			opp-microvolt = <900000 900000 1150000>;
1144e50d217SPeter Geis		};
1154e50d217SPeter Geis
1164e50d217SPeter Geis		opp-1416000000 {
1174e50d217SPeter Geis			opp-hz = /bits/ 64 <1416000000>;
1184e50d217SPeter Geis			opp-microvolt = <900000 900000 1150000>;
1194e50d217SPeter Geis		};
1204e50d217SPeter Geis
1214e50d217SPeter Geis		opp-1608000000 {
1224e50d217SPeter Geis			opp-hz = /bits/ 64 <1608000000>;
1234e50d217SPeter Geis			opp-microvolt = <975000 975000 1150000>;
1244e50d217SPeter Geis		};
1254e50d217SPeter Geis
1264e50d217SPeter Geis		opp-1800000000 {
1274e50d217SPeter Geis			opp-hz = /bits/ 64 <1800000000>;
1284e50d217SPeter Geis			opp-microvolt = <1050000 1050000 1150000>;
1294e50d217SPeter Geis		};
1304e50d217SPeter Geis	};
1314e50d217SPeter Geis
1329d6c6d97SSascha Hauer	display_subsystem: display-subsystem {
1339d6c6d97SSascha Hauer		compatible = "rockchip,display-subsystem";
1349d6c6d97SSascha Hauer		ports = <&vop_out>;
1359d6c6d97SSascha Hauer	};
1369d6c6d97SSascha Hauer
1374e50d217SPeter Geis	firmware {
1384e50d217SPeter Geis		scmi: scmi {
1394e50d217SPeter Geis			compatible = "arm,scmi-smc";
1404e50d217SPeter Geis			arm,smc-id = <0x82000010>;
1414e50d217SPeter Geis			shmem = <&scmi_shmem>;
1424e50d217SPeter Geis			#address-cells = <1>;
1434e50d217SPeter Geis			#size-cells = <0>;
1444e50d217SPeter Geis
1454e50d217SPeter Geis			scmi_clk: protocol@14 {
1464e50d217SPeter Geis				reg = <0x14>;
1474e50d217SPeter Geis				#clock-cells = <1>;
1484e50d217SPeter Geis			};
1494e50d217SPeter Geis		};
1504e50d217SPeter Geis	};
1514e50d217SPeter Geis
15281002866SEzequiel Garcia	gpu_opp_table: opp-table-1 {
15381002866SEzequiel Garcia		compatible = "operating-points-v2";
15481002866SEzequiel Garcia
15581002866SEzequiel Garcia		opp-200000000 {
15681002866SEzequiel Garcia			opp-hz = /bits/ 64 <200000000>;
15781002866SEzequiel Garcia			opp-microvolt = <825000>;
15881002866SEzequiel Garcia		};
15981002866SEzequiel Garcia
16081002866SEzequiel Garcia		opp-300000000 {
16181002866SEzequiel Garcia			opp-hz = /bits/ 64 <300000000>;
16281002866SEzequiel Garcia			opp-microvolt = <825000>;
16381002866SEzequiel Garcia		};
16481002866SEzequiel Garcia
16581002866SEzequiel Garcia		opp-400000000 {
16681002866SEzequiel Garcia			opp-hz = /bits/ 64 <400000000>;
16781002866SEzequiel Garcia			opp-microvolt = <825000>;
16881002866SEzequiel Garcia		};
16981002866SEzequiel Garcia
17081002866SEzequiel Garcia		opp-600000000 {
17181002866SEzequiel Garcia			opp-hz = /bits/ 64 <600000000>;
17281002866SEzequiel Garcia			opp-microvolt = <825000>;
17381002866SEzequiel Garcia		};
17481002866SEzequiel Garcia
17581002866SEzequiel Garcia		opp-700000000 {
17681002866SEzequiel Garcia			opp-hz = /bits/ 64 <700000000>;
17781002866SEzequiel Garcia			opp-microvolt = <900000>;
17881002866SEzequiel Garcia		};
17981002866SEzequiel Garcia
18081002866SEzequiel Garcia		opp-800000000 {
18181002866SEzequiel Garcia			opp-hz = /bits/ 64 <800000000>;
18281002866SEzequiel Garcia			opp-microvolt = <1000000>;
18381002866SEzequiel Garcia		};
18481002866SEzequiel Garcia	};
18581002866SEzequiel Garcia
186697ee854SNicolas Frattaroli	hdmi_sound: hdmi-sound {
187697ee854SNicolas Frattaroli		compatible = "simple-audio-card";
188697ee854SNicolas Frattaroli		simple-audio-card,name = "HDMI";
189697ee854SNicolas Frattaroli		simple-audio-card,format = "i2s";
190697ee854SNicolas Frattaroli		simple-audio-card,mclk-fs = <256>;
191697ee854SNicolas Frattaroli		status = "disabled";
192697ee854SNicolas Frattaroli
193697ee854SNicolas Frattaroli		simple-audio-card,codec {
194697ee854SNicolas Frattaroli			sound-dai = <&hdmi>;
195697ee854SNicolas Frattaroli		};
196697ee854SNicolas Frattaroli
197697ee854SNicolas Frattaroli		simple-audio-card,cpu {
198697ee854SNicolas Frattaroli			sound-dai = <&i2s0_8ch>;
199697ee854SNicolas Frattaroli		};
200697ee854SNicolas Frattaroli	};
201697ee854SNicolas Frattaroli
2024e50d217SPeter Geis	pmu {
2034e50d217SPeter Geis		compatible = "arm,cortex-a55-pmu";
2044e50d217SPeter Geis		interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>,
2054e50d217SPeter Geis			     <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
2064e50d217SPeter Geis			     <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>,
2074e50d217SPeter Geis			     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
2084e50d217SPeter Geis		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
2094e50d217SPeter Geis	};
2104e50d217SPeter Geis
2114e50d217SPeter Geis	psci {
2124e50d217SPeter Geis		compatible = "arm,psci-1.0";
2134e50d217SPeter Geis		method = "smc";
2144e50d217SPeter Geis	};
2154e50d217SPeter Geis
2164e50d217SPeter Geis	timer {
2174e50d217SPeter Geis		compatible = "arm,armv8-timer";
2184e50d217SPeter Geis		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>,
2194e50d217SPeter Geis			     <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>,
2204e50d217SPeter Geis			     <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>,
2214e50d217SPeter Geis			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>;
2224e50d217SPeter Geis		arm,no-tick-in-suspend;
2234e50d217SPeter Geis	};
2244e50d217SPeter Geis
2254e50d217SPeter Geis	xin24m: xin24m {
2264e50d217SPeter Geis		compatible = "fixed-clock";
2274e50d217SPeter Geis		clock-frequency = <24000000>;
2284e50d217SPeter Geis		clock-output-names = "xin24m";
2294e50d217SPeter Geis		#clock-cells = <0>;
2304e50d217SPeter Geis	};
2314e50d217SPeter Geis
2324e50d217SPeter Geis	xin32k: xin32k {
2334e50d217SPeter Geis		compatible = "fixed-clock";
2344e50d217SPeter Geis		clock-frequency = <32768>;
2354e50d217SPeter Geis		clock-output-names = "xin32k";
2364e50d217SPeter Geis		pinctrl-0 = <&clk32k_out0>;
2374e50d217SPeter Geis		pinctrl-names = "default";
2384e50d217SPeter Geis		#clock-cells = <0>;
2394e50d217SPeter Geis	};
2404e50d217SPeter Geis
2414e50d217SPeter Geis	sram@10f000 {
2424e50d217SPeter Geis		compatible = "mmio-sram";
2434e50d217SPeter Geis		reg = <0x0 0x0010f000 0x0 0x100>;
2444e50d217SPeter Geis		#address-cells = <1>;
2454e50d217SPeter Geis		#size-cells = <1>;
2464e50d217SPeter Geis		ranges = <0 0x0 0x0010f000 0x100>;
2474e50d217SPeter Geis
2484e50d217SPeter Geis		scmi_shmem: sram@0 {
2494e50d217SPeter Geis			compatible = "arm,scmi-shmem";
2504e50d217SPeter Geis			reg = <0x0 0x100>;
2514e50d217SPeter Geis		};
2524e50d217SPeter Geis	};
2534e50d217SPeter Geis
25416c0f95dSFrank Wunderlich	sata1: sata@fc400000 {
25516c0f95dSFrank Wunderlich		compatible = "rockchip,rk3568-dwc-ahci", "snps,dwc-ahci";
25616c0f95dSFrank Wunderlich		reg = <0 0xfc400000 0 0x1000>;
25716c0f95dSFrank Wunderlich		clocks = <&cru ACLK_SATA1>, <&cru CLK_SATA1_PMALIVE>,
25816c0f95dSFrank Wunderlich			 <&cru CLK_SATA1_RXOOB>;
25916c0f95dSFrank Wunderlich		clock-names = "sata", "pmalive", "rxoob";
26016c0f95dSFrank Wunderlich		interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
26116c0f95dSFrank Wunderlich		phys = <&combphy1 PHY_TYPE_SATA>;
26216c0f95dSFrank Wunderlich		phy-names = "sata-phy";
26316c0f95dSFrank Wunderlich		ports-implemented = <0x1>;
26416c0f95dSFrank Wunderlich		power-domains = <&power RK3568_PD_PIPE>;
26516c0f95dSFrank Wunderlich		status = "disabled";
26616c0f95dSFrank Wunderlich	};
26716c0f95dSFrank Wunderlich
26816c0f95dSFrank Wunderlich	sata2: sata@fc800000 {
26916c0f95dSFrank Wunderlich		compatible = "rockchip,rk3568-dwc-ahci", "snps,dwc-ahci";
27016c0f95dSFrank Wunderlich		reg = <0 0xfc800000 0 0x1000>;
27116c0f95dSFrank Wunderlich		clocks = <&cru ACLK_SATA2>, <&cru CLK_SATA2_PMALIVE>,
27216c0f95dSFrank Wunderlich			 <&cru CLK_SATA2_RXOOB>;
27316c0f95dSFrank Wunderlich		clock-names = "sata", "pmalive", "rxoob";
27416c0f95dSFrank Wunderlich		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
27516c0f95dSFrank Wunderlich		phys = <&combphy2 PHY_TYPE_SATA>;
27616c0f95dSFrank Wunderlich		phy-names = "sata-phy";
27716c0f95dSFrank Wunderlich		ports-implemented = <0x1>;
27816c0f95dSFrank Wunderlich		power-domains = <&power RK3568_PD_PIPE>;
27916c0f95dSFrank Wunderlich		status = "disabled";
28016c0f95dSFrank Wunderlich	};
28116c0f95dSFrank Wunderlich
2829f4c480fSPeter Geis	usb_host0_xhci: usb@fcc00000 {
2839f4c480fSPeter Geis		compatible = "rockchip,rk3568-dwc3", "snps,dwc3";
2849f4c480fSPeter Geis		reg = <0x0 0xfcc00000 0x0 0x400000>;
2859f4c480fSPeter Geis		interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
2869f4c480fSPeter Geis		clocks = <&cru CLK_USB3OTG0_REF>, <&cru CLK_USB3OTG0_SUSPEND>,
2879f4c480fSPeter Geis			 <&cru ACLK_USB3OTG0>;
2889f4c480fSPeter Geis		clock-names = "ref_clk", "suspend_clk",
2899f4c480fSPeter Geis			      "bus_clk";
290bc405bb3SMichael Riesch		dr_mode = "otg";
2919f4c480fSPeter Geis		phy_type = "utmi_wide";
2929f4c480fSPeter Geis		power-domains = <&power RK3568_PD_PIPE>;
2939f4c480fSPeter Geis		resets = <&cru SRST_USB3OTG0>;
2949f4c480fSPeter Geis		snps,dis_u2_susphy_quirk;
2959f4c480fSPeter Geis		status = "disabled";
2969f4c480fSPeter Geis	};
2979f4c480fSPeter Geis
2989f4c480fSPeter Geis	usb_host1_xhci: usb@fd000000 {
2999f4c480fSPeter Geis		compatible = "rockchip,rk3568-dwc3", "snps,dwc3";
3009f4c480fSPeter Geis		reg = <0x0 0xfd000000 0x0 0x400000>;
3019f4c480fSPeter Geis		interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
3029f4c480fSPeter Geis		clocks = <&cru CLK_USB3OTG1_REF>, <&cru CLK_USB3OTG1_SUSPEND>,
3039f4c480fSPeter Geis			 <&cru ACLK_USB3OTG1>;
3049f4c480fSPeter Geis		clock-names = "ref_clk", "suspend_clk",
3059f4c480fSPeter Geis			      "bus_clk";
3069f4c480fSPeter Geis		dr_mode = "host";
3079f4c480fSPeter Geis		phys = <&usb2phy0_host>, <&combphy1 PHY_TYPE_USB3>;
3089f4c480fSPeter Geis		phy-names = "usb2-phy", "usb3-phy";
3099f4c480fSPeter Geis		phy_type = "utmi_wide";
3109f4c480fSPeter Geis		power-domains = <&power RK3568_PD_PIPE>;
3119f4c480fSPeter Geis		resets = <&cru SRST_USB3OTG1>;
3129f4c480fSPeter Geis		snps,dis_u2_susphy_quirk;
3139f4c480fSPeter Geis		status = "disabled";
3149f4c480fSPeter Geis	};
3159f4c480fSPeter Geis
3164e50d217SPeter Geis	gic: interrupt-controller@fd400000 {
3174e50d217SPeter Geis		compatible = "arm,gic-v3";
3184e50d217SPeter Geis		reg = <0x0 0xfd400000 0 0x10000>, /* GICD */
3194e50d217SPeter Geis		      <0x0 0xfd460000 0 0x80000>; /* GICR */
3204e50d217SPeter Geis		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3214e50d217SPeter Geis		interrupt-controller;
3224e50d217SPeter Geis		#interrupt-cells = <3>;
323b6c1a590SPeter Geis		mbi-alias = <0x0 0xfd410000>;
3244e50d217SPeter Geis		mbi-ranges = <296 24>;
3254e50d217SPeter Geis		msi-controller;
3264e50d217SPeter Geis	};
3274e50d217SPeter Geis
32891c4c3e0SPeter Geis	usb_host0_ehci: usb@fd800000 {
32991c4c3e0SPeter Geis		compatible = "generic-ehci";
33091c4c3e0SPeter Geis		reg = <0x0 0xfd800000 0x0 0x40000>;
33191c4c3e0SPeter Geis		interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
33291c4c3e0SPeter Geis		clocks = <&cru HCLK_USB2HOST0>, <&cru HCLK_USB2HOST0_ARB>,
33391c4c3e0SPeter Geis			 <&cru PCLK_USB>;
33478f71860SMichael Riesch		phys = <&usb2phy1_otg>;
33591c4c3e0SPeter Geis		phy-names = "usb";
33691c4c3e0SPeter Geis		status = "disabled";
33791c4c3e0SPeter Geis	};
33891c4c3e0SPeter Geis
33991c4c3e0SPeter Geis	usb_host0_ohci: usb@fd840000 {
34091c4c3e0SPeter Geis		compatible = "generic-ohci";
34191c4c3e0SPeter Geis		reg = <0x0 0xfd840000 0x0 0x40000>;
34291c4c3e0SPeter Geis		interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
34391c4c3e0SPeter Geis		clocks = <&cru HCLK_USB2HOST0>, <&cru HCLK_USB2HOST0_ARB>,
34491c4c3e0SPeter Geis			 <&cru PCLK_USB>;
34578f71860SMichael Riesch		phys = <&usb2phy1_otg>;
34691c4c3e0SPeter Geis		phy-names = "usb";
34791c4c3e0SPeter Geis		status = "disabled";
34891c4c3e0SPeter Geis	};
34991c4c3e0SPeter Geis
35091c4c3e0SPeter Geis	usb_host1_ehci: usb@fd880000 {
35191c4c3e0SPeter Geis		compatible = "generic-ehci";
35291c4c3e0SPeter Geis		reg = <0x0 0xfd880000 0x0 0x40000>;
35391c4c3e0SPeter Geis		interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
35491c4c3e0SPeter Geis		clocks = <&cru HCLK_USB2HOST1>, <&cru HCLK_USB2HOST1_ARB>,
35591c4c3e0SPeter Geis			 <&cru PCLK_USB>;
35678f71860SMichael Riesch		phys = <&usb2phy1_host>;
35791c4c3e0SPeter Geis		phy-names = "usb";
35891c4c3e0SPeter Geis		status = "disabled";
35991c4c3e0SPeter Geis	};
36091c4c3e0SPeter Geis
36191c4c3e0SPeter Geis	usb_host1_ohci: usb@fd8c0000 {
36291c4c3e0SPeter Geis		compatible = "generic-ohci";
36391c4c3e0SPeter Geis		reg = <0x0 0xfd8c0000 0x0 0x40000>;
36491c4c3e0SPeter Geis		interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
36591c4c3e0SPeter Geis		clocks = <&cru HCLK_USB2HOST1>, <&cru HCLK_USB2HOST1_ARB>,
36691c4c3e0SPeter Geis			 <&cru PCLK_USB>;
36778f71860SMichael Riesch		phys = <&usb2phy1_host>;
36891c4c3e0SPeter Geis		phy-names = "usb";
36991c4c3e0SPeter Geis		status = "disabled";
37091c4c3e0SPeter Geis	};
37191c4c3e0SPeter Geis
3724e50d217SPeter Geis	pmugrf: syscon@fdc20000 {
3734e50d217SPeter Geis		compatible = "rockchip,rk3568-pmugrf", "syscon", "simple-mfd";
3744e50d217SPeter Geis		reg = <0x0 0xfdc20000 0x0 0x10000>;
3752dbcb251SMichael Riesch
3762dbcb251SMichael Riesch		pmu_io_domains: io-domains {
3772dbcb251SMichael Riesch			compatible = "rockchip,rk3568-pmu-io-voltage-domain";
3782dbcb251SMichael Riesch			status = "disabled";
3792dbcb251SMichael Riesch		};
3804e50d217SPeter Geis	};
3814e50d217SPeter Geis
3823cc8cd2dSYifeng Zhao	pipegrf: syscon@fdc50000 {
3833cc8cd2dSYifeng Zhao		reg = <0x0 0xfdc50000 0x0 0x1000>;
3843cc8cd2dSYifeng Zhao	};
3853cc8cd2dSYifeng Zhao
3864e50d217SPeter Geis	grf: syscon@fdc60000 {
3874e50d217SPeter Geis		compatible = "rockchip,rk3568-grf", "syscon", "simple-mfd";
3884e50d217SPeter Geis		reg = <0x0 0xfdc60000 0x0 0x10000>;
3894e50d217SPeter Geis	};
3904e50d217SPeter Geis
3913cc8cd2dSYifeng Zhao	pipe_phy_grf1: syscon@fdc80000 {
3923cc8cd2dSYifeng Zhao		compatible = "rockchip,rk3568-pipe-phy-grf", "syscon";
3933cc8cd2dSYifeng Zhao		reg = <0x0 0xfdc80000 0x0 0x1000>;
3943cc8cd2dSYifeng Zhao	};
3953cc8cd2dSYifeng Zhao
3963cc8cd2dSYifeng Zhao	pipe_phy_grf2: syscon@fdc90000 {
3973cc8cd2dSYifeng Zhao		compatible = "rockchip,rk3568-pipe-phy-grf", "syscon";
3983cc8cd2dSYifeng Zhao		reg = <0x0 0xfdc90000 0x0 0x1000>;
3993cc8cd2dSYifeng Zhao	};
4003cc8cd2dSYifeng Zhao
40191c4c3e0SPeter Geis	usb2phy0_grf: syscon@fdca0000 {
40291c4c3e0SPeter Geis		compatible = "rockchip,rk3568-usb2phy-grf", "syscon";
40391c4c3e0SPeter Geis		reg = <0x0 0xfdca0000 0x0 0x8000>;
40491c4c3e0SPeter Geis	};
40591c4c3e0SPeter Geis
40691c4c3e0SPeter Geis	usb2phy1_grf: syscon@fdca8000 {
40791c4c3e0SPeter Geis		compatible = "rockchip,rk3568-usb2phy-grf", "syscon";
40891c4c3e0SPeter Geis		reg = <0x0 0xfdca8000 0x0 0x8000>;
40991c4c3e0SPeter Geis	};
41091c4c3e0SPeter Geis
4114e50d217SPeter Geis	pmucru: clock-controller@fdd00000 {
4124e50d217SPeter Geis		compatible = "rockchip,rk3568-pmucru";
4134e50d217SPeter Geis		reg = <0x0 0xfdd00000 0x0 0x1000>;
4144e50d217SPeter Geis		#clock-cells = <1>;
4154e50d217SPeter Geis		#reset-cells = <1>;
4164e50d217SPeter Geis	};
4174e50d217SPeter Geis
4184e50d217SPeter Geis	cru: clock-controller@fdd20000 {
4194e50d217SPeter Geis		compatible = "rockchip,rk3568-cru";
4204e50d217SPeter Geis		reg = <0x0 0xfdd20000 0x0 0x1000>;
421cd2d081dSPeter Geis		clocks = <&xin24m>;
422cd2d081dSPeter Geis		clock-names = "xin24m";
4234e50d217SPeter Geis		#clock-cells = <1>;
4244e50d217SPeter Geis		#reset-cells = <1>;
425f7c5b9c2SPeter Geis		assigned-clocks = <&cru PLL_GPLL>, <&pmucru PLL_PPLL>;
426f7c5b9c2SPeter Geis		assigned-clock-rates = <1200000000>, <200000000>;
42795ad4dbeSMichael Riesch		rockchip,grf = <&grf>;
4284e50d217SPeter Geis	};
4294e50d217SPeter Geis
4304e50d217SPeter Geis	i2c0: i2c@fdd40000 {
4314e50d217SPeter Geis		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
4324e50d217SPeter Geis		reg = <0x0 0xfdd40000 0x0 0x1000>;
4334e50d217SPeter Geis		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
4344e50d217SPeter Geis		clocks = <&pmucru CLK_I2C0>, <&pmucru PCLK_I2C0>;
4354e50d217SPeter Geis		clock-names = "i2c", "pclk";
4364e50d217SPeter Geis		pinctrl-0 = <&i2c0_xfer>;
4374e50d217SPeter Geis		pinctrl-names = "default";
4384e50d217SPeter Geis		#address-cells = <1>;
4394e50d217SPeter Geis		#size-cells = <0>;
4404e50d217SPeter Geis		status = "disabled";
4414e50d217SPeter Geis	};
4424e50d217SPeter Geis
4434e50d217SPeter Geis	uart0: serial@fdd50000 {
4444e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
4454e50d217SPeter Geis		reg = <0x0 0xfdd50000 0x0 0x100>;
4464e50d217SPeter Geis		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
4474e50d217SPeter Geis		clocks = <&pmucru SCLK_UART0>, <&pmucru PCLK_UART0>;
4484e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
4494e50d217SPeter Geis		dmas = <&dmac0 0>, <&dmac0 1>;
4504e50d217SPeter Geis		pinctrl-0 = <&uart0_xfer>;
4514e50d217SPeter Geis		pinctrl-names = "default";
4524e50d217SPeter Geis		reg-io-width = <4>;
4534e50d217SPeter Geis		reg-shift = <2>;
4544e50d217SPeter Geis		status = "disabled";
4554e50d217SPeter Geis	};
4564e50d217SPeter Geis
45798419a39SLiang Chen	pwm0: pwm@fdd70000 {
45898419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
45998419a39SLiang Chen		reg = <0x0 0xfdd70000 0x0 0x10>;
46098419a39SLiang Chen		clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
46198419a39SLiang Chen		clock-names = "pwm", "pclk";
46298419a39SLiang Chen		pinctrl-0 = <&pwm0m0_pins>;
4632e4dbcf7SSascha Hauer		pinctrl-names = "default";
46498419a39SLiang Chen		#pwm-cells = <3>;
46598419a39SLiang Chen		status = "disabled";
46698419a39SLiang Chen	};
46798419a39SLiang Chen
46898419a39SLiang Chen	pwm1: pwm@fdd70010 {
46998419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
47098419a39SLiang Chen		reg = <0x0 0xfdd70010 0x0 0x10>;
47198419a39SLiang Chen		clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
47298419a39SLiang Chen		clock-names = "pwm", "pclk";
47398419a39SLiang Chen		pinctrl-0 = <&pwm1m0_pins>;
4742e4dbcf7SSascha Hauer		pinctrl-names = "default";
47598419a39SLiang Chen		#pwm-cells = <3>;
47698419a39SLiang Chen		status = "disabled";
47798419a39SLiang Chen	};
47898419a39SLiang Chen
47998419a39SLiang Chen	pwm2: pwm@fdd70020 {
48098419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
48198419a39SLiang Chen		reg = <0x0 0xfdd70020 0x0 0x10>;
48298419a39SLiang Chen		clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
48398419a39SLiang Chen		clock-names = "pwm", "pclk";
48498419a39SLiang Chen		pinctrl-0 = <&pwm2m0_pins>;
4852e4dbcf7SSascha Hauer		pinctrl-names = "default";
48698419a39SLiang Chen		#pwm-cells = <3>;
48798419a39SLiang Chen		status = "disabled";
48898419a39SLiang Chen	};
48998419a39SLiang Chen
49098419a39SLiang Chen	pwm3: pwm@fdd70030 {
49198419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
49298419a39SLiang Chen		reg = <0x0 0xfdd70030 0x0 0x10>;
49398419a39SLiang Chen		clocks = <&pmucru CLK_PWM0>, <&pmucru PCLK_PWM0>;
49498419a39SLiang Chen		clock-names = "pwm", "pclk";
49598419a39SLiang Chen		pinctrl-0 = <&pwm3_pins>;
4962e4dbcf7SSascha Hauer		pinctrl-names = "default";
49798419a39SLiang Chen		#pwm-cells = <3>;
49898419a39SLiang Chen		status = "disabled";
49998419a39SLiang Chen	};
50098419a39SLiang Chen
5014e50d217SPeter Geis	pmu: power-management@fdd90000 {
5024e50d217SPeter Geis		compatible = "rockchip,rk3568-pmu", "syscon", "simple-mfd";
5034e50d217SPeter Geis		reg = <0x0 0xfdd90000 0x0 0x1000>;
5044e50d217SPeter Geis
5054e50d217SPeter Geis		power: power-controller {
5064e50d217SPeter Geis			compatible = "rockchip,rk3568-power-controller";
5074e50d217SPeter Geis			#power-domain-cells = <1>;
5084e50d217SPeter Geis			#address-cells = <1>;
5094e50d217SPeter Geis			#size-cells = <0>;
5104e50d217SPeter Geis
5114e50d217SPeter Geis			/* These power domains are grouped by VD_GPU */
5124e50d217SPeter Geis			power-domain@RK3568_PD_GPU {
5134e50d217SPeter Geis				reg = <RK3568_PD_GPU>;
5144e50d217SPeter Geis				clocks = <&cru ACLK_GPU_PRE>,
5154e50d217SPeter Geis					 <&cru PCLK_GPU_PRE>;
5164e50d217SPeter Geis				pm_qos = <&qos_gpu>;
5174e50d217SPeter Geis				#power-domain-cells = <0>;
5184e50d217SPeter Geis			};
5194e50d217SPeter Geis
5204e50d217SPeter Geis			/* These power domains are grouped by VD_LOGIC */
5214e50d217SPeter Geis			power-domain@RK3568_PD_VI {
5224e50d217SPeter Geis				reg = <RK3568_PD_VI>;
5234e50d217SPeter Geis				clocks = <&cru HCLK_VI>,
5244e50d217SPeter Geis					 <&cru PCLK_VI>;
5254e50d217SPeter Geis				pm_qos = <&qos_isp>,
5264e50d217SPeter Geis					 <&qos_vicap0>,
5274e50d217SPeter Geis					 <&qos_vicap1>;
5284e50d217SPeter Geis				#power-domain-cells = <0>;
5294e50d217SPeter Geis			};
5304e50d217SPeter Geis
5314e50d217SPeter Geis			power-domain@RK3568_PD_VO {
5324e50d217SPeter Geis				reg = <RK3568_PD_VO>;
5334e50d217SPeter Geis				clocks = <&cru HCLK_VO>,
5344e50d217SPeter Geis					 <&cru PCLK_VO>,
5354e50d217SPeter Geis					 <&cru ACLK_VOP_PRE>;
5364e50d217SPeter Geis				pm_qos = <&qos_hdcp>,
5374e50d217SPeter Geis					 <&qos_vop_m0>,
5384e50d217SPeter Geis					 <&qos_vop_m1>;
5394e50d217SPeter Geis				#power-domain-cells = <0>;
5404e50d217SPeter Geis			};
5414e50d217SPeter Geis
5424e50d217SPeter Geis			power-domain@RK3568_PD_RGA {
5434e50d217SPeter Geis				reg = <RK3568_PD_RGA>;
5444e50d217SPeter Geis				clocks = <&cru HCLK_RGA_PRE>,
5454e50d217SPeter Geis					 <&cru PCLK_RGA_PRE>;
5464e50d217SPeter Geis				pm_qos = <&qos_ebc>,
5474e50d217SPeter Geis					 <&qos_iep>,
5484e50d217SPeter Geis					 <&qos_jpeg_dec>,
5494e50d217SPeter Geis					 <&qos_jpeg_enc>,
5504e50d217SPeter Geis					 <&qos_rga_rd>,
5514e50d217SPeter Geis					 <&qos_rga_wr>;
5524e50d217SPeter Geis				#power-domain-cells = <0>;
5534e50d217SPeter Geis			};
5544e50d217SPeter Geis
5554e50d217SPeter Geis			power-domain@RK3568_PD_VPU {
5564e50d217SPeter Geis				reg = <RK3568_PD_VPU>;
5574e50d217SPeter Geis				clocks = <&cru HCLK_VPU_PRE>;
5584e50d217SPeter Geis				pm_qos = <&qos_vpu>;
5594e50d217SPeter Geis				#power-domain-cells = <0>;
5604e50d217SPeter Geis			};
5614e50d217SPeter Geis
5624e50d217SPeter Geis			power-domain@RK3568_PD_RKVDEC {
5634e50d217SPeter Geis				clocks = <&cru HCLK_RKVDEC_PRE>;
5644e50d217SPeter Geis				reg = <RK3568_PD_RKVDEC>;
5654e50d217SPeter Geis				pm_qos = <&qos_rkvdec>;
5664e50d217SPeter Geis				#power-domain-cells = <0>;
5674e50d217SPeter Geis			};
5684e50d217SPeter Geis
5694e50d217SPeter Geis			power-domain@RK3568_PD_RKVENC {
5704e50d217SPeter Geis				reg = <RK3568_PD_RKVENC>;
5714e50d217SPeter Geis				clocks = <&cru HCLK_RKVENC_PRE>;
5724e50d217SPeter Geis				pm_qos = <&qos_rkvenc_rd_m0>,
5734e50d217SPeter Geis					 <&qos_rkvenc_rd_m1>,
5744e50d217SPeter Geis					 <&qos_rkvenc_wr_m0>;
5754e50d217SPeter Geis				#power-domain-cells = <0>;
5764e50d217SPeter Geis			};
5774e50d217SPeter Geis		};
5784e50d217SPeter Geis	};
5794e50d217SPeter Geis
58081002866SEzequiel Garcia	gpu: gpu@fde60000 {
58181002866SEzequiel Garcia		compatible = "rockchip,rk3568-mali", "arm,mali-bifrost";
58281002866SEzequiel Garcia		reg = <0x0 0xfde60000 0x0 0x4000>;
58381002866SEzequiel Garcia		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
58481002866SEzequiel Garcia			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
58581002866SEzequiel Garcia			     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
58681002866SEzequiel Garcia		interrupt-names = "job", "mmu", "gpu";
58781002866SEzequiel Garcia		clocks = <&scmi_clk 1>, <&cru CLK_GPU>;
58881002866SEzequiel Garcia		clock-names = "gpu", "bus";
58981002866SEzequiel Garcia		#cooling-cells = <2>;
59081002866SEzequiel Garcia		operating-points-v2 = <&gpu_opp_table>;
59181002866SEzequiel Garcia		power-domains = <&power RK3568_PD_GPU>;
59281002866SEzequiel Garcia		status = "disabled";
59381002866SEzequiel Garcia	};
59481002866SEzequiel Garcia
5954e50d217SPeter Geis	sdmmc2: mmc@fe000000 {
5964e50d217SPeter Geis		compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
5974e50d217SPeter Geis		reg = <0x0 0xfe000000 0x0 0x4000>;
5984e50d217SPeter Geis		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
5994e50d217SPeter Geis		clocks = <&cru HCLK_SDMMC2>, <&cru CLK_SDMMC2>,
6004e50d217SPeter Geis			 <&cru SCLK_SDMMC2_DRV>, <&cru SCLK_SDMMC2_SAMPLE>;
6014e50d217SPeter Geis		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
6024e50d217SPeter Geis		fifo-depth = <0x100>;
6034e50d217SPeter Geis		max-frequency = <150000000>;
6044e50d217SPeter Geis		resets = <&cru SRST_SDMMC2>;
6054e50d217SPeter Geis		reset-names = "reset";
6064e50d217SPeter Geis		status = "disabled";
6074e50d217SPeter Geis	};
6084e50d217SPeter Geis
6090dcec571SPeter Geis	gmac1: ethernet@fe010000 {
6100dcec571SPeter Geis		compatible = "rockchip,rk3568-gmac", "snps,dwmac-4.20a";
6110dcec571SPeter Geis		reg = <0x0 0xfe010000 0x0 0x10000>;
6120dcec571SPeter Geis		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
6130dcec571SPeter Geis			     <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
6140dcec571SPeter Geis		interrupt-names = "macirq", "eth_wake_irq";
6150dcec571SPeter Geis		clocks = <&cru SCLK_GMAC1>, <&cru SCLK_GMAC1_RX_TX>,
6160dcec571SPeter Geis			 <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_MAC1_REFOUT>,
6170dcec571SPeter Geis			 <&cru ACLK_GMAC1>, <&cru PCLK_GMAC1>,
6180dcec571SPeter Geis			 <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_GMAC1_PTP_REF>;
6190dcec571SPeter Geis		clock-names = "stmmaceth", "mac_clk_rx",
6200dcec571SPeter Geis			      "mac_clk_tx", "clk_mac_refout",
6210dcec571SPeter Geis			      "aclk_mac", "pclk_mac",
6220dcec571SPeter Geis			      "clk_mac_speed", "ptp_ref";
6230dcec571SPeter Geis		resets = <&cru SRST_A_GMAC1>;
6240dcec571SPeter Geis		reset-names = "stmmaceth";
6250dcec571SPeter Geis		rockchip,grf = <&grf>;
6260dcec571SPeter Geis		snps,axi-config = <&gmac1_stmmac_axi_setup>;
6270dcec571SPeter Geis		snps,mixed-burst;
6280dcec571SPeter Geis		snps,mtl-rx-config = <&gmac1_mtl_rx_setup>;
6290dcec571SPeter Geis		snps,mtl-tx-config = <&gmac1_mtl_tx_setup>;
6300dcec571SPeter Geis		snps,tso;
6310dcec571SPeter Geis		status = "disabled";
6320dcec571SPeter Geis
6330dcec571SPeter Geis		mdio1: mdio {
6340dcec571SPeter Geis			compatible = "snps,dwmac-mdio";
6350dcec571SPeter Geis			#address-cells = <0x1>;
6360dcec571SPeter Geis			#size-cells = <0x0>;
6370dcec571SPeter Geis		};
6380dcec571SPeter Geis
6390dcec571SPeter Geis		gmac1_stmmac_axi_setup: stmmac-axi-config {
6400dcec571SPeter Geis			snps,blen = <0 0 0 0 16 8 4>;
6410dcec571SPeter Geis			snps,rd_osr_lmt = <8>;
6420dcec571SPeter Geis			snps,wr_osr_lmt = <4>;
6430dcec571SPeter Geis		};
6440dcec571SPeter Geis
6450dcec571SPeter Geis		gmac1_mtl_rx_setup: rx-queues-config {
6460dcec571SPeter Geis			snps,rx-queues-to-use = <1>;
6470dcec571SPeter Geis			queue0 {};
6480dcec571SPeter Geis		};
6490dcec571SPeter Geis
6500dcec571SPeter Geis		gmac1_mtl_tx_setup: tx-queues-config {
6510dcec571SPeter Geis			snps,tx-queues-to-use = <1>;
6520dcec571SPeter Geis			queue0 {};
6530dcec571SPeter Geis		};
6540dcec571SPeter Geis	};
6550dcec571SPeter Geis
6569d6c6d97SSascha Hauer	vop: vop@fe040000 {
6579d6c6d97SSascha Hauer		reg = <0x0 0xfe040000 0x0 0x3000>, <0x0 0xfe044000 0x0 0x1000>;
6589d6c6d97SSascha Hauer		reg-names = "vop", "gamma-lut";
6599d6c6d97SSascha Hauer		interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
6609d6c6d97SSascha Hauer		clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>, <&cru DCLK_VOP0>,
6619d6c6d97SSascha Hauer			 <&cru DCLK_VOP1>, <&cru DCLK_VOP2>;
6629d6c6d97SSascha Hauer		clock-names = "aclk", "hclk", "dclk_vp0", "dclk_vp1", "dclk_vp2";
6639d6c6d97SSascha Hauer		iommus = <&vop_mmu>;
6649d6c6d97SSascha Hauer		power-domains = <&power RK3568_PD_VO>;
6659d6c6d97SSascha Hauer		rockchip,grf = <&grf>;
6669d6c6d97SSascha Hauer		status = "disabled";
6679d6c6d97SSascha Hauer
6689d6c6d97SSascha Hauer		vop_out: ports {
6699d6c6d97SSascha Hauer			#address-cells = <1>;
6709d6c6d97SSascha Hauer			#size-cells = <0>;
6719d6c6d97SSascha Hauer
6729d6c6d97SSascha Hauer			vp0: port@0 {
6739d6c6d97SSascha Hauer				reg = <0>;
6749d6c6d97SSascha Hauer				#address-cells = <1>;
6759d6c6d97SSascha Hauer				#size-cells = <0>;
6769d6c6d97SSascha Hauer			};
6779d6c6d97SSascha Hauer
6789d6c6d97SSascha Hauer			vp1: port@1 {
6799d6c6d97SSascha Hauer				reg = <1>;
6809d6c6d97SSascha Hauer				#address-cells = <1>;
6819d6c6d97SSascha Hauer				#size-cells = <0>;
6829d6c6d97SSascha Hauer			};
6839d6c6d97SSascha Hauer
6849d6c6d97SSascha Hauer			vp2: port@2 {
6859d6c6d97SSascha Hauer				reg = <2>;
6869d6c6d97SSascha Hauer				#address-cells = <1>;
6879d6c6d97SSascha Hauer				#size-cells = <0>;
6889d6c6d97SSascha Hauer			};
6899d6c6d97SSascha Hauer		};
6909d6c6d97SSascha Hauer	};
6919d6c6d97SSascha Hauer
6929d6c6d97SSascha Hauer	vop_mmu: iommu@fe043e00 {
6939d6c6d97SSascha Hauer		compatible = "rockchip,rk3568-iommu";
6949d6c6d97SSascha Hauer		reg = <0x0 0xfe043e00 0x0 0x100>, <0x0 0xfe043f00 0x0 0x100>;
6959d6c6d97SSascha Hauer		interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
6969d6c6d97SSascha Hauer		clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>;
6979d6c6d97SSascha Hauer		clock-names = "aclk", "iface";
6989d6c6d97SSascha Hauer		#iommu-cells = <0>;
6999d6c6d97SSascha Hauer		status = "disabled";
7009d6c6d97SSascha Hauer	};
7019d6c6d97SSascha Hauer
702d689e570SSascha Hauer	hdmi: hdmi@fe0a0000 {
703d689e570SSascha Hauer		compatible = "rockchip,rk3568-dw-hdmi";
704d689e570SSascha Hauer		reg = <0x0 0xfe0a0000 0x0 0x20000>;
705d689e570SSascha Hauer		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
706d689e570SSascha Hauer		clocks = <&cru PCLK_HDMI_HOST>,
707d689e570SSascha Hauer			 <&cru CLK_HDMI_SFR>,
708d689e570SSascha Hauer			 <&cru CLK_HDMI_CEC>,
709d689e570SSascha Hauer			 <&pmucru CLK_HDMI_REF>,
710d689e570SSascha Hauer			 <&cru HCLK_VO>;
711d689e570SSascha Hauer		clock-names = "iahb", "isfr", "cec", "ref";
712d689e570SSascha Hauer		pinctrl-names = "default";
713d689e570SSascha Hauer		pinctrl-0 = <&hdmitx_scl &hdmitx_sda &hdmitxm0_cec>;
714d689e570SSascha Hauer		power-domains = <&power RK3568_PD_VO>;
715d689e570SSascha Hauer		reg-io-width = <4>;
716d689e570SSascha Hauer		rockchip,grf = <&grf>;
717d689e570SSascha Hauer		#sound-dai-cells = <0>;
718d689e570SSascha Hauer		status = "disabled";
719d689e570SSascha Hauer
720d689e570SSascha Hauer		ports {
721d689e570SSascha Hauer			#address-cells = <1>;
722d689e570SSascha Hauer			#size-cells = <0>;
723d689e570SSascha Hauer
724d689e570SSascha Hauer			hdmi_in: port@0 {
725d689e570SSascha Hauer				reg = <0>;
726d689e570SSascha Hauer			};
727d689e570SSascha Hauer
728d689e570SSascha Hauer			hdmi_out: port@1 {
729d689e570SSascha Hauer				reg = <1>;
730d689e570SSascha Hauer			};
731d689e570SSascha Hauer		};
732d689e570SSascha Hauer	};
733d689e570SSascha Hauer
7344e50d217SPeter Geis	qos_gpu: qos@fe128000 {
7354e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7364e50d217SPeter Geis		reg = <0x0 0xfe128000 0x0 0x20>;
7374e50d217SPeter Geis	};
7384e50d217SPeter Geis
7394e50d217SPeter Geis	qos_rkvenc_rd_m0: qos@fe138080 {
7404e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7414e50d217SPeter Geis		reg = <0x0 0xfe138080 0x0 0x20>;
7424e50d217SPeter Geis	};
7434e50d217SPeter Geis
7444e50d217SPeter Geis	qos_rkvenc_rd_m1: qos@fe138100 {
7454e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7464e50d217SPeter Geis		reg = <0x0 0xfe138100 0x0 0x20>;
7474e50d217SPeter Geis	};
7484e50d217SPeter Geis
7494e50d217SPeter Geis	qos_rkvenc_wr_m0: qos@fe138180 {
7504e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7514e50d217SPeter Geis		reg = <0x0 0xfe138180 0x0 0x20>;
7524e50d217SPeter Geis	};
7534e50d217SPeter Geis
7544e50d217SPeter Geis	qos_isp: qos@fe148000 {
7554e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7564e50d217SPeter Geis		reg = <0x0 0xfe148000 0x0 0x20>;
7574e50d217SPeter Geis	};
7584e50d217SPeter Geis
7594e50d217SPeter Geis	qos_vicap0: qos@fe148080 {
7604e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7614e50d217SPeter Geis		reg = <0x0 0xfe148080 0x0 0x20>;
7624e50d217SPeter Geis	};
7634e50d217SPeter Geis
7644e50d217SPeter Geis	qos_vicap1: qos@fe148100 {
7654e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7664e50d217SPeter Geis		reg = <0x0 0xfe148100 0x0 0x20>;
7674e50d217SPeter Geis	};
7684e50d217SPeter Geis
7694e50d217SPeter Geis	qos_vpu: qos@fe150000 {
7704e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7714e50d217SPeter Geis		reg = <0x0 0xfe150000 0x0 0x20>;
7724e50d217SPeter Geis	};
7734e50d217SPeter Geis
7744e50d217SPeter Geis	qos_ebc: qos@fe158000 {
7754e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7764e50d217SPeter Geis		reg = <0x0 0xfe158000 0x0 0x20>;
7774e50d217SPeter Geis	};
7784e50d217SPeter Geis
7794e50d217SPeter Geis	qos_iep: qos@fe158100 {
7804e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7814e50d217SPeter Geis		reg = <0x0 0xfe158100 0x0 0x20>;
7824e50d217SPeter Geis	};
7834e50d217SPeter Geis
7844e50d217SPeter Geis	qos_jpeg_dec: qos@fe158180 {
7854e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7864e50d217SPeter Geis		reg = <0x0 0xfe158180 0x0 0x20>;
7874e50d217SPeter Geis	};
7884e50d217SPeter Geis
7894e50d217SPeter Geis	qos_jpeg_enc: qos@fe158200 {
7904e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7914e50d217SPeter Geis		reg = <0x0 0xfe158200 0x0 0x20>;
7924e50d217SPeter Geis	};
7934e50d217SPeter Geis
7944e50d217SPeter Geis	qos_rga_rd: qos@fe158280 {
7954e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7964e50d217SPeter Geis		reg = <0x0 0xfe158280 0x0 0x20>;
7974e50d217SPeter Geis	};
7984e50d217SPeter Geis
7994e50d217SPeter Geis	qos_rga_wr: qos@fe158300 {
8004e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8014e50d217SPeter Geis		reg = <0x0 0xfe158300 0x0 0x20>;
8024e50d217SPeter Geis	};
8034e50d217SPeter Geis
8044e50d217SPeter Geis	qos_npu: qos@fe180000 {
8054e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8064e50d217SPeter Geis		reg = <0x0 0xfe180000 0x0 0x20>;
8074e50d217SPeter Geis	};
8084e50d217SPeter Geis
8094e50d217SPeter Geis	qos_pcie2x1: qos@fe190000 {
8104e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8114e50d217SPeter Geis		reg = <0x0 0xfe190000 0x0 0x20>;
8124e50d217SPeter Geis	};
8134e50d217SPeter Geis
8144e50d217SPeter Geis	qos_sata1: qos@fe190280 {
8154e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8164e50d217SPeter Geis		reg = <0x0 0xfe190280 0x0 0x20>;
8174e50d217SPeter Geis	};
8184e50d217SPeter Geis
8194e50d217SPeter Geis	qos_sata2: qos@fe190300 {
8204e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8214e50d217SPeter Geis		reg = <0x0 0xfe190300 0x0 0x20>;
8224e50d217SPeter Geis	};
8234e50d217SPeter Geis
8244e50d217SPeter Geis	qos_usb3_0: qos@fe190380 {
8254e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8264e50d217SPeter Geis		reg = <0x0 0xfe190380 0x0 0x20>;
8274e50d217SPeter Geis	};
8284e50d217SPeter Geis
8294e50d217SPeter Geis	qos_usb3_1: qos@fe190400 {
8304e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8314e50d217SPeter Geis		reg = <0x0 0xfe190400 0x0 0x20>;
8324e50d217SPeter Geis	};
8334e50d217SPeter Geis
8344e50d217SPeter Geis	qos_rkvdec: qos@fe198000 {
8354e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8364e50d217SPeter Geis		reg = <0x0 0xfe198000 0x0 0x20>;
8374e50d217SPeter Geis	};
8384e50d217SPeter Geis
8394e50d217SPeter Geis	qos_hdcp: qos@fe1a8000 {
8404e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8414e50d217SPeter Geis		reg = <0x0 0xfe1a8000 0x0 0x20>;
8424e50d217SPeter Geis	};
8434e50d217SPeter Geis
8444e50d217SPeter Geis	qos_vop_m0: qos@fe1a8080 {
8454e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8464e50d217SPeter Geis		reg = <0x0 0xfe1a8080 0x0 0x20>;
8474e50d217SPeter Geis	};
8484e50d217SPeter Geis
8494e50d217SPeter Geis	qos_vop_m1: qos@fe1a8100 {
8504e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8514e50d217SPeter Geis		reg = <0x0 0xfe1a8100 0x0 0x20>;
8524e50d217SPeter Geis	};
8534e50d217SPeter Geis
85466b51ea7SPeter Geis	pcie2x1: pcie@fe260000 {
85566b51ea7SPeter Geis		compatible = "rockchip,rk3568-pcie";
85666b51ea7SPeter Geis		reg = <0x3 0xc0000000 0x0 0x00400000>,
85766b51ea7SPeter Geis		      <0x0 0xfe260000 0x0 0x00010000>,
85866b51ea7SPeter Geis		      <0x3 0x3f000000 0x0 0x01000000>;
85966b51ea7SPeter Geis		reg-names = "dbi", "apb", "config";
86066b51ea7SPeter Geis		interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
86166b51ea7SPeter Geis			     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
86266b51ea7SPeter Geis			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
86366b51ea7SPeter Geis			     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
86466b51ea7SPeter Geis			     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
86566b51ea7SPeter Geis		interrupt-names = "sys", "pmc", "msi", "legacy", "err";
86666b51ea7SPeter Geis		bus-range = <0x0 0xf>;
86766b51ea7SPeter Geis		clocks = <&cru ACLK_PCIE20_MST>, <&cru ACLK_PCIE20_SLV>,
86866b51ea7SPeter Geis			 <&cru ACLK_PCIE20_DBI>, <&cru PCLK_PCIE20>,
86966b51ea7SPeter Geis			 <&cru CLK_PCIE20_AUX_NDFT>;
87066b51ea7SPeter Geis		clock-names = "aclk_mst", "aclk_slv",
87166b51ea7SPeter Geis			      "aclk_dbi", "pclk", "aux";
87266b51ea7SPeter Geis		device_type = "pci";
87366b51ea7SPeter Geis		interrupt-map-mask = <0 0 0 7>;
87466b51ea7SPeter Geis		interrupt-map = <0 0 0 1 &pcie_intc 0>,
87566b51ea7SPeter Geis				<0 0 0 2 &pcie_intc 1>,
87666b51ea7SPeter Geis				<0 0 0 3 &pcie_intc 2>,
87766b51ea7SPeter Geis				<0 0 0 4 &pcie_intc 3>;
87866b51ea7SPeter Geis		linux,pci-domain = <0>;
87966b51ea7SPeter Geis		num-ib-windows = <6>;
88066b51ea7SPeter Geis		num-ob-windows = <2>;
88166b51ea7SPeter Geis		max-link-speed = <2>;
88266b51ea7SPeter Geis		msi-map = <0x0 &gic 0x0 0x1000>;
88366b51ea7SPeter Geis		num-lanes = <1>;
88466b51ea7SPeter Geis		phys = <&combphy2 PHY_TYPE_PCIE>;
88566b51ea7SPeter Geis		phy-names = "pcie-phy";
88666b51ea7SPeter Geis		power-domains = <&power RK3568_PD_PIPE>;
88766b51ea7SPeter Geis		ranges = <0x01000000 0x0 0x3ef00000 0x3 0x3ef00000 0x0 0x00100000
88866b51ea7SPeter Geis			  0x02000000 0x0 0x00000000 0x3 0x00000000 0x0 0x3ef00000>;
88966b51ea7SPeter Geis		resets = <&cru SRST_PCIE20_POWERUP>;
89066b51ea7SPeter Geis		reset-names = "pipe";
89166b51ea7SPeter Geis		#address-cells = <3>;
89266b51ea7SPeter Geis		#size-cells = <2>;
89366b51ea7SPeter Geis		status = "disabled";
89466b51ea7SPeter Geis
89566b51ea7SPeter Geis		pcie_intc: legacy-interrupt-controller {
89666b51ea7SPeter Geis			#address-cells = <0>;
89766b51ea7SPeter Geis			#interrupt-cells = <1>;
89866b51ea7SPeter Geis			interrupt-controller;
89966b51ea7SPeter Geis			interrupt-parent = <&gic>;
90066b51ea7SPeter Geis			interrupts = <GIC_SPI 72 IRQ_TYPE_EDGE_RISING>;
90166b51ea7SPeter Geis		};
90266b51ea7SPeter Geis	};
90366b51ea7SPeter Geis
9044e50d217SPeter Geis	sdmmc0: mmc@fe2b0000 {
9054e50d217SPeter Geis		compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
9064e50d217SPeter Geis		reg = <0x0 0xfe2b0000 0x0 0x4000>;
9074e50d217SPeter Geis		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
9084e50d217SPeter Geis		clocks = <&cru HCLK_SDMMC0>, <&cru CLK_SDMMC0>,
9094e50d217SPeter Geis			 <&cru SCLK_SDMMC0_DRV>, <&cru SCLK_SDMMC0_SAMPLE>;
9104e50d217SPeter Geis		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
9114e50d217SPeter Geis		fifo-depth = <0x100>;
9124e50d217SPeter Geis		max-frequency = <150000000>;
9134e50d217SPeter Geis		resets = <&cru SRST_SDMMC0>;
9144e50d217SPeter Geis		reset-names = "reset";
9154e50d217SPeter Geis		status = "disabled";
9164e50d217SPeter Geis	};
9174e50d217SPeter Geis
9184e50d217SPeter Geis	sdmmc1: mmc@fe2c0000 {
9194e50d217SPeter Geis		compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
9204e50d217SPeter Geis		reg = <0x0 0xfe2c0000 0x0 0x4000>;
9214e50d217SPeter Geis		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
9224e50d217SPeter Geis		clocks = <&cru HCLK_SDMMC1>, <&cru CLK_SDMMC1>,
9234e50d217SPeter Geis			 <&cru SCLK_SDMMC1_DRV>, <&cru SCLK_SDMMC1_SAMPLE>;
9244e50d217SPeter Geis		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
9254e50d217SPeter Geis		fifo-depth = <0x100>;
9264e50d217SPeter Geis		max-frequency = <150000000>;
9274e50d217SPeter Geis		resets = <&cru SRST_SDMMC1>;
9284e50d217SPeter Geis		reset-names = "reset";
9294e50d217SPeter Geis		status = "disabled";
9304e50d217SPeter Geis	};
9314e50d217SPeter Geis
93213e0ee34SPeter Geis	sfc: spi@fe300000 {
93313e0ee34SPeter Geis		compatible = "rockchip,sfc";
93413e0ee34SPeter Geis		reg = <0x0 0xfe300000 0x0 0x4000>;
93513e0ee34SPeter Geis		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
93613e0ee34SPeter Geis		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
93713e0ee34SPeter Geis		clock-names = "clk_sfc", "hclk_sfc";
93813e0ee34SPeter Geis		pinctrl-0 = <&fspi_pins>;
93913e0ee34SPeter Geis		pinctrl-names = "default";
94013e0ee34SPeter Geis		status = "disabled";
94113e0ee34SPeter Geis	};
94213e0ee34SPeter Geis
9434e50d217SPeter Geis	sdhci: mmc@fe310000 {
9444e50d217SPeter Geis		compatible = "rockchip,rk3568-dwcmshc";
9454e50d217SPeter Geis		reg = <0x0 0xfe310000 0x0 0x10000>;
9464e50d217SPeter Geis		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
9474e50d217SPeter Geis		assigned-clocks = <&cru BCLK_EMMC>, <&cru TCLK_EMMC>;
9484e50d217SPeter Geis		assigned-clock-rates = <200000000>, <24000000>;
9494e50d217SPeter Geis		clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>,
9504e50d217SPeter Geis			 <&cru ACLK_EMMC>, <&cru BCLK_EMMC>,
9514e50d217SPeter Geis			 <&cru TCLK_EMMC>;
9524e50d217SPeter Geis		clock-names = "core", "bus", "axi", "block", "timer";
9534e50d217SPeter Geis		status = "disabled";
9544e50d217SPeter Geis	};
9554e50d217SPeter Geis
956a65e6523SPeter Geis	spdif: spdif@fe460000 {
957a65e6523SPeter Geis		compatible = "rockchip,rk3568-spdif";
958a65e6523SPeter Geis		reg = <0x0 0xfe460000 0x0 0x1000>;
959a65e6523SPeter Geis		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
960a65e6523SPeter Geis		clock-names = "mclk", "hclk";
961a65e6523SPeter Geis		clocks = <&cru MCLK_SPDIF_8CH>, <&cru HCLK_SPDIF_8CH>;
962a65e6523SPeter Geis		dmas = <&dmac1 1>;
963a65e6523SPeter Geis		dma-names = "tx";
964a65e6523SPeter Geis		pinctrl-names = "default";
965a65e6523SPeter Geis		pinctrl-0 = <&spdifm0_tx>;
966a65e6523SPeter Geis		#sound-dai-cells = <0>;
967a65e6523SPeter Geis		status = "disabled";
968a65e6523SPeter Geis	};
969a65e6523SPeter Geis
970697ee854SNicolas Frattaroli	i2s0_8ch: i2s@fe400000 {
971697ee854SNicolas Frattaroli		compatible = "rockchip,rk3568-i2s-tdm";
972697ee854SNicolas Frattaroli		reg = <0x0 0xfe400000 0x0 0x1000>;
973697ee854SNicolas Frattaroli		interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
974697ee854SNicolas Frattaroli		assigned-clocks = <&cru CLK_I2S0_8CH_TX_SRC>, <&cru CLK_I2S0_8CH_RX_SRC>;
975697ee854SNicolas Frattaroli		assigned-clock-rates = <1188000000>, <1188000000>;
976697ee854SNicolas Frattaroli		clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>;
977697ee854SNicolas Frattaroli		clock-names = "mclk_tx", "mclk_rx", "hclk";
978697ee854SNicolas Frattaroli		dmas = <&dmac1 0>;
979697ee854SNicolas Frattaroli		dma-names = "tx";
980697ee854SNicolas Frattaroli		resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>;
981697ee854SNicolas Frattaroli		reset-names = "tx-m", "rx-m";
982697ee854SNicolas Frattaroli		rockchip,grf = <&grf>;
983697ee854SNicolas Frattaroli		#sound-dai-cells = <0>;
984697ee854SNicolas Frattaroli		status = "disabled";
985697ee854SNicolas Frattaroli	};
986697ee854SNicolas Frattaroli
987ef5c9135SNicolas Frattaroli	i2s1_8ch: i2s@fe410000 {
988ef5c9135SNicolas Frattaroli		compatible = "rockchip,rk3568-i2s-tdm";
989ef5c9135SNicolas Frattaroli		reg = <0x0 0xfe410000 0x0 0x1000>;
990ef5c9135SNicolas Frattaroli		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
991ef5c9135SNicolas Frattaroli		assigned-clocks = <&cru CLK_I2S1_8CH_TX_SRC>, <&cru CLK_I2S1_8CH_RX_SRC>;
992ef5c9135SNicolas Frattaroli		assigned-clock-rates = <1188000000>, <1188000000>;
993ef5c9135SNicolas Frattaroli		clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>,
994ef5c9135SNicolas Frattaroli			 <&cru HCLK_I2S1_8CH>;
995ef5c9135SNicolas Frattaroli		clock-names = "mclk_tx", "mclk_rx", "hclk";
996ef5c9135SNicolas Frattaroli		dmas = <&dmac1 3>, <&dmac1 2>;
997ef5c9135SNicolas Frattaroli		dma-names = "rx", "tx";
998ef5c9135SNicolas Frattaroli		resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>;
999ef5c9135SNicolas Frattaroli		reset-names = "tx-m", "rx-m";
1000ef5c9135SNicolas Frattaroli		rockchip,grf = <&grf>;
1001ef5c9135SNicolas Frattaroli		pinctrl-names = "default";
1002ef5c9135SNicolas Frattaroli		pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_sclkrx
1003ef5c9135SNicolas Frattaroli			     &i2s1m0_lrcktx &i2s1m0_lrckrx
1004ef5c9135SNicolas Frattaroli			     &i2s1m0_sdi0   &i2s1m0_sdi1
1005ef5c9135SNicolas Frattaroli			     &i2s1m0_sdi2   &i2s1m0_sdi3
1006ef5c9135SNicolas Frattaroli			     &i2s1m0_sdo0   &i2s1m0_sdo1
1007ef5c9135SNicolas Frattaroli			     &i2s1m0_sdo2   &i2s1m0_sdo3>;
1008ef5c9135SNicolas Frattaroli		#sound-dai-cells = <0>;
1009ef5c9135SNicolas Frattaroli		status = "disabled";
1010ef5c9135SNicolas Frattaroli	};
1011ef5c9135SNicolas Frattaroli
1012ad14de06SMichael Riesch	i2s3_2ch: i2s@fe430000 {
1013ad14de06SMichael Riesch		compatible = "rockchip,rk3568-i2s-tdm";
1014ad14de06SMichael Riesch		reg = <0x0 0xfe430000 0x0 0x1000>;
1015ad14de06SMichael Riesch		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
1016ad14de06SMichael Riesch		clocks = <&cru MCLK_I2S3_2CH_TX>, <&cru MCLK_I2S3_2CH_RX>,
1017ad14de06SMichael Riesch			 <&cru HCLK_I2S3_2CH>;
1018ad14de06SMichael Riesch		clock-names = "mclk_tx", "mclk_rx", "hclk";
1019ad14de06SMichael Riesch		dmas = <&dmac1 6>, <&dmac1 7>;
1020ad14de06SMichael Riesch		dma-names = "tx", "rx";
1021ad14de06SMichael Riesch		resets = <&cru SRST_M_I2S3_2CH_TX>, <&cru SRST_M_I2S3_2CH_RX>;
1022ad14de06SMichael Riesch		reset-names = "tx-m", "rx-m";
1023ad14de06SMichael Riesch		rockchip,grf = <&grf>;
1024ad14de06SMichael Riesch		#sound-dai-cells = <0>;
1025ad14de06SMichael Riesch		status = "disabled";
1026ad14de06SMichael Riesch	};
1027ad14de06SMichael Riesch
102879c5f0e5SSamuel Holland	pdm: pdm@fe440000 {
102979c5f0e5SSamuel Holland		compatible = "rockchip,rk3568-pdm";
103079c5f0e5SSamuel Holland		reg = <0x0 0xfe440000 0x0 0x1000>;
103179c5f0e5SSamuel Holland		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
103279c5f0e5SSamuel Holland		clocks = <&cru MCLK_PDM>, <&cru HCLK_PDM>;
103379c5f0e5SSamuel Holland		clock-names = "pdm_clk", "pdm_hclk";
103479c5f0e5SSamuel Holland		dmas = <&dmac1 9>;
103579c5f0e5SSamuel Holland		dma-names = "rx";
103679c5f0e5SSamuel Holland		pinctrl-0 = <&pdmm0_clk
103779c5f0e5SSamuel Holland			     &pdmm0_clk1
103879c5f0e5SSamuel Holland			     &pdmm0_sdi0
103979c5f0e5SSamuel Holland			     &pdmm0_sdi1
104079c5f0e5SSamuel Holland			     &pdmm0_sdi2
104179c5f0e5SSamuel Holland			     &pdmm0_sdi3>;
104279c5f0e5SSamuel Holland		pinctrl-names = "default";
104379c5f0e5SSamuel Holland		resets = <&cru SRST_M_PDM>;
104479c5f0e5SSamuel Holland		reset-names = "pdm-m";
104579c5f0e5SSamuel Holland		#sound-dai-cells = <0>;
104679c5f0e5SSamuel Holland		status = "disabled";
104779c5f0e5SSamuel Holland	};
104879c5f0e5SSamuel Holland
10492ddd96aaSFrank Wunderlich	dmac0: dma-controller@fe530000 {
10504e50d217SPeter Geis		compatible = "arm,pl330", "arm,primecell";
10514e50d217SPeter Geis		reg = <0x0 0xfe530000 0x0 0x4000>;
10524e50d217SPeter Geis		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
10534e50d217SPeter Geis			     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
10544e50d217SPeter Geis		arm,pl330-periph-burst;
10554e50d217SPeter Geis		clocks = <&cru ACLK_BUS>;
10564e50d217SPeter Geis		clock-names = "apb_pclk";
10574e50d217SPeter Geis		#dma-cells = <1>;
10584e50d217SPeter Geis	};
10594e50d217SPeter Geis
10602ddd96aaSFrank Wunderlich	dmac1: dma-controller@fe550000 {
10614e50d217SPeter Geis		compatible = "arm,pl330", "arm,primecell";
10624e50d217SPeter Geis		reg = <0x0 0xfe550000 0x0 0x4000>;
10634e50d217SPeter Geis		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
10644e50d217SPeter Geis			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
10654e50d217SPeter Geis		arm,pl330-periph-burst;
10664e50d217SPeter Geis		clocks = <&cru ACLK_BUS>;
10674e50d217SPeter Geis		clock-names = "apb_pclk";
10684e50d217SPeter Geis		#dma-cells = <1>;
10694e50d217SPeter Geis	};
10704e50d217SPeter Geis
10714e50d217SPeter Geis	i2c1: i2c@fe5a0000 {
10724e50d217SPeter Geis		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
10734e50d217SPeter Geis		reg = <0x0 0xfe5a0000 0x0 0x1000>;
10744e50d217SPeter Geis		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
10754e50d217SPeter Geis		clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>;
10764e50d217SPeter Geis		clock-names = "i2c", "pclk";
10774e50d217SPeter Geis		pinctrl-0 = <&i2c1_xfer>;
10784e50d217SPeter Geis		pinctrl-names = "default";
10794e50d217SPeter Geis		#address-cells = <1>;
10804e50d217SPeter Geis		#size-cells = <0>;
10814e50d217SPeter Geis		status = "disabled";
10824e50d217SPeter Geis	};
10834e50d217SPeter Geis
10844e50d217SPeter Geis	i2c2: i2c@fe5b0000 {
10854e50d217SPeter Geis		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
10864e50d217SPeter Geis		reg = <0x0 0xfe5b0000 0x0 0x1000>;
10874e50d217SPeter Geis		interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
10884e50d217SPeter Geis		clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>;
10894e50d217SPeter Geis		clock-names = "i2c", "pclk";
10904e50d217SPeter Geis		pinctrl-0 = <&i2c2m0_xfer>;
10914e50d217SPeter Geis		pinctrl-names = "default";
10924e50d217SPeter Geis		#address-cells = <1>;
10934e50d217SPeter Geis		#size-cells = <0>;
10944e50d217SPeter Geis		status = "disabled";
10954e50d217SPeter Geis	};
10964e50d217SPeter Geis
10974e50d217SPeter Geis	i2c3: i2c@fe5c0000 {
10984e50d217SPeter Geis		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
10994e50d217SPeter Geis		reg = <0x0 0xfe5c0000 0x0 0x1000>;
11004e50d217SPeter Geis		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
11014e50d217SPeter Geis		clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>;
11024e50d217SPeter Geis		clock-names = "i2c", "pclk";
11034e50d217SPeter Geis		pinctrl-0 = <&i2c3m0_xfer>;
11044e50d217SPeter Geis		pinctrl-names = "default";
11054e50d217SPeter Geis		#address-cells = <1>;
11064e50d217SPeter Geis		#size-cells = <0>;
11074e50d217SPeter Geis		status = "disabled";
11084e50d217SPeter Geis	};
11094e50d217SPeter Geis
11104e50d217SPeter Geis	i2c4: i2c@fe5d0000 {
11114e50d217SPeter Geis		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
11124e50d217SPeter Geis		reg = <0x0 0xfe5d0000 0x0 0x1000>;
11134e50d217SPeter Geis		interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
11144e50d217SPeter Geis		clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>;
11154e50d217SPeter Geis		clock-names = "i2c", "pclk";
11164e50d217SPeter Geis		pinctrl-0 = <&i2c4m0_xfer>;
11174e50d217SPeter Geis		pinctrl-names = "default";
11184e50d217SPeter Geis		#address-cells = <1>;
11194e50d217SPeter Geis		#size-cells = <0>;
11204e50d217SPeter Geis		status = "disabled";
11214e50d217SPeter Geis	};
11224e50d217SPeter Geis
11234e50d217SPeter Geis	i2c5: i2c@fe5e0000 {
11244e50d217SPeter Geis		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
11254e50d217SPeter Geis		reg = <0x0 0xfe5e0000 0x0 0x1000>;
11264e50d217SPeter Geis		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
11274e50d217SPeter Geis		clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>;
11284e50d217SPeter Geis		clock-names = "i2c", "pclk";
11294e50d217SPeter Geis		pinctrl-0 = <&i2c5m0_xfer>;
11304e50d217SPeter Geis		pinctrl-names = "default";
11314e50d217SPeter Geis		#address-cells = <1>;
11324e50d217SPeter Geis		#size-cells = <0>;
11334e50d217SPeter Geis		status = "disabled";
11344e50d217SPeter Geis	};
11354e50d217SPeter Geis
11360edcfec3SLiang Chen	wdt: watchdog@fe600000 {
11370edcfec3SLiang Chen		compatible = "rockchip,rk3568-wdt", "snps,dw-wdt";
11380edcfec3SLiang Chen		reg = <0x0 0xfe600000 0x0 0x100>;
11390edcfec3SLiang Chen		interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
11400edcfec3SLiang Chen		clocks = <&cru TCLK_WDT_NS>, <&cru PCLK_WDT_NS>;
11410edcfec3SLiang Chen		clock-names = "tclk", "pclk";
11420edcfec3SLiang Chen	};
11430edcfec3SLiang Chen
1144aaa552d8SNicolas Frattaroli	spi0: spi@fe610000 {
1145aaa552d8SNicolas Frattaroli		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
1146aaa552d8SNicolas Frattaroli		reg = <0x0 0xfe610000 0x0 0x1000>;
1147aaa552d8SNicolas Frattaroli		interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1148aaa552d8SNicolas Frattaroli		clocks = <&cru CLK_SPI0>, <&cru PCLK_SPI0>;
1149aaa552d8SNicolas Frattaroli		clock-names = "spiclk", "apb_pclk";
1150aaa552d8SNicolas Frattaroli		dmas = <&dmac0 20>, <&dmac0 21>;
1151aaa552d8SNicolas Frattaroli		dma-names = "tx", "rx";
1152aaa552d8SNicolas Frattaroli		pinctrl-names = "default";
1153aaa552d8SNicolas Frattaroli		pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>;
1154aaa552d8SNicolas Frattaroli		#address-cells = <1>;
1155aaa552d8SNicolas Frattaroli		#size-cells = <0>;
1156aaa552d8SNicolas Frattaroli		status = "disabled";
1157aaa552d8SNicolas Frattaroli	};
1158aaa552d8SNicolas Frattaroli
1159aaa552d8SNicolas Frattaroli	spi1: spi@fe620000 {
1160aaa552d8SNicolas Frattaroli		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
1161aaa552d8SNicolas Frattaroli		reg = <0x0 0xfe620000 0x0 0x1000>;
1162aaa552d8SNicolas Frattaroli		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1163aaa552d8SNicolas Frattaroli		clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>;
1164aaa552d8SNicolas Frattaroli		clock-names = "spiclk", "apb_pclk";
1165aaa552d8SNicolas Frattaroli		dmas = <&dmac0 22>, <&dmac0 23>;
1166aaa552d8SNicolas Frattaroli		dma-names = "tx", "rx";
1167aaa552d8SNicolas Frattaroli		pinctrl-names = "default";
1168aaa552d8SNicolas Frattaroli		pinctrl-0 = <&spi1m0_cs0 &spi1m0_cs1 &spi1m0_pins>;
1169aaa552d8SNicolas Frattaroli		#address-cells = <1>;
1170aaa552d8SNicolas Frattaroli		#size-cells = <0>;
1171aaa552d8SNicolas Frattaroli		status = "disabled";
1172aaa552d8SNicolas Frattaroli	};
1173aaa552d8SNicolas Frattaroli
1174aaa552d8SNicolas Frattaroli	spi2: spi@fe630000 {
1175aaa552d8SNicolas Frattaroli		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
1176aaa552d8SNicolas Frattaroli		reg = <0x0 0xfe630000 0x0 0x1000>;
1177aaa552d8SNicolas Frattaroli		interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1178aaa552d8SNicolas Frattaroli		clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>;
1179aaa552d8SNicolas Frattaroli		clock-names = "spiclk", "apb_pclk";
1180aaa552d8SNicolas Frattaroli		dmas = <&dmac0 24>, <&dmac0 25>;
1181aaa552d8SNicolas Frattaroli		dma-names = "tx", "rx";
1182aaa552d8SNicolas Frattaroli		pinctrl-names = "default";
1183aaa552d8SNicolas Frattaroli		pinctrl-0 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins>;
1184aaa552d8SNicolas Frattaroli		#address-cells = <1>;
1185aaa552d8SNicolas Frattaroli		#size-cells = <0>;
1186aaa552d8SNicolas Frattaroli		status = "disabled";
1187aaa552d8SNicolas Frattaroli	};
1188aaa552d8SNicolas Frattaroli
1189aaa552d8SNicolas Frattaroli	spi3: spi@fe640000 {
1190aaa552d8SNicolas Frattaroli		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
1191aaa552d8SNicolas Frattaroli		reg = <0x0 0xfe640000 0x0 0x1000>;
1192aaa552d8SNicolas Frattaroli		interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
1193aaa552d8SNicolas Frattaroli		clocks = <&cru CLK_SPI3>, <&cru PCLK_SPI3>;
1194aaa552d8SNicolas Frattaroli		clock-names = "spiclk", "apb_pclk";
1195aaa552d8SNicolas Frattaroli		dmas = <&dmac0 26>, <&dmac0 27>;
1196aaa552d8SNicolas Frattaroli		dma-names = "tx", "rx";
1197aaa552d8SNicolas Frattaroli		pinctrl-names = "default";
1198aaa552d8SNicolas Frattaroli		pinctrl-0 = <&spi3m0_cs0 &spi3m0_cs1 &spi3m0_pins>;
1199aaa552d8SNicolas Frattaroli		#address-cells = <1>;
1200aaa552d8SNicolas Frattaroli		#size-cells = <0>;
1201aaa552d8SNicolas Frattaroli		status = "disabled";
1202aaa552d8SNicolas Frattaroli	};
1203aaa552d8SNicolas Frattaroli
12044e50d217SPeter Geis	uart1: serial@fe650000 {
12054e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12064e50d217SPeter Geis		reg = <0x0 0xfe650000 0x0 0x100>;
12074e50d217SPeter Geis		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
12084e50d217SPeter Geis		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
12094e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12104e50d217SPeter Geis		dmas = <&dmac0 2>, <&dmac0 3>;
12114e50d217SPeter Geis		pinctrl-0 = <&uart1m0_xfer>;
12124e50d217SPeter Geis		pinctrl-names = "default";
12134e50d217SPeter Geis		reg-io-width = <4>;
12144e50d217SPeter Geis		reg-shift = <2>;
12154e50d217SPeter Geis		status = "disabled";
12164e50d217SPeter Geis	};
12174e50d217SPeter Geis
12184e50d217SPeter Geis	uart2: serial@fe660000 {
12194e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12204e50d217SPeter Geis		reg = <0x0 0xfe660000 0x0 0x100>;
12214e50d217SPeter Geis		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
12224e50d217SPeter Geis		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
12234e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12244e50d217SPeter Geis		dmas = <&dmac0 4>, <&dmac0 5>;
12254e50d217SPeter Geis		pinctrl-0 = <&uart2m0_xfer>;
12264e50d217SPeter Geis		pinctrl-names = "default";
12274e50d217SPeter Geis		reg-io-width = <4>;
12284e50d217SPeter Geis		reg-shift = <2>;
12294e50d217SPeter Geis		status = "disabled";
12304e50d217SPeter Geis	};
12314e50d217SPeter Geis
12324e50d217SPeter Geis	uart3: serial@fe670000 {
12334e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12344e50d217SPeter Geis		reg = <0x0 0xfe670000 0x0 0x100>;
12354e50d217SPeter Geis		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
12364e50d217SPeter Geis		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
12374e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12384e50d217SPeter Geis		dmas = <&dmac0 6>, <&dmac0 7>;
12394e50d217SPeter Geis		pinctrl-0 = <&uart3m0_xfer>;
12404e50d217SPeter Geis		pinctrl-names = "default";
12414e50d217SPeter Geis		reg-io-width = <4>;
12424e50d217SPeter Geis		reg-shift = <2>;
12434e50d217SPeter Geis		status = "disabled";
12444e50d217SPeter Geis	};
12454e50d217SPeter Geis
12464e50d217SPeter Geis	uart4: serial@fe680000 {
12474e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12484e50d217SPeter Geis		reg = <0x0 0xfe680000 0x0 0x100>;
12494e50d217SPeter Geis		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
12504e50d217SPeter Geis		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
12514e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12524e50d217SPeter Geis		dmas = <&dmac0 8>, <&dmac0 9>;
12534e50d217SPeter Geis		pinctrl-0 = <&uart4m0_xfer>;
12544e50d217SPeter Geis		pinctrl-names = "default";
12554e50d217SPeter Geis		reg-io-width = <4>;
12564e50d217SPeter Geis		reg-shift = <2>;
12574e50d217SPeter Geis		status = "disabled";
12584e50d217SPeter Geis	};
12594e50d217SPeter Geis
12604e50d217SPeter Geis	uart5: serial@fe690000 {
12614e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12624e50d217SPeter Geis		reg = <0x0 0xfe690000 0x0 0x100>;
12634e50d217SPeter Geis		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
12644e50d217SPeter Geis		clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
12654e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12664e50d217SPeter Geis		dmas = <&dmac0 10>, <&dmac0 11>;
12674e50d217SPeter Geis		pinctrl-0 = <&uart5m0_xfer>;
12684e50d217SPeter Geis		pinctrl-names = "default";
12694e50d217SPeter Geis		reg-io-width = <4>;
12704e50d217SPeter Geis		reg-shift = <2>;
12714e50d217SPeter Geis		status = "disabled";
12724e50d217SPeter Geis	};
12734e50d217SPeter Geis
12744e50d217SPeter Geis	uart6: serial@fe6a0000 {
12754e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12764e50d217SPeter Geis		reg = <0x0 0xfe6a0000 0x0 0x100>;
12774e50d217SPeter Geis		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
12784e50d217SPeter Geis		clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>;
12794e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12804e50d217SPeter Geis		dmas = <&dmac0 12>, <&dmac0 13>;
12814e50d217SPeter Geis		pinctrl-0 = <&uart6m0_xfer>;
12824e50d217SPeter Geis		pinctrl-names = "default";
12834e50d217SPeter Geis		reg-io-width = <4>;
12844e50d217SPeter Geis		reg-shift = <2>;
12854e50d217SPeter Geis		status = "disabled";
12864e50d217SPeter Geis	};
12874e50d217SPeter Geis
12884e50d217SPeter Geis	uart7: serial@fe6b0000 {
12894e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12904e50d217SPeter Geis		reg = <0x0 0xfe6b0000 0x0 0x100>;
12914e50d217SPeter Geis		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
12924e50d217SPeter Geis		clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>;
12934e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12944e50d217SPeter Geis		dmas = <&dmac0 14>, <&dmac0 15>;
12954e50d217SPeter Geis		pinctrl-0 = <&uart7m0_xfer>;
12964e50d217SPeter Geis		pinctrl-names = "default";
12974e50d217SPeter Geis		reg-io-width = <4>;
12984e50d217SPeter Geis		reg-shift = <2>;
12994e50d217SPeter Geis		status = "disabled";
13004e50d217SPeter Geis	};
13014e50d217SPeter Geis
13024e50d217SPeter Geis	uart8: serial@fe6c0000 {
13034e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
13044e50d217SPeter Geis		reg = <0x0 0xfe6c0000 0x0 0x100>;
13054e50d217SPeter Geis		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
13064e50d217SPeter Geis		clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>;
13074e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
13084e50d217SPeter Geis		dmas = <&dmac0 16>, <&dmac0 17>;
13094e50d217SPeter Geis		pinctrl-0 = <&uart8m0_xfer>;
13104e50d217SPeter Geis		pinctrl-names = "default";
13114e50d217SPeter Geis		reg-io-width = <4>;
13124e50d217SPeter Geis		reg-shift = <2>;
13134e50d217SPeter Geis		status = "disabled";
13144e50d217SPeter Geis	};
13154e50d217SPeter Geis
13164e50d217SPeter Geis	uart9: serial@fe6d0000 {
13174e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
13184e50d217SPeter Geis		reg = <0x0 0xfe6d0000 0x0 0x100>;
13194e50d217SPeter Geis		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
13204e50d217SPeter Geis		clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>;
13214e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
13224e50d217SPeter Geis		dmas = <&dmac0 18>, <&dmac0 19>;
13234e50d217SPeter Geis		pinctrl-0 = <&uart9m0_xfer>;
13244e50d217SPeter Geis		pinctrl-names = "default";
13254e50d217SPeter Geis		reg-io-width = <4>;
13264e50d217SPeter Geis		reg-shift = <2>;
13274e50d217SPeter Geis		status = "disabled";
13284e50d217SPeter Geis	};
13294e50d217SPeter Geis
13301330875dSPeter Geis	thermal_zones: thermal-zones {
13311330875dSPeter Geis		cpu_thermal: cpu-thermal {
13321330875dSPeter Geis			polling-delay-passive = <100>;
13331330875dSPeter Geis			polling-delay = <1000>;
13341330875dSPeter Geis
13351330875dSPeter Geis			thermal-sensors = <&tsadc 0>;
13361330875dSPeter Geis
13371330875dSPeter Geis			trips {
13381330875dSPeter Geis				cpu_alert0: cpu_alert0 {
13391330875dSPeter Geis					temperature = <70000>;
13401330875dSPeter Geis					hysteresis = <2000>;
13411330875dSPeter Geis					type = "passive";
13421330875dSPeter Geis				};
13431330875dSPeter Geis				cpu_alert1: cpu_alert1 {
13441330875dSPeter Geis					temperature = <75000>;
13451330875dSPeter Geis					hysteresis = <2000>;
13461330875dSPeter Geis					type = "passive";
13471330875dSPeter Geis				};
13481330875dSPeter Geis				cpu_crit: cpu_crit {
13491330875dSPeter Geis					temperature = <95000>;
13501330875dSPeter Geis					hysteresis = <2000>;
13511330875dSPeter Geis					type = "critical";
13521330875dSPeter Geis				};
13531330875dSPeter Geis			};
13541330875dSPeter Geis
13551330875dSPeter Geis			cooling-maps {
13561330875dSPeter Geis				map0 {
13571330875dSPeter Geis					trip = <&cpu_alert0>;
13581330875dSPeter Geis					cooling-device =
13591330875dSPeter Geis						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
13601330875dSPeter Geis						<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
13611330875dSPeter Geis						<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
13621330875dSPeter Geis						<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
13631330875dSPeter Geis				};
13641330875dSPeter Geis			};
13651330875dSPeter Geis		};
13661330875dSPeter Geis
13671330875dSPeter Geis		gpu_thermal: gpu-thermal {
13681330875dSPeter Geis			polling-delay-passive = <20>; /* milliseconds */
13691330875dSPeter Geis			polling-delay = <1000>; /* milliseconds */
13701330875dSPeter Geis
13711330875dSPeter Geis			thermal-sensors = <&tsadc 1>;
1372c0a7259fSAlex Bee
1373c0a7259fSAlex Bee			trips {
1374c0a7259fSAlex Bee				gpu_threshold: gpu-threshold {
1375c0a7259fSAlex Bee					temperature = <70000>;
1376c0a7259fSAlex Bee					hysteresis = <2000>;
1377c0a7259fSAlex Bee					type = "passive";
1378c0a7259fSAlex Bee				};
1379c0a7259fSAlex Bee				gpu_target: gpu-target {
1380c0a7259fSAlex Bee					temperature = <75000>;
1381c0a7259fSAlex Bee					hysteresis = <2000>;
1382c0a7259fSAlex Bee					type = "passive";
1383c0a7259fSAlex Bee				};
1384c0a7259fSAlex Bee				gpu_crit: gpu-crit {
1385c0a7259fSAlex Bee					temperature = <95000>;
1386c0a7259fSAlex Bee					hysteresis = <2000>;
1387c0a7259fSAlex Bee					type = "critical";
1388c0a7259fSAlex Bee				};
1389c0a7259fSAlex Bee			};
1390c0a7259fSAlex Bee
1391c0a7259fSAlex Bee			cooling-maps {
1392c0a7259fSAlex Bee				map0 {
1393c0a7259fSAlex Bee					trip = <&gpu_target>;
1394c0a7259fSAlex Bee					cooling-device =
1395c0a7259fSAlex Bee						<&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1396c0a7259fSAlex Bee				};
1397c0a7259fSAlex Bee			};
13981330875dSPeter Geis		};
13991330875dSPeter Geis	};
14001330875dSPeter Geis
14011330875dSPeter Geis	tsadc: tsadc@fe710000 {
14021330875dSPeter Geis		compatible = "rockchip,rk3568-tsadc";
14031330875dSPeter Geis		reg = <0x0 0xfe710000 0x0 0x100>;
14041330875dSPeter Geis		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
14051330875dSPeter Geis		assigned-clocks = <&cru CLK_TSADC_TSEN>, <&cru CLK_TSADC>;
14061330875dSPeter Geis		assigned-clock-rates = <17000000>, <700000>;
14071330875dSPeter Geis		clocks = <&cru CLK_TSADC>, <&cru PCLK_TSADC>;
14081330875dSPeter Geis		clock-names = "tsadc", "apb_pclk";
14095c9e66c6SJohan Jonker		resets = <&cru SRST_P_TSADC>, <&cru SRST_TSADC>,
14101330875dSPeter Geis			 <&cru SRST_TSADCPHY>;
14111330875dSPeter Geis		rockchip,grf = <&grf>;
14121330875dSPeter Geis		rockchip,hw-tshut-temp = <95000>;
14131330875dSPeter Geis		pinctrl-names = "init", "default", "sleep";
14141330875dSPeter Geis		pinctrl-0 = <&tsadc_pin>;
14151330875dSPeter Geis		pinctrl-1 = <&tsadc_shutorg>;
14161330875dSPeter Geis		pinctrl-2 = <&tsadc_pin>;
14171330875dSPeter Geis		#thermal-sensor-cells = <1>;
14181330875dSPeter Geis		status = "disabled";
14191330875dSPeter Geis	};
14201330875dSPeter Geis
14214e50d217SPeter Geis	saradc: saradc@fe720000 {
14224e50d217SPeter Geis		compatible = "rockchip,rk3568-saradc", "rockchip,rk3399-saradc";
14234e50d217SPeter Geis		reg = <0x0 0xfe720000 0x0 0x100>;
14244e50d217SPeter Geis		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
14254e50d217SPeter Geis		clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>;
14264e50d217SPeter Geis		clock-names = "saradc", "apb_pclk";
14274e50d217SPeter Geis		resets = <&cru SRST_P_SARADC>;
14284e50d217SPeter Geis		reset-names = "saradc-apb";
14294e50d217SPeter Geis		#io-channel-cells = <1>;
14304e50d217SPeter Geis		status = "disabled";
14314e50d217SPeter Geis	};
14324e50d217SPeter Geis
143398419a39SLiang Chen	pwm4: pwm@fe6e0000 {
143498419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
143598419a39SLiang Chen		reg = <0x0 0xfe6e0000 0x0 0x10>;
143698419a39SLiang Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
143798419a39SLiang Chen		clock-names = "pwm", "pclk";
143898419a39SLiang Chen		pinctrl-0 = <&pwm4_pins>;
14392e4dbcf7SSascha Hauer		pinctrl-names = "default";
144098419a39SLiang Chen		#pwm-cells = <3>;
144198419a39SLiang Chen		status = "disabled";
144298419a39SLiang Chen	};
144398419a39SLiang Chen
144498419a39SLiang Chen	pwm5: pwm@fe6e0010 {
144598419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
144698419a39SLiang Chen		reg = <0x0 0xfe6e0010 0x0 0x10>;
144798419a39SLiang Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
144898419a39SLiang Chen		clock-names = "pwm", "pclk";
144998419a39SLiang Chen		pinctrl-0 = <&pwm5_pins>;
14502e4dbcf7SSascha Hauer		pinctrl-names = "default";
145198419a39SLiang Chen		#pwm-cells = <3>;
145298419a39SLiang Chen		status = "disabled";
145398419a39SLiang Chen	};
145498419a39SLiang Chen
145598419a39SLiang Chen	pwm6: pwm@fe6e0020 {
145698419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
145798419a39SLiang Chen		reg = <0x0 0xfe6e0020 0x0 0x10>;
145898419a39SLiang Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
145998419a39SLiang Chen		clock-names = "pwm", "pclk";
146098419a39SLiang Chen		pinctrl-0 = <&pwm6_pins>;
14612e4dbcf7SSascha Hauer		pinctrl-names = "default";
146298419a39SLiang Chen		#pwm-cells = <3>;
146398419a39SLiang Chen		status = "disabled";
146498419a39SLiang Chen	};
146598419a39SLiang Chen
146698419a39SLiang Chen	pwm7: pwm@fe6e0030 {
146798419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
146898419a39SLiang Chen		reg = <0x0 0xfe6e0030 0x0 0x10>;
146998419a39SLiang Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
147098419a39SLiang Chen		clock-names = "pwm", "pclk";
147198419a39SLiang Chen		pinctrl-0 = <&pwm7_pins>;
14722e4dbcf7SSascha Hauer		pinctrl-names = "default";
147398419a39SLiang Chen		#pwm-cells = <3>;
147498419a39SLiang Chen		status = "disabled";
147598419a39SLiang Chen	};
147698419a39SLiang Chen
147798419a39SLiang Chen	pwm8: pwm@fe6f0000 {
147898419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
147998419a39SLiang Chen		reg = <0x0 0xfe6f0000 0x0 0x10>;
148098419a39SLiang Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
148198419a39SLiang Chen		clock-names = "pwm", "pclk";
148298419a39SLiang Chen		pinctrl-0 = <&pwm8m0_pins>;
14832e4dbcf7SSascha Hauer		pinctrl-names = "default";
148498419a39SLiang Chen		#pwm-cells = <3>;
148598419a39SLiang Chen		status = "disabled";
148698419a39SLiang Chen	};
148798419a39SLiang Chen
148898419a39SLiang Chen	pwm9: pwm@fe6f0010 {
148998419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
149098419a39SLiang Chen		reg = <0x0 0xfe6f0010 0x0 0x10>;
149198419a39SLiang Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
149298419a39SLiang Chen		clock-names = "pwm", "pclk";
149398419a39SLiang Chen		pinctrl-0 = <&pwm9m0_pins>;
14942e4dbcf7SSascha Hauer		pinctrl-names = "default";
149598419a39SLiang Chen		#pwm-cells = <3>;
149698419a39SLiang Chen		status = "disabled";
149798419a39SLiang Chen	};
149898419a39SLiang Chen
149998419a39SLiang Chen	pwm10: pwm@fe6f0020 {
150098419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
150198419a39SLiang Chen		reg = <0x0 0xfe6f0020 0x0 0x10>;
150298419a39SLiang Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
150398419a39SLiang Chen		clock-names = "pwm", "pclk";
150498419a39SLiang Chen		pinctrl-0 = <&pwm10m0_pins>;
15052e4dbcf7SSascha Hauer		pinctrl-names = "default";
150698419a39SLiang Chen		#pwm-cells = <3>;
150798419a39SLiang Chen		status = "disabled";
150898419a39SLiang Chen	};
150998419a39SLiang Chen
151098419a39SLiang Chen	pwm11: pwm@fe6f0030 {
151198419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
151298419a39SLiang Chen		reg = <0x0 0xfe6f0030 0x0 0x10>;
151398419a39SLiang Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
151498419a39SLiang Chen		clock-names = "pwm", "pclk";
151598419a39SLiang Chen		pinctrl-0 = <&pwm11m0_pins>;
15162e4dbcf7SSascha Hauer		pinctrl-names = "default";
151798419a39SLiang Chen		#pwm-cells = <3>;
151898419a39SLiang Chen		status = "disabled";
151998419a39SLiang Chen	};
152098419a39SLiang Chen
152198419a39SLiang Chen	pwm12: pwm@fe700000 {
152298419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
152398419a39SLiang Chen		reg = <0x0 0xfe700000 0x0 0x10>;
152498419a39SLiang Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
152598419a39SLiang Chen		clock-names = "pwm", "pclk";
152698419a39SLiang Chen		pinctrl-0 = <&pwm12m0_pins>;
15272e4dbcf7SSascha Hauer		pinctrl-names = "default";
152898419a39SLiang Chen		#pwm-cells = <3>;
152998419a39SLiang Chen		status = "disabled";
153098419a39SLiang Chen	};
153198419a39SLiang Chen
153298419a39SLiang Chen	pwm13: pwm@fe700010 {
153398419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
153498419a39SLiang Chen		reg = <0x0 0xfe700010 0x0 0x10>;
153598419a39SLiang Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
153698419a39SLiang Chen		clock-names = "pwm", "pclk";
153798419a39SLiang Chen		pinctrl-0 = <&pwm13m0_pins>;
15382e4dbcf7SSascha Hauer		pinctrl-names = "default";
153998419a39SLiang Chen		#pwm-cells = <3>;
154098419a39SLiang Chen		status = "disabled";
154198419a39SLiang Chen	};
154298419a39SLiang Chen
154398419a39SLiang Chen	pwm14: pwm@fe700020 {
154498419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
154598419a39SLiang Chen		reg = <0x0 0xfe700020 0x0 0x10>;
154698419a39SLiang Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
154798419a39SLiang Chen		clock-names = "pwm", "pclk";
154898419a39SLiang Chen		pinctrl-0 = <&pwm14m0_pins>;
15492e4dbcf7SSascha Hauer		pinctrl-names = "default";
155098419a39SLiang Chen		#pwm-cells = <3>;
155198419a39SLiang Chen		status = "disabled";
155298419a39SLiang Chen	};
155398419a39SLiang Chen
155498419a39SLiang Chen	pwm15: pwm@fe700030 {
155598419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
155698419a39SLiang Chen		reg = <0x0 0xfe700030 0x0 0x10>;
155798419a39SLiang Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
155898419a39SLiang Chen		clock-names = "pwm", "pclk";
155998419a39SLiang Chen		pinctrl-0 = <&pwm15m0_pins>;
15602e4dbcf7SSascha Hauer		pinctrl-names = "default";
156198419a39SLiang Chen		#pwm-cells = <3>;
156298419a39SLiang Chen		status = "disabled";
156398419a39SLiang Chen	};
156498419a39SLiang Chen
15653cc8cd2dSYifeng Zhao	combphy1: phy@fe830000 {
15663cc8cd2dSYifeng Zhao		compatible = "rockchip,rk3568-naneng-combphy";
15673cc8cd2dSYifeng Zhao		reg = <0x0 0xfe830000 0x0 0x100>;
15683cc8cd2dSYifeng Zhao		clocks = <&pmucru CLK_PCIEPHY1_REF>,
15693cc8cd2dSYifeng Zhao			 <&cru PCLK_PIPEPHY1>,
15703cc8cd2dSYifeng Zhao			 <&cru PCLK_PIPE>;
15713cc8cd2dSYifeng Zhao		clock-names = "ref", "apb", "pipe";
15723cc8cd2dSYifeng Zhao		assigned-clocks = <&pmucru CLK_PCIEPHY1_REF>;
15733cc8cd2dSYifeng Zhao		assigned-clock-rates = <100000000>;
15743cc8cd2dSYifeng Zhao		resets = <&cru SRST_PIPEPHY1>;
15753cc8cd2dSYifeng Zhao		rockchip,pipe-grf = <&pipegrf>;
15763cc8cd2dSYifeng Zhao		rockchip,pipe-phy-grf = <&pipe_phy_grf1>;
15773cc8cd2dSYifeng Zhao		#phy-cells = <1>;
15783cc8cd2dSYifeng Zhao		status = "disabled";
15793cc8cd2dSYifeng Zhao	};
15803cc8cd2dSYifeng Zhao
15813cc8cd2dSYifeng Zhao	combphy2: phy@fe840000 {
15823cc8cd2dSYifeng Zhao		compatible = "rockchip,rk3568-naneng-combphy";
15833cc8cd2dSYifeng Zhao		reg = <0x0 0xfe840000 0x0 0x100>;
15843cc8cd2dSYifeng Zhao		clocks = <&pmucru CLK_PCIEPHY2_REF>,
15853cc8cd2dSYifeng Zhao			 <&cru PCLK_PIPEPHY2>,
15863cc8cd2dSYifeng Zhao			 <&cru PCLK_PIPE>;
15873cc8cd2dSYifeng Zhao		clock-names = "ref", "apb", "pipe";
15883cc8cd2dSYifeng Zhao		assigned-clocks = <&pmucru CLK_PCIEPHY2_REF>;
15893cc8cd2dSYifeng Zhao		assigned-clock-rates = <100000000>;
15903cc8cd2dSYifeng Zhao		resets = <&cru SRST_PIPEPHY2>;
15913cc8cd2dSYifeng Zhao		rockchip,pipe-grf = <&pipegrf>;
15923cc8cd2dSYifeng Zhao		rockchip,pipe-phy-grf = <&pipe_phy_grf2>;
15933cc8cd2dSYifeng Zhao		#phy-cells = <1>;
15943cc8cd2dSYifeng Zhao		status = "disabled";
15953cc8cd2dSYifeng Zhao	};
15963cc8cd2dSYifeng Zhao
1597*b6c22840SMichael Riesch	csi_dphy: phy@fe870000 {
1598*b6c22840SMichael Riesch		compatible = "rockchip,rk3568-csi-dphy";
1599*b6c22840SMichael Riesch		reg = <0x0 0xfe870000 0x0 0x10000>;
1600*b6c22840SMichael Riesch		clocks = <&cru PCLK_MIPICSIPHY>;
1601*b6c22840SMichael Riesch		clock-names = "pclk";
1602*b6c22840SMichael Riesch		#phy-cells = <0>;
1603*b6c22840SMichael Riesch		resets = <&cru SRST_P_MIPICSIPHY>;
1604*b6c22840SMichael Riesch		reset-names = "apb";
1605*b6c22840SMichael Riesch		rockchip,grf = <&grf>;
1606*b6c22840SMichael Riesch		status = "disabled";
1607*b6c22840SMichael Riesch	};
1608*b6c22840SMichael Riesch
160978f71860SMichael Riesch	usb2phy0: usb2phy@fe8a0000 {
161091c4c3e0SPeter Geis		compatible = "rockchip,rk3568-usb2phy";
161191c4c3e0SPeter Geis		reg = <0x0 0xfe8a0000 0x0 0x10000>;
161291c4c3e0SPeter Geis		clocks = <&pmucru CLK_USBPHY0_REF>;
161391c4c3e0SPeter Geis		clock-names = "phyclk";
161491c4c3e0SPeter Geis		clock-output-names = "clk_usbphy0_480m";
161591c4c3e0SPeter Geis		interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
161691c4c3e0SPeter Geis		rockchip,usbgrf = <&usb2phy0_grf>;
161791c4c3e0SPeter Geis		#clock-cells = <0>;
161891c4c3e0SPeter Geis		status = "disabled";
161991c4c3e0SPeter Geis
162078f71860SMichael Riesch		usb2phy0_host: host-port {
162191c4c3e0SPeter Geis			#phy-cells = <0>;
162291c4c3e0SPeter Geis			status = "disabled";
162391c4c3e0SPeter Geis		};
162491c4c3e0SPeter Geis
162578f71860SMichael Riesch		usb2phy0_otg: otg-port {
162691c4c3e0SPeter Geis			#phy-cells = <0>;
162791c4c3e0SPeter Geis			status = "disabled";
162891c4c3e0SPeter Geis		};
162991c4c3e0SPeter Geis	};
163091c4c3e0SPeter Geis
163178f71860SMichael Riesch	usb2phy1: usb2phy@fe8b0000 {
163291c4c3e0SPeter Geis		compatible = "rockchip,rk3568-usb2phy";
163391c4c3e0SPeter Geis		reg = <0x0 0xfe8b0000 0x0 0x10000>;
163491c4c3e0SPeter Geis		clocks = <&pmucru CLK_USBPHY1_REF>;
163591c4c3e0SPeter Geis		clock-names = "phyclk";
163691c4c3e0SPeter Geis		clock-output-names = "clk_usbphy1_480m";
163791c4c3e0SPeter Geis		interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
163891c4c3e0SPeter Geis		rockchip,usbgrf = <&usb2phy1_grf>;
163991c4c3e0SPeter Geis		#clock-cells = <0>;
164091c4c3e0SPeter Geis		status = "disabled";
164191c4c3e0SPeter Geis
164278f71860SMichael Riesch		usb2phy1_host: host-port {
164391c4c3e0SPeter Geis			#phy-cells = <0>;
164491c4c3e0SPeter Geis			status = "disabled";
164591c4c3e0SPeter Geis		};
164691c4c3e0SPeter Geis
164778f71860SMichael Riesch		usb2phy1_otg: otg-port {
164891c4c3e0SPeter Geis			#phy-cells = <0>;
164991c4c3e0SPeter Geis			status = "disabled";
165091c4c3e0SPeter Geis		};
165191c4c3e0SPeter Geis	};
165291c4c3e0SPeter Geis
16534e50d217SPeter Geis	pinctrl: pinctrl {
16544e50d217SPeter Geis		compatible = "rockchip,rk3568-pinctrl";
16554e50d217SPeter Geis		rockchip,grf = <&grf>;
16564e50d217SPeter Geis		rockchip,pmu = <&pmugrf>;
16574e50d217SPeter Geis		#address-cells = <2>;
16584e50d217SPeter Geis		#size-cells = <2>;
16594e50d217SPeter Geis		ranges;
16604e50d217SPeter Geis
16614e50d217SPeter Geis		gpio0: gpio@fdd60000 {
16624e50d217SPeter Geis			compatible = "rockchip,gpio-bank";
16634e50d217SPeter Geis			reg = <0x0 0xfdd60000 0x0 0x100>;
16644e50d217SPeter Geis			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
16653d9170c3SPeter Geis			clocks = <&pmucru PCLK_GPIO0>, <&pmucru DBCLK_GPIO0>;
16664e50d217SPeter Geis			gpio-controller;
16674e50d217SPeter Geis			#gpio-cells = <2>;
16684e50d217SPeter Geis			interrupt-controller;
16694e50d217SPeter Geis			#interrupt-cells = <2>;
16704e50d217SPeter Geis		};
16714e50d217SPeter Geis
16724e50d217SPeter Geis		gpio1: gpio@fe740000 {
16734e50d217SPeter Geis			compatible = "rockchip,gpio-bank";
16744e50d217SPeter Geis			reg = <0x0 0xfe740000 0x0 0x100>;
16754e50d217SPeter Geis			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
16763d9170c3SPeter Geis			clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>;
16774e50d217SPeter Geis			gpio-controller;
16784e50d217SPeter Geis			#gpio-cells = <2>;
16794e50d217SPeter Geis			interrupt-controller;
16804e50d217SPeter Geis			#interrupt-cells = <2>;
16814e50d217SPeter Geis		};
16824e50d217SPeter Geis
16834e50d217SPeter Geis		gpio2: gpio@fe750000 {
16844e50d217SPeter Geis			compatible = "rockchip,gpio-bank";
16854e50d217SPeter Geis			reg = <0x0 0xfe750000 0x0 0x100>;
16864e50d217SPeter Geis			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
16873d9170c3SPeter Geis			clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>;
16884e50d217SPeter Geis			gpio-controller;
16894e50d217SPeter Geis			#gpio-cells = <2>;
16904e50d217SPeter Geis			interrupt-controller;
16914e50d217SPeter Geis			#interrupt-cells = <2>;
16924e50d217SPeter Geis		};
16934e50d217SPeter Geis
16944e50d217SPeter Geis		gpio3: gpio@fe760000 {
16954e50d217SPeter Geis			compatible = "rockchip,gpio-bank";
16964e50d217SPeter Geis			reg = <0x0 0xfe760000 0x0 0x100>;
16974e50d217SPeter Geis			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
16983d9170c3SPeter Geis			clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>;
16994e50d217SPeter Geis			gpio-controller;
17004e50d217SPeter Geis			#gpio-cells = <2>;
17014e50d217SPeter Geis			interrupt-controller;
17024e50d217SPeter Geis			#interrupt-cells = <2>;
17034e50d217SPeter Geis		};
17044e50d217SPeter Geis
17054e50d217SPeter Geis		gpio4: gpio@fe770000 {
17064e50d217SPeter Geis			compatible = "rockchip,gpio-bank";
17074e50d217SPeter Geis			reg = <0x0 0xfe770000 0x0 0x100>;
17084e50d217SPeter Geis			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
17093d9170c3SPeter Geis			clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>;
17104e50d217SPeter Geis			gpio-controller;
17114e50d217SPeter Geis			#gpio-cells = <2>;
17124e50d217SPeter Geis			interrupt-controller;
17134e50d217SPeter Geis			#interrupt-cells = <2>;
17144e50d217SPeter Geis		};
17154e50d217SPeter Geis	};
17164e50d217SPeter Geis};
17174e50d217SPeter Geis
17184e50d217SPeter Geis#include "rk3568-pinctrl.dtsi"
1719