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