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
595*944be6fbSPiotr Oniszczuk	vpu: video-codec@fdea0400 {
596*944be6fbSPiotr Oniszczuk		compatible = "rockchip,rk3568-vpu";
597*944be6fbSPiotr Oniszczuk		reg = <0x0 0xfdea0000 0x0 0x800>;
598*944be6fbSPiotr Oniszczuk		interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
599*944be6fbSPiotr Oniszczuk		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
600*944be6fbSPiotr Oniszczuk		clock-names = "aclk", "hclk";
601*944be6fbSPiotr Oniszczuk		iommus = <&vdpu_mmu>;
602*944be6fbSPiotr Oniszczuk		power-domains = <&power RK3568_PD_VPU>;
603*944be6fbSPiotr Oniszczuk	};
604*944be6fbSPiotr Oniszczuk
605*944be6fbSPiotr Oniszczuk	vdpu_mmu: iommu@fdea0800 {
606*944be6fbSPiotr Oniszczuk		compatible = "rockchip,rk3568-iommu";
607*944be6fbSPiotr Oniszczuk		reg = <0x0 0xfdea0800 0x0 0x40>;
608*944be6fbSPiotr Oniszczuk		interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
609*944be6fbSPiotr Oniszczuk		clock-names = "aclk", "iface";
610*944be6fbSPiotr Oniszczuk		clocks = <&cru ACLK_VPU>, <&cru HCLK_VPU>;
611*944be6fbSPiotr Oniszczuk		power-domains = <&power RK3568_PD_VPU>;
612*944be6fbSPiotr Oniszczuk		#iommu-cells = <0>;
613*944be6fbSPiotr Oniszczuk	};
614*944be6fbSPiotr Oniszczuk
6154e50d217SPeter Geis	sdmmc2: mmc@fe000000 {
6164e50d217SPeter Geis		compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
6174e50d217SPeter Geis		reg = <0x0 0xfe000000 0x0 0x4000>;
6184e50d217SPeter Geis		interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
6194e50d217SPeter Geis		clocks = <&cru HCLK_SDMMC2>, <&cru CLK_SDMMC2>,
6204e50d217SPeter Geis			 <&cru SCLK_SDMMC2_DRV>, <&cru SCLK_SDMMC2_SAMPLE>;
6214e50d217SPeter Geis		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
6224e50d217SPeter Geis		fifo-depth = <0x100>;
6234e50d217SPeter Geis		max-frequency = <150000000>;
6244e50d217SPeter Geis		resets = <&cru SRST_SDMMC2>;
6254e50d217SPeter Geis		reset-names = "reset";
6264e50d217SPeter Geis		status = "disabled";
6274e50d217SPeter Geis	};
6284e50d217SPeter Geis
6290dcec571SPeter Geis	gmac1: ethernet@fe010000 {
6300dcec571SPeter Geis		compatible = "rockchip,rk3568-gmac", "snps,dwmac-4.20a";
6310dcec571SPeter Geis		reg = <0x0 0xfe010000 0x0 0x10000>;
6320dcec571SPeter Geis		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
6330dcec571SPeter Geis			     <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
6340dcec571SPeter Geis		interrupt-names = "macirq", "eth_wake_irq";
6350dcec571SPeter Geis		clocks = <&cru SCLK_GMAC1>, <&cru SCLK_GMAC1_RX_TX>,
6360dcec571SPeter Geis			 <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_MAC1_REFOUT>,
6370dcec571SPeter Geis			 <&cru ACLK_GMAC1>, <&cru PCLK_GMAC1>,
6380dcec571SPeter Geis			 <&cru SCLK_GMAC1_RX_TX>, <&cru CLK_GMAC1_PTP_REF>;
6390dcec571SPeter Geis		clock-names = "stmmaceth", "mac_clk_rx",
6400dcec571SPeter Geis			      "mac_clk_tx", "clk_mac_refout",
6410dcec571SPeter Geis			      "aclk_mac", "pclk_mac",
6420dcec571SPeter Geis			      "clk_mac_speed", "ptp_ref";
6430dcec571SPeter Geis		resets = <&cru SRST_A_GMAC1>;
6440dcec571SPeter Geis		reset-names = "stmmaceth";
6450dcec571SPeter Geis		rockchip,grf = <&grf>;
6460dcec571SPeter Geis		snps,axi-config = <&gmac1_stmmac_axi_setup>;
6470dcec571SPeter Geis		snps,mixed-burst;
6480dcec571SPeter Geis		snps,mtl-rx-config = <&gmac1_mtl_rx_setup>;
6490dcec571SPeter Geis		snps,mtl-tx-config = <&gmac1_mtl_tx_setup>;
6500dcec571SPeter Geis		snps,tso;
6510dcec571SPeter Geis		status = "disabled";
6520dcec571SPeter Geis
6530dcec571SPeter Geis		mdio1: mdio {
6540dcec571SPeter Geis			compatible = "snps,dwmac-mdio";
6550dcec571SPeter Geis			#address-cells = <0x1>;
6560dcec571SPeter Geis			#size-cells = <0x0>;
6570dcec571SPeter Geis		};
6580dcec571SPeter Geis
6590dcec571SPeter Geis		gmac1_stmmac_axi_setup: stmmac-axi-config {
6600dcec571SPeter Geis			snps,blen = <0 0 0 0 16 8 4>;
6610dcec571SPeter Geis			snps,rd_osr_lmt = <8>;
6620dcec571SPeter Geis			snps,wr_osr_lmt = <4>;
6630dcec571SPeter Geis		};
6640dcec571SPeter Geis
6650dcec571SPeter Geis		gmac1_mtl_rx_setup: rx-queues-config {
6660dcec571SPeter Geis			snps,rx-queues-to-use = <1>;
6670dcec571SPeter Geis			queue0 {};
6680dcec571SPeter Geis		};
6690dcec571SPeter Geis
6700dcec571SPeter Geis		gmac1_mtl_tx_setup: tx-queues-config {
6710dcec571SPeter Geis			snps,tx-queues-to-use = <1>;
6720dcec571SPeter Geis			queue0 {};
6730dcec571SPeter Geis		};
6740dcec571SPeter Geis	};
6750dcec571SPeter Geis
6769d6c6d97SSascha Hauer	vop: vop@fe040000 {
6779d6c6d97SSascha Hauer		reg = <0x0 0xfe040000 0x0 0x3000>, <0x0 0xfe044000 0x0 0x1000>;
6789d6c6d97SSascha Hauer		reg-names = "vop", "gamma-lut";
6799d6c6d97SSascha Hauer		interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
6809d6c6d97SSascha Hauer		clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>, <&cru DCLK_VOP0>,
6819d6c6d97SSascha Hauer			 <&cru DCLK_VOP1>, <&cru DCLK_VOP2>;
6829d6c6d97SSascha Hauer		clock-names = "aclk", "hclk", "dclk_vp0", "dclk_vp1", "dclk_vp2";
6839d6c6d97SSascha Hauer		iommus = <&vop_mmu>;
6849d6c6d97SSascha Hauer		power-domains = <&power RK3568_PD_VO>;
6859d6c6d97SSascha Hauer		rockchip,grf = <&grf>;
6869d6c6d97SSascha Hauer		status = "disabled";
6879d6c6d97SSascha Hauer
6889d6c6d97SSascha Hauer		vop_out: ports {
6899d6c6d97SSascha Hauer			#address-cells = <1>;
6909d6c6d97SSascha Hauer			#size-cells = <0>;
6919d6c6d97SSascha Hauer
6929d6c6d97SSascha Hauer			vp0: port@0 {
6939d6c6d97SSascha Hauer				reg = <0>;
6949d6c6d97SSascha Hauer				#address-cells = <1>;
6959d6c6d97SSascha Hauer				#size-cells = <0>;
6969d6c6d97SSascha Hauer			};
6979d6c6d97SSascha Hauer
6989d6c6d97SSascha Hauer			vp1: port@1 {
6999d6c6d97SSascha Hauer				reg = <1>;
7009d6c6d97SSascha Hauer				#address-cells = <1>;
7019d6c6d97SSascha Hauer				#size-cells = <0>;
7029d6c6d97SSascha Hauer			};
7039d6c6d97SSascha Hauer
7049d6c6d97SSascha Hauer			vp2: port@2 {
7059d6c6d97SSascha Hauer				reg = <2>;
7069d6c6d97SSascha Hauer				#address-cells = <1>;
7079d6c6d97SSascha Hauer				#size-cells = <0>;
7089d6c6d97SSascha Hauer			};
7099d6c6d97SSascha Hauer		};
7109d6c6d97SSascha Hauer	};
7119d6c6d97SSascha Hauer
7129d6c6d97SSascha Hauer	vop_mmu: iommu@fe043e00 {
7139d6c6d97SSascha Hauer		compatible = "rockchip,rk3568-iommu";
7149d6c6d97SSascha Hauer		reg = <0x0 0xfe043e00 0x0 0x100>, <0x0 0xfe043f00 0x0 0x100>;
7159d6c6d97SSascha Hauer		interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
7169d6c6d97SSascha Hauer		clocks = <&cru ACLK_VOP>, <&cru HCLK_VOP>;
7179d6c6d97SSascha Hauer		clock-names = "aclk", "iface";
7189d6c6d97SSascha Hauer		#iommu-cells = <0>;
7199d6c6d97SSascha Hauer		status = "disabled";
7209d6c6d97SSascha Hauer	};
7219d6c6d97SSascha Hauer
722d689e570SSascha Hauer	hdmi: hdmi@fe0a0000 {
723d689e570SSascha Hauer		compatible = "rockchip,rk3568-dw-hdmi";
724d689e570SSascha Hauer		reg = <0x0 0xfe0a0000 0x0 0x20000>;
725d689e570SSascha Hauer		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
726d689e570SSascha Hauer		clocks = <&cru PCLK_HDMI_HOST>,
727d689e570SSascha Hauer			 <&cru CLK_HDMI_SFR>,
728d689e570SSascha Hauer			 <&cru CLK_HDMI_CEC>,
729d689e570SSascha Hauer			 <&pmucru CLK_HDMI_REF>,
730d689e570SSascha Hauer			 <&cru HCLK_VO>;
731d689e570SSascha Hauer		clock-names = "iahb", "isfr", "cec", "ref";
732d689e570SSascha Hauer		pinctrl-names = "default";
733d689e570SSascha Hauer		pinctrl-0 = <&hdmitx_scl &hdmitx_sda &hdmitxm0_cec>;
734d689e570SSascha Hauer		power-domains = <&power RK3568_PD_VO>;
735d689e570SSascha Hauer		reg-io-width = <4>;
736d689e570SSascha Hauer		rockchip,grf = <&grf>;
737d689e570SSascha Hauer		#sound-dai-cells = <0>;
738d689e570SSascha Hauer		status = "disabled";
739d689e570SSascha Hauer
740d689e570SSascha Hauer		ports {
741d689e570SSascha Hauer			#address-cells = <1>;
742d689e570SSascha Hauer			#size-cells = <0>;
743d689e570SSascha Hauer
744d689e570SSascha Hauer			hdmi_in: port@0 {
745d689e570SSascha Hauer				reg = <0>;
746d689e570SSascha Hauer			};
747d689e570SSascha Hauer
748d689e570SSascha Hauer			hdmi_out: port@1 {
749d689e570SSascha Hauer				reg = <1>;
750d689e570SSascha Hauer			};
751d689e570SSascha Hauer		};
752d689e570SSascha Hauer	};
753d689e570SSascha Hauer
7544e50d217SPeter Geis	qos_gpu: qos@fe128000 {
7554e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7564e50d217SPeter Geis		reg = <0x0 0xfe128000 0x0 0x20>;
7574e50d217SPeter Geis	};
7584e50d217SPeter Geis
7594e50d217SPeter Geis	qos_rkvenc_rd_m0: qos@fe138080 {
7604e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7614e50d217SPeter Geis		reg = <0x0 0xfe138080 0x0 0x20>;
7624e50d217SPeter Geis	};
7634e50d217SPeter Geis
7644e50d217SPeter Geis	qos_rkvenc_rd_m1: qos@fe138100 {
7654e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7664e50d217SPeter Geis		reg = <0x0 0xfe138100 0x0 0x20>;
7674e50d217SPeter Geis	};
7684e50d217SPeter Geis
7694e50d217SPeter Geis	qos_rkvenc_wr_m0: qos@fe138180 {
7704e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7714e50d217SPeter Geis		reg = <0x0 0xfe138180 0x0 0x20>;
7724e50d217SPeter Geis	};
7734e50d217SPeter Geis
7744e50d217SPeter Geis	qos_isp: qos@fe148000 {
7754e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7764e50d217SPeter Geis		reg = <0x0 0xfe148000 0x0 0x20>;
7774e50d217SPeter Geis	};
7784e50d217SPeter Geis
7794e50d217SPeter Geis	qos_vicap0: qos@fe148080 {
7804e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7814e50d217SPeter Geis		reg = <0x0 0xfe148080 0x0 0x20>;
7824e50d217SPeter Geis	};
7834e50d217SPeter Geis
7844e50d217SPeter Geis	qos_vicap1: qos@fe148100 {
7854e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7864e50d217SPeter Geis		reg = <0x0 0xfe148100 0x0 0x20>;
7874e50d217SPeter Geis	};
7884e50d217SPeter Geis
7894e50d217SPeter Geis	qos_vpu: qos@fe150000 {
7904e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7914e50d217SPeter Geis		reg = <0x0 0xfe150000 0x0 0x20>;
7924e50d217SPeter Geis	};
7934e50d217SPeter Geis
7944e50d217SPeter Geis	qos_ebc: qos@fe158000 {
7954e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
7964e50d217SPeter Geis		reg = <0x0 0xfe158000 0x0 0x20>;
7974e50d217SPeter Geis	};
7984e50d217SPeter Geis
7994e50d217SPeter Geis	qos_iep: qos@fe158100 {
8004e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8014e50d217SPeter Geis		reg = <0x0 0xfe158100 0x0 0x20>;
8024e50d217SPeter Geis	};
8034e50d217SPeter Geis
8044e50d217SPeter Geis	qos_jpeg_dec: qos@fe158180 {
8054e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8064e50d217SPeter Geis		reg = <0x0 0xfe158180 0x0 0x20>;
8074e50d217SPeter Geis	};
8084e50d217SPeter Geis
8094e50d217SPeter Geis	qos_jpeg_enc: qos@fe158200 {
8104e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8114e50d217SPeter Geis		reg = <0x0 0xfe158200 0x0 0x20>;
8124e50d217SPeter Geis	};
8134e50d217SPeter Geis
8144e50d217SPeter Geis	qos_rga_rd: qos@fe158280 {
8154e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8164e50d217SPeter Geis		reg = <0x0 0xfe158280 0x0 0x20>;
8174e50d217SPeter Geis	};
8184e50d217SPeter Geis
8194e50d217SPeter Geis	qos_rga_wr: qos@fe158300 {
8204e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8214e50d217SPeter Geis		reg = <0x0 0xfe158300 0x0 0x20>;
8224e50d217SPeter Geis	};
8234e50d217SPeter Geis
8244e50d217SPeter Geis	qos_npu: qos@fe180000 {
8254e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8264e50d217SPeter Geis		reg = <0x0 0xfe180000 0x0 0x20>;
8274e50d217SPeter Geis	};
8284e50d217SPeter Geis
8294e50d217SPeter Geis	qos_pcie2x1: qos@fe190000 {
8304e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8314e50d217SPeter Geis		reg = <0x0 0xfe190000 0x0 0x20>;
8324e50d217SPeter Geis	};
8334e50d217SPeter Geis
8344e50d217SPeter Geis	qos_sata1: qos@fe190280 {
8354e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8364e50d217SPeter Geis		reg = <0x0 0xfe190280 0x0 0x20>;
8374e50d217SPeter Geis	};
8384e50d217SPeter Geis
8394e50d217SPeter Geis	qos_sata2: qos@fe190300 {
8404e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8414e50d217SPeter Geis		reg = <0x0 0xfe190300 0x0 0x20>;
8424e50d217SPeter Geis	};
8434e50d217SPeter Geis
8444e50d217SPeter Geis	qos_usb3_0: qos@fe190380 {
8454e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8464e50d217SPeter Geis		reg = <0x0 0xfe190380 0x0 0x20>;
8474e50d217SPeter Geis	};
8484e50d217SPeter Geis
8494e50d217SPeter Geis	qos_usb3_1: qos@fe190400 {
8504e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8514e50d217SPeter Geis		reg = <0x0 0xfe190400 0x0 0x20>;
8524e50d217SPeter Geis	};
8534e50d217SPeter Geis
8544e50d217SPeter Geis	qos_rkvdec: qos@fe198000 {
8554e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8564e50d217SPeter Geis		reg = <0x0 0xfe198000 0x0 0x20>;
8574e50d217SPeter Geis	};
8584e50d217SPeter Geis
8594e50d217SPeter Geis	qos_hdcp: qos@fe1a8000 {
8604e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8614e50d217SPeter Geis		reg = <0x0 0xfe1a8000 0x0 0x20>;
8624e50d217SPeter Geis	};
8634e50d217SPeter Geis
8644e50d217SPeter Geis	qos_vop_m0: qos@fe1a8080 {
8654e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8664e50d217SPeter Geis		reg = <0x0 0xfe1a8080 0x0 0x20>;
8674e50d217SPeter Geis	};
8684e50d217SPeter Geis
8694e50d217SPeter Geis	qos_vop_m1: qos@fe1a8100 {
8704e50d217SPeter Geis		compatible = "rockchip,rk3568-qos", "syscon";
8714e50d217SPeter Geis		reg = <0x0 0xfe1a8100 0x0 0x20>;
8724e50d217SPeter Geis	};
8734e50d217SPeter Geis
87466b51ea7SPeter Geis	pcie2x1: pcie@fe260000 {
87566b51ea7SPeter Geis		compatible = "rockchip,rk3568-pcie";
87666b51ea7SPeter Geis		reg = <0x3 0xc0000000 0x0 0x00400000>,
87766b51ea7SPeter Geis		      <0x0 0xfe260000 0x0 0x00010000>,
87866b51ea7SPeter Geis		      <0x3 0x3f000000 0x0 0x01000000>;
87966b51ea7SPeter Geis		reg-names = "dbi", "apb", "config";
88066b51ea7SPeter Geis		interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
88166b51ea7SPeter Geis			     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
88266b51ea7SPeter Geis			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
88366b51ea7SPeter Geis			     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
88466b51ea7SPeter Geis			     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
88566b51ea7SPeter Geis		interrupt-names = "sys", "pmc", "msi", "legacy", "err";
88666b51ea7SPeter Geis		bus-range = <0x0 0xf>;
88766b51ea7SPeter Geis		clocks = <&cru ACLK_PCIE20_MST>, <&cru ACLK_PCIE20_SLV>,
88866b51ea7SPeter Geis			 <&cru ACLK_PCIE20_DBI>, <&cru PCLK_PCIE20>,
88966b51ea7SPeter Geis			 <&cru CLK_PCIE20_AUX_NDFT>;
89066b51ea7SPeter Geis		clock-names = "aclk_mst", "aclk_slv",
89166b51ea7SPeter Geis			      "aclk_dbi", "pclk", "aux";
89266b51ea7SPeter Geis		device_type = "pci";
89366b51ea7SPeter Geis		interrupt-map-mask = <0 0 0 7>;
89466b51ea7SPeter Geis		interrupt-map = <0 0 0 1 &pcie_intc 0>,
89566b51ea7SPeter Geis				<0 0 0 2 &pcie_intc 1>,
89666b51ea7SPeter Geis				<0 0 0 3 &pcie_intc 2>,
89766b51ea7SPeter Geis				<0 0 0 4 &pcie_intc 3>;
89866b51ea7SPeter Geis		linux,pci-domain = <0>;
89966b51ea7SPeter Geis		num-ib-windows = <6>;
90066b51ea7SPeter Geis		num-ob-windows = <2>;
90166b51ea7SPeter Geis		max-link-speed = <2>;
90266b51ea7SPeter Geis		msi-map = <0x0 &gic 0x0 0x1000>;
90366b51ea7SPeter Geis		num-lanes = <1>;
90466b51ea7SPeter Geis		phys = <&combphy2 PHY_TYPE_PCIE>;
90566b51ea7SPeter Geis		phy-names = "pcie-phy";
90666b51ea7SPeter Geis		power-domains = <&power RK3568_PD_PIPE>;
90766b51ea7SPeter Geis		ranges = <0x01000000 0x0 0x3ef00000 0x3 0x3ef00000 0x0 0x00100000
90866b51ea7SPeter Geis			  0x02000000 0x0 0x00000000 0x3 0x00000000 0x0 0x3ef00000>;
90966b51ea7SPeter Geis		resets = <&cru SRST_PCIE20_POWERUP>;
91066b51ea7SPeter Geis		reset-names = "pipe";
91166b51ea7SPeter Geis		#address-cells = <3>;
91266b51ea7SPeter Geis		#size-cells = <2>;
91366b51ea7SPeter Geis		status = "disabled";
91466b51ea7SPeter Geis
91566b51ea7SPeter Geis		pcie_intc: legacy-interrupt-controller {
91666b51ea7SPeter Geis			#address-cells = <0>;
91766b51ea7SPeter Geis			#interrupt-cells = <1>;
91866b51ea7SPeter Geis			interrupt-controller;
91966b51ea7SPeter Geis			interrupt-parent = <&gic>;
92066b51ea7SPeter Geis			interrupts = <GIC_SPI 72 IRQ_TYPE_EDGE_RISING>;
92166b51ea7SPeter Geis		};
92266b51ea7SPeter Geis	};
92366b51ea7SPeter Geis
9244e50d217SPeter Geis	sdmmc0: mmc@fe2b0000 {
9254e50d217SPeter Geis		compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
9264e50d217SPeter Geis		reg = <0x0 0xfe2b0000 0x0 0x4000>;
9274e50d217SPeter Geis		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
9284e50d217SPeter Geis		clocks = <&cru HCLK_SDMMC0>, <&cru CLK_SDMMC0>,
9294e50d217SPeter Geis			 <&cru SCLK_SDMMC0_DRV>, <&cru SCLK_SDMMC0_SAMPLE>;
9304e50d217SPeter Geis		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
9314e50d217SPeter Geis		fifo-depth = <0x100>;
9324e50d217SPeter Geis		max-frequency = <150000000>;
9334e50d217SPeter Geis		resets = <&cru SRST_SDMMC0>;
9344e50d217SPeter Geis		reset-names = "reset";
9354e50d217SPeter Geis		status = "disabled";
9364e50d217SPeter Geis	};
9374e50d217SPeter Geis
9384e50d217SPeter Geis	sdmmc1: mmc@fe2c0000 {
9394e50d217SPeter Geis		compatible = "rockchip,rk3568-dw-mshc", "rockchip,rk3288-dw-mshc";
9404e50d217SPeter Geis		reg = <0x0 0xfe2c0000 0x0 0x4000>;
9414e50d217SPeter Geis		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
9424e50d217SPeter Geis		clocks = <&cru HCLK_SDMMC1>, <&cru CLK_SDMMC1>,
9434e50d217SPeter Geis			 <&cru SCLK_SDMMC1_DRV>, <&cru SCLK_SDMMC1_SAMPLE>;
9444e50d217SPeter Geis		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
9454e50d217SPeter Geis		fifo-depth = <0x100>;
9464e50d217SPeter Geis		max-frequency = <150000000>;
9474e50d217SPeter Geis		resets = <&cru SRST_SDMMC1>;
9484e50d217SPeter Geis		reset-names = "reset";
9494e50d217SPeter Geis		status = "disabled";
9504e50d217SPeter Geis	};
9514e50d217SPeter Geis
95213e0ee34SPeter Geis	sfc: spi@fe300000 {
95313e0ee34SPeter Geis		compatible = "rockchip,sfc";
95413e0ee34SPeter Geis		reg = <0x0 0xfe300000 0x0 0x4000>;
95513e0ee34SPeter Geis		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
95613e0ee34SPeter Geis		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
95713e0ee34SPeter Geis		clock-names = "clk_sfc", "hclk_sfc";
95813e0ee34SPeter Geis		pinctrl-0 = <&fspi_pins>;
95913e0ee34SPeter Geis		pinctrl-names = "default";
96013e0ee34SPeter Geis		status = "disabled";
96113e0ee34SPeter Geis	};
96213e0ee34SPeter Geis
9634e50d217SPeter Geis	sdhci: mmc@fe310000 {
9644e50d217SPeter Geis		compatible = "rockchip,rk3568-dwcmshc";
9654e50d217SPeter Geis		reg = <0x0 0xfe310000 0x0 0x10000>;
9664e50d217SPeter Geis		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
9674e50d217SPeter Geis		assigned-clocks = <&cru BCLK_EMMC>, <&cru TCLK_EMMC>;
9684e50d217SPeter Geis		assigned-clock-rates = <200000000>, <24000000>;
9694e50d217SPeter Geis		clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>,
9704e50d217SPeter Geis			 <&cru ACLK_EMMC>, <&cru BCLK_EMMC>,
9714e50d217SPeter Geis			 <&cru TCLK_EMMC>;
9724e50d217SPeter Geis		clock-names = "core", "bus", "axi", "block", "timer";
9734e50d217SPeter Geis		status = "disabled";
9744e50d217SPeter Geis	};
9754e50d217SPeter Geis
976a65e6523SPeter Geis	spdif: spdif@fe460000 {
977a65e6523SPeter Geis		compatible = "rockchip,rk3568-spdif";
978a65e6523SPeter Geis		reg = <0x0 0xfe460000 0x0 0x1000>;
979a65e6523SPeter Geis		interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
980a65e6523SPeter Geis		clock-names = "mclk", "hclk";
981a65e6523SPeter Geis		clocks = <&cru MCLK_SPDIF_8CH>, <&cru HCLK_SPDIF_8CH>;
982a65e6523SPeter Geis		dmas = <&dmac1 1>;
983a65e6523SPeter Geis		dma-names = "tx";
984a65e6523SPeter Geis		pinctrl-names = "default";
985a65e6523SPeter Geis		pinctrl-0 = <&spdifm0_tx>;
986a65e6523SPeter Geis		#sound-dai-cells = <0>;
987a65e6523SPeter Geis		status = "disabled";
988a65e6523SPeter Geis	};
989a65e6523SPeter Geis
990697ee854SNicolas Frattaroli	i2s0_8ch: i2s@fe400000 {
991697ee854SNicolas Frattaroli		compatible = "rockchip,rk3568-i2s-tdm";
992697ee854SNicolas Frattaroli		reg = <0x0 0xfe400000 0x0 0x1000>;
993697ee854SNicolas Frattaroli		interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
994697ee854SNicolas Frattaroli		assigned-clocks = <&cru CLK_I2S0_8CH_TX_SRC>, <&cru CLK_I2S0_8CH_RX_SRC>;
995697ee854SNicolas Frattaroli		assigned-clock-rates = <1188000000>, <1188000000>;
996697ee854SNicolas Frattaroli		clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>;
997697ee854SNicolas Frattaroli		clock-names = "mclk_tx", "mclk_rx", "hclk";
998697ee854SNicolas Frattaroli		dmas = <&dmac1 0>;
999697ee854SNicolas Frattaroli		dma-names = "tx";
1000697ee854SNicolas Frattaroli		resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>;
1001697ee854SNicolas Frattaroli		reset-names = "tx-m", "rx-m";
1002697ee854SNicolas Frattaroli		rockchip,grf = <&grf>;
1003697ee854SNicolas Frattaroli		#sound-dai-cells = <0>;
1004697ee854SNicolas Frattaroli		status = "disabled";
1005697ee854SNicolas Frattaroli	};
1006697ee854SNicolas Frattaroli
1007ef5c9135SNicolas Frattaroli	i2s1_8ch: i2s@fe410000 {
1008ef5c9135SNicolas Frattaroli		compatible = "rockchip,rk3568-i2s-tdm";
1009ef5c9135SNicolas Frattaroli		reg = <0x0 0xfe410000 0x0 0x1000>;
1010ef5c9135SNicolas Frattaroli		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
1011ef5c9135SNicolas Frattaroli		assigned-clocks = <&cru CLK_I2S1_8CH_TX_SRC>, <&cru CLK_I2S1_8CH_RX_SRC>;
1012ef5c9135SNicolas Frattaroli		assigned-clock-rates = <1188000000>, <1188000000>;
1013ef5c9135SNicolas Frattaroli		clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>,
1014ef5c9135SNicolas Frattaroli			 <&cru HCLK_I2S1_8CH>;
1015ef5c9135SNicolas Frattaroli		clock-names = "mclk_tx", "mclk_rx", "hclk";
1016ef5c9135SNicolas Frattaroli		dmas = <&dmac1 3>, <&dmac1 2>;
1017ef5c9135SNicolas Frattaroli		dma-names = "rx", "tx";
1018ef5c9135SNicolas Frattaroli		resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>;
1019ef5c9135SNicolas Frattaroli		reset-names = "tx-m", "rx-m";
1020ef5c9135SNicolas Frattaroli		rockchip,grf = <&grf>;
1021ef5c9135SNicolas Frattaroli		pinctrl-names = "default";
1022ef5c9135SNicolas Frattaroli		pinctrl-0 = <&i2s1m0_sclktx &i2s1m0_sclkrx
1023ef5c9135SNicolas Frattaroli			     &i2s1m0_lrcktx &i2s1m0_lrckrx
1024ef5c9135SNicolas Frattaroli			     &i2s1m0_sdi0   &i2s1m0_sdi1
1025ef5c9135SNicolas Frattaroli			     &i2s1m0_sdi2   &i2s1m0_sdi3
1026ef5c9135SNicolas Frattaroli			     &i2s1m0_sdo0   &i2s1m0_sdo1
1027ef5c9135SNicolas Frattaroli			     &i2s1m0_sdo2   &i2s1m0_sdo3>;
1028ef5c9135SNicolas Frattaroli		#sound-dai-cells = <0>;
1029ef5c9135SNicolas Frattaroli		status = "disabled";
1030ef5c9135SNicolas Frattaroli	};
1031ef5c9135SNicolas Frattaroli
1032ad14de06SMichael Riesch	i2s3_2ch: i2s@fe430000 {
1033ad14de06SMichael Riesch		compatible = "rockchip,rk3568-i2s-tdm";
1034ad14de06SMichael Riesch		reg = <0x0 0xfe430000 0x0 0x1000>;
1035ad14de06SMichael Riesch		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
1036ad14de06SMichael Riesch		clocks = <&cru MCLK_I2S3_2CH_TX>, <&cru MCLK_I2S3_2CH_RX>,
1037ad14de06SMichael Riesch			 <&cru HCLK_I2S3_2CH>;
1038ad14de06SMichael Riesch		clock-names = "mclk_tx", "mclk_rx", "hclk";
1039ad14de06SMichael Riesch		dmas = <&dmac1 6>, <&dmac1 7>;
1040ad14de06SMichael Riesch		dma-names = "tx", "rx";
1041ad14de06SMichael Riesch		resets = <&cru SRST_M_I2S3_2CH_TX>, <&cru SRST_M_I2S3_2CH_RX>;
1042ad14de06SMichael Riesch		reset-names = "tx-m", "rx-m";
1043ad14de06SMichael Riesch		rockchip,grf = <&grf>;
1044ad14de06SMichael Riesch		#sound-dai-cells = <0>;
1045ad14de06SMichael Riesch		status = "disabled";
1046ad14de06SMichael Riesch	};
1047ad14de06SMichael Riesch
104879c5f0e5SSamuel Holland	pdm: pdm@fe440000 {
104979c5f0e5SSamuel Holland		compatible = "rockchip,rk3568-pdm";
105079c5f0e5SSamuel Holland		reg = <0x0 0xfe440000 0x0 0x1000>;
105179c5f0e5SSamuel Holland		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
105279c5f0e5SSamuel Holland		clocks = <&cru MCLK_PDM>, <&cru HCLK_PDM>;
105379c5f0e5SSamuel Holland		clock-names = "pdm_clk", "pdm_hclk";
105479c5f0e5SSamuel Holland		dmas = <&dmac1 9>;
105579c5f0e5SSamuel Holland		dma-names = "rx";
105679c5f0e5SSamuel Holland		pinctrl-0 = <&pdmm0_clk
105779c5f0e5SSamuel Holland			     &pdmm0_clk1
105879c5f0e5SSamuel Holland			     &pdmm0_sdi0
105979c5f0e5SSamuel Holland			     &pdmm0_sdi1
106079c5f0e5SSamuel Holland			     &pdmm0_sdi2
106179c5f0e5SSamuel Holland			     &pdmm0_sdi3>;
106279c5f0e5SSamuel Holland		pinctrl-names = "default";
106379c5f0e5SSamuel Holland		resets = <&cru SRST_M_PDM>;
106479c5f0e5SSamuel Holland		reset-names = "pdm-m";
106579c5f0e5SSamuel Holland		#sound-dai-cells = <0>;
106679c5f0e5SSamuel Holland		status = "disabled";
106779c5f0e5SSamuel Holland	};
106879c5f0e5SSamuel Holland
10692ddd96aaSFrank Wunderlich	dmac0: dma-controller@fe530000 {
10704e50d217SPeter Geis		compatible = "arm,pl330", "arm,primecell";
10714e50d217SPeter Geis		reg = <0x0 0xfe530000 0x0 0x4000>;
10724e50d217SPeter Geis		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
10734e50d217SPeter Geis			     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
10744e50d217SPeter Geis		arm,pl330-periph-burst;
10754e50d217SPeter Geis		clocks = <&cru ACLK_BUS>;
10764e50d217SPeter Geis		clock-names = "apb_pclk";
10774e50d217SPeter Geis		#dma-cells = <1>;
10784e50d217SPeter Geis	};
10794e50d217SPeter Geis
10802ddd96aaSFrank Wunderlich	dmac1: dma-controller@fe550000 {
10814e50d217SPeter Geis		compatible = "arm,pl330", "arm,primecell";
10824e50d217SPeter Geis		reg = <0x0 0xfe550000 0x0 0x4000>;
10834e50d217SPeter Geis		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
10844e50d217SPeter Geis			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
10854e50d217SPeter Geis		arm,pl330-periph-burst;
10864e50d217SPeter Geis		clocks = <&cru ACLK_BUS>;
10874e50d217SPeter Geis		clock-names = "apb_pclk";
10884e50d217SPeter Geis		#dma-cells = <1>;
10894e50d217SPeter Geis	};
10904e50d217SPeter Geis
10914e50d217SPeter Geis	i2c1: i2c@fe5a0000 {
10924e50d217SPeter Geis		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
10934e50d217SPeter Geis		reg = <0x0 0xfe5a0000 0x0 0x1000>;
10944e50d217SPeter Geis		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
10954e50d217SPeter Geis		clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>;
10964e50d217SPeter Geis		clock-names = "i2c", "pclk";
10974e50d217SPeter Geis		pinctrl-0 = <&i2c1_xfer>;
10984e50d217SPeter Geis		pinctrl-names = "default";
10994e50d217SPeter Geis		#address-cells = <1>;
11004e50d217SPeter Geis		#size-cells = <0>;
11014e50d217SPeter Geis		status = "disabled";
11024e50d217SPeter Geis	};
11034e50d217SPeter Geis
11044e50d217SPeter Geis	i2c2: i2c@fe5b0000 {
11054e50d217SPeter Geis		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
11064e50d217SPeter Geis		reg = <0x0 0xfe5b0000 0x0 0x1000>;
11074e50d217SPeter Geis		interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
11084e50d217SPeter Geis		clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>;
11094e50d217SPeter Geis		clock-names = "i2c", "pclk";
11104e50d217SPeter Geis		pinctrl-0 = <&i2c2m0_xfer>;
11114e50d217SPeter Geis		pinctrl-names = "default";
11124e50d217SPeter Geis		#address-cells = <1>;
11134e50d217SPeter Geis		#size-cells = <0>;
11144e50d217SPeter Geis		status = "disabled";
11154e50d217SPeter Geis	};
11164e50d217SPeter Geis
11174e50d217SPeter Geis	i2c3: i2c@fe5c0000 {
11184e50d217SPeter Geis		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
11194e50d217SPeter Geis		reg = <0x0 0xfe5c0000 0x0 0x1000>;
11204e50d217SPeter Geis		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
11214e50d217SPeter Geis		clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>;
11224e50d217SPeter Geis		clock-names = "i2c", "pclk";
11234e50d217SPeter Geis		pinctrl-0 = <&i2c3m0_xfer>;
11244e50d217SPeter Geis		pinctrl-names = "default";
11254e50d217SPeter Geis		#address-cells = <1>;
11264e50d217SPeter Geis		#size-cells = <0>;
11274e50d217SPeter Geis		status = "disabled";
11284e50d217SPeter Geis	};
11294e50d217SPeter Geis
11304e50d217SPeter Geis	i2c4: i2c@fe5d0000 {
11314e50d217SPeter Geis		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
11324e50d217SPeter Geis		reg = <0x0 0xfe5d0000 0x0 0x1000>;
11334e50d217SPeter Geis		interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
11344e50d217SPeter Geis		clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>;
11354e50d217SPeter Geis		clock-names = "i2c", "pclk";
11364e50d217SPeter Geis		pinctrl-0 = <&i2c4m0_xfer>;
11374e50d217SPeter Geis		pinctrl-names = "default";
11384e50d217SPeter Geis		#address-cells = <1>;
11394e50d217SPeter Geis		#size-cells = <0>;
11404e50d217SPeter Geis		status = "disabled";
11414e50d217SPeter Geis	};
11424e50d217SPeter Geis
11434e50d217SPeter Geis	i2c5: i2c@fe5e0000 {
11444e50d217SPeter Geis		compatible = "rockchip,rk3568-i2c", "rockchip,rk3399-i2c";
11454e50d217SPeter Geis		reg = <0x0 0xfe5e0000 0x0 0x1000>;
11464e50d217SPeter Geis		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
11474e50d217SPeter Geis		clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>;
11484e50d217SPeter Geis		clock-names = "i2c", "pclk";
11494e50d217SPeter Geis		pinctrl-0 = <&i2c5m0_xfer>;
11504e50d217SPeter Geis		pinctrl-names = "default";
11514e50d217SPeter Geis		#address-cells = <1>;
11524e50d217SPeter Geis		#size-cells = <0>;
11534e50d217SPeter Geis		status = "disabled";
11544e50d217SPeter Geis	};
11554e50d217SPeter Geis
11560edcfec3SLiang Chen	wdt: watchdog@fe600000 {
11570edcfec3SLiang Chen		compatible = "rockchip,rk3568-wdt", "snps,dw-wdt";
11580edcfec3SLiang Chen		reg = <0x0 0xfe600000 0x0 0x100>;
11590edcfec3SLiang Chen		interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
11600edcfec3SLiang Chen		clocks = <&cru TCLK_WDT_NS>, <&cru PCLK_WDT_NS>;
11610edcfec3SLiang Chen		clock-names = "tclk", "pclk";
11620edcfec3SLiang Chen	};
11630edcfec3SLiang Chen
1164aaa552d8SNicolas Frattaroli	spi0: spi@fe610000 {
1165aaa552d8SNicolas Frattaroli		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
1166aaa552d8SNicolas Frattaroli		reg = <0x0 0xfe610000 0x0 0x1000>;
1167aaa552d8SNicolas Frattaroli		interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1168aaa552d8SNicolas Frattaroli		clocks = <&cru CLK_SPI0>, <&cru PCLK_SPI0>;
1169aaa552d8SNicolas Frattaroli		clock-names = "spiclk", "apb_pclk";
1170aaa552d8SNicolas Frattaroli		dmas = <&dmac0 20>, <&dmac0 21>;
1171aaa552d8SNicolas Frattaroli		dma-names = "tx", "rx";
1172aaa552d8SNicolas Frattaroli		pinctrl-names = "default";
1173aaa552d8SNicolas Frattaroli		pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>;
1174aaa552d8SNicolas Frattaroli		#address-cells = <1>;
1175aaa552d8SNicolas Frattaroli		#size-cells = <0>;
1176aaa552d8SNicolas Frattaroli		status = "disabled";
1177aaa552d8SNicolas Frattaroli	};
1178aaa552d8SNicolas Frattaroli
1179aaa552d8SNicolas Frattaroli	spi1: spi@fe620000 {
1180aaa552d8SNicolas Frattaroli		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
1181aaa552d8SNicolas Frattaroli		reg = <0x0 0xfe620000 0x0 0x1000>;
1182aaa552d8SNicolas Frattaroli		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1183aaa552d8SNicolas Frattaroli		clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>;
1184aaa552d8SNicolas Frattaroli		clock-names = "spiclk", "apb_pclk";
1185aaa552d8SNicolas Frattaroli		dmas = <&dmac0 22>, <&dmac0 23>;
1186aaa552d8SNicolas Frattaroli		dma-names = "tx", "rx";
1187aaa552d8SNicolas Frattaroli		pinctrl-names = "default";
1188aaa552d8SNicolas Frattaroli		pinctrl-0 = <&spi1m0_cs0 &spi1m0_cs1 &spi1m0_pins>;
1189aaa552d8SNicolas Frattaroli		#address-cells = <1>;
1190aaa552d8SNicolas Frattaroli		#size-cells = <0>;
1191aaa552d8SNicolas Frattaroli		status = "disabled";
1192aaa552d8SNicolas Frattaroli	};
1193aaa552d8SNicolas Frattaroli
1194aaa552d8SNicolas Frattaroli	spi2: spi@fe630000 {
1195aaa552d8SNicolas Frattaroli		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
1196aaa552d8SNicolas Frattaroli		reg = <0x0 0xfe630000 0x0 0x1000>;
1197aaa552d8SNicolas Frattaroli		interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1198aaa552d8SNicolas Frattaroli		clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>;
1199aaa552d8SNicolas Frattaroli		clock-names = "spiclk", "apb_pclk";
1200aaa552d8SNicolas Frattaroli		dmas = <&dmac0 24>, <&dmac0 25>;
1201aaa552d8SNicolas Frattaroli		dma-names = "tx", "rx";
1202aaa552d8SNicolas Frattaroli		pinctrl-names = "default";
1203aaa552d8SNicolas Frattaroli		pinctrl-0 = <&spi2m0_cs0 &spi2m0_cs1 &spi2m0_pins>;
1204aaa552d8SNicolas Frattaroli		#address-cells = <1>;
1205aaa552d8SNicolas Frattaroli		#size-cells = <0>;
1206aaa552d8SNicolas Frattaroli		status = "disabled";
1207aaa552d8SNicolas Frattaroli	};
1208aaa552d8SNicolas Frattaroli
1209aaa552d8SNicolas Frattaroli	spi3: spi@fe640000 {
1210aaa552d8SNicolas Frattaroli		compatible = "rockchip,rk3568-spi", "rockchip,rk3066-spi";
1211aaa552d8SNicolas Frattaroli		reg = <0x0 0xfe640000 0x0 0x1000>;
1212aaa552d8SNicolas Frattaroli		interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
1213aaa552d8SNicolas Frattaroli		clocks = <&cru CLK_SPI3>, <&cru PCLK_SPI3>;
1214aaa552d8SNicolas Frattaroli		clock-names = "spiclk", "apb_pclk";
1215aaa552d8SNicolas Frattaroli		dmas = <&dmac0 26>, <&dmac0 27>;
1216aaa552d8SNicolas Frattaroli		dma-names = "tx", "rx";
1217aaa552d8SNicolas Frattaroli		pinctrl-names = "default";
1218aaa552d8SNicolas Frattaroli		pinctrl-0 = <&spi3m0_cs0 &spi3m0_cs1 &spi3m0_pins>;
1219aaa552d8SNicolas Frattaroli		#address-cells = <1>;
1220aaa552d8SNicolas Frattaroli		#size-cells = <0>;
1221aaa552d8SNicolas Frattaroli		status = "disabled";
1222aaa552d8SNicolas Frattaroli	};
1223aaa552d8SNicolas Frattaroli
12244e50d217SPeter Geis	uart1: serial@fe650000 {
12254e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12264e50d217SPeter Geis		reg = <0x0 0xfe650000 0x0 0x100>;
12274e50d217SPeter Geis		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
12284e50d217SPeter Geis		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
12294e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12304e50d217SPeter Geis		dmas = <&dmac0 2>, <&dmac0 3>;
12314e50d217SPeter Geis		pinctrl-0 = <&uart1m0_xfer>;
12324e50d217SPeter Geis		pinctrl-names = "default";
12334e50d217SPeter Geis		reg-io-width = <4>;
12344e50d217SPeter Geis		reg-shift = <2>;
12354e50d217SPeter Geis		status = "disabled";
12364e50d217SPeter Geis	};
12374e50d217SPeter Geis
12384e50d217SPeter Geis	uart2: serial@fe660000 {
12394e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12404e50d217SPeter Geis		reg = <0x0 0xfe660000 0x0 0x100>;
12414e50d217SPeter Geis		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
12424e50d217SPeter Geis		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
12434e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12444e50d217SPeter Geis		dmas = <&dmac0 4>, <&dmac0 5>;
12454e50d217SPeter Geis		pinctrl-0 = <&uart2m0_xfer>;
12464e50d217SPeter Geis		pinctrl-names = "default";
12474e50d217SPeter Geis		reg-io-width = <4>;
12484e50d217SPeter Geis		reg-shift = <2>;
12494e50d217SPeter Geis		status = "disabled";
12504e50d217SPeter Geis	};
12514e50d217SPeter Geis
12524e50d217SPeter Geis	uart3: serial@fe670000 {
12534e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12544e50d217SPeter Geis		reg = <0x0 0xfe670000 0x0 0x100>;
12554e50d217SPeter Geis		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
12564e50d217SPeter Geis		clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
12574e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12584e50d217SPeter Geis		dmas = <&dmac0 6>, <&dmac0 7>;
12594e50d217SPeter Geis		pinctrl-0 = <&uart3m0_xfer>;
12604e50d217SPeter Geis		pinctrl-names = "default";
12614e50d217SPeter Geis		reg-io-width = <4>;
12624e50d217SPeter Geis		reg-shift = <2>;
12634e50d217SPeter Geis		status = "disabled";
12644e50d217SPeter Geis	};
12654e50d217SPeter Geis
12664e50d217SPeter Geis	uart4: serial@fe680000 {
12674e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12684e50d217SPeter Geis		reg = <0x0 0xfe680000 0x0 0x100>;
12694e50d217SPeter Geis		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
12704e50d217SPeter Geis		clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
12714e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12724e50d217SPeter Geis		dmas = <&dmac0 8>, <&dmac0 9>;
12734e50d217SPeter Geis		pinctrl-0 = <&uart4m0_xfer>;
12744e50d217SPeter Geis		pinctrl-names = "default";
12754e50d217SPeter Geis		reg-io-width = <4>;
12764e50d217SPeter Geis		reg-shift = <2>;
12774e50d217SPeter Geis		status = "disabled";
12784e50d217SPeter Geis	};
12794e50d217SPeter Geis
12804e50d217SPeter Geis	uart5: serial@fe690000 {
12814e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12824e50d217SPeter Geis		reg = <0x0 0xfe690000 0x0 0x100>;
12834e50d217SPeter Geis		interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
12844e50d217SPeter Geis		clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
12854e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
12864e50d217SPeter Geis		dmas = <&dmac0 10>, <&dmac0 11>;
12874e50d217SPeter Geis		pinctrl-0 = <&uart5m0_xfer>;
12884e50d217SPeter Geis		pinctrl-names = "default";
12894e50d217SPeter Geis		reg-io-width = <4>;
12904e50d217SPeter Geis		reg-shift = <2>;
12914e50d217SPeter Geis		status = "disabled";
12924e50d217SPeter Geis	};
12934e50d217SPeter Geis
12944e50d217SPeter Geis	uart6: serial@fe6a0000 {
12954e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
12964e50d217SPeter Geis		reg = <0x0 0xfe6a0000 0x0 0x100>;
12974e50d217SPeter Geis		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
12984e50d217SPeter Geis		clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>;
12994e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
13004e50d217SPeter Geis		dmas = <&dmac0 12>, <&dmac0 13>;
13014e50d217SPeter Geis		pinctrl-0 = <&uart6m0_xfer>;
13024e50d217SPeter Geis		pinctrl-names = "default";
13034e50d217SPeter Geis		reg-io-width = <4>;
13044e50d217SPeter Geis		reg-shift = <2>;
13054e50d217SPeter Geis		status = "disabled";
13064e50d217SPeter Geis	};
13074e50d217SPeter Geis
13084e50d217SPeter Geis	uart7: serial@fe6b0000 {
13094e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
13104e50d217SPeter Geis		reg = <0x0 0xfe6b0000 0x0 0x100>;
13114e50d217SPeter Geis		interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
13124e50d217SPeter Geis		clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>;
13134e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
13144e50d217SPeter Geis		dmas = <&dmac0 14>, <&dmac0 15>;
13154e50d217SPeter Geis		pinctrl-0 = <&uart7m0_xfer>;
13164e50d217SPeter Geis		pinctrl-names = "default";
13174e50d217SPeter Geis		reg-io-width = <4>;
13184e50d217SPeter Geis		reg-shift = <2>;
13194e50d217SPeter Geis		status = "disabled";
13204e50d217SPeter Geis	};
13214e50d217SPeter Geis
13224e50d217SPeter Geis	uart8: serial@fe6c0000 {
13234e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
13244e50d217SPeter Geis		reg = <0x0 0xfe6c0000 0x0 0x100>;
13254e50d217SPeter Geis		interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
13264e50d217SPeter Geis		clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>;
13274e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
13284e50d217SPeter Geis		dmas = <&dmac0 16>, <&dmac0 17>;
13294e50d217SPeter Geis		pinctrl-0 = <&uart8m0_xfer>;
13304e50d217SPeter Geis		pinctrl-names = "default";
13314e50d217SPeter Geis		reg-io-width = <4>;
13324e50d217SPeter Geis		reg-shift = <2>;
13334e50d217SPeter Geis		status = "disabled";
13344e50d217SPeter Geis	};
13354e50d217SPeter Geis
13364e50d217SPeter Geis	uart9: serial@fe6d0000 {
13374e50d217SPeter Geis		compatible = "rockchip,rk3568-uart", "snps,dw-apb-uart";
13384e50d217SPeter Geis		reg = <0x0 0xfe6d0000 0x0 0x100>;
13394e50d217SPeter Geis		interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
13404e50d217SPeter Geis		clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>;
13414e50d217SPeter Geis		clock-names = "baudclk", "apb_pclk";
13424e50d217SPeter Geis		dmas = <&dmac0 18>, <&dmac0 19>;
13434e50d217SPeter Geis		pinctrl-0 = <&uart9m0_xfer>;
13444e50d217SPeter Geis		pinctrl-names = "default";
13454e50d217SPeter Geis		reg-io-width = <4>;
13464e50d217SPeter Geis		reg-shift = <2>;
13474e50d217SPeter Geis		status = "disabled";
13484e50d217SPeter Geis	};
13494e50d217SPeter Geis
13501330875dSPeter Geis	thermal_zones: thermal-zones {
13511330875dSPeter Geis		cpu_thermal: cpu-thermal {
13521330875dSPeter Geis			polling-delay-passive = <100>;
13531330875dSPeter Geis			polling-delay = <1000>;
13541330875dSPeter Geis
13551330875dSPeter Geis			thermal-sensors = <&tsadc 0>;
13561330875dSPeter Geis
13571330875dSPeter Geis			trips {
13581330875dSPeter Geis				cpu_alert0: cpu_alert0 {
13591330875dSPeter Geis					temperature = <70000>;
13601330875dSPeter Geis					hysteresis = <2000>;
13611330875dSPeter Geis					type = "passive";
13621330875dSPeter Geis				};
13631330875dSPeter Geis				cpu_alert1: cpu_alert1 {
13641330875dSPeter Geis					temperature = <75000>;
13651330875dSPeter Geis					hysteresis = <2000>;
13661330875dSPeter Geis					type = "passive";
13671330875dSPeter Geis				};
13681330875dSPeter Geis				cpu_crit: cpu_crit {
13691330875dSPeter Geis					temperature = <95000>;
13701330875dSPeter Geis					hysteresis = <2000>;
13711330875dSPeter Geis					type = "critical";
13721330875dSPeter Geis				};
13731330875dSPeter Geis			};
13741330875dSPeter Geis
13751330875dSPeter Geis			cooling-maps {
13761330875dSPeter Geis				map0 {
13771330875dSPeter Geis					trip = <&cpu_alert0>;
13781330875dSPeter Geis					cooling-device =
13791330875dSPeter Geis						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
13801330875dSPeter Geis						<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
13811330875dSPeter Geis						<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
13821330875dSPeter Geis						<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
13831330875dSPeter Geis				};
13841330875dSPeter Geis			};
13851330875dSPeter Geis		};
13861330875dSPeter Geis
13871330875dSPeter Geis		gpu_thermal: gpu-thermal {
13881330875dSPeter Geis			polling-delay-passive = <20>; /* milliseconds */
13891330875dSPeter Geis			polling-delay = <1000>; /* milliseconds */
13901330875dSPeter Geis
13911330875dSPeter Geis			thermal-sensors = <&tsadc 1>;
1392c0a7259fSAlex Bee
1393c0a7259fSAlex Bee			trips {
1394c0a7259fSAlex Bee				gpu_threshold: gpu-threshold {
1395c0a7259fSAlex Bee					temperature = <70000>;
1396c0a7259fSAlex Bee					hysteresis = <2000>;
1397c0a7259fSAlex Bee					type = "passive";
1398c0a7259fSAlex Bee				};
1399c0a7259fSAlex Bee				gpu_target: gpu-target {
1400c0a7259fSAlex Bee					temperature = <75000>;
1401c0a7259fSAlex Bee					hysteresis = <2000>;
1402c0a7259fSAlex Bee					type = "passive";
1403c0a7259fSAlex Bee				};
1404c0a7259fSAlex Bee				gpu_crit: gpu-crit {
1405c0a7259fSAlex Bee					temperature = <95000>;
1406c0a7259fSAlex Bee					hysteresis = <2000>;
1407c0a7259fSAlex Bee					type = "critical";
1408c0a7259fSAlex Bee				};
1409c0a7259fSAlex Bee			};
1410c0a7259fSAlex Bee
1411c0a7259fSAlex Bee			cooling-maps {
1412c0a7259fSAlex Bee				map0 {
1413c0a7259fSAlex Bee					trip = <&gpu_target>;
1414c0a7259fSAlex Bee					cooling-device =
1415c0a7259fSAlex Bee						<&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1416c0a7259fSAlex Bee				};
1417c0a7259fSAlex Bee			};
14181330875dSPeter Geis		};
14191330875dSPeter Geis	};
14201330875dSPeter Geis
14211330875dSPeter Geis	tsadc: tsadc@fe710000 {
14221330875dSPeter Geis		compatible = "rockchip,rk3568-tsadc";
14231330875dSPeter Geis		reg = <0x0 0xfe710000 0x0 0x100>;
14241330875dSPeter Geis		interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
14251330875dSPeter Geis		assigned-clocks = <&cru CLK_TSADC_TSEN>, <&cru CLK_TSADC>;
14261330875dSPeter Geis		assigned-clock-rates = <17000000>, <700000>;
14271330875dSPeter Geis		clocks = <&cru CLK_TSADC>, <&cru PCLK_TSADC>;
14281330875dSPeter Geis		clock-names = "tsadc", "apb_pclk";
14295c9e66c6SJohan Jonker		resets = <&cru SRST_P_TSADC>, <&cru SRST_TSADC>,
14301330875dSPeter Geis			 <&cru SRST_TSADCPHY>;
14311330875dSPeter Geis		rockchip,grf = <&grf>;
14321330875dSPeter Geis		rockchip,hw-tshut-temp = <95000>;
14331330875dSPeter Geis		pinctrl-names = "init", "default", "sleep";
14341330875dSPeter Geis		pinctrl-0 = <&tsadc_pin>;
14351330875dSPeter Geis		pinctrl-1 = <&tsadc_shutorg>;
14361330875dSPeter Geis		pinctrl-2 = <&tsadc_pin>;
14371330875dSPeter Geis		#thermal-sensor-cells = <1>;
14381330875dSPeter Geis		status = "disabled";
14391330875dSPeter Geis	};
14401330875dSPeter Geis
14414e50d217SPeter Geis	saradc: saradc@fe720000 {
14424e50d217SPeter Geis		compatible = "rockchip,rk3568-saradc", "rockchip,rk3399-saradc";
14434e50d217SPeter Geis		reg = <0x0 0xfe720000 0x0 0x100>;
14444e50d217SPeter Geis		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
14454e50d217SPeter Geis		clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>;
14464e50d217SPeter Geis		clock-names = "saradc", "apb_pclk";
14474e50d217SPeter Geis		resets = <&cru SRST_P_SARADC>;
14484e50d217SPeter Geis		reset-names = "saradc-apb";
14494e50d217SPeter Geis		#io-channel-cells = <1>;
14504e50d217SPeter Geis		status = "disabled";
14514e50d217SPeter Geis	};
14524e50d217SPeter Geis
145398419a39SLiang Chen	pwm4: pwm@fe6e0000 {
145498419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
145598419a39SLiang Chen		reg = <0x0 0xfe6e0000 0x0 0x10>;
145698419a39SLiang Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
145798419a39SLiang Chen		clock-names = "pwm", "pclk";
145898419a39SLiang Chen		pinctrl-0 = <&pwm4_pins>;
14592e4dbcf7SSascha Hauer		pinctrl-names = "default";
146098419a39SLiang Chen		#pwm-cells = <3>;
146198419a39SLiang Chen		status = "disabled";
146298419a39SLiang Chen	};
146398419a39SLiang Chen
146498419a39SLiang Chen	pwm5: pwm@fe6e0010 {
146598419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
146698419a39SLiang Chen		reg = <0x0 0xfe6e0010 0x0 0x10>;
146798419a39SLiang Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
146898419a39SLiang Chen		clock-names = "pwm", "pclk";
146998419a39SLiang Chen		pinctrl-0 = <&pwm5_pins>;
14702e4dbcf7SSascha Hauer		pinctrl-names = "default";
147198419a39SLiang Chen		#pwm-cells = <3>;
147298419a39SLiang Chen		status = "disabled";
147398419a39SLiang Chen	};
147498419a39SLiang Chen
147598419a39SLiang Chen	pwm6: pwm@fe6e0020 {
147698419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
147798419a39SLiang Chen		reg = <0x0 0xfe6e0020 0x0 0x10>;
147898419a39SLiang Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
147998419a39SLiang Chen		clock-names = "pwm", "pclk";
148098419a39SLiang Chen		pinctrl-0 = <&pwm6_pins>;
14812e4dbcf7SSascha Hauer		pinctrl-names = "default";
148298419a39SLiang Chen		#pwm-cells = <3>;
148398419a39SLiang Chen		status = "disabled";
148498419a39SLiang Chen	};
148598419a39SLiang Chen
148698419a39SLiang Chen	pwm7: pwm@fe6e0030 {
148798419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
148898419a39SLiang Chen		reg = <0x0 0xfe6e0030 0x0 0x10>;
148998419a39SLiang Chen		clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
149098419a39SLiang Chen		clock-names = "pwm", "pclk";
149198419a39SLiang Chen		pinctrl-0 = <&pwm7_pins>;
14922e4dbcf7SSascha Hauer		pinctrl-names = "default";
149398419a39SLiang Chen		#pwm-cells = <3>;
149498419a39SLiang Chen		status = "disabled";
149598419a39SLiang Chen	};
149698419a39SLiang Chen
149798419a39SLiang Chen	pwm8: pwm@fe6f0000 {
149898419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
149998419a39SLiang Chen		reg = <0x0 0xfe6f0000 0x0 0x10>;
150098419a39SLiang Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
150198419a39SLiang Chen		clock-names = "pwm", "pclk";
150298419a39SLiang Chen		pinctrl-0 = <&pwm8m0_pins>;
15032e4dbcf7SSascha Hauer		pinctrl-names = "default";
150498419a39SLiang Chen		#pwm-cells = <3>;
150598419a39SLiang Chen		status = "disabled";
150698419a39SLiang Chen	};
150798419a39SLiang Chen
150898419a39SLiang Chen	pwm9: pwm@fe6f0010 {
150998419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
151098419a39SLiang Chen		reg = <0x0 0xfe6f0010 0x0 0x10>;
151198419a39SLiang Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
151298419a39SLiang Chen		clock-names = "pwm", "pclk";
151398419a39SLiang Chen		pinctrl-0 = <&pwm9m0_pins>;
15142e4dbcf7SSascha Hauer		pinctrl-names = "default";
151598419a39SLiang Chen		#pwm-cells = <3>;
151698419a39SLiang Chen		status = "disabled";
151798419a39SLiang Chen	};
151898419a39SLiang Chen
151998419a39SLiang Chen	pwm10: pwm@fe6f0020 {
152098419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
152198419a39SLiang Chen		reg = <0x0 0xfe6f0020 0x0 0x10>;
152298419a39SLiang Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
152398419a39SLiang Chen		clock-names = "pwm", "pclk";
152498419a39SLiang Chen		pinctrl-0 = <&pwm10m0_pins>;
15252e4dbcf7SSascha Hauer		pinctrl-names = "default";
152698419a39SLiang Chen		#pwm-cells = <3>;
152798419a39SLiang Chen		status = "disabled";
152898419a39SLiang Chen	};
152998419a39SLiang Chen
153098419a39SLiang Chen	pwm11: pwm@fe6f0030 {
153198419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
153298419a39SLiang Chen		reg = <0x0 0xfe6f0030 0x0 0x10>;
153398419a39SLiang Chen		clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
153498419a39SLiang Chen		clock-names = "pwm", "pclk";
153598419a39SLiang Chen		pinctrl-0 = <&pwm11m0_pins>;
15362e4dbcf7SSascha Hauer		pinctrl-names = "default";
153798419a39SLiang Chen		#pwm-cells = <3>;
153898419a39SLiang Chen		status = "disabled";
153998419a39SLiang Chen	};
154098419a39SLiang Chen
154198419a39SLiang Chen	pwm12: pwm@fe700000 {
154298419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
154398419a39SLiang Chen		reg = <0x0 0xfe700000 0x0 0x10>;
154498419a39SLiang Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
154598419a39SLiang Chen		clock-names = "pwm", "pclk";
154698419a39SLiang Chen		pinctrl-0 = <&pwm12m0_pins>;
15472e4dbcf7SSascha Hauer		pinctrl-names = "default";
154898419a39SLiang Chen		#pwm-cells = <3>;
154998419a39SLiang Chen		status = "disabled";
155098419a39SLiang Chen	};
155198419a39SLiang Chen
155298419a39SLiang Chen	pwm13: pwm@fe700010 {
155398419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
155498419a39SLiang Chen		reg = <0x0 0xfe700010 0x0 0x10>;
155598419a39SLiang Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
155698419a39SLiang Chen		clock-names = "pwm", "pclk";
155798419a39SLiang Chen		pinctrl-0 = <&pwm13m0_pins>;
15582e4dbcf7SSascha Hauer		pinctrl-names = "default";
155998419a39SLiang Chen		#pwm-cells = <3>;
156098419a39SLiang Chen		status = "disabled";
156198419a39SLiang Chen	};
156298419a39SLiang Chen
156398419a39SLiang Chen	pwm14: pwm@fe700020 {
156498419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
156598419a39SLiang Chen		reg = <0x0 0xfe700020 0x0 0x10>;
156698419a39SLiang Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
156798419a39SLiang Chen		clock-names = "pwm", "pclk";
156898419a39SLiang Chen		pinctrl-0 = <&pwm14m0_pins>;
15692e4dbcf7SSascha Hauer		pinctrl-names = "default";
157098419a39SLiang Chen		#pwm-cells = <3>;
157198419a39SLiang Chen		status = "disabled";
157298419a39SLiang Chen	};
157398419a39SLiang Chen
157498419a39SLiang Chen	pwm15: pwm@fe700030 {
157598419a39SLiang Chen		compatible = "rockchip,rk3568-pwm", "rockchip,rk3328-pwm";
157698419a39SLiang Chen		reg = <0x0 0xfe700030 0x0 0x10>;
157798419a39SLiang Chen		clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
157898419a39SLiang Chen		clock-names = "pwm", "pclk";
157998419a39SLiang Chen		pinctrl-0 = <&pwm15m0_pins>;
15802e4dbcf7SSascha Hauer		pinctrl-names = "default";
158198419a39SLiang Chen		#pwm-cells = <3>;
158298419a39SLiang Chen		status = "disabled";
158398419a39SLiang Chen	};
158498419a39SLiang Chen
15853cc8cd2dSYifeng Zhao	combphy1: phy@fe830000 {
15863cc8cd2dSYifeng Zhao		compatible = "rockchip,rk3568-naneng-combphy";
15873cc8cd2dSYifeng Zhao		reg = <0x0 0xfe830000 0x0 0x100>;
15883cc8cd2dSYifeng Zhao		clocks = <&pmucru CLK_PCIEPHY1_REF>,
15893cc8cd2dSYifeng Zhao			 <&cru PCLK_PIPEPHY1>,
15903cc8cd2dSYifeng Zhao			 <&cru PCLK_PIPE>;
15913cc8cd2dSYifeng Zhao		clock-names = "ref", "apb", "pipe";
15923cc8cd2dSYifeng Zhao		assigned-clocks = <&pmucru CLK_PCIEPHY1_REF>;
15933cc8cd2dSYifeng Zhao		assigned-clock-rates = <100000000>;
15943cc8cd2dSYifeng Zhao		resets = <&cru SRST_PIPEPHY1>;
15953cc8cd2dSYifeng Zhao		rockchip,pipe-grf = <&pipegrf>;
15963cc8cd2dSYifeng Zhao		rockchip,pipe-phy-grf = <&pipe_phy_grf1>;
15973cc8cd2dSYifeng Zhao		#phy-cells = <1>;
15983cc8cd2dSYifeng Zhao		status = "disabled";
15993cc8cd2dSYifeng Zhao	};
16003cc8cd2dSYifeng Zhao
16013cc8cd2dSYifeng Zhao	combphy2: phy@fe840000 {
16023cc8cd2dSYifeng Zhao		compatible = "rockchip,rk3568-naneng-combphy";
16033cc8cd2dSYifeng Zhao		reg = <0x0 0xfe840000 0x0 0x100>;
16043cc8cd2dSYifeng Zhao		clocks = <&pmucru CLK_PCIEPHY2_REF>,
16053cc8cd2dSYifeng Zhao			 <&cru PCLK_PIPEPHY2>,
16063cc8cd2dSYifeng Zhao			 <&cru PCLK_PIPE>;
16073cc8cd2dSYifeng Zhao		clock-names = "ref", "apb", "pipe";
16083cc8cd2dSYifeng Zhao		assigned-clocks = <&pmucru CLK_PCIEPHY2_REF>;
16093cc8cd2dSYifeng Zhao		assigned-clock-rates = <100000000>;
16103cc8cd2dSYifeng Zhao		resets = <&cru SRST_PIPEPHY2>;
16113cc8cd2dSYifeng Zhao		rockchip,pipe-grf = <&pipegrf>;
16123cc8cd2dSYifeng Zhao		rockchip,pipe-phy-grf = <&pipe_phy_grf2>;
16133cc8cd2dSYifeng Zhao		#phy-cells = <1>;
16143cc8cd2dSYifeng Zhao		status = "disabled";
16153cc8cd2dSYifeng Zhao	};
16163cc8cd2dSYifeng Zhao
1617b6c22840SMichael Riesch	csi_dphy: phy@fe870000 {
1618b6c22840SMichael Riesch		compatible = "rockchip,rk3568-csi-dphy";
1619b6c22840SMichael Riesch		reg = <0x0 0xfe870000 0x0 0x10000>;
1620b6c22840SMichael Riesch		clocks = <&cru PCLK_MIPICSIPHY>;
1621b6c22840SMichael Riesch		clock-names = "pclk";
1622b6c22840SMichael Riesch		#phy-cells = <0>;
1623b6c22840SMichael Riesch		resets = <&cru SRST_P_MIPICSIPHY>;
1624b6c22840SMichael Riesch		reset-names = "apb";
1625b6c22840SMichael Riesch		rockchip,grf = <&grf>;
1626b6c22840SMichael Riesch		status = "disabled";
1627b6c22840SMichael Riesch	};
1628b6c22840SMichael Riesch
162978f71860SMichael Riesch	usb2phy0: usb2phy@fe8a0000 {
163091c4c3e0SPeter Geis		compatible = "rockchip,rk3568-usb2phy";
163191c4c3e0SPeter Geis		reg = <0x0 0xfe8a0000 0x0 0x10000>;
163291c4c3e0SPeter Geis		clocks = <&pmucru CLK_USBPHY0_REF>;
163391c4c3e0SPeter Geis		clock-names = "phyclk";
163491c4c3e0SPeter Geis		clock-output-names = "clk_usbphy0_480m";
163591c4c3e0SPeter Geis		interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
163691c4c3e0SPeter Geis		rockchip,usbgrf = <&usb2phy0_grf>;
163791c4c3e0SPeter Geis		#clock-cells = <0>;
163891c4c3e0SPeter Geis		status = "disabled";
163991c4c3e0SPeter Geis
164078f71860SMichael Riesch		usb2phy0_host: host-port {
164191c4c3e0SPeter Geis			#phy-cells = <0>;
164291c4c3e0SPeter Geis			status = "disabled";
164391c4c3e0SPeter Geis		};
164491c4c3e0SPeter Geis
164578f71860SMichael Riesch		usb2phy0_otg: otg-port {
164691c4c3e0SPeter Geis			#phy-cells = <0>;
164791c4c3e0SPeter Geis			status = "disabled";
164891c4c3e0SPeter Geis		};
164991c4c3e0SPeter Geis	};
165091c4c3e0SPeter Geis
165178f71860SMichael Riesch	usb2phy1: usb2phy@fe8b0000 {
165291c4c3e0SPeter Geis		compatible = "rockchip,rk3568-usb2phy";
165391c4c3e0SPeter Geis		reg = <0x0 0xfe8b0000 0x0 0x10000>;
165491c4c3e0SPeter Geis		clocks = <&pmucru CLK_USBPHY1_REF>;
165591c4c3e0SPeter Geis		clock-names = "phyclk";
165691c4c3e0SPeter Geis		clock-output-names = "clk_usbphy1_480m";
165791c4c3e0SPeter Geis		interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
165891c4c3e0SPeter Geis		rockchip,usbgrf = <&usb2phy1_grf>;
165991c4c3e0SPeter Geis		#clock-cells = <0>;
166091c4c3e0SPeter Geis		status = "disabled";
166191c4c3e0SPeter Geis
166278f71860SMichael Riesch		usb2phy1_host: host-port {
166391c4c3e0SPeter Geis			#phy-cells = <0>;
166491c4c3e0SPeter Geis			status = "disabled";
166591c4c3e0SPeter Geis		};
166691c4c3e0SPeter Geis
166778f71860SMichael Riesch		usb2phy1_otg: otg-port {
166891c4c3e0SPeter Geis			#phy-cells = <0>;
166991c4c3e0SPeter Geis			status = "disabled";
167091c4c3e0SPeter Geis		};
167191c4c3e0SPeter Geis	};
167291c4c3e0SPeter Geis
16734e50d217SPeter Geis	pinctrl: pinctrl {
16744e50d217SPeter Geis		compatible = "rockchip,rk3568-pinctrl";
16754e50d217SPeter Geis		rockchip,grf = <&grf>;
16764e50d217SPeter Geis		rockchip,pmu = <&pmugrf>;
16774e50d217SPeter Geis		#address-cells = <2>;
16784e50d217SPeter Geis		#size-cells = <2>;
16794e50d217SPeter Geis		ranges;
16804e50d217SPeter Geis
16814e50d217SPeter Geis		gpio0: gpio@fdd60000 {
16824e50d217SPeter Geis			compatible = "rockchip,gpio-bank";
16834e50d217SPeter Geis			reg = <0x0 0xfdd60000 0x0 0x100>;
16844e50d217SPeter Geis			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
16853d9170c3SPeter Geis			clocks = <&pmucru PCLK_GPIO0>, <&pmucru DBCLK_GPIO0>;
16864e50d217SPeter Geis			gpio-controller;
16874e50d217SPeter Geis			#gpio-cells = <2>;
16884e50d217SPeter Geis			interrupt-controller;
16894e50d217SPeter Geis			#interrupt-cells = <2>;
16904e50d217SPeter Geis		};
16914e50d217SPeter Geis
16924e50d217SPeter Geis		gpio1: gpio@fe740000 {
16934e50d217SPeter Geis			compatible = "rockchip,gpio-bank";
16944e50d217SPeter Geis			reg = <0x0 0xfe740000 0x0 0x100>;
16954e50d217SPeter Geis			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
16963d9170c3SPeter Geis			clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>;
16974e50d217SPeter Geis			gpio-controller;
16984e50d217SPeter Geis			#gpio-cells = <2>;
16994e50d217SPeter Geis			interrupt-controller;
17004e50d217SPeter Geis			#interrupt-cells = <2>;
17014e50d217SPeter Geis		};
17024e50d217SPeter Geis
17034e50d217SPeter Geis		gpio2: gpio@fe750000 {
17044e50d217SPeter Geis			compatible = "rockchip,gpio-bank";
17054e50d217SPeter Geis			reg = <0x0 0xfe750000 0x0 0x100>;
17064e50d217SPeter Geis			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
17073d9170c3SPeter Geis			clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>;
17084e50d217SPeter Geis			gpio-controller;
17094e50d217SPeter Geis			#gpio-cells = <2>;
17104e50d217SPeter Geis			interrupt-controller;
17114e50d217SPeter Geis			#interrupt-cells = <2>;
17124e50d217SPeter Geis		};
17134e50d217SPeter Geis
17144e50d217SPeter Geis		gpio3: gpio@fe760000 {
17154e50d217SPeter Geis			compatible = "rockchip,gpio-bank";
17164e50d217SPeter Geis			reg = <0x0 0xfe760000 0x0 0x100>;
17174e50d217SPeter Geis			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
17183d9170c3SPeter Geis			clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>;
17194e50d217SPeter Geis			gpio-controller;
17204e50d217SPeter Geis			#gpio-cells = <2>;
17214e50d217SPeter Geis			interrupt-controller;
17224e50d217SPeter Geis			#interrupt-cells = <2>;
17234e50d217SPeter Geis		};
17244e50d217SPeter Geis
17254e50d217SPeter Geis		gpio4: gpio@fe770000 {
17264e50d217SPeter Geis			compatible = "rockchip,gpio-bank";
17274e50d217SPeter Geis			reg = <0x0 0xfe770000 0x0 0x100>;
17284e50d217SPeter Geis			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
17293d9170c3SPeter Geis			clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>;
17304e50d217SPeter Geis			gpio-controller;
17314e50d217SPeter Geis			#gpio-cells = <2>;
17324e50d217SPeter Geis			interrupt-controller;
17334e50d217SPeter Geis			#interrupt-cells = <2>;
17344e50d217SPeter Geis		};
17354e50d217SPeter Geis	};
17364e50d217SPeter Geis};
17374e50d217SPeter Geis
17384e50d217SPeter Geis#include "rk3568-pinctrl.dtsi"
1739