xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3036.dtsi (revision d975296c8fbbdfdfdcb985d3ffc3da7e9ad8bec7)
1fc0fada0Shuang lin/*
2fc0fada0Shuang lin * SPDX-License-Identifier:	GPL-2.0+
3fc0fada0Shuang lin */
4fc0fada0Shuang lin
5fc0fada0Shuang lin#include <dt-bindings/gpio/gpio.h>
6fc0fada0Shuang lin#include <dt-bindings/interrupt-controller/irq.h>
7fc0fada0Shuang lin#include <dt-bindings/interrupt-controller/arm-gic.h>
8fc0fada0Shuang lin#include <dt-bindings/pinctrl/rockchip.h>
9fc0fada0Shuang lin#include <dt-bindings/clock/rk3036-cru.h>
10fc0fada0Shuang lin#include "skeleton.dtsi"
11fc0fada0Shuang lin
12fc0fada0Shuang lin/ {
13fc0fada0Shuang lin	compatible = "rockchip,rk3036";
14fc0fada0Shuang lin
15fc0fada0Shuang lin	interrupt-parent = <&gic>;
16fc0fada0Shuang lin
17fc0fada0Shuang lin	aliases {
18fc0fada0Shuang lin		gpio0 = &gpio0;
19fc0fada0Shuang lin		gpio1 = &gpio1;
20fc0fada0Shuang lin		gpio2 = &gpio2;
21fc0fada0Shuang lin		i2c1 = &i2c1;
22fc0fada0Shuang lin		serial0 = &uart0;
23fc0fada0Shuang lin		serial1 = &uart1;
24fc0fada0Shuang lin		serial2 = &uart2;
25fc0fada0Shuang lin		mmc0 = &emmc;
269b21b454SEddie Cai		mmc1 = &sdmmc;
27fc0fada0Shuang lin	};
28fc0fada0Shuang lin
29fc0fada0Shuang lin	memory {
30fc0fada0Shuang lin		device_type = "memory";
31fc0fada0Shuang lin		reg = <0x60000000 0x40000000>;
32fc0fada0Shuang lin	};
33fc0fada0Shuang lin
34fc0fada0Shuang lin        arm-pmu {
35fc0fada0Shuang lin                compatible = "arm,cortex-a7-pmu";
36fc0fada0Shuang lin                interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
37fc0fada0Shuang lin                             <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
38fc0fada0Shuang lin                interrupt-affinity = <&cpu0>, <&cpu1>;
39fc0fada0Shuang lin        };
40fc0fada0Shuang lin
41fc0fada0Shuang lin	cpus {
42fc0fada0Shuang lin		#address-cells = <1>;
43fc0fada0Shuang lin		#size-cells = <0>;
44fc0fada0Shuang lin		enable-method = "rockchip,rk3036-smp";
45fc0fada0Shuang lin
46fc0fada0Shuang lin		cpu0: cpu@f00 {
47fc0fada0Shuang lin			device_type = "cpu";
48fc0fada0Shuang lin			compatible = "arm,cortex-a7";
49fc0fada0Shuang lin			reg = <0xf00>;
50fc0fada0Shuang lin			operating-points = <
51fc0fada0Shuang lin				/* KHz    uV */
52fc0fada0Shuang lin				 816000 1000000
53fc0fada0Shuang lin			>;
54fc0fada0Shuang lin			#cooling-cells = <2>; /* min followed by max */
55fc0fada0Shuang lin			clock-latency = <40000>;
56fc0fada0Shuang lin			clocks = <&cru ARMCLK>;
57fc0fada0Shuang lin			resets = <&cru SRST_CORE0>;
58fc0fada0Shuang lin		};
59fc0fada0Shuang lin		cpu1: cpu@f01 {
60fc0fada0Shuang lin			device_type = "cpu";
61fc0fada0Shuang lin			compatible = "arm,cortex-a7";
62fc0fada0Shuang lin			reg = <0xf01>;
63fc0fada0Shuang lin			resets = <&cru SRST_CORE1>;
64fc0fada0Shuang lin		};
65fc0fada0Shuang lin	};
66fc0fada0Shuang lin
67fc0fada0Shuang lin	amba {
68fc0fada0Shuang lin		compatible = "arm,amba-bus";
69fc0fada0Shuang lin		#address-cells = <1>;
70fc0fada0Shuang lin		#size-cells = <1>;
71fc0fada0Shuang lin		ranges;
72fc0fada0Shuang lin
73fc0fada0Shuang lin                pdma: pdma@20078000 {
74fc0fada0Shuang lin                        compatible = "arm,pl330", "arm,primecell";
75fc0fada0Shuang lin                        reg = <0x20078000 0x4000>;
76fc0fada0Shuang lin                        arm,pl330-broken-no-flushp;
77fc0fada0Shuang lin                        interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
78fc0fada0Shuang lin                                     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
79fc0fada0Shuang lin                        #dma-cells = <1>;
80fc0fada0Shuang lin                        clocks = <&cru ACLK_DMAC2>;
81fc0fada0Shuang lin                        clock-names = "apb_pclk";
82fc0fada0Shuang lin                };
83fc0fada0Shuang lin	};
84fc0fada0Shuang lin
85fc0fada0Shuang lin	xin24m: oscillator {
86fc0fada0Shuang lin		compatible = "fixed-clock";
87fc0fada0Shuang lin		clock-frequency = <24000000>;
88fc0fada0Shuang lin		clock-output-names = "xin24m";
89fc0fada0Shuang lin		#clock-cells = <0>;
90fc0fada0Shuang lin	};
91fc0fada0Shuang lin
92fc0fada0Shuang lin	timer {
93fc0fada0Shuang lin		compatible = "arm,armv7-timer";
94fc0fada0Shuang lin		arm,cpu-registers-not-fw-configured;
95fc0fada0Shuang lin		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
96fc0fada0Shuang lin			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
97fc0fada0Shuang lin			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
98fc0fada0Shuang lin			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
99fc0fada0Shuang lin		clock-frequency = <24000000>;
100fc0fada0Shuang lin	};
101fc0fada0Shuang lin
102fc0fada0Shuang lin	cru: clock-controller@20000000 {
103fc0fada0Shuang lin		compatible = "rockchip,rk3036-cru";
104fc0fada0Shuang lin		reg = <0x20000000 0x1000>;
105fc0fada0Shuang lin		rockchip,grf = <&grf>;
106fc0fada0Shuang lin		#clock-cells = <1>;
107fc0fada0Shuang lin		#reset-cells = <1>;
108fc0fada0Shuang lin		assigned-clocks = <&cru PLL_GPLL>;
109fc0fada0Shuang lin		assigned-clock-rates = <594000000>;
110fc0fada0Shuang lin	};
111fc0fada0Shuang lin
112*d975296cSDavid Wu	dmc: dmc@20004000 {
113*d975296cSDavid Wu		compatible = "rockchip,rk3036-dmc", "syscon";
114*d975296cSDavid Wu		reg = <0x0 0x20004000 0x0 0x1000>;
115*d975296cSDavid Wu	};
116*d975296cSDavid Wu
117fc0fada0Shuang lin	uart0: serial@20060000 {
118fc0fada0Shuang lin		compatible = "rockchip,rk3036-uart", "snps,dw-apb-uart";
119fc0fada0Shuang lin		reg = <0x20060000 0x100>;
120fc0fada0Shuang lin		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
121fc0fada0Shuang lin		reg-shift = <2>;
122fc0fada0Shuang lin		reg-io-width = <4>;
123fc0fada0Shuang lin		clock-frequency = <24000000>;
124fc0fada0Shuang lin		clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
125fc0fada0Shuang lin		clock-names = "baudclk", "apb_pclk";
126fc0fada0Shuang lin		pinctrl-names = "default";
127fc0fada0Shuang lin		pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
128fc0fada0Shuang lin	};
129fc0fada0Shuang lin
130fc0fada0Shuang lin	uart1: serial@20064000 {
131fc0fada0Shuang lin		compatible = "rockchip,rk3036-uart", "snps,dw-apb-uart";
132fc0fada0Shuang lin		reg = <0x20064000 0x100>;
133fc0fada0Shuang lin		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
134fc0fada0Shuang lin		reg-shift = <2>;
135fc0fada0Shuang lin		reg-io-width = <4>;
136fc0fada0Shuang lin		clock-frequency = <24000000>;
137fc0fada0Shuang lin		clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
138fc0fada0Shuang lin		clock-names = "baudclk", "apb_pclk";
139fc0fada0Shuang lin		pinctrl-names = "default";
140fc0fada0Shuang lin		pinctrl-0 = <&uart1_xfer>;
141fc0fada0Shuang lin	};
142fc0fada0Shuang lin
143fc0fada0Shuang lin	uart2: serial@20068000 {
144fc0fada0Shuang lin		compatible = "rockchip,rk3036-uart", "snps,dw-apb-uart";
145fc0fada0Shuang lin		reg = <0x20068000 0x100>;
146fc0fada0Shuang lin		interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
147fc0fada0Shuang lin		reg-shift = <2>;
148fc0fada0Shuang lin		reg-io-width = <4>;
149fc0fada0Shuang lin		clock-frequency = <24000000>;
150fc0fada0Shuang lin		clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
151fc0fada0Shuang lin		clock-names = "baudclk", "apb_pclk";
152fc0fada0Shuang lin		pinctrl-names = "default";
153fc0fada0Shuang lin		pinctrl-0 = <&uart2_xfer>;
154fc0fada0Shuang lin	};
155fc0fada0Shuang lin
156fc0fada0Shuang lin	pwm0: pwm@20050000 {
157fc0fada0Shuang lin		compatible = "rockchip,rk2928-pwm";
158fc0fada0Shuang lin		reg = <0x20050000 0x10>;
159fc0fada0Shuang lin		#pwm-cells = <3>;
160bab0c55cSDavid Wu		pinctrl-names = "active";
161fc0fada0Shuang lin		pinctrl-0 = <&pwm0_pin>;
162fc0fada0Shuang lin		clocks = <&cru PCLK_PWM>;
163fc0fada0Shuang lin		clock-names = "pwm";
164fc0fada0Shuang lin		status = "disabled";
165fc0fada0Shuang lin	};
166fc0fada0Shuang lin
167fc0fada0Shuang lin	pwm1: pwm@20050010 {
168fc0fada0Shuang lin		compatible = "rockchip,rk2928-pwm";
169fc0fada0Shuang lin		reg = <0x20050010 0x10>;
170fc0fada0Shuang lin		#pwm-cells = <3>;
171bab0c55cSDavid Wu		pinctrl-names = "active";
172fc0fada0Shuang lin		pinctrl-0 = <&pwm1_pin>;
173fc0fada0Shuang lin		clocks = <&cru PCLK_PWM>;
174fc0fada0Shuang lin		clock-names = "pwm";
175fc0fada0Shuang lin		status = "disabled";
176fc0fada0Shuang lin	};
177fc0fada0Shuang lin
178fc0fada0Shuang lin	pwm2: pwm@20050020 {
179fc0fada0Shuang lin		compatible = "rockchip,rk2928-pwm";
180fc0fada0Shuang lin		reg = <0x20050020 0x10>;
181fc0fada0Shuang lin		#pwm-cells = <3>;
182bab0c55cSDavid Wu		pinctrl-names = "active";
183fc0fada0Shuang lin		pinctrl-0 = <&pwm2_pin>;
184fc0fada0Shuang lin		clocks = <&cru PCLK_PWM>;
185fc0fada0Shuang lin		clock-names = "pwm";
186fc0fada0Shuang lin		status = "disabled";
187fc0fada0Shuang lin	};
188fc0fada0Shuang lin
189fc0fada0Shuang lin	pwm3: pwm@20050030 {
190fc0fada0Shuang lin		compatible = "rockchip,rk2928-pwm";
191fc0fada0Shuang lin		reg = <0x20050030 0x10>;
192fc0fada0Shuang lin		#pwm-cells = <2>;
193bab0c55cSDavid Wu		pinctrl-names = "active";
194fc0fada0Shuang lin		pinctrl-0 = <&pwm3_pin>;
195fc0fada0Shuang lin		clocks = <&cru PCLK_PWM>;
196fc0fada0Shuang lin		clock-names = "pwm";
197fc0fada0Shuang lin		status = "disabled";
198fc0fada0Shuang lin	};
199fc0fada0Shuang lin
200fc0fada0Shuang lin	sram: sram@10080000 {
201fc0fada0Shuang lin		compatible = "rockchip,rk3036-smp-sram", "mmio-sram";
202fc0fada0Shuang lin		reg = <0x10080000 0x2000>;
203fc0fada0Shuang lin	};
204fc0fada0Shuang lin
205fc0fada0Shuang lin	gic: interrupt-controller@10139000 {
206fc0fada0Shuang lin		compatible = "arm,gic-400";
207fc0fada0Shuang lin		interrupt-controller;
208fc0fada0Shuang lin		#interrupt-cells = <3>;
209fc0fada0Shuang lin		#address-cells = <0>;
210fc0fada0Shuang lin
211fc0fada0Shuang lin		reg = <0x10139000 0x1000>,
212fc0fada0Shuang lin		      <0x1013a000 0x1000>,
213fc0fada0Shuang lin		      <0x1013c000 0x2000>,
214fc0fada0Shuang lin		      <0x1013e000 0x2000>;
215fc0fada0Shuang lin		interrupts = <GIC_PPI 9 0xf04>;
216fc0fada0Shuang lin	};
217fc0fada0Shuang lin
218fc0fada0Shuang lin	grf: syscon@20008000 {
219fc0fada0Shuang lin		compatible = "rockchip,rk3036-grf", "syscon";
220fc0fada0Shuang lin		reg = <0x20008000 0x1000>;
221fc0fada0Shuang lin	};
222fc0fada0Shuang lin
223fc0fada0Shuang lin	usb_otg: usb@10180000 {
224fc0fada0Shuang lin		compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb",
225fc0fada0Shuang lin				"snps,dwc2";
226fc0fada0Shuang lin		reg = <0x10180000 0x40000>;
227fc0fada0Shuang lin		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
228fc0fada0Shuang lin		clocks = <&cru HCLK_OTG0>;
229fc0fada0Shuang lin		clock-names = "otg";
230fc0fada0Shuang lin		dr_mode = "otg";
231fc0fada0Shuang lin		g-np-tx-fifo-size = <16>;
232fc0fada0Shuang lin		g-rx-fifo-size = <275>;
233fc0fada0Shuang lin		g-tx-fifo-size = <256 128 128 64 64 32>;
234fc0fada0Shuang lin		g-use-dma;
235fc0fada0Shuang lin		status = "disabled";
236fc0fada0Shuang lin	};
237fc0fada0Shuang lin
238fc0fada0Shuang lin	usb_host: usb@101c0000 {
239fc0fada0Shuang lin		compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb",
240fc0fada0Shuang lin				"snps,dwc2";
241fc0fada0Shuang lin		reg = <0x101c0000 0x40000>;
242fc0fada0Shuang lin		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
243fc0fada0Shuang lin		clocks = <&cru HCLK_OTG1>;
244fc0fada0Shuang lin		clock-names = "otg";
245fc0fada0Shuang lin		dr_mode = "host";
246fc0fada0Shuang lin		status = "disabled";
247fc0fada0Shuang lin	};
248fc0fada0Shuang lin
249fc0fada0Shuang lin	emmc: dwmmc@1021c000 {
250fc0fada0Shuang lin		compatible = "rockchip,rk3288-dw-mshc";
251fc0fada0Shuang lin		clock-frequency = <37500000>;
2523f7a7255SKever Yang		max-frequency = <37500000>;
253fc0fada0Shuang lin		clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
254fc0fada0Shuang lin		<&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
255fc0fada0Shuang lin		clock-names = "biu", "ciu", "ciu_drv", "ciu_sample";
256fc0fada0Shuang lin		dmas = <&pdma 12>;
257fc0fada0Shuang lin		dma-names = "rx-tx";
258fc0fada0Shuang lin		fifo-depth = <0x100>;
259fc0fada0Shuang lin		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
260fc0fada0Shuang lin		reg = <0x1021c000 0x4000>;
261fc0fada0Shuang lin		broken-cd;
262fc0fada0Shuang lin		bus-width = <8>;
263fc0fada0Shuang lin		cap-mmc-highspeed;
264fc0fada0Shuang lin		mmc-ddr-1_8v;
265fc0fada0Shuang lin		disable-wp;
26628637248Shuang lin		fifo-mode;
267fc0fada0Shuang lin		non-removable;
268fc0fada0Shuang lin		num-slots = <1>;
269fc0fada0Shuang lin		default-sample-phase = <158>;
270fc0fada0Shuang lin		pinctrl-names = "default";
271fc0fada0Shuang lin		pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
272fc0fada0Shuang lin	};
273fc0fada0Shuang lin
2749b21b454SEddie Cai	sdmmc: dwmmc@10214000 {
2759b21b454SEddie Cai		compatible = "rockchip,rk3036-dw-mshc", "rockchip,rk3288-dw-mshc";
2769b21b454SEddie Cai		reg = <0x10214000 0x4000>;
2779b21b454SEddie Cai		clock-frequency = <37500000>;
2789b21b454SEddie Cai		max-frequency = <37500000>;
2799b21b454SEddie Cai		clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>;
2809b21b454SEddie Cai		clock-names = "biu", "ciu";
2819b21b454SEddie Cai		fifo-depth = <0x100>;
2829b21b454SEddie Cai		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2839b21b454SEddie Cai		status = "disabled";
2849b21b454SEddie Cai	};
2859b21b454SEddie Cai
286fc0fada0Shuang lin	pinctrl: pinctrl {
287fc0fada0Shuang lin		compatible = "rockchip,rk3036-pinctrl";
288fc0fada0Shuang lin		rockchip,grf = <&grf>;
289fc0fada0Shuang lin		#address-cells = <1>;
290fc0fada0Shuang lin		#size-cells = <1>;
291fc0fada0Shuang lin		ranges;
292fc0fada0Shuang lin
293fc0fada0Shuang lin		gpio0: gpio0@2007c000 {
294fc0fada0Shuang lin			compatible = "rockchip,gpio-bank";
295fc0fada0Shuang lin			reg = <0x2007c000 0x100>;
296fc0fada0Shuang lin			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
297fc0fada0Shuang lin			clocks = <&cru PCLK_GPIO0>;
298fc0fada0Shuang lin
299fc0fada0Shuang lin			gpio-controller;
300fc0fada0Shuang lin			#gpio-cells = <2>;
301fc0fada0Shuang lin
302fc0fada0Shuang lin			interrupt-controller;
303fc0fada0Shuang lin			#interrupt-cells = <2>;
304fc0fada0Shuang lin		};
305fc0fada0Shuang lin
306fc0fada0Shuang lin		gpio1: gpio1@20080000 {
307fc0fada0Shuang lin			compatible = "rockchip,gpio-bank";
308fc0fada0Shuang lin			reg = <0x20080000 0x100>;
309fc0fada0Shuang lin			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
310fc0fada0Shuang lin			clocks = <&cru PCLK_GPIO1>;
311fc0fada0Shuang lin
312fc0fada0Shuang lin			gpio-controller;
313fc0fada0Shuang lin			#gpio-cells = <2>;
314fc0fada0Shuang lin
315fc0fada0Shuang lin			interrupt-controller;
316fc0fada0Shuang lin			#interrupt-cells = <2>;
317fc0fada0Shuang lin		};
318fc0fada0Shuang lin
319fc0fada0Shuang lin		gpio2: gpio2@20084000 {
320fc0fada0Shuang lin			compatible = "rockchip,gpio-bank";
321fc0fada0Shuang lin			reg = <0x20084000 0x100>;
322fc0fada0Shuang lin			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
323fc0fada0Shuang lin			clocks = <&cru PCLK_GPIO2>;
324fc0fada0Shuang lin
325fc0fada0Shuang lin			gpio-controller;
326fc0fada0Shuang lin			#gpio-cells = <2>;
327fc0fada0Shuang lin
328fc0fada0Shuang lin			interrupt-controller;
329fc0fada0Shuang lin			#interrupt-cells = <2>;
330fc0fada0Shuang lin		};
331fc0fada0Shuang lin
332fc0fada0Shuang lin		pcfg_pull_up: pcfg-pull-up {
333fc0fada0Shuang lin			bias-pull-up;
334fc0fada0Shuang lin		};
335fc0fada0Shuang lin
336fc0fada0Shuang lin		pcfg_pull_down: pcfg-pull-down {
337fc0fada0Shuang lin			bias-pull-down;
338fc0fada0Shuang lin		};
339fc0fada0Shuang lin
340fc0fada0Shuang lin		pcfg_pull_none: pcfg-pull-none {
341fc0fada0Shuang lin			bias-disable;
342fc0fada0Shuang lin		};
343fc0fada0Shuang lin
344fc0fada0Shuang lin		emmc {
345fc0fada0Shuang lin			/*
346fc0fada0Shuang lin			 * We run eMMC at max speed; bump up drive strength.
347fc0fada0Shuang lin			 * We also have external pulls, so disable the internal ones.
348fc0fada0Shuang lin			 */
349fc0fada0Shuang lin			emmc_clk: emmc-clk {
350fc0fada0Shuang lin				rockchip,pins = <2 4 RK_FUNC_2 &pcfg_pull_none>;
351fc0fada0Shuang lin			};
352fc0fada0Shuang lin
353fc0fada0Shuang lin			emmc_cmd: emmc-cmd {
354fc0fada0Shuang lin				rockchip,pins = <2 1 RK_FUNC_2 &pcfg_pull_none>;
355fc0fada0Shuang lin			};
356fc0fada0Shuang lin
357fc0fada0Shuang lin			emmc_bus8: emmc-bus8 {
358fc0fada0Shuang lin				rockchip,pins = <1 24 RK_FUNC_2 &pcfg_pull_none>,
359fc0fada0Shuang lin						<1 25 RK_FUNC_2 &pcfg_pull_none>,
360fc0fada0Shuang lin						<1 26 RK_FUNC_2 &pcfg_pull_none>,
361fc0fada0Shuang lin						<1 27 RK_FUNC_2 &pcfg_pull_none>;
362fc0fada0Shuang lin				/*
363fc0fada0Shuang lin						<1 28 RK_FUNC_2 &pcfg_pull_up>,
364fc0fada0Shuang lin						<1 29 RK_FUNC_2 &pcfg_pull_up>,
365fc0fada0Shuang lin						<1 30 RK_FUNC_2 &pcfg_pull_up>,
366fc0fada0Shuang lin						<1 31 RK_FUNC_2 &pcfg_pull_up>;
367fc0fada0Shuang lin						*/
368fc0fada0Shuang lin			};
369fc0fada0Shuang lin		};
370fc0fada0Shuang lin
371fc0fada0Shuang lin		uart0 {
372fc0fada0Shuang lin			uart0_xfer: uart0-xfer {
373fc0fada0Shuang lin				rockchip,pins = <0 16 RK_FUNC_1 &pcfg_pull_none>,
374fc0fada0Shuang lin						<0 17 RK_FUNC_1 &pcfg_pull_none>;
375fc0fada0Shuang lin			};
376fc0fada0Shuang lin
377fc0fada0Shuang lin			uart0_cts: uart0-cts {
378fc0fada0Shuang lin				rockchip,pins = <0 18 RK_FUNC_1 &pcfg_pull_none>;
379fc0fada0Shuang lin			};
380fc0fada0Shuang lin
381fc0fada0Shuang lin			uart0_rts: uart0-rts {
382fc0fada0Shuang lin				rockchip,pins = <0 19 RK_FUNC_1 &pcfg_pull_none>;
383fc0fada0Shuang lin			};
384fc0fada0Shuang lin		};
385fc0fada0Shuang lin
386fc0fada0Shuang lin		uart1 {
387fc0fada0Shuang lin			uart1_xfer: uart1-xfer {
388fc0fada0Shuang lin				rockchip,pins = <2 22 RK_FUNC_1 &pcfg_pull_none>,
389fc0fada0Shuang lin						<2 23 RK_FUNC_1 &pcfg_pull_none>;
390fc0fada0Shuang lin			};
391fc0fada0Shuang lin			/* no rts / cts for uart1 */
392fc0fada0Shuang lin		};
393fc0fada0Shuang lin
394fc0fada0Shuang lin                uart2 {
395fc0fada0Shuang lin                        uart2_xfer: uart2-xfer {
396fc0fada0Shuang lin                                rockchip,pins = <1 18 RK_FUNC_2 &pcfg_pull_none>,
397fc0fada0Shuang lin                                                <1 19 RK_FUNC_2 &pcfg_pull_none>;
398fc0fada0Shuang lin                        };
399fc0fada0Shuang lin                        /* no rts / cts for uart2 */
400fc0fada0Shuang lin                };
401fc0fada0Shuang lin
402fc0fada0Shuang lin		pwm0 {
403fc0fada0Shuang lin			pwm0_pin: pwm0-pin {
404fc0fada0Shuang lin				rockchip,pins = <0 0 RK_FUNC_2 &pcfg_pull_none>;
405fc0fada0Shuang lin			};
406fc0fada0Shuang lin		};
407fc0fada0Shuang lin
408fc0fada0Shuang lin		pwm1 {
409fc0fada0Shuang lin			pwm1_pin: pwm1-pin {
410fc0fada0Shuang lin				rockchip,pins = <0 1 RK_FUNC_2 &pcfg_pull_none>;
411fc0fada0Shuang lin			};
412fc0fada0Shuang lin		};
413fc0fada0Shuang lin
414fc0fada0Shuang lin		pwm2 {
415fc0fada0Shuang lin			pwm2_pin: pwm2-pin {
416fc0fada0Shuang lin				rockchip,pins = <0 1 2 &pcfg_pull_none>;
417fc0fada0Shuang lin			};
418fc0fada0Shuang lin		};
419fc0fada0Shuang lin
420fc0fada0Shuang lin		pwm3 {
421fc0fada0Shuang lin			pwm3_pin: pwm3-pin {
422fc0fada0Shuang lin				rockchip,pins = <0 27 1 &pcfg_pull_none>;
423fc0fada0Shuang lin			};
424fc0fada0Shuang lin		};
425fc0fada0Shuang lin
426fc0fada0Shuang lin		i2c1 {
427fc0fada0Shuang lin			i2c1_xfer: i2c1-xfer {
428fc0fada0Shuang lin				rockchip,pins = <0 2 RK_FUNC_1 &pcfg_pull_none>,
429fc0fada0Shuang lin						<0 3 RK_FUNC_1 &pcfg_pull_none>;
430fc0fada0Shuang lin			};
431fc0fada0Shuang lin		};
432fc0fada0Shuang lin	};
433fc0fada0Shuang lin
434fc0fada0Shuang lin	i2c1: i2c@20056000 {
435fc0fada0Shuang lin		compatible = "rockchip,rk3288-i2c";
436fc0fada0Shuang lin		reg = <0x20056000 0x1000>;
437fc0fada0Shuang lin		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
438fc0fada0Shuang lin		#address-cells = <1>;
439fc0fada0Shuang lin		#size-cells = <0>;
440fc0fada0Shuang lin		clock-names = "i2c";
441fc0fada0Shuang lin		clocks = <&cru PCLK_I2C1>;
442fc0fada0Shuang lin		pinctrl-names = "default";
443fc0fada0Shuang lin		pinctrl-0 = <&i2c1_xfer>;
444fc0fada0Shuang lin		status = "disabled";
445fc0fada0Shuang lin	};
446fc0fada0Shuang lin};
447