xref: /linux/arch/arm/boot/dts/rockchip/rv1108.dtsi (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1fce152a6SKlaus Goger// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
260101816SAndy Yan
360101816SAndy Yan#include <dt-bindings/gpio/gpio.h>
460101816SAndy Yan#include <dt-bindings/interrupt-controller/irq.h>
560101816SAndy Yan#include <dt-bindings/interrupt-controller/arm-gic.h>
67e2a9035SAndy Yan#include <dt-bindings/clock/rv1108-cru.h>
760101816SAndy Yan#include <dt-bindings/pinctrl/rockchip.h>
8f6d3f1e8SRocky Hao#include <dt-bindings/thermal/thermal.h>
960101816SAndy Yan/ {
1060101816SAndy Yan	#address-cells = <1>;
1160101816SAndy Yan	#size-cells = <1>;
1260101816SAndy Yan
1396800f03SAndy Yan	compatible = "rockchip,rv1108";
1460101816SAndy Yan
1560101816SAndy Yan	interrupt-parent = <&gic>;
1660101816SAndy Yan
1760101816SAndy Yan	aliases {
1832cb77a2SAndy Yan		i2c0 = &i2c0;
1932cb77a2SAndy Yan		i2c1 = &i2c1;
2032cb77a2SAndy Yan		i2c2 = &i2c2;
2132cb77a2SAndy Yan		i2c3 = &i2c3;
2260101816SAndy Yan		serial0 = &uart0;
2360101816SAndy Yan		serial1 = &uart1;
2460101816SAndy Yan		serial2 = &uart2;
2560101816SAndy Yan	};
2660101816SAndy Yan
2760101816SAndy Yan	cpus {
2860101816SAndy Yan		#address-cells = <1>;
2960101816SAndy Yan		#size-cells = <0>;
3060101816SAndy Yan
3160101816SAndy Yan		cpu0: cpu@f00 {
3260101816SAndy Yan			device_type = "cpu";
3360101816SAndy Yan			compatible = "arm,cortex-a7";
3460101816SAndy Yan			reg = <0xf00>;
3538baa5a9SAndy Yan			clocks = <&cru ARMCLK>;
36f6d3f1e8SRocky Hao			#cooling-cells = <2>; /* min followed by max */
37f6d3f1e8SRocky Hao			dynamic-power-coefficient = <75>;
3838baa5a9SAndy Yan			operating-points-v2 = <&cpu_opp_table>;
3938baa5a9SAndy Yan		};
4038baa5a9SAndy Yan	};
4138baa5a9SAndy Yan
4233a2a4b2SJohan Jonker	cpu_opp_table: opp-table-0 {
4338baa5a9SAndy Yan		compatible = "operating-points-v2";
4438baa5a9SAndy Yan
4538baa5a9SAndy Yan		opp-408000000 {
4638baa5a9SAndy Yan			opp-hz = /bits/ 64 <408000000>;
4738baa5a9SAndy Yan			opp-microvolt = <975000>;
4838baa5a9SAndy Yan			clock-latency-ns = <40000>;
4938baa5a9SAndy Yan		};
5038baa5a9SAndy Yan		opp-600000000 {
5138baa5a9SAndy Yan			opp-hz = /bits/ 64 <600000000>;
5238baa5a9SAndy Yan			opp-microvolt = <975000>;
5338baa5a9SAndy Yan			clock-latency-ns = <40000>;
5438baa5a9SAndy Yan		};
5538baa5a9SAndy Yan		opp-816000000 {
5638baa5a9SAndy Yan			opp-hz = /bits/ 64 <816000000>;
5738baa5a9SAndy Yan			opp-microvolt = <1025000>;
5838baa5a9SAndy Yan			clock-latency-ns = <40000>;
5938baa5a9SAndy Yan		};
6038baa5a9SAndy Yan		opp-1008000000 {
6138baa5a9SAndy Yan			opp-hz = /bits/ 64 <1008000000>;
6238baa5a9SAndy Yan			opp-microvolt = <1150000>;
6338baa5a9SAndy Yan			clock-latency-ns = <40000>;
6460101816SAndy Yan		};
6560101816SAndy Yan	};
6660101816SAndy Yan
6760101816SAndy Yan	arm-pmu {
6860101816SAndy Yan		compatible = "arm,cortex-a7-pmu";
69c955b7aeSOtavio Salvador		interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
7060101816SAndy Yan	};
7160101816SAndy Yan
7260101816SAndy Yan	timer {
7360101816SAndy Yan		compatible = "arm,armv7-timer";
7460101816SAndy Yan		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>,
7560101816SAndy Yan			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
76507bc2f5SOtavio Salvador		arm,cpu-registers-not-fw-configured;
7760101816SAndy Yan		clock-frequency = <24000000>;
7860101816SAndy Yan	};
7960101816SAndy Yan
8060101816SAndy Yan	xin24m: oscillator {
8160101816SAndy Yan		compatible = "fixed-clock";
8260101816SAndy Yan		clock-frequency = <24000000>;
8360101816SAndy Yan		clock-output-names = "xin24m";
8460101816SAndy Yan		#clock-cells = <0>;
8560101816SAndy Yan	};
8660101816SAndy Yan
87048e9a44SJohan Jonker	bus_intmem: sram@10080000 {
8860101816SAndy Yan		compatible = "mmio-sram";
8960101816SAndy Yan		reg = <0x10080000 0x2000>;
9060101816SAndy Yan		#address-cells = <1>;
9160101816SAndy Yan		#size-cells = <1>;
9260101816SAndy Yan		ranges = <0 0x10080000 0x2000>;
9360101816SAndy Yan	};
9460101816SAndy Yan
9560101816SAndy Yan	uart2: serial@10210000 {
9696800f03SAndy Yan		compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart";
9760101816SAndy Yan		reg = <0x10210000 0x100>;
9860101816SAndy Yan		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
9960101816SAndy Yan		reg-shift = <2>;
10060101816SAndy Yan		reg-io-width = <4>;
10160101816SAndy Yan		clock-frequency = <24000000>;
10260101816SAndy Yan		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
10360101816SAndy Yan		clock-names = "baudclk", "apb_pclk";
1047d2cecb0SOtavio Salvador		dmas = <&pdma 6>, <&pdma 7>;
10560101816SAndy Yan		pinctrl-names = "default";
10660101816SAndy Yan		pinctrl-0 = <&uart2m0_xfer>;
10760101816SAndy Yan		status = "disabled";
10860101816SAndy Yan	};
10960101816SAndy Yan
11060101816SAndy Yan	uart1: serial@10220000 {
11196800f03SAndy Yan		compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart";
11260101816SAndy Yan		reg = <0x10220000 0x100>;
11360101816SAndy Yan		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
11460101816SAndy Yan		reg-shift = <2>;
11560101816SAndy Yan		reg-io-width = <4>;
11660101816SAndy Yan		clock-frequency = <24000000>;
11760101816SAndy Yan		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
11860101816SAndy Yan		clock-names = "baudclk", "apb_pclk";
1197d2cecb0SOtavio Salvador		dmas = <&pdma 4>, <&pdma 5>;
12060101816SAndy Yan		pinctrl-names = "default";
12160101816SAndy Yan		pinctrl-0 = <&uart1_xfer>;
12260101816SAndy Yan		status = "disabled";
12360101816SAndy Yan	};
12460101816SAndy Yan
12560101816SAndy Yan	uart0: serial@10230000 {
12696800f03SAndy Yan		compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart";
12760101816SAndy Yan		reg = <0x10230000 0x100>;
12860101816SAndy Yan		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
12960101816SAndy Yan		reg-shift = <2>;
13060101816SAndy Yan		reg-io-width = <4>;
13160101816SAndy Yan		clock-frequency = <24000000>;
13260101816SAndy Yan		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
13360101816SAndy Yan		clock-names = "baudclk", "apb_pclk";
1347d2cecb0SOtavio Salvador		dmas = <&pdma 2>, <&pdma 3>;
13560101816SAndy Yan		pinctrl-names = "default";
13660101816SAndy Yan		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
13760101816SAndy Yan		status = "disabled";
13860101816SAndy Yan	};
13960101816SAndy Yan
14032cb77a2SAndy Yan	i2c1: i2c@10240000 {
14132cb77a2SAndy Yan		compatible = "rockchip,rv1108-i2c";
14232cb77a2SAndy Yan		reg = <0x10240000 0x1000>;
14332cb77a2SAndy Yan		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
14432cb77a2SAndy Yan		#address-cells = <1>;
14532cb77a2SAndy Yan		#size-cells = <0>;
14632cb77a2SAndy Yan		clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
14732cb77a2SAndy Yan		clock-names = "i2c", "pclk";
14832cb77a2SAndy Yan		pinctrl-names = "default";
14932cb77a2SAndy Yan		pinctrl-0 = <&i2c1_xfer>;
15032cb77a2SAndy Yan		rockchip,grf = <&grf>;
15132cb77a2SAndy Yan		status = "disabled";
15232cb77a2SAndy Yan	};
15332cb77a2SAndy Yan
15432cb77a2SAndy Yan	i2c2: i2c@10250000 {
15532cb77a2SAndy Yan		compatible = "rockchip,rv1108-i2c";
15632cb77a2SAndy Yan		reg = <0x10250000 0x1000>;
15732cb77a2SAndy Yan		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
15832cb77a2SAndy Yan		#address-cells = <1>;
15932cb77a2SAndy Yan		#size-cells = <0>;
16032cb77a2SAndy Yan		clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
16132cb77a2SAndy Yan		clock-names = "i2c", "pclk";
16232cb77a2SAndy Yan		pinctrl-names = "default";
16332cb77a2SAndy Yan		pinctrl-0 = <&i2c2m1_xfer>;
16432cb77a2SAndy Yan		rockchip,grf = <&grf>;
16532cb77a2SAndy Yan		status = "disabled";
16632cb77a2SAndy Yan	};
16732cb77a2SAndy Yan
16832cb77a2SAndy Yan	i2c3: i2c@10260000 {
16932cb77a2SAndy Yan		compatible = "rockchip,rv1108-i2c";
17032cb77a2SAndy Yan		reg = <0x10260000 0x1000>;
17132cb77a2SAndy Yan		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
17232cb77a2SAndy Yan		#address-cells = <1>;
17332cb77a2SAndy Yan		#size-cells = <0>;
17432cb77a2SAndy Yan		clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
17532cb77a2SAndy Yan		clock-names = "i2c", "pclk";
17632cb77a2SAndy Yan		pinctrl-names = "default";
17732cb77a2SAndy Yan		pinctrl-0 = <&i2c3_xfer>;
17832cb77a2SAndy Yan		rockchip,grf = <&grf>;
17932cb77a2SAndy Yan		status = "disabled";
18032cb77a2SAndy Yan	};
18132cb77a2SAndy Yan
1824d1dc2d1SAndy Yan	spi: spi@10270000 {
1834d1dc2d1SAndy Yan		compatible = "rockchip,rv1108-spi";
1844d1dc2d1SAndy Yan		reg = <0x10270000 0x1000>;
1854d1dc2d1SAndy Yan		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1864d1dc2d1SAndy Yan		clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>;
1874d1dc2d1SAndy Yan		clock-names = "spiclk", "apb_pclk";
1884d1dc2d1SAndy Yan		dmas = <&pdma 8>, <&pdma 9>;
189a4b0e36dSOtavio Salvador		dma-names = "tx", "rx";
1904d1dc2d1SAndy Yan		#address-cells = <1>;
1914d1dc2d1SAndy Yan		#size-cells = <0>;
1924d1dc2d1SAndy Yan		status = "disabled";
1934d1dc2d1SAndy Yan	};
1944d1dc2d1SAndy Yan
1950c2d34aaSAndy Yan	pwm4: pwm@10280000 {
1960c2d34aaSAndy Yan		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
1970c2d34aaSAndy Yan		reg = <0x10280000 0x10>;
1980c2d34aaSAndy Yan		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
1990c2d34aaSAndy Yan		clock-names = "pwm", "pclk";
2000c2d34aaSAndy Yan		pinctrl-names = "default";
2010c2d34aaSAndy Yan		pinctrl-0 = <&pwm4_pin>;
2020c2d34aaSAndy Yan		#pwm-cells = <3>;
2030c2d34aaSAndy Yan		status = "disabled";
2040c2d34aaSAndy Yan	};
2050c2d34aaSAndy Yan
2060c2d34aaSAndy Yan	pwm5: pwm@10280010 {
2070c2d34aaSAndy Yan		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
2080c2d34aaSAndy Yan		reg = <0x10280010 0x10>;
2090c2d34aaSAndy Yan		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
2100c2d34aaSAndy Yan		clock-names = "pwm", "pclk";
2110c2d34aaSAndy Yan		pinctrl-names = "default";
2120c2d34aaSAndy Yan		pinctrl-0 = <&pwm5_pin>;
2130c2d34aaSAndy Yan		#pwm-cells = <3>;
2140c2d34aaSAndy Yan		status = "disabled";
2150c2d34aaSAndy Yan	};
2160c2d34aaSAndy Yan
2170c2d34aaSAndy Yan	pwm6: pwm@10280020 {
2180c2d34aaSAndy Yan		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
2190c2d34aaSAndy Yan		reg = <0x10280020 0x10>;
2200c2d34aaSAndy Yan		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
2210c2d34aaSAndy Yan		clock-names = "pwm", "pclk";
2220c2d34aaSAndy Yan		pinctrl-names = "default";
2230c2d34aaSAndy Yan		pinctrl-0 = <&pwm6_pin>;
2240c2d34aaSAndy Yan		#pwm-cells = <3>;
2250c2d34aaSAndy Yan		status = "disabled";
2260c2d34aaSAndy Yan	};
2270c2d34aaSAndy Yan
2280c2d34aaSAndy Yan	pwm7: pwm@10280030 {
2290c2d34aaSAndy Yan		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
2300c2d34aaSAndy Yan		reg = <0x10280030 0x10>;
2310c2d34aaSAndy Yan		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
2320c2d34aaSAndy Yan		clock-names = "pwm", "pclk";
2330c2d34aaSAndy Yan		pinctrl-names = "default";
2340c2d34aaSAndy Yan		pinctrl-0 = <&pwm7_pin>;
2350c2d34aaSAndy Yan		#pwm-cells = <3>;
2360c2d34aaSAndy Yan		status = "disabled";
2370c2d34aaSAndy Yan	};
2380c2d34aaSAndy Yan
239*e8cead54SJohan Jonker	pdma: dma-controller@102a0000 {
240*e8cead54SJohan Jonker		compatible = "arm,pl330", "arm,primecell";
241*e8cead54SJohan Jonker		reg = <0x102a0000 0x4000>;
242*e8cead54SJohan Jonker		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
243*e8cead54SJohan Jonker		#dma-cells = <1>;
244*e8cead54SJohan Jonker		arm,pl330-broken-no-flushp;
245*e8cead54SJohan Jonker		arm,pl330-periph-burst;
246*e8cead54SJohan Jonker		clocks = <&cru ACLK_DMAC>;
247*e8cead54SJohan Jonker		clock-names = "apb_pclk";
248*e8cead54SJohan Jonker	};
249*e8cead54SJohan Jonker
25060101816SAndy Yan	grf: syscon@10300000 {
25124f9f5bbSFrank Wang		compatible = "rockchip,rv1108-grf", "syscon", "simple-mfd";
25260101816SAndy Yan		reg = <0x10300000 0x1000>;
25324f9f5bbSFrank Wang		#address-cells = <1>;
25424f9f5bbSFrank Wang		#size-cells = <1>;
25524f9f5bbSFrank Wang
256c0728a27SJohan Jonker		io_domains: io-domains {
257c0728a27SJohan Jonker			compatible = "rockchip,rv1108-io-voltage-domain";
258c0728a27SJohan Jonker			status = "disabled";
259c0728a27SJohan Jonker		};
260c0728a27SJohan Jonker
2612fd2300aSJohan Jonker		u2phy: usb2phy@100 {
26224f9f5bbSFrank Wang			compatible = "rockchip,rv1108-usb2phy";
26324f9f5bbSFrank Wang			reg = <0x100 0x0c>;
26424f9f5bbSFrank Wang			clocks = <&cru SCLK_USBPHY>;
26524f9f5bbSFrank Wang			clock-names = "phyclk";
26624f9f5bbSFrank Wang			#clock-cells = <0>;
26724f9f5bbSFrank Wang			clock-output-names = "usbphy";
26824f9f5bbSFrank Wang			rockchip,usbgrf = <&usbgrf>;
26924f9f5bbSFrank Wang			status = "disabled";
27024f9f5bbSFrank Wang
27124f9f5bbSFrank Wang			u2phy_otg: otg-port {
27224f9f5bbSFrank Wang				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
27324f9f5bbSFrank Wang				interrupt-names = "otg-mux";
27424f9f5bbSFrank Wang				#phy-cells = <0>;
27524f9f5bbSFrank Wang				status = "disabled";
27624f9f5bbSFrank Wang			};
27724f9f5bbSFrank Wang
27824f9f5bbSFrank Wang			u2phy_host: host-port {
27924f9f5bbSFrank Wang				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
28024f9f5bbSFrank Wang				interrupt-names = "linestate";
28124f9f5bbSFrank Wang				#phy-cells = <0>;
28224f9f5bbSFrank Wang				status = "disabled";
28324f9f5bbSFrank Wang			};
28424f9f5bbSFrank Wang		};
28560101816SAndy Yan	};
28660101816SAndy Yan
2877841b88aSOtavio Salvador	timer: timer@10350000 {
2887841b88aSOtavio Salvador		compatible = "rockchip,rv1108-timer", "rockchip,rk3288-timer";
2897841b88aSOtavio Salvador		reg = <0x10350000 0x20>;
2907841b88aSOtavio Salvador		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
2913e6f8124SJohan Jonker		clocks = <&cru PCLK_TIMER>, <&xin24m>;
2923e6f8124SJohan Jonker		clock-names = "pclk", "timer";
2937841b88aSOtavio Salvador	};
2947841b88aSOtavio Salvador
29506bccda2SJohan Jonker	watchdog: watchdog@10360000 {
296610e4c72SJohan Jonker		compatible = "rockchip,rv1108-wdt", "snps,dw-wdt";
2975584b967SAndy Yan		reg = <0x10360000 0x100>;
2985584b967SAndy Yan		interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
2995584b967SAndy Yan		clocks = <&cru PCLK_WDT>;
3005584b967SAndy Yan		status = "disabled";
3015584b967SAndy Yan	};
3025584b967SAndy Yan
303f6d3f1e8SRocky Hao	thermal-zones {
304f6d3f1e8SRocky Hao		soc_thermal: soc-thermal {
305f6d3f1e8SRocky Hao			polling-delay-passive = <20>;
306f6d3f1e8SRocky Hao			polling-delay = <1000>;
307f6d3f1e8SRocky Hao			sustainable-power = <50>;
308f6d3f1e8SRocky Hao			thermal-sensors = <&tsadc 0>;
309f6d3f1e8SRocky Hao
310f6d3f1e8SRocky Hao			trips {
311f6d3f1e8SRocky Hao				threshold: trip-point0 {
312f6d3f1e8SRocky Hao					temperature = <70000>;
313f6d3f1e8SRocky Hao					hysteresis = <2000>;
314f6d3f1e8SRocky Hao					type = "passive";
315f6d3f1e8SRocky Hao				};
316f6d3f1e8SRocky Hao				target: trip-point1 {
317f6d3f1e8SRocky Hao					temperature = <85000>;
318f6d3f1e8SRocky Hao					hysteresis = <2000>;
319f6d3f1e8SRocky Hao					type = "passive";
320f6d3f1e8SRocky Hao				};
321f6d3f1e8SRocky Hao				soc_crit: soc-crit {
322f6d3f1e8SRocky Hao					temperature = <95000>;
323f6d3f1e8SRocky Hao					hysteresis = <2000>;
324f6d3f1e8SRocky Hao					type = "critical";
325f6d3f1e8SRocky Hao				};
326f6d3f1e8SRocky Hao			};
327f6d3f1e8SRocky Hao
328f6d3f1e8SRocky Hao			cooling-maps {
329f6d3f1e8SRocky Hao				map0 {
330f6d3f1e8SRocky Hao					trip = <&target>;
331f6d3f1e8SRocky Hao					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
332f6d3f1e8SRocky Hao					contribution = <4096>;
333f6d3f1e8SRocky Hao				};
334f6d3f1e8SRocky Hao			};
335f6d3f1e8SRocky Hao		};
336f6d3f1e8SRocky Hao	};
337f6d3f1e8SRocky Hao
338fb03abbcSRocky Hao	tsadc: tsadc@10370000 {
339fb03abbcSRocky Hao		compatible = "rockchip,rv1108-tsadc";
340fb03abbcSRocky Hao		reg = <0x10370000 0x100>;
341fb03abbcSRocky Hao		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
342fb03abbcSRocky Hao		assigned-clocks = <&cru SCLK_TSADC>;
343fb03abbcSRocky Hao		assigned-clock-rates = <750000>;
344fb03abbcSRocky Hao		clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
345fb03abbcSRocky Hao		clock-names = "tsadc", "apb_pclk";
346fb03abbcSRocky Hao		pinctrl-names = "init", "default", "sleep";
347fff987e7SJohan Jonker		pinctrl-0 = <&otp_pin>;
348fb03abbcSRocky Hao		pinctrl-1 = <&otp_out>;
349fff987e7SJohan Jonker		pinctrl-2 = <&otp_pin>;
350fb03abbcSRocky Hao		resets = <&cru SRST_TSADC>;
351fb03abbcSRocky Hao		reset-names = "tsadc-apb";
352fb03abbcSRocky Hao		rockchip,hw-tshut-temp = <120000>;
353fb03abbcSRocky Hao		#thermal-sensor-cells = <1>;
354fb03abbcSRocky Hao		status = "disabled";
355fb03abbcSRocky Hao	};
356fb03abbcSRocky Hao
3570e6ff96fSAndy Yan	adc: adc@1038c000 {
3580e6ff96fSAndy Yan		compatible = "rockchip,rv1108-saradc", "rockchip,rk3399-saradc";
3590e6ff96fSAndy Yan		reg = <0x1038c000 0x100>;
3600e6ff96fSAndy Yan		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
3610e6ff96fSAndy Yan		#io-channel-cells = <1>;
3620e6ff96fSAndy Yan		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
3630e6ff96fSAndy Yan		clock-names = "saradc", "apb_pclk";
3640e6ff96fSAndy Yan		status = "disabled";
3650e6ff96fSAndy Yan	};
3660e6ff96fSAndy Yan
36732cb77a2SAndy Yan	i2c0: i2c@20000000 {
36832cb77a2SAndy Yan		compatible = "rockchip,rv1108-i2c";
36932cb77a2SAndy Yan		reg = <0x20000000 0x1000>;
37032cb77a2SAndy Yan		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
37132cb77a2SAndy Yan		#address-cells = <1>;
37232cb77a2SAndy Yan		#size-cells = <0>;
37332cb77a2SAndy Yan		clocks = <&cru SCLK_I2C0_PMU>, <&cru PCLK_I2C0_PMU>;
37432cb77a2SAndy Yan		clock-names = "i2c", "pclk";
37532cb77a2SAndy Yan		pinctrl-names = "default";
37632cb77a2SAndy Yan		pinctrl-0 = <&i2c0_xfer>;
37732cb77a2SAndy Yan		rockchip,grf = <&grf>;
37832cb77a2SAndy Yan		status = "disabled";
37932cb77a2SAndy Yan	};
38032cb77a2SAndy Yan
3810c2d34aaSAndy Yan	pwm0: pwm@20040000 {
3820c2d34aaSAndy Yan		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
3830c2d34aaSAndy Yan		reg = <0x20040000 0x10>;
3840c2d34aaSAndy Yan		clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>;
3850c2d34aaSAndy Yan		clock-names = "pwm", "pclk";
3860c2d34aaSAndy Yan		pinctrl-names = "default";
3870c2d34aaSAndy Yan		pinctrl-0 = <&pwm0_pin>;
3880c2d34aaSAndy Yan		#pwm-cells = <3>;
3890c2d34aaSAndy Yan		status = "disabled";
3900c2d34aaSAndy Yan	};
3910c2d34aaSAndy Yan
3920c2d34aaSAndy Yan	pwm1: pwm@20040010 {
3930c2d34aaSAndy Yan		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
3940c2d34aaSAndy Yan		reg = <0x20040010 0x10>;
3950c2d34aaSAndy Yan		clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>;
3960c2d34aaSAndy Yan		clock-names = "pwm", "pclk";
3970c2d34aaSAndy Yan		pinctrl-names = "default";
3980c2d34aaSAndy Yan		pinctrl-0 = <&pwm1_pin>;
3990c2d34aaSAndy Yan		#pwm-cells = <3>;
4000c2d34aaSAndy Yan		status = "disabled";
4010c2d34aaSAndy Yan	};
4020c2d34aaSAndy Yan
4030c2d34aaSAndy Yan	pwm2: pwm@20040020 {
4040c2d34aaSAndy Yan		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
4050c2d34aaSAndy Yan		reg = <0x20040020 0x10>;
4060c2d34aaSAndy Yan		clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>;
4070c2d34aaSAndy Yan		clock-names = "pwm", "pclk";
4080c2d34aaSAndy Yan		pinctrl-names = "default";
4090c2d34aaSAndy Yan		pinctrl-0 = <&pwm2_pin>;
4100c2d34aaSAndy Yan		#pwm-cells = <3>;
4110c2d34aaSAndy Yan		status = "disabled";
4120c2d34aaSAndy Yan	};
4130c2d34aaSAndy Yan
4140c2d34aaSAndy Yan	pwm3: pwm@20040030 {
4150c2d34aaSAndy Yan		compatible = "rockchip,rv1108-pwm", "rockchip,rk3288-pwm";
4160c2d34aaSAndy Yan		reg = <0x20040030 0x10>;
4170c2d34aaSAndy Yan		clocks = <&cru SCLK_PWM0_PMU>, <&cru PCLK_PWM0_PMU>;
4180c2d34aaSAndy Yan		clock-names = "pwm", "pclk";
4190c2d34aaSAndy Yan		pinctrl-names = "default";
4200c2d34aaSAndy Yan		pinctrl-0 = <&pwm3_pin>;
4210c2d34aaSAndy Yan		#pwm-cells = <3>;
4220c2d34aaSAndy Yan		status = "disabled";
4230c2d34aaSAndy Yan	};
4240c2d34aaSAndy Yan
42560101816SAndy Yan	pmugrf: syscon@20060000 {
426c0728a27SJohan Jonker		compatible = "rockchip,rv1108-pmugrf", "syscon", "simple-mfd";
42760101816SAndy Yan		reg = <0x20060000 0x1000>;
428c0728a27SJohan Jonker
429c0728a27SJohan Jonker		pmu_io_domains: io-domains {
430c0728a27SJohan Jonker			compatible = "rockchip,rv1108-pmu-io-voltage-domain";
431c0728a27SJohan Jonker			status = "disabled";
432c0728a27SJohan Jonker		};
43360101816SAndy Yan	};
43460101816SAndy Yan
43524f9f5bbSFrank Wang	usbgrf: syscon@202a0000 {
43624f9f5bbSFrank Wang		compatible = "rockchip,rv1108-usbgrf", "syscon";
43724f9f5bbSFrank Wang		reg = <0x202a0000 0x1000>;
43824f9f5bbSFrank Wang	};
43924f9f5bbSFrank Wang
44060101816SAndy Yan	cru: clock-controller@20200000 {
44196800f03SAndy Yan		compatible = "rockchip,rv1108-cru";
44260101816SAndy Yan		reg = <0x20200000 0x1000>;
443f7230dcfSJohan Jonker		clocks = <&xin24m>;
444f7230dcfSJohan Jonker		clock-names = "xin24m";
44560101816SAndy Yan		rockchip,grf = <&grf>;
44660101816SAndy Yan		#clock-cells = <1>;
44760101816SAndy Yan		#reset-cells = <1>;
44860101816SAndy Yan	};
44960101816SAndy Yan
4502525f194SYifeng Zhao	nfc: nand-controller@30100000 {
4512525f194SYifeng Zhao		compatible = "rockchip,rv1108-nfc";
4522525f194SYifeng Zhao		reg = <0x30100000  0x1000>;
4532525f194SYifeng Zhao		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
4542525f194SYifeng Zhao		clocks = <&cru HCLK_NANDC>, <&cru SCLK_NANDC>;
4552525f194SYifeng Zhao		clock-names = "ahb", "nfc";
4562525f194SYifeng Zhao		assigned-clocks = <&cru SCLK_NANDC>;
4572525f194SYifeng Zhao		assigned-clock-rates = <150000000>;
4582525f194SYifeng Zhao		status = "disabled";
4592525f194SYifeng Zhao	};
4602525f194SYifeng Zhao
461fed1fc51SJohan Jonker	emmc: mmc@30110000 {
46296800f03SAndy Yan		compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc";
4630f4dc7e1SHeiko Stuebner		reg = <0x30110000 0x4000>;
4640f4dc7e1SHeiko Stuebner		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
46560101816SAndy Yan		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
46660101816SAndy Yan			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
46760101816SAndy Yan		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
46860101816SAndy Yan		fifo-depth = <0x100>;
4690f4dc7e1SHeiko Stuebner		max-frequency = <150000000>;
47060101816SAndy Yan		status = "disabled";
47160101816SAndy Yan	};
47260101816SAndy Yan
473fed1fc51SJohan Jonker	sdio: mmc@30120000 {
47496800f03SAndy Yan		compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc";
4750f4dc7e1SHeiko Stuebner		reg = <0x30120000 0x4000>;
4760f4dc7e1SHeiko Stuebner		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
47760101816SAndy Yan		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
47860101816SAndy Yan			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
47960101816SAndy Yan		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
48060101816SAndy Yan		fifo-depth = <0x100>;
4810f4dc7e1SHeiko Stuebner		max-frequency = <150000000>;
48260101816SAndy Yan		status = "disabled";
48360101816SAndy Yan	};
48460101816SAndy Yan
485fed1fc51SJohan Jonker	sdmmc: mmc@30130000 {
48696800f03SAndy Yan		compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc";
4870f4dc7e1SHeiko Stuebner		reg = <0x30130000 0x4000>;
4880f4dc7e1SHeiko Stuebner		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
48960101816SAndy Yan		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
49060101816SAndy Yan			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
49160101816SAndy Yan		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
49260101816SAndy Yan		fifo-depth = <0x100>;
4930f4dc7e1SHeiko Stuebner		max-frequency = <100000000>;
494d416364fSAndy Yan		pinctrl-names = "default";
495d416364fSAndy Yan		pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
49660101816SAndy Yan		status = "disabled";
49760101816SAndy Yan	};
49860101816SAndy Yan
49924f9f5bbSFrank Wang	usb_host_ehci: usb@30140000 {
50024f9f5bbSFrank Wang		compatible = "generic-ehci";
50124f9f5bbSFrank Wang		reg = <0x30140000 0x20000>;
50224f9f5bbSFrank Wang		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
50324f9f5bbSFrank Wang		clocks = <&cru HCLK_HOST0>, <&u2phy>;
50424f9f5bbSFrank Wang		phys = <&u2phy_host>;
50524f9f5bbSFrank Wang		phy-names = "usb";
50624f9f5bbSFrank Wang		status = "disabled";
50724f9f5bbSFrank Wang	};
50824f9f5bbSFrank Wang
50924f9f5bbSFrank Wang	usb_host_ohci: usb@30160000 {
51024f9f5bbSFrank Wang		compatible = "generic-ohci";
51124f9f5bbSFrank Wang		reg = <0x30160000 0x20000>;
51224f9f5bbSFrank Wang		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
51324f9f5bbSFrank Wang		clocks = <&cru HCLK_HOST0>, <&u2phy>;
51424f9f5bbSFrank Wang		phys = <&u2phy_host>;
51524f9f5bbSFrank Wang		phy-names = "usb";
51624f9f5bbSFrank Wang		status = "disabled";
51724f9f5bbSFrank Wang	};
51824f9f5bbSFrank Wang
51924f9f5bbSFrank Wang	usb_otg: usb@30180000 {
52024f9f5bbSFrank Wang		compatible = "rockchip,rv1108-usb", "rockchip,rk3066-usb",
52124f9f5bbSFrank Wang			     "snps,dwc2";
52224f9f5bbSFrank Wang		reg = <0x30180000 0x40000>;
52324f9f5bbSFrank Wang		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
52424f9f5bbSFrank Wang		clocks = <&cru HCLK_OTG>;
52524f9f5bbSFrank Wang		clock-names = "otg";
52624f9f5bbSFrank Wang		dr_mode = "otg";
52724f9f5bbSFrank Wang		g-np-tx-fifo-size = <16>;
52824f9f5bbSFrank Wang		g-rx-fifo-size = <280>;
52924f9f5bbSFrank Wang		g-tx-fifo-size = <256 128 128 64 32 16>;
53024f9f5bbSFrank Wang		phys = <&u2phy_otg>;
53124f9f5bbSFrank Wang		phy-names = "usb2-phy";
53224f9f5bbSFrank Wang		status = "disabled";
53324f9f5bbSFrank Wang	};
53424f9f5bbSFrank Wang
5359d508827SChris Morgan	sfc: spi@301c0000 {
5369d508827SChris Morgan		compatible = "rockchip,sfc";
5379d508827SChris Morgan		reg = <0x301c0000 0x4000>;
5389d508827SChris Morgan		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
5399d508827SChris Morgan		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
5409d508827SChris Morgan		clock-names = "clk_sfc", "hclk_sfc";
5419d508827SChris Morgan		pinctrl-0 = <&sfc_clk &sfc_cs0 &sfc_bus4>;
5429d508827SChris Morgan		pinctrl-names = "default";
5439d508827SChris Morgan		status = "disabled";
5449d508827SChris Morgan	};
5459d508827SChris Morgan
546f0f56c11SJohan Jonker	gmac: ethernet@30200000 {
5477d015bd7SOtavio Salvador		compatible = "rockchip,rv1108-gmac";
5487d015bd7SOtavio Salvador		reg = <0x30200000 0x10000>;
5497d015bd7SOtavio Salvador		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
5507d015bd7SOtavio Salvador			     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
5517d015bd7SOtavio Salvador		interrupt-names = "macirq", "eth_wake_irq";
5527d015bd7SOtavio Salvador		clocks = <&cru SCLK_MAC>,
5537d015bd7SOtavio Salvador			<&cru SCLK_MAC_RX>, <&cru SCLK_MAC_RX>,
5547d015bd7SOtavio Salvador			<&cru SCLK_MAC_REF>, <&cru SCLK_MAC_REFOUT>,
5557d015bd7SOtavio Salvador			<&cru ACLK_GMAC>, <&cru PCLK_GMAC>;
5567d015bd7SOtavio Salvador		clock-names = "stmmaceth",
5577d015bd7SOtavio Salvador			"mac_clk_rx", "mac_clk_tx",
5587d015bd7SOtavio Salvador			"clk_mac_ref", "clk_mac_refout",
5597d015bd7SOtavio Salvador			"aclk_mac", "pclk_mac";
5607d015bd7SOtavio Salvador		/* rv1108 only supports an rmii interface */
5617d015bd7SOtavio Salvador		phy-mode = "rmii";
5627d015bd7SOtavio Salvador		pinctrl-names = "default";
5637d015bd7SOtavio Salvador		pinctrl-0 = <&rmii_pins>;
5647d015bd7SOtavio Salvador		rockchip,grf = <&grf>;
5657d015bd7SOtavio Salvador		status = "disabled";
5667d015bd7SOtavio Salvador	};
5677d015bd7SOtavio Salvador
56860101816SAndy Yan	gic: interrupt-controller@32010000 {
56960101816SAndy Yan		compatible = "arm,gic-400";
57060101816SAndy Yan		interrupt-controller;
57160101816SAndy Yan		#interrupt-cells = <3>;
57260101816SAndy Yan		#address-cells = <0>;
57360101816SAndy Yan
57460101816SAndy Yan		reg = <0x32011000 0x1000>,
575387720c9SMarc Zyngier		      <0x32012000 0x2000>,
57660101816SAndy Yan		      <0x32014000 0x2000>,
57760101816SAndy Yan		      <0x32016000 0x2000>;
57860101816SAndy Yan		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
57960101816SAndy Yan	};
58060101816SAndy Yan
58160101816SAndy Yan	pinctrl: pinctrl {
582b9c6dcabSAndy Yan		compatible = "rockchip,rv1108-pinctrl";
58360101816SAndy Yan		rockchip,grf = <&grf>;
58460101816SAndy Yan		rockchip,pmu = <&pmugrf>;
58560101816SAndy Yan		#address-cells = <1>;
58660101816SAndy Yan		#size-cells = <1>;
58760101816SAndy Yan		ranges;
58860101816SAndy Yan
589d7077ac5SJohan Jonker		gpio0: gpio@20030000 {
59060101816SAndy Yan			compatible = "rockchip,gpio-bank";
59160101816SAndy Yan			reg = <0x20030000 0x100>;
59260101816SAndy Yan			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
593efc2e0bdSOtavio Salvador			clocks = <&cru PCLK_GPIO0_PMU>;
59460101816SAndy Yan
59560101816SAndy Yan			gpio-controller;
59660101816SAndy Yan			#gpio-cells = <2>;
59760101816SAndy Yan
59860101816SAndy Yan			interrupt-controller;
59960101816SAndy Yan			#interrupt-cells = <2>;
60060101816SAndy Yan		};
60160101816SAndy Yan
602d7077ac5SJohan Jonker		gpio1: gpio@10310000 {
60360101816SAndy Yan			compatible = "rockchip,gpio-bank";
60460101816SAndy Yan			reg = <0x10310000 0x100>;
60560101816SAndy Yan			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
606efc2e0bdSOtavio Salvador			clocks = <&cru PCLK_GPIO1>;
60760101816SAndy Yan
60860101816SAndy Yan			gpio-controller;
60960101816SAndy Yan			#gpio-cells = <2>;
61060101816SAndy Yan
61160101816SAndy Yan			interrupt-controller;
61260101816SAndy Yan			#interrupt-cells = <2>;
61360101816SAndy Yan		};
61460101816SAndy Yan
615d7077ac5SJohan Jonker		gpio2: gpio@10320000 {
61660101816SAndy Yan			compatible = "rockchip,gpio-bank";
61760101816SAndy Yan			reg = <0x10320000 0x100>;
61860101816SAndy Yan			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
619efc2e0bdSOtavio Salvador			clocks = <&cru PCLK_GPIO2>;
62060101816SAndy Yan
62160101816SAndy Yan			gpio-controller;
62260101816SAndy Yan			#gpio-cells = <2>;
62360101816SAndy Yan
62460101816SAndy Yan			interrupt-controller;
62560101816SAndy Yan			#interrupt-cells = <2>;
62660101816SAndy Yan		};
62760101816SAndy Yan
628d7077ac5SJohan Jonker		gpio3: gpio@10330000 {
62960101816SAndy Yan			compatible = "rockchip,gpio-bank";
63060101816SAndy Yan			reg = <0x10330000 0x100>;
63160101816SAndy Yan			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
632efc2e0bdSOtavio Salvador			clocks = <&cru PCLK_GPIO3>;
63360101816SAndy Yan
63460101816SAndy Yan			gpio-controller;
63560101816SAndy Yan			#gpio-cells = <2>;
63660101816SAndy Yan
63760101816SAndy Yan			interrupt-controller;
63860101816SAndy Yan			#interrupt-cells = <2>;
63960101816SAndy Yan		};
64060101816SAndy Yan
64160101816SAndy Yan		pcfg_pull_up: pcfg-pull-up {
64260101816SAndy Yan			bias-pull-up;
64360101816SAndy Yan		};
64460101816SAndy Yan
64560101816SAndy Yan		pcfg_pull_down: pcfg-pull-down {
64660101816SAndy Yan			bias-pull-down;
64760101816SAndy Yan		};
64860101816SAndy Yan
64960101816SAndy Yan		pcfg_pull_none: pcfg-pull-none {
65060101816SAndy Yan			bias-disable;
65160101816SAndy Yan		};
65260101816SAndy Yan
65360101816SAndy Yan		pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma {
65460101816SAndy Yan			drive-strength = <8>;
65560101816SAndy Yan		};
65660101816SAndy Yan
65760101816SAndy Yan		pcfg_pull_none_drv_12ma: pcfg-pull-none-drv-12ma {
65860101816SAndy Yan			drive-strength = <12>;
65960101816SAndy Yan		};
66060101816SAndy Yan
66132cb77a2SAndy Yan		pcfg_pull_none_smt: pcfg-pull-none-smt {
66232cb77a2SAndy Yan			bias-disable;
66332cb77a2SAndy Yan			input-schmitt-enable;
66432cb77a2SAndy Yan		};
66532cb77a2SAndy Yan
66660101816SAndy Yan		pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma {
66760101816SAndy Yan			bias-pull-up;
66860101816SAndy Yan			drive-strength = <8>;
66960101816SAndy Yan		};
67060101816SAndy Yan
67160101816SAndy Yan		pcfg_pull_none_drv_4ma: pcfg-pull-none-drv-4ma {
67260101816SAndy Yan			drive-strength = <4>;
67360101816SAndy Yan		};
67460101816SAndy Yan
67560101816SAndy Yan		pcfg_pull_up_drv_4ma: pcfg-pull-up-drv-4ma {
67660101816SAndy Yan			bias-pull-up;
67760101816SAndy Yan			drive-strength = <4>;
67860101816SAndy Yan		};
67960101816SAndy Yan
68060101816SAndy Yan		pcfg_output_high: pcfg-output-high {
68160101816SAndy Yan			output-high;
68260101816SAndy Yan		};
68360101816SAndy Yan
68460101816SAndy Yan		pcfg_output_low: pcfg-output-low {
68560101816SAndy Yan			output-low;
68660101816SAndy Yan		};
68760101816SAndy Yan
68860101816SAndy Yan		pcfg_input_high: pcfg-input-high {
68960101816SAndy Yan			bias-pull-up;
69060101816SAndy Yan			input-enable;
69160101816SAndy Yan		};
69260101816SAndy Yan
693bdd98681SOtavio Salvador		emmc {
694bdd98681SOtavio Salvador			emmc_bus8: emmc-bus8 {
69507f08d9cSHeiko Stuebner				rockchip,pins = <2 RK_PA0 2 &pcfg_pull_up_drv_8ma>,
69607f08d9cSHeiko Stuebner						<2 RK_PA1 2 &pcfg_pull_up_drv_8ma>,
69707f08d9cSHeiko Stuebner						<2 RK_PA2 2 &pcfg_pull_up_drv_8ma>,
69807f08d9cSHeiko Stuebner						<2 RK_PA3 2 &pcfg_pull_up_drv_8ma>,
69907f08d9cSHeiko Stuebner						<2 RK_PA4 2 &pcfg_pull_up_drv_8ma>,
70007f08d9cSHeiko Stuebner						<2 RK_PA5 2 &pcfg_pull_up_drv_8ma>,
70107f08d9cSHeiko Stuebner						<2 RK_PA6 2 &pcfg_pull_up_drv_8ma>,
70207f08d9cSHeiko Stuebner						<2 RK_PA7 2 &pcfg_pull_up_drv_8ma>;
703bdd98681SOtavio Salvador			};
704bdd98681SOtavio Salvador
705bdd98681SOtavio Salvador			emmc_clk: emmc-clk {
70607f08d9cSHeiko Stuebner				rockchip,pins = <2 RK_PB6 1 &pcfg_pull_none_drv_8ma>;
707bdd98681SOtavio Salvador			};
708bdd98681SOtavio Salvador
709bdd98681SOtavio Salvador			emmc_cmd: emmc-cmd {
71007f08d9cSHeiko Stuebner				rockchip,pins = <2 RK_PB4 2 &pcfg_pull_up_drv_8ma>;
711bdd98681SOtavio Salvador			};
712bdd98681SOtavio Salvador		};
713bdd98681SOtavio Salvador
7149d508827SChris Morgan		sfc {
7159d508827SChris Morgan			sfc_bus4: sfc-bus4 {
7169d508827SChris Morgan				rockchip,pins =
7179d508827SChris Morgan					<2 RK_PA0 3 &pcfg_pull_none>,
7189d508827SChris Morgan					<2 RK_PA1 3 &pcfg_pull_none>,
7199d508827SChris Morgan					<2 RK_PA2 3 &pcfg_pull_none>,
7209d508827SChris Morgan					<2 RK_PA3 3 &pcfg_pull_none>;
7219d508827SChris Morgan			};
7229d508827SChris Morgan
7239d508827SChris Morgan			sfc_bus2: sfc-bus2 {
7249d508827SChris Morgan				rockchip,pins =
7259d508827SChris Morgan					<2 RK_PA0 3 &pcfg_pull_none>,
7269d508827SChris Morgan					<2 RK_PA1 3 &pcfg_pull_none>;
7279d508827SChris Morgan			};
7289d508827SChris Morgan
7299d508827SChris Morgan			sfc_cs0: sfc-cs0 {
7309d508827SChris Morgan				rockchip,pins =
7319d508827SChris Morgan					<2 RK_PB4 3 &pcfg_pull_none>;
7329d508827SChris Morgan			};
7339d508827SChris Morgan
7349d508827SChris Morgan			sfc_clk: sfc-clk {
7359d508827SChris Morgan				rockchip,pins =
7369d508827SChris Morgan					<2 RK_PB7 2 &pcfg_pull_none>;
7379d508827SChris Morgan			};
7389d508827SChris Morgan		};
7399d508827SChris Morgan
7407d015bd7SOtavio Salvador		gmac {
7417d015bd7SOtavio Salvador			rmii_pins: rmii-pins {
74207f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PC5 2 &pcfg_pull_none>,
74307f08d9cSHeiko Stuebner						<1 RK_PC3 2 &pcfg_pull_none>,
74407f08d9cSHeiko Stuebner						<1 RK_PC4 2 &pcfg_pull_none>,
74507f08d9cSHeiko Stuebner						<1 RK_PB2 3 &pcfg_pull_none_drv_12ma>,
74607f08d9cSHeiko Stuebner						<1 RK_PB3 3 &pcfg_pull_none_drv_12ma>,
74707f08d9cSHeiko Stuebner						<1 RK_PB4 3 &pcfg_pull_none_drv_12ma>,
74807f08d9cSHeiko Stuebner						<1 RK_PB5 3 &pcfg_pull_none>,
74907f08d9cSHeiko Stuebner						<1 RK_PB6 3 &pcfg_pull_none>,
75007f08d9cSHeiko Stuebner						<1 RK_PB7 3 &pcfg_pull_none>,
75107f08d9cSHeiko Stuebner						<1 RK_PC2 3 &pcfg_pull_none>;
7527d015bd7SOtavio Salvador			};
7537d015bd7SOtavio Salvador		};
7547d015bd7SOtavio Salvador
75532cb77a2SAndy Yan		i2c0 {
75632cb77a2SAndy Yan			i2c0_xfer: i2c0-xfer {
75707f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PB1 1 &pcfg_pull_none_smt>,
75807f08d9cSHeiko Stuebner						<0 RK_PB2 1 &pcfg_pull_none_smt>;
75932cb77a2SAndy Yan			};
76032cb77a2SAndy Yan		};
76132cb77a2SAndy Yan
76260101816SAndy Yan		i2c1 {
76360101816SAndy Yan			i2c1_xfer: i2c1-xfer {
76407f08d9cSHeiko Stuebner				rockchip,pins = <2 RK_PD3 1 &pcfg_pull_up>,
76507f08d9cSHeiko Stuebner						<2 RK_PD4 1 &pcfg_pull_up>;
76660101816SAndy Yan			};
76760101816SAndy Yan		};
76860101816SAndy Yan
76960101816SAndy Yan		i2c2m1 {
77060101816SAndy Yan			i2c2m1_xfer: i2c2m1-xfer {
77107f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PC2 2 &pcfg_pull_none>,
77207f08d9cSHeiko Stuebner						<0 RK_PC6 3 &pcfg_pull_none>;
77360101816SAndy Yan			};
77460101816SAndy Yan
775fff987e7SJohan Jonker			i2c2m1_pins: i2c2m1-pins {
77660101816SAndy Yan				rockchip,pins = <0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>,
77760101816SAndy Yan						<0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
77860101816SAndy Yan			};
77960101816SAndy Yan		};
78060101816SAndy Yan
78160101816SAndy Yan		i2c2m05v {
78260101816SAndy Yan			i2c2m05v_xfer: i2c2m05v-xfer {
78307f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PD5 2 &pcfg_pull_none>,
78407f08d9cSHeiko Stuebner						<1 RK_PD4 2 &pcfg_pull_none>;
78560101816SAndy Yan			};
78660101816SAndy Yan
787fff987e7SJohan Jonker			i2c2m05v_pins: i2c2m05v-pins {
78860101816SAndy Yan				rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>,
78960101816SAndy Yan						<1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
79060101816SAndy Yan			};
79160101816SAndy Yan		};
79260101816SAndy Yan
79360101816SAndy Yan		i2c3 {
79460101816SAndy Yan			i2c3_xfer: i2c3-xfer {
79507f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PB6 1 &pcfg_pull_none>,
79607f08d9cSHeiko Stuebner						<0 RK_PC4 2 &pcfg_pull_none>;
79760101816SAndy Yan			};
79860101816SAndy Yan		};
79960101816SAndy Yan
8000c2d34aaSAndy Yan		pwm0 {
8010c2d34aaSAndy Yan			pwm0_pin: pwm0-pin {
80207f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PC5 1 &pcfg_pull_none>;
8030c2d34aaSAndy Yan			};
8040c2d34aaSAndy Yan		};
8050c2d34aaSAndy Yan
8060c2d34aaSAndy Yan		pwm1 {
8070c2d34aaSAndy Yan			pwm1_pin: pwm1-pin {
80807f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PC4 1 &pcfg_pull_none>;
8090c2d34aaSAndy Yan			};
8100c2d34aaSAndy Yan		};
8110c2d34aaSAndy Yan
8120c2d34aaSAndy Yan		pwm2 {
8130c2d34aaSAndy Yan			pwm2_pin: pwm2-pin {
81407f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PC6 1 &pcfg_pull_none>;
8150c2d34aaSAndy Yan			};
8160c2d34aaSAndy Yan		};
8170c2d34aaSAndy Yan
8180c2d34aaSAndy Yan		pwm3 {
8190c2d34aaSAndy Yan			pwm3_pin: pwm3-pin {
82007f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PC0 1 &pcfg_pull_none>;
8210c2d34aaSAndy Yan			};
8220c2d34aaSAndy Yan		};
8230c2d34aaSAndy Yan
8240c2d34aaSAndy Yan		pwm4 {
8250c2d34aaSAndy Yan			pwm4_pin: pwm4-pin {
82607f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PC1 3 &pcfg_pull_none>;
8270c2d34aaSAndy Yan			};
8280c2d34aaSAndy Yan		};
8290c2d34aaSAndy Yan
8300c2d34aaSAndy Yan		pwm5 {
8310c2d34aaSAndy Yan			pwm5_pin: pwm5-pin {
83207f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PA7 2 &pcfg_pull_none>;
8330c2d34aaSAndy Yan			};
8340c2d34aaSAndy Yan		};
8350c2d34aaSAndy Yan
8360c2d34aaSAndy Yan		pwm6 {
8370c2d34aaSAndy Yan			pwm6_pin: pwm6-pin {
83807f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PB0 2 &pcfg_pull_none>;
8390c2d34aaSAndy Yan			};
8400c2d34aaSAndy Yan		};
8410c2d34aaSAndy Yan
8420c2d34aaSAndy Yan		pwm7 {
8430c2d34aaSAndy Yan			pwm7_pin: pwm7-pin {
84407f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PB1 2 &pcfg_pull_none>;
8450c2d34aaSAndy Yan			};
8460c2d34aaSAndy Yan		};
8470c2d34aaSAndy Yan
848c458e1b5SJacob Chen		sdmmc {
849c458e1b5SJacob Chen			sdmmc_clk: sdmmc-clk {
85007f08d9cSHeiko Stuebner				rockchip,pins = <3 RK_PC4 1 &pcfg_pull_none_drv_4ma>;
851c458e1b5SJacob Chen			};
852c458e1b5SJacob Chen
853c458e1b5SJacob Chen			sdmmc_cmd: sdmmc-cmd {
85407f08d9cSHeiko Stuebner				rockchip,pins = <3 RK_PC5 1 &pcfg_pull_up_drv_4ma>;
855c458e1b5SJacob Chen			};
856c458e1b5SJacob Chen
857c458e1b5SJacob Chen			sdmmc_cd: sdmmc-cd {
85807f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PA1 1 &pcfg_pull_up_drv_4ma>;
859c458e1b5SJacob Chen			};
860c458e1b5SJacob Chen
861c458e1b5SJacob Chen			sdmmc_bus1: sdmmc-bus1 {
86207f08d9cSHeiko Stuebner				rockchip,pins = <3 RK_PC3 1 &pcfg_pull_up_drv_4ma>;
863c458e1b5SJacob Chen			};
864c458e1b5SJacob Chen
865c458e1b5SJacob Chen			sdmmc_bus4: sdmmc-bus4 {
86607f08d9cSHeiko Stuebner				rockchip,pins = <3 RK_PC3 1 &pcfg_pull_up_drv_4ma>,
86707f08d9cSHeiko Stuebner						<3 RK_PC2 1 &pcfg_pull_up_drv_4ma>,
86807f08d9cSHeiko Stuebner						<3 RK_PC1 1 &pcfg_pull_up_drv_4ma>,
86907f08d9cSHeiko Stuebner						<3 RK_PC0 1 &pcfg_pull_up_drv_4ma>;
870c458e1b5SJacob Chen			};
871c458e1b5SJacob Chen		};
872c458e1b5SJacob Chen
873fa2b56e7SOtavio Salvador		spim0 {
874fa2b56e7SOtavio Salvador			spim0_clk: spim0-clk {
87507f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PD0 2 &pcfg_pull_up>;
876fa2b56e7SOtavio Salvador			};
877fa2b56e7SOtavio Salvador
878fa2b56e7SOtavio Salvador			spim0_cs0: spim0-cs0 {
87907f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PD1 2 &pcfg_pull_up>;
880fa2b56e7SOtavio Salvador			};
881fa2b56e7SOtavio Salvador
882fa2b56e7SOtavio Salvador			spim0_tx: spim0-tx {
88307f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PD3 2 &pcfg_pull_up>;
884fa2b56e7SOtavio Salvador			};
885fa2b56e7SOtavio Salvador
886fa2b56e7SOtavio Salvador			spim0_rx: spim0-rx {
88707f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PD2 2 &pcfg_pull_up>;
888fa2b56e7SOtavio Salvador			};
889fa2b56e7SOtavio Salvador		};
890fa2b56e7SOtavio Salvador
891fa2b56e7SOtavio Salvador		spim1 {
892fa2b56e7SOtavio Salvador			spim1_clk: spim1-clk {
89307f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PA3 1 &pcfg_pull_up>;
894fa2b56e7SOtavio Salvador			};
895fa2b56e7SOtavio Salvador
896fa2b56e7SOtavio Salvador			spim1_cs0: spim1-cs0 {
89707f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PA4 1 &pcfg_pull_up>;
898fa2b56e7SOtavio Salvador			};
899fa2b56e7SOtavio Salvador
900fa2b56e7SOtavio Salvador			spim1_rx: spim1-rx {
90107f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PB0 1 &pcfg_pull_up>;
902fa2b56e7SOtavio Salvador			};
903fa2b56e7SOtavio Salvador
904fa2b56e7SOtavio Salvador			spim1_tx: spim1-tx {
90507f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PA7 1 &pcfg_pull_up>;
906fa2b56e7SOtavio Salvador			};
907fa2b56e7SOtavio Salvador		};
908fa2b56e7SOtavio Salvador
909fb03abbcSRocky Hao		tsadc {
910fb03abbcSRocky Hao			otp_out: otp-out {
91107f08d9cSHeiko Stuebner				rockchip,pins = <0 RK_PB7 1 &pcfg_pull_none>;
912fb03abbcSRocky Hao			};
913fb03abbcSRocky Hao
914fff987e7SJohan Jonker			otp_pin: otp-pin {
915fb03abbcSRocky Hao				rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
916fb03abbcSRocky Hao			};
917fb03abbcSRocky Hao		};
918fb03abbcSRocky Hao
91960101816SAndy Yan		uart0 {
92060101816SAndy Yan			uart0_xfer: uart0-xfer {
92107f08d9cSHeiko Stuebner				rockchip,pins = <3 RK_PA6 1 &pcfg_pull_up>,
92207f08d9cSHeiko Stuebner						<3 RK_PA5 1 &pcfg_pull_none>;
92360101816SAndy Yan			};
92460101816SAndy Yan
92560101816SAndy Yan			uart0_cts: uart0-cts {
92607f08d9cSHeiko Stuebner				rockchip,pins = <3 RK_PA4 1 &pcfg_pull_none>;
92760101816SAndy Yan			};
92860101816SAndy Yan
92960101816SAndy Yan			uart0_rts: uart0-rts {
93007f08d9cSHeiko Stuebner				rockchip,pins = <3 RK_PA3 1 &pcfg_pull_none>;
93160101816SAndy Yan			};
93260101816SAndy Yan
933fff987e7SJohan Jonker			uart0_rts_pin: uart0-rts-pin {
93460101816SAndy Yan				rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
93560101816SAndy Yan			};
93660101816SAndy Yan		};
93760101816SAndy Yan
93860101816SAndy Yan		uart1 {
93960101816SAndy Yan			uart1_xfer: uart1-xfer {
94007f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PD3 1 &pcfg_pull_up>,
94107f08d9cSHeiko Stuebner						<1 RK_PD2 1 &pcfg_pull_none>;
94260101816SAndy Yan			};
94360101816SAndy Yan
94460101816SAndy Yan			uart1_cts: uart1-cts {
94507f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PD0 1 &pcfg_pull_none>;
94660101816SAndy Yan			};
94760101816SAndy Yan
94860101816SAndy Yan			uart1_rts: uart1-rts {
94907f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PD1 1 &pcfg_pull_none>;
95060101816SAndy Yan			};
95160101816SAndy Yan		};
95260101816SAndy Yan
95360101816SAndy Yan		uart2m0 {
95460101816SAndy Yan			uart2m0_xfer: uart2m0-xfer {
95507f08d9cSHeiko Stuebner				rockchip,pins = <2 RK_PD2 1 &pcfg_pull_up>,
95607f08d9cSHeiko Stuebner						<2 RK_PD1 1 &pcfg_pull_none>;
95760101816SAndy Yan			};
95860101816SAndy Yan		};
95960101816SAndy Yan
96060101816SAndy Yan		uart2m1 {
96160101816SAndy Yan			uart2m1_xfer: uart2m1-xfer {
96207f08d9cSHeiko Stuebner				rockchip,pins = <3 RK_PC3 2 &pcfg_pull_up>,
96307f08d9cSHeiko Stuebner						<3 RK_PC2 2 &pcfg_pull_none>;
96460101816SAndy Yan			};
96560101816SAndy Yan		};
96660101816SAndy Yan
96760101816SAndy Yan		uart2_5v {
96860101816SAndy Yan			uart2_5v_cts: uart2_5v-cts {
96907f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PD4 1 &pcfg_pull_none>;
97060101816SAndy Yan			};
97160101816SAndy Yan
97260101816SAndy Yan			uart2_5v_rts: uart2_5v-rts {
97307f08d9cSHeiko Stuebner				rockchip,pins = <1 RK_PD5 1 &pcfg_pull_none>;
97460101816SAndy Yan			};
97560101816SAndy Yan		};
97660101816SAndy Yan	};
97760101816SAndy Yan};
978