xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/rv1108.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * (C) Copyright 2016 Rockchip Electronics Co., Ltd
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * SPDX-License-Identifier:     GPL-2.0+
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
8*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
10*4882a593Smuzhiyun#include <dt-bindings/clock/rv1108-cru.h>
11*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h>
12*4882a593Smuzhiyun#include <dt-bindings/media/rockchip_mipi_dsi.h>
13*4882a593Smuzhiyun#include <linux/media-bus-format.h>
14*4882a593Smuzhiyun/ {
15*4882a593Smuzhiyun	#address-cells = <1>;
16*4882a593Smuzhiyun	#size-cells = <1>;
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	compatible = "rockchip,rv1108";
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	interrupt-parent = <&gic>;
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	aliases {
23*4882a593Smuzhiyun		i2c0 = &i2c0;
24*4882a593Smuzhiyun		serial0 = &uart0;
25*4882a593Smuzhiyun		serial1 = &uart1;
26*4882a593Smuzhiyun		serial2 = &uart2;
27*4882a593Smuzhiyun		spi0	= &sfc;
28*4882a593Smuzhiyun	};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun	cpus {
31*4882a593Smuzhiyun		#address-cells = <1>;
32*4882a593Smuzhiyun		#size-cells = <0>;
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun		cpu0: cpu@f00 {
35*4882a593Smuzhiyun			device_type = "cpu";
36*4882a593Smuzhiyun			compatible = "arm,cortex-a7";
37*4882a593Smuzhiyun			reg = <0xf00>;
38*4882a593Smuzhiyun		};
39*4882a593Smuzhiyun	};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	arm-pmu {
42*4882a593Smuzhiyun		compatible = "arm,cortex-a7-pmu";
43*4882a593Smuzhiyun		interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
44*4882a593Smuzhiyun	};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun	display_subsystem: display-subsystem {
47*4882a593Smuzhiyun		compatible = "rockchip,display-subsystem";
48*4882a593Smuzhiyun		ports = <&vop_out>;
49*4882a593Smuzhiyun		status = "disabled";
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun		route {
52*4882a593Smuzhiyun			route_dsi: route-dsi {
53*4882a593Smuzhiyun				status = "okay";
54*4882a593Smuzhiyun				logo,uboot = "logo.bmp";
55*4882a593Smuzhiyun				logo,kernel = "logo_kernel.bmp";
56*4882a593Smuzhiyun				logo,mode = "center";
57*4882a593Smuzhiyun				charge_logo,mode = "center";
58*4882a593Smuzhiyun				connect = <&vop_out_mipi>;
59*4882a593Smuzhiyun			};
60*4882a593Smuzhiyun		};
61*4882a593Smuzhiyun	};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	mipi_dphy: mipi-dphy@0x20228000 {
64*4882a593Smuzhiyun		compatible = "rockchip,rv1108-mipi-dphy";
65*4882a593Smuzhiyun		reg = <0x20228000 0x8000>;
66*4882a593Smuzhiyun		clock-output-names = "mipi_dphy_pll";
67*4882a593Smuzhiyun		#clock-cells = <0>;
68*4882a593Smuzhiyun		resets = <&cru PRST_MIPI_DSI_PHY>;
69*4882a593Smuzhiyun		reset-names = "apb";
70*4882a593Smuzhiyun		#phy-cells = <0>;
71*4882a593Smuzhiyun		status = "disabled";
72*4882a593Smuzhiyun	};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun	dsi: dsi@300e0000 {
75*4882a593Smuzhiyun		compatible = "rockchip,rv1108-mipi-dsi";
76*4882a593Smuzhiyun		reg = <0x300e0000 0x10000>;
77*4882a593Smuzhiyun		interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
78*4882a593Smuzhiyun		clocks = <&cru PCLK_MIPI_DSI>, <&mipi_dphy>;
79*4882a593Smuzhiyun		clock-names = "pclk", "hs_clk";
80*4882a593Smuzhiyun		resets = <&cru 127>;
81*4882a593Smuzhiyun		reset-names = "apb";
82*4882a593Smuzhiyun		phys = <&mipi_dphy>;
83*4882a593Smuzhiyun		phy-names = "mipi_dphy";
84*4882a593Smuzhiyun		rockchip,grf = <&grf>;
85*4882a593Smuzhiyun		#address-cells = <1>;
86*4882a593Smuzhiyun		#size-cells = <0>;
87*4882a593Smuzhiyun		pinctrl-names = "default";
88*4882a593Smuzhiyun		pinctrl-0 = <&lcdc_mipi_data>;
89*4882a593Smuzhiyun		status = "disabled";
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun		ports {
92*4882a593Smuzhiyun			#address-cells = <1>;
93*4882a593Smuzhiyun			#size-cells = <0>;
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun			port@0 {
96*4882a593Smuzhiyun				reg = <0>;
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun				#address-cells = <1>;
99*4882a593Smuzhiyun				#size-cells = <0>;
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun				mipi_in_vop: endpoint@0 {
102*4882a593Smuzhiyun					reg = <0>;
103*4882a593Smuzhiyun					remote-endpoint = <&vop_out_mipi>;
104*4882a593Smuzhiyun				};
105*4882a593Smuzhiyun			};
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun		};
108*4882a593Smuzhiyun	};
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun	timer {
111*4882a593Smuzhiyun		compatible = "arm,armv7-timer";
112*4882a593Smuzhiyun		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>,
113*4882a593Smuzhiyun			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
114*4882a593Smuzhiyun		clock-frequency = <24000000>;
115*4882a593Smuzhiyun	};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun	xin24m: oscillator {
118*4882a593Smuzhiyun		compatible = "fixed-clock";
119*4882a593Smuzhiyun		clock-frequency = <24000000>;
120*4882a593Smuzhiyun		clock-output-names = "xin24m";
121*4882a593Smuzhiyun		#clock-cells = <0>;
122*4882a593Smuzhiyun	};
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun	amba {
125*4882a593Smuzhiyun		compatible = "simple-bus";
126*4882a593Smuzhiyun		#address-cells = <1>;
127*4882a593Smuzhiyun		#size-cells = <1>;
128*4882a593Smuzhiyun		ranges;
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun		pdma: pdma@102a0000 {
131*4882a593Smuzhiyun			compatible = "arm,pl330", "arm,primecell";
132*4882a593Smuzhiyun			reg = <0x102a0000 0x4000>;
133*4882a593Smuzhiyun			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
134*4882a593Smuzhiyun			#dma-cells = <1>;
135*4882a593Smuzhiyun			arm,pl330-broken-no-flushp;
136*4882a593Smuzhiyun			clocks = <&cru ACLK_DMAC>;
137*4882a593Smuzhiyun			clock-names = "apb_pclk";
138*4882a593Smuzhiyun		};
139*4882a593Smuzhiyun	};
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun	bus_intmem@10080000 {
142*4882a593Smuzhiyun		compatible = "mmio-sram";
143*4882a593Smuzhiyun		reg = <0x10080000 0x2000>;
144*4882a593Smuzhiyun		#address-cells = <1>;
145*4882a593Smuzhiyun		#size-cells = <1>;
146*4882a593Smuzhiyun		ranges = <0 0x10080000 0x2000>;
147*4882a593Smuzhiyun	};
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun	uart2: serial@10210000 {
150*4882a593Smuzhiyun		compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart";
151*4882a593Smuzhiyun		reg = <0x10210000 0x100>;
152*4882a593Smuzhiyun		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
153*4882a593Smuzhiyun		reg-shift = <2>;
154*4882a593Smuzhiyun		reg-io-width = <4>;
155*4882a593Smuzhiyun		clock-frequency = <24000000>;
156*4882a593Smuzhiyun		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
157*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
158*4882a593Smuzhiyun		pinctrl-names = "default";
159*4882a593Smuzhiyun		pinctrl-0 = <&uart2m0_xfer>;
160*4882a593Smuzhiyun		status = "disabled";
161*4882a593Smuzhiyun	};
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun	uart1: serial@10220000 {
164*4882a593Smuzhiyun		compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart";
165*4882a593Smuzhiyun		reg = <0x10220000 0x100>;
166*4882a593Smuzhiyun		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
167*4882a593Smuzhiyun		reg-shift = <2>;
168*4882a593Smuzhiyun		reg-io-width = <4>;
169*4882a593Smuzhiyun		clock-frequency = <24000000>;
170*4882a593Smuzhiyun		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
171*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
172*4882a593Smuzhiyun		pinctrl-names = "default";
173*4882a593Smuzhiyun		pinctrl-0 = <&uart1_xfer>;
174*4882a593Smuzhiyun		status = "disabled";
175*4882a593Smuzhiyun	};
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun	uart0: serial@10230000 {
178*4882a593Smuzhiyun		compatible = "rockchip,rv1108-uart", "snps,dw-apb-uart";
179*4882a593Smuzhiyun		reg = <0x10230000 0x100>;
180*4882a593Smuzhiyun		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
181*4882a593Smuzhiyun		reg-shift = <2>;
182*4882a593Smuzhiyun		reg-io-width = <4>;
183*4882a593Smuzhiyun		clock-frequency = <24000000>;
184*4882a593Smuzhiyun		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
185*4882a593Smuzhiyun		clock-names = "baudclk", "apb_pclk";
186*4882a593Smuzhiyun		pinctrl-names = "default";
187*4882a593Smuzhiyun		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
188*4882a593Smuzhiyun		status = "disabled";
189*4882a593Smuzhiyun	};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun	grf: syscon@10300000 {
192*4882a593Smuzhiyun		compatible = "rockchip,rv1108-grf", "syscon";
193*4882a593Smuzhiyun		reg = <0x10300000 0x1000>;
194*4882a593Smuzhiyun	};
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun	u2phy: usb2-phy@10300100 {
197*4882a593Smuzhiyun		compatible = "rockchip,rv1108-usb2phy";
198*4882a593Smuzhiyun		reg = <0x100 0x0c>;
199*4882a593Smuzhiyun		rockchip,grf = <&grf>;
200*4882a593Smuzhiyun		#phy-cells = <1>;
201*4882a593Smuzhiyun		status = "disabled";
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun		u2phy_otg: otg-port {
204*4882a593Smuzhiyun			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
205*4882a593Smuzhiyun			interrupt-names = "otg-mux";
206*4882a593Smuzhiyun			#phy-cells = <0>;
207*4882a593Smuzhiyun			status = "disabled";
208*4882a593Smuzhiyun		};
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun		u2phy_host: host-port {
211*4882a593Smuzhiyun			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
212*4882a593Smuzhiyun			interrupt-names = "linestate";
213*4882a593Smuzhiyun			#phy-cells = <0>;
214*4882a593Smuzhiyun			status = "disabled";
215*4882a593Smuzhiyun		};
216*4882a593Smuzhiyun	};
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun	saradc: saradc@1038c000 {
219*4882a593Smuzhiyun		compatible = "rockchip,rv1108-saradc", "rockchip,rk3399-saradc";
220*4882a593Smuzhiyun		reg = <0x1038c000 0x100>;
221*4882a593Smuzhiyun		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
222*4882a593Smuzhiyun		#io-channel-cells = <1>;
223*4882a593Smuzhiyun		clock-frequency = <1000000>;
224*4882a593Smuzhiyun		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
225*4882a593Smuzhiyun		clock-names = "saradc", "apb_pclk";
226*4882a593Smuzhiyun		status = "disabled";
227*4882a593Smuzhiyun	};
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun	pwm0: pwm@20040000 {
230*4882a593Smuzhiyun		compatible = "rockchip,rk1108-pwm", "rockchip,rk3328-pwm";
231*4882a593Smuzhiyun		reg = <0x20040000 0x10>;
232*4882a593Smuzhiyun		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
233*4882a593Smuzhiyun		#pwm-cells = <3>;
234*4882a593Smuzhiyun		pinctrl-names = "active";
235*4882a593Smuzhiyun		pinctrl-0 = <&pwm0_pin>;
236*4882a593Smuzhiyun		clocks = <&cru SCLK_PWM>, <&cru PCLK_PWM>;
237*4882a593Smuzhiyun		clock-names = "pwm", "pclk";
238*4882a593Smuzhiyun		status = "disabled";
239*4882a593Smuzhiyun	};
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun	pmugrf: syscon@20060000 {
242*4882a593Smuzhiyun		compatible = "rockchip,rv1108-pmugrf", "syscon";
243*4882a593Smuzhiyun		reg = <0x20060000 0x1000>;
244*4882a593Smuzhiyun	};
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun	cru: clock-controller@20200000 {
247*4882a593Smuzhiyun		compatible = "rockchip,rv1108-cru";
248*4882a593Smuzhiyun		reg = <0x20200000 0x1000>;
249*4882a593Smuzhiyun		rockchip,grf = <&grf>;
250*4882a593Smuzhiyun		#clock-cells = <1>;
251*4882a593Smuzhiyun		#reset-cells = <1>;
252*4882a593Smuzhiyun	};
253*4882a593Smuzhiyun	i2c0: i2c@20000000 {
254*4882a593Smuzhiyun		compatible = "rockchip,rv1108-i2c";
255*4882a593Smuzhiyun		reg = <0x20000000 0x1000>;
256*4882a593Smuzhiyun		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
257*4882a593Smuzhiyun		rockchip,grf = <&grf>;
258*4882a593Smuzhiyun		#address-cells = <1>;
259*4882a593Smuzhiyun		#size-cells = <0>;
260*4882a593Smuzhiyun		clocks = <&cru SCLK_I2C0_PMU>, <&cru PCLK_I2C0_PMU>;
261*4882a593Smuzhiyun		clock-names = "i2c", "pclk";
262*4882a593Smuzhiyun		pinctrl-names = "default";
263*4882a593Smuzhiyun		pinctrl-0 = <&i2c0_xfer>;
264*4882a593Smuzhiyun		status = "disabled";
265*4882a593Smuzhiyun	};
266*4882a593Smuzhiyun	usbgrf: syscon@202a0000 {
267*4882a593Smuzhiyun		compatible = "rockchip,rv1108-usbgrf", "syscon";
268*4882a593Smuzhiyun		reg = <0x202a0000 0x1000>;
269*4882a593Smuzhiyun	};
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun	nandc: nandc@30100000 {
272*4882a593Smuzhiyun		compatible = "rockchip,rk-nandc";
273*4882a593Smuzhiyun		reg = <0x30100000 0x1000>;
274*4882a593Smuzhiyun		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
275*4882a593Smuzhiyun		nandc_id = <0>;
276*4882a593Smuzhiyun		clocks = <&cru SCLK_NANDC>, <&cru HCLK_NANDC>;
277*4882a593Smuzhiyun		clock-names = "clk_nandc", "hclk_nandc";
278*4882a593Smuzhiyun		status = "disabled";
279*4882a593Smuzhiyun	};
280*4882a593Smuzhiyun
281*4882a593Smuzhiyun	emmc: dwmmc@30110000 {
282*4882a593Smuzhiyun		compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc";
283*4882a593Smuzhiyun		clock-freq-min-max = <400000 150000000>;
284*4882a593Smuzhiyun		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
285*4882a593Smuzhiyun			 <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
286*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
287*4882a593Smuzhiyun		fifo-depth = <0x100>;
288*4882a593Smuzhiyun		interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
289*4882a593Smuzhiyun		reg = <0x30110000 0x4000>;
290*4882a593Smuzhiyun		status = "disabled";
291*4882a593Smuzhiyun	};
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun	sdio: dwmmc@30120000 {
294*4882a593Smuzhiyun		compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc";
295*4882a593Smuzhiyun		clock-freq-min-max = <400000 150000000>;
296*4882a593Smuzhiyun		clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
297*4882a593Smuzhiyun			 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
298*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
299*4882a593Smuzhiyun		fifo-depth = <0x100>;
300*4882a593Smuzhiyun		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
301*4882a593Smuzhiyun		reg = <0x30120000 0x4000>;
302*4882a593Smuzhiyun		status = "disabled";
303*4882a593Smuzhiyun	};
304*4882a593Smuzhiyun
305*4882a593Smuzhiyun	sdmmc: dwmmc@30130000 {
306*4882a593Smuzhiyun		compatible = "rockchip,rv1108-dw-mshc", "rockchip,rk3288-dw-mshc";
307*4882a593Smuzhiyun		clock-freq-min-max = <400000 100000000>;
308*4882a593Smuzhiyun		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
309*4882a593Smuzhiyun			 <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
310*4882a593Smuzhiyun		clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
311*4882a593Smuzhiyun		cd-gpios = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>;
312*4882a593Smuzhiyun		fifo-depth = <0x100>;
313*4882a593Smuzhiyun		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
314*4882a593Smuzhiyun		reg = <0x30130000 0x4000>;
315*4882a593Smuzhiyun		status = "disabled";
316*4882a593Smuzhiyun	};
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun	usb_host_ehci: usb@30140000 {
319*4882a593Smuzhiyun		compatible = "generic-ehci";
320*4882a593Smuzhiyun		reg = <0x30140000 0x20000>;
321*4882a593Smuzhiyun		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
322*4882a593Smuzhiyun		phys = <&u2phy_host>;
323*4882a593Smuzhiyun		phy-names = "usb";
324*4882a593Smuzhiyun		status = "disabled";
325*4882a593Smuzhiyun	};
326*4882a593Smuzhiyun
327*4882a593Smuzhiyun	usb_host_ohci: usb@30160000 {
328*4882a593Smuzhiyun		compatible = "generic-ohci";
329*4882a593Smuzhiyun		reg = <0x30160000 0x20000>;
330*4882a593Smuzhiyun		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
331*4882a593Smuzhiyun		phys = <&u2phy_host>;
332*4882a593Smuzhiyun		phy-names = "usb";
333*4882a593Smuzhiyun		status = "disabled";
334*4882a593Smuzhiyun	};
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun	usb20_otg: usb@30180000 {
337*4882a593Smuzhiyun		compatible = "rockchip,rv1108-usb", "rockchip,rk3288-usb",
338*4882a593Smuzhiyun			     "snps,dwc2";
339*4882a593Smuzhiyun		reg = <0x30180000 0x40000>;
340*4882a593Smuzhiyun		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
341*4882a593Smuzhiyun		hnp-srp-disable;
342*4882a593Smuzhiyun		dr_mode = "otg";
343*4882a593Smuzhiyun		phys = <&u2phy_otg>;
344*4882a593Smuzhiyun		phy-names = "usb";
345*4882a593Smuzhiyun		status = "disabled";
346*4882a593Smuzhiyun	};
347*4882a593Smuzhiyun
348*4882a593Smuzhiyun	sfc: sfc@301c0000 {
349*4882a593Smuzhiyun		compatible = "rockchip,sfc";
350*4882a593Smuzhiyun		reg = <0x301c0000 0x200>;
351*4882a593Smuzhiyun		#address-cells = <1>;
352*4882a593Smuzhiyun		#size-cells = <0>;
353*4882a593Smuzhiyun		interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
354*4882a593Smuzhiyun		clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
355*4882a593Smuzhiyun		clock-names = "clk_sfc", "hclk_sfc";
356*4882a593Smuzhiyun		pinctrl-0 = <&sfc_pins>;
357*4882a593Smuzhiyun		pinctrl-names = "default";
358*4882a593Smuzhiyun		status = "disabled";
359*4882a593Smuzhiyun        };
360*4882a593Smuzhiyun
361*4882a593Smuzhiyun	gmac: ethernet@30200000 {
362*4882a593Smuzhiyun		compatible = "rockchip,rv1108-gmac";
363*4882a593Smuzhiyun		reg = <0x30200000 0x10000>;
364*4882a593Smuzhiyun		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
365*4882a593Smuzhiyun		interrupt-names = "macirq";
366*4882a593Smuzhiyun		rockchip,grf = <&grf>;
367*4882a593Smuzhiyun		clocks = <&cru SCLK_MAC>,
368*4882a593Smuzhiyun			<&cru SCLK_MAC_RX>, <&cru SCLK_MAC_TX>,
369*4882a593Smuzhiyun			<&cru SCLK_MAC_REF>, <&cru SCLK_MAC_REFOUT>,
370*4882a593Smuzhiyun			<&cru ACLK_GMAC>, <&cru PCLK_GMAC>;
371*4882a593Smuzhiyun                clock-names = "stmmaceth",
372*4882a593Smuzhiyun                        "mac_clk_rx", "mac_clk_tx",
373*4882a593Smuzhiyun                        "clk_mac_ref", "clk_mac_refout",
374*4882a593Smuzhiyun                        "aclk_mac", "pclk_mac";
375*4882a593Smuzhiyun		pinctrl-names = "default";
376*4882a593Smuzhiyun		pinctrl-0 = <&rmii_pins>;
377*4882a593Smuzhiyun		phy-mode = "rmii";
378*4882a593Smuzhiyun		max-speed = <100>;
379*4882a593Smuzhiyun		status = "disabled";
380*4882a593Smuzhiyun	};
381*4882a593Smuzhiyun
382*4882a593Smuzhiyun	gic: interrupt-controller@32010000 {
383*4882a593Smuzhiyun		compatible = "arm,gic-400";
384*4882a593Smuzhiyun		interrupt-controller;
385*4882a593Smuzhiyun		#interrupt-cells = <3>;
386*4882a593Smuzhiyun		#address-cells = <0>;
387*4882a593Smuzhiyun
388*4882a593Smuzhiyun		reg = <0x32011000 0x1000>,
389*4882a593Smuzhiyun		      <0x32012000 0x1000>,
390*4882a593Smuzhiyun		      <0x32014000 0x2000>,
391*4882a593Smuzhiyun		      <0x32016000 0x2000>;
392*4882a593Smuzhiyun		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
393*4882a593Smuzhiyun	};
394*4882a593Smuzhiyun
395*4882a593Smuzhiyun	pinctrl: pinctrl {
396*4882a593Smuzhiyun		compatible = "rockchip,rv1108-pinctrl";
397*4882a593Smuzhiyun		rockchip,grf = <&grf>;
398*4882a593Smuzhiyun		rockchip,pmu = <&pmugrf>;
399*4882a593Smuzhiyun		#address-cells = <1>;
400*4882a593Smuzhiyun		#size-cells = <1>;
401*4882a593Smuzhiyun		ranges;
402*4882a593Smuzhiyun
403*4882a593Smuzhiyun		gpio0: gpio0@20030000 {
404*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
405*4882a593Smuzhiyun			reg = <0x20030000 0x100>;
406*4882a593Smuzhiyun			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
407*4882a593Smuzhiyun			clocks = <&xin24m>;
408*4882a593Smuzhiyun
409*4882a593Smuzhiyun			gpio-controller;
410*4882a593Smuzhiyun			#gpio-cells = <2>;
411*4882a593Smuzhiyun
412*4882a593Smuzhiyun			interrupt-controller;
413*4882a593Smuzhiyun			#interrupt-cells = <2>;
414*4882a593Smuzhiyun		};
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun		gpio1: gpio1@10310000 {
417*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
418*4882a593Smuzhiyun			reg = <0x10310000 0x100>;
419*4882a593Smuzhiyun			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
420*4882a593Smuzhiyun			clocks = <&xin24m>;
421*4882a593Smuzhiyun
422*4882a593Smuzhiyun			gpio-controller;
423*4882a593Smuzhiyun			#gpio-cells = <2>;
424*4882a593Smuzhiyun
425*4882a593Smuzhiyun			interrupt-controller;
426*4882a593Smuzhiyun			#interrupt-cells = <2>;
427*4882a593Smuzhiyun		};
428*4882a593Smuzhiyun
429*4882a593Smuzhiyun		gpio2: gpio2@10320000 {
430*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
431*4882a593Smuzhiyun			reg = <0x10320000 0x100>;
432*4882a593Smuzhiyun			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
433*4882a593Smuzhiyun			clocks = <&xin24m>;
434*4882a593Smuzhiyun
435*4882a593Smuzhiyun			gpio-controller;
436*4882a593Smuzhiyun			#gpio-cells = <2>;
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun			interrupt-controller;
439*4882a593Smuzhiyun			#interrupt-cells = <2>;
440*4882a593Smuzhiyun		};
441*4882a593Smuzhiyun
442*4882a593Smuzhiyun		gpio3: gpio3@10330000 {
443*4882a593Smuzhiyun			compatible = "rockchip,gpio-bank";
444*4882a593Smuzhiyun			reg = <0x10330000 0x100>;
445*4882a593Smuzhiyun			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
446*4882a593Smuzhiyun			clocks = <&xin24m>;
447*4882a593Smuzhiyun
448*4882a593Smuzhiyun			gpio-controller;
449*4882a593Smuzhiyun			#gpio-cells = <2>;
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun			interrupt-controller;
452*4882a593Smuzhiyun			#interrupt-cells = <2>;
453*4882a593Smuzhiyun		};
454*4882a593Smuzhiyun
455*4882a593Smuzhiyun		pcfg_pull_up: pcfg-pull-up {
456*4882a593Smuzhiyun			bias-pull-up;
457*4882a593Smuzhiyun		};
458*4882a593Smuzhiyun
459*4882a593Smuzhiyun		pcfg_pull_down: pcfg-pull-down {
460*4882a593Smuzhiyun			bias-pull-down;
461*4882a593Smuzhiyun		};
462*4882a593Smuzhiyun
463*4882a593Smuzhiyun		pcfg_pull_none: pcfg-pull-none {
464*4882a593Smuzhiyun			bias-disable;
465*4882a593Smuzhiyun		};
466*4882a593Smuzhiyun
467*4882a593Smuzhiyun		pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma {
468*4882a593Smuzhiyun			drive-strength = <8>;
469*4882a593Smuzhiyun		};
470*4882a593Smuzhiyun
471*4882a593Smuzhiyun		pcfg_pull_none_drv_12ma: pcfg-pull-none-drv-12ma {
472*4882a593Smuzhiyun			drive-strength = <12>;
473*4882a593Smuzhiyun		};
474*4882a593Smuzhiyun
475*4882a593Smuzhiyun		pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma {
476*4882a593Smuzhiyun			bias-pull-up;
477*4882a593Smuzhiyun			drive-strength = <8>;
478*4882a593Smuzhiyun		};
479*4882a593Smuzhiyun
480*4882a593Smuzhiyun		pcfg_pull_none_drv_4ma: pcfg-pull-none-drv-4ma {
481*4882a593Smuzhiyun			drive-strength = <4>;
482*4882a593Smuzhiyun		};
483*4882a593Smuzhiyun
484*4882a593Smuzhiyun		pcfg_pull_up_drv_4ma: pcfg-pull-up-drv-4ma {
485*4882a593Smuzhiyun			bias-pull-up;
486*4882a593Smuzhiyun			drive-strength = <4>;
487*4882a593Smuzhiyun		};
488*4882a593Smuzhiyun
489*4882a593Smuzhiyun		pcfg_pull_none_smt: pcfg-pull-none-smt {
490*4882a593Smuzhiyun			bias-disable;
491*4882a593Smuzhiyun			input-schmitt-enable;
492*4882a593Smuzhiyun		};
493*4882a593Smuzhiyun
494*4882a593Smuzhiyun		pcfg_output_high: pcfg-output-high {
495*4882a593Smuzhiyun			output-high;
496*4882a593Smuzhiyun		};
497*4882a593Smuzhiyun
498*4882a593Smuzhiyun		pcfg_output_low: pcfg-output-low {
499*4882a593Smuzhiyun			output-low;
500*4882a593Smuzhiyun		};
501*4882a593Smuzhiyun
502*4882a593Smuzhiyun		pcfg_input_high: pcfg-input-high {
503*4882a593Smuzhiyun			bias-pull-up;
504*4882a593Smuzhiyun			input-enable;
505*4882a593Smuzhiyun		};
506*4882a593Smuzhiyun
507*4882a593Smuzhiyun		pwm0 {
508*4882a593Smuzhiyun			pwm0_pin: pwm0-pin {
509*4882a593Smuzhiyun				rockchip,pins = <0 RK_PC5 RK_FUNC_1 &pcfg_pull_none>;
510*4882a593Smuzhiyun			};
511*4882a593Smuzhiyun		};
512*4882a593Smuzhiyun
513*4882a593Smuzhiyun		gmac {
514*4882a593Smuzhiyun			rmii_pins: rmii-pins {
515*4882a593Smuzhiyun				rockchip,pins = <1 RK_PC5 RK_FUNC_2 &pcfg_pull_none>,
516*4882a593Smuzhiyun						<1 RK_PC3 RK_FUNC_2 &pcfg_pull_none>,
517*4882a593Smuzhiyun						<1 RK_PC4 RK_FUNC_2 &pcfg_pull_none>,
518*4882a593Smuzhiyun						<1 RK_PB2 RK_FUNC_3 &pcfg_pull_none_drv_12ma>,
519*4882a593Smuzhiyun						<1 RK_PB3 RK_FUNC_3 &pcfg_pull_none_drv_12ma>,
520*4882a593Smuzhiyun						<1 RK_PB4 RK_FUNC_3 &pcfg_pull_none_drv_12ma>,
521*4882a593Smuzhiyun						<1 RK_PB5 RK_FUNC_3 &pcfg_pull_none>,
522*4882a593Smuzhiyun						<1 RK_PB6 RK_FUNC_3 &pcfg_pull_none>,
523*4882a593Smuzhiyun						<1 RK_PB7 RK_FUNC_3 &pcfg_pull_none>,
524*4882a593Smuzhiyun						<1 RK_PC2 RK_FUNC_3 &pcfg_pull_none>;
525*4882a593Smuzhiyun			};
526*4882a593Smuzhiyun		};
527*4882a593Smuzhiyun
528*4882a593Smuzhiyun		gpio1_lcdc {
529*4882a593Smuzhiyun			lcdc_mipi_data: lcdc-mipi_data {
530*4882a593Smuzhiyun				rockchip,pins = <1 RK_PA0 RK_FUNC_1 &pcfg_pull_none>, /* DSI_CLKP */
531*4882a593Smuzhiyun						<1 RK_PA1 RK_FUNC_1 &pcfg_pull_none>, /* DSI_CLKN */
532*4882a593Smuzhiyun						<1 RK_PA2 RK_FUNC_1 &pcfg_pull_none>, /* D0P */
533*4882a593Smuzhiyun						<1 RK_PA3 RK_FUNC_1 &pcfg_pull_none>, /* D0N */
534*4882a593Smuzhiyun						<1 RK_PA4 RK_FUNC_1 &pcfg_pull_none>, /* D1P */
535*4882a593Smuzhiyun						<1 RK_PA5 RK_FUNC_1 &pcfg_pull_none>, /* D1N */
536*4882a593Smuzhiyun						<1 RK_PA6 RK_FUNC_1 &pcfg_pull_none>, /* D2P */
537*4882a593Smuzhiyun						<1 RK_PA7 RK_FUNC_1 &pcfg_pull_none>, /* D2N */
538*4882a593Smuzhiyun						<1 RK_PB0 RK_FUNC_1 &pcfg_pull_none>, /* D3P */
539*4882a593Smuzhiyun						<1 RK_PB1 RK_FUNC_1 &pcfg_pull_none>, /* D3N */
540*4882a593Smuzhiyun						<1 RK_PC1 RK_FUNC_1 &pcfg_pull_none>, /* D10 */
541*4882a593Smuzhiyun						<1 RK_PC0 RK_FUNC_1 &pcfg_pull_none>; /* D11 */
542*4882a593Smuzhiyun			};
543*4882a593Smuzhiyun		};
544*4882a593Smuzhiyun
545*4882a593Smuzhiyun		i2c0 {
546*4882a593Smuzhiyun			i2c0_xfer: i2c0-xfer {
547*4882a593Smuzhiyun				rockchip,pins = <0 RK_PB1 RK_FUNC_1 &pcfg_pull_none_smt>,
548*4882a593Smuzhiyun						<0 RK_PB2 RK_FUNC_1 &pcfg_pull_none_smt>;
549*4882a593Smuzhiyun			};
550*4882a593Smuzhiyun		};
551*4882a593Smuzhiyun
552*4882a593Smuzhiyun		i2c1 {
553*4882a593Smuzhiyun			i2c1_xfer: i2c1-xfer {
554*4882a593Smuzhiyun				rockchip,pins = <2 RK_PD3 RK_FUNC_1 &pcfg_pull_up>,
555*4882a593Smuzhiyun						<2 RK_PD4 RK_FUNC_1 &pcfg_pull_up>;
556*4882a593Smuzhiyun			};
557*4882a593Smuzhiyun		};
558*4882a593Smuzhiyun
559*4882a593Smuzhiyun		i2c2m1 {
560*4882a593Smuzhiyun			i2c2m1_xfer: i2c2m1-xfer {
561*4882a593Smuzhiyun				rockchip,pins = <0 RK_PC2 RK_FUNC_2 &pcfg_pull_none>,
562*4882a593Smuzhiyun						<0 RK_PC6 RK_FUNC_3 &pcfg_pull_none>;
563*4882a593Smuzhiyun			};
564*4882a593Smuzhiyun
565*4882a593Smuzhiyun			i2c2m1_gpio: i2c2m1-gpio {
566*4882a593Smuzhiyun				rockchip,pins = <0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>,
567*4882a593Smuzhiyun						<0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
568*4882a593Smuzhiyun			};
569*4882a593Smuzhiyun		};
570*4882a593Smuzhiyun
571*4882a593Smuzhiyun		i2c2m05v {
572*4882a593Smuzhiyun			i2c2m05v_xfer: i2c2m05v-xfer {
573*4882a593Smuzhiyun				rockchip,pins = <1 RK_PD5 RK_FUNC_2 &pcfg_pull_none>,
574*4882a593Smuzhiyun						<1 RK_PD4 RK_FUNC_2 &pcfg_pull_none>;
575*4882a593Smuzhiyun			};
576*4882a593Smuzhiyun
577*4882a593Smuzhiyun			i2c2m05v_gpio: i2c2m05v-gpio {
578*4882a593Smuzhiyun				rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>,
579*4882a593Smuzhiyun						<1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
580*4882a593Smuzhiyun			};
581*4882a593Smuzhiyun		};
582*4882a593Smuzhiyun
583*4882a593Smuzhiyun		i2c3 {
584*4882a593Smuzhiyun			i2c3_xfer: i2c3-xfer {
585*4882a593Smuzhiyun				rockchip,pins = <0 RK_PB6 RK_FUNC_1 &pcfg_pull_none>,
586*4882a593Smuzhiyun						<0 RK_PC4 RK_FUNC_2 &pcfg_pull_none>;
587*4882a593Smuzhiyun			};
588*4882a593Smuzhiyun		};
589*4882a593Smuzhiyun
590*4882a593Smuzhiyun		sfc {
591*4882a593Smuzhiyun			sfc_pins: sfc-pins {
592*4882a593Smuzhiyun				rockchip,pins = <2 RK_PA3 RK_FUNC_3 &pcfg_pull_none>,
593*4882a593Smuzhiyun						<2 RK_PA2 RK_FUNC_3 &pcfg_pull_none>,
594*4882a593Smuzhiyun						<2 RK_PA1 RK_FUNC_3 &pcfg_pull_none>,
595*4882a593Smuzhiyun						<2 RK_PA0 RK_FUNC_3 &pcfg_pull_none>,
596*4882a593Smuzhiyun						<2 RK_PB7 RK_FUNC_2 &pcfg_pull_none>,
597*4882a593Smuzhiyun						<2 RK_PB4 RK_FUNC_3 &pcfg_pull_none>;
598*4882a593Smuzhiyun			};
599*4882a593Smuzhiyun		};
600*4882a593Smuzhiyun
601*4882a593Smuzhiyun		sdmmc {
602*4882a593Smuzhiyun			sdmmc_clk: sdmmc-clk {
603*4882a593Smuzhiyun				rockchip,pins = <3 RK_PC4 RK_FUNC_1 &pcfg_pull_none_drv_8ma>;
604*4882a593Smuzhiyun			};
605*4882a593Smuzhiyun
606*4882a593Smuzhiyun			sdmmc_cmd: sdmmc-cmd {
607*4882a593Smuzhiyun				rockchip,pins = <3 RK_PC5 RK_FUNC_1 &pcfg_pull_up_drv_8ma>;
608*4882a593Smuzhiyun			};
609*4882a593Smuzhiyun
610*4882a593Smuzhiyun			sdmmc_cd: sdmmc-cd {
611*4882a593Smuzhiyun				rockchip,pins = <0 RK_PA1 RK_FUNC_1 &pcfg_pull_up_drv_8ma>;
612*4882a593Smuzhiyun			};
613*4882a593Smuzhiyun
614*4882a593Smuzhiyun			sdmmc_bus1: sdmmc-bus1 {
615*4882a593Smuzhiyun				rockchip,pins = <3 RK_PC3 RK_FUNC_1 &pcfg_pull_up_drv_8ma>;
616*4882a593Smuzhiyun			};
617*4882a593Smuzhiyun
618*4882a593Smuzhiyun			sdmmc_bus4: sdmmc-bus4 {
619*4882a593Smuzhiyun				rockchip,pins = <3 RK_PC3 RK_FUNC_1 &pcfg_pull_up_drv_8ma>,
620*4882a593Smuzhiyun						<3 RK_PC2 RK_FUNC_1 &pcfg_pull_up_drv_8ma>,
621*4882a593Smuzhiyun						<3 RK_PC1 RK_FUNC_1 &pcfg_pull_up_drv_8ma>,
622*4882a593Smuzhiyun						<3 RK_PC0 RK_FUNC_1 &pcfg_pull_up_drv_8ma>;
623*4882a593Smuzhiyun			};
624*4882a593Smuzhiyun		};
625*4882a593Smuzhiyun
626*4882a593Smuzhiyun		uart0 {
627*4882a593Smuzhiyun			uart0_xfer: uart0-xfer {
628*4882a593Smuzhiyun				rockchip,pins = <3 RK_PA6 RK_FUNC_1 &pcfg_pull_up>,
629*4882a593Smuzhiyun						<3 RK_PA5 RK_FUNC_1 &pcfg_pull_none>;
630*4882a593Smuzhiyun			};
631*4882a593Smuzhiyun
632*4882a593Smuzhiyun			uart0_cts: uart0-cts {
633*4882a593Smuzhiyun				rockchip,pins = <3 RK_PA4 RK_FUNC_1 &pcfg_pull_none>;
634*4882a593Smuzhiyun			};
635*4882a593Smuzhiyun
636*4882a593Smuzhiyun			uart0_rts: uart0-rts {
637*4882a593Smuzhiyun				rockchip,pins = <3 RK_PA3 RK_FUNC_1 &pcfg_pull_none>;
638*4882a593Smuzhiyun			};
639*4882a593Smuzhiyun
640*4882a593Smuzhiyun			uart0_rts_gpio: uart0-rts-gpio {
641*4882a593Smuzhiyun				rockchip,pins = <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
642*4882a593Smuzhiyun			};
643*4882a593Smuzhiyun		};
644*4882a593Smuzhiyun
645*4882a593Smuzhiyun		uart1 {
646*4882a593Smuzhiyun			uart1_xfer: uart1-xfer {
647*4882a593Smuzhiyun				rockchip,pins = <1 RK_PD3 RK_FUNC_1 &pcfg_pull_up>,
648*4882a593Smuzhiyun						<1 RK_PD2 RK_FUNC_1 &pcfg_pull_none>;
649*4882a593Smuzhiyun			};
650*4882a593Smuzhiyun
651*4882a593Smuzhiyun			uart1_cts: uart1-cts {
652*4882a593Smuzhiyun				rockchip,pins = <1 RK_PD0 RK_FUNC_1 &pcfg_pull_none>;
653*4882a593Smuzhiyun			};
654*4882a593Smuzhiyun
655*4882a593Smuzhiyun			uart01rts: uart1-rts {
656*4882a593Smuzhiyun				rockchip,pins = <1 RK_PD1 RK_FUNC_1 &pcfg_pull_none>;
657*4882a593Smuzhiyun			};
658*4882a593Smuzhiyun		};
659*4882a593Smuzhiyun
660*4882a593Smuzhiyun		uart2m0 {
661*4882a593Smuzhiyun			uart2m0_xfer: uart2m0-xfer {
662*4882a593Smuzhiyun				rockchip,pins = <2 RK_PD2 RK_FUNC_1 &pcfg_pull_up>,
663*4882a593Smuzhiyun						<2 RK_PD1 RK_FUNC_1 &pcfg_pull_none>;
664*4882a593Smuzhiyun			};
665*4882a593Smuzhiyun		};
666*4882a593Smuzhiyun
667*4882a593Smuzhiyun		uart2m1 {
668*4882a593Smuzhiyun			uart2m1_xfer: uart2m1-xfer {
669*4882a593Smuzhiyun				rockchip,pins = <3 RK_PC3 RK_FUNC_2 &pcfg_pull_up>,
670*4882a593Smuzhiyun						<3 RK_PC2 RK_FUNC_2 &pcfg_pull_none>;
671*4882a593Smuzhiyun			};
672*4882a593Smuzhiyun		};
673*4882a593Smuzhiyun
674*4882a593Smuzhiyun		uart2_5v {
675*4882a593Smuzhiyun			uart2_5v_cts: uart2_5v-cts {
676*4882a593Smuzhiyun				rockchip,pins = <1 RK_PD4 RK_FUNC_1 &pcfg_pull_none>;
677*4882a593Smuzhiyun			};
678*4882a593Smuzhiyun
679*4882a593Smuzhiyun			uart2_5v_rts: uart2_5v-rts {
680*4882a593Smuzhiyun				rockchip,pins = <1 RK_PD5 RK_FUNC_1 &pcfg_pull_none>;
681*4882a593Smuzhiyun			};
682*4882a593Smuzhiyun		};
683*4882a593Smuzhiyun	};
684*4882a593Smuzhiyun
685*4882a593Smuzhiyun	dmc: dmc@202b0000 {
686*4882a593Smuzhiyun                compatible = "rockchip,rv1108-dmc";
687*4882a593Smuzhiyun                reg = <0x202b0000 0x400
688*4882a593Smuzhiyun		       0x20210000 0x400
689*4882a593Smuzhiyun		       0x31070000 0x40
690*4882a593Smuzhiyun		       0x10300000 0xf94
691*4882a593Smuzhiyun		       0x20060000 0x38c
692*4882a593Smuzhiyun		       0x20200000 0x1f0
693*4882a593Smuzhiyun		       0x20010000 0x78>;
694*4882a593Smuzhiyun        };
695*4882a593Smuzhiyun
696*4882a593Smuzhiyun	vop: vop@30040000 {
697*4882a593Smuzhiyun		compatible = "rockchip,rv1108-vop";
698*4882a593Smuzhiyun		reg = <0x30040000 0xe00>;
699*4882a593Smuzhiyun		reg-names = "regs";
700*4882a593Smuzhiyun		interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
701*4882a593Smuzhiyun		clocks = <&cru ACLK_VOP>, <&cru DCLK_VOP>,
702*4882a593Smuzhiyun			 <&cru HCLK_VOP>;
703*4882a593Smuzhiyun		clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
704*4882a593Smuzhiyun		status = "disabled";
705*4882a593Smuzhiyun
706*4882a593Smuzhiyun		vop_out: port {
707*4882a593Smuzhiyun			#address-cells = <1>;
708*4882a593Smuzhiyun			#size-cells = <0>;
709*4882a593Smuzhiyun
710*4882a593Smuzhiyun			vop_out_mipi: endpoint@0 {
711*4882a593Smuzhiyun				reg = <0>;
712*4882a593Smuzhiyun				remote-endpoint = <&mipi_in_vop>;
713*4882a593Smuzhiyun			};
714*4882a593Smuzhiyun		};
715*4882a593Smuzhiyun	};
716*4882a593Smuzhiyun};
717