xref: /rk3399_rockchip-uboot/arch/arm/dts/rk3188.dtsi (revision b5f1eff77680b221cf298007b06b66950e8e2570)
1a57f2b86SHeiko Stübner/*
2a57f2b86SHeiko Stübner * Copyright (c) 2013 MundoReader S.L.
3a57f2b86SHeiko Stübner * Author: Heiko Stuebner <heiko@sntech.de>
4a57f2b86SHeiko Stübner *
5a57f2b86SHeiko Stübner * SPDX-License-Identifier:     GPL-2.0+ or X11
6a57f2b86SHeiko Stübner */
7a57f2b86SHeiko Stübner
8a57f2b86SHeiko Stübner#include <dt-bindings/gpio/gpio.h>
9a57f2b86SHeiko Stübner#include <dt-bindings/pinctrl/rockchip.h>
10a57f2b86SHeiko Stübner#include <dt-bindings/clock/rk3188-cru.h>
11a57f2b86SHeiko Stübner#include "rk3xxx.dtsi"
12a57f2b86SHeiko Stübner
13a57f2b86SHeiko Stübner/ {
14a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188";
15a57f2b86SHeiko Stübner
16a57f2b86SHeiko Stübner	cpus {
17a57f2b86SHeiko Stübner		#address-cells = <1>;
18a57f2b86SHeiko Stübner		#size-cells = <0>;
19a57f2b86SHeiko Stübner		enable-method = "rockchip,rk3066-smp";
20a57f2b86SHeiko Stübner
21a57f2b86SHeiko Stübner		cpu0: cpu@0 {
22a57f2b86SHeiko Stübner			device_type = "cpu";
23a57f2b86SHeiko Stübner			compatible = "arm,cortex-a9";
24a57f2b86SHeiko Stübner			next-level-cache = <&L2>;
25a57f2b86SHeiko Stübner			reg = <0x0>;
26a57f2b86SHeiko Stübner			operating-points = <
27a57f2b86SHeiko Stübner				/* kHz    uV */
28a57f2b86SHeiko Stübner				1608000 1350000
29a57f2b86SHeiko Stübner				1416000 1250000
30a57f2b86SHeiko Stübner				1200000 1150000
31a57f2b86SHeiko Stübner				1008000 1075000
32a57f2b86SHeiko Stübner				 816000  975000
33a57f2b86SHeiko Stübner				 600000  950000
34a57f2b86SHeiko Stübner				 504000  925000
35a57f2b86SHeiko Stübner				 312000  875000
36a57f2b86SHeiko Stübner			>;
37a57f2b86SHeiko Stübner			clock-latency = <40000>;
38a57f2b86SHeiko Stübner			clocks = <&cru ARMCLK>;
39a57f2b86SHeiko Stübner		};
40a57f2b86SHeiko Stübner		cpu@1 {
41a57f2b86SHeiko Stübner			device_type = "cpu";
42a57f2b86SHeiko Stübner			compatible = "arm,cortex-a9";
43a57f2b86SHeiko Stübner			next-level-cache = <&L2>;
44a57f2b86SHeiko Stübner			reg = <0x1>;
45a57f2b86SHeiko Stübner		};
46a57f2b86SHeiko Stübner		cpu@2 {
47a57f2b86SHeiko Stübner			device_type = "cpu";
48a57f2b86SHeiko Stübner			compatible = "arm,cortex-a9";
49a57f2b86SHeiko Stübner			next-level-cache = <&L2>;
50a57f2b86SHeiko Stübner			reg = <0x2>;
51a57f2b86SHeiko Stübner		};
52a57f2b86SHeiko Stübner		cpu@3 {
53a57f2b86SHeiko Stübner			device_type = "cpu";
54a57f2b86SHeiko Stübner			compatible = "arm,cortex-a9";
55a57f2b86SHeiko Stübner			next-level-cache = <&L2>;
56a57f2b86SHeiko Stübner			reg = <0x3>;
57a57f2b86SHeiko Stübner		};
58a57f2b86SHeiko Stübner	};
59a57f2b86SHeiko Stübner
60a57f2b86SHeiko Stübner	sram: sram@10080000 {
61a57f2b86SHeiko Stübner		compatible = "mmio-sram";
62a57f2b86SHeiko Stübner		reg = <0x10080000 0x8000>;
63a57f2b86SHeiko Stübner		#address-cells = <1>;
64a57f2b86SHeiko Stübner		#size-cells = <1>;
65a57f2b86SHeiko Stübner		ranges = <0 0x10080000 0x8000>;
66a57f2b86SHeiko Stübner
67a57f2b86SHeiko Stübner		smp-sram@0 {
68a57f2b86SHeiko Stübner			compatible = "rockchip,rk3066-smp-sram";
69a57f2b86SHeiko Stübner			reg = <0x0 0x50>;
70a57f2b86SHeiko Stübner		};
71a57f2b86SHeiko Stübner	};
72a57f2b86SHeiko Stübner
73a57f2b86SHeiko Stübner	i2s0: i2s@1011a000 {
74a57f2b86SHeiko Stübner		compatible = "rockchip,rk3188-i2s", "rockchip,rk3066-i2s";
75a57f2b86SHeiko Stübner		reg = <0x1011a000 0x2000>;
76a57f2b86SHeiko Stübner		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
77a57f2b86SHeiko Stübner		#address-cells = <1>;
78a57f2b86SHeiko Stübner		#size-cells = <0>;
79a57f2b86SHeiko Stübner		pinctrl-names = "default";
80a57f2b86SHeiko Stübner		pinctrl-0 = <&i2s0_bus>;
81a57f2b86SHeiko Stübner		dmas = <&dmac1_s 6>, <&dmac1_s 7>;
82a57f2b86SHeiko Stübner		dma-names = "tx", "rx";
83a57f2b86SHeiko Stübner		clock-names = "i2s_hclk", "i2s_clk";
84a57f2b86SHeiko Stübner		clocks = <&cru HCLK_I2S0>, <&cru SCLK_I2S0>;
85a57f2b86SHeiko Stübner		rockchip,playback-channels = <2>;
86a57f2b86SHeiko Stübner		rockchip,capture-channels = <2>;
87a57f2b86SHeiko Stübner		status = "disabled";
88a57f2b86SHeiko Stübner	};
89a57f2b86SHeiko Stübner
90a57f2b86SHeiko Stübner	spdif: sound@1011e000 {
91a57f2b86SHeiko Stübner		compatible = "rockchip,rk3188-spdif", "rockchip,rk3066-spdif";
92a57f2b86SHeiko Stübner		reg = <0x1011e000 0x2000>;
93a57f2b86SHeiko Stübner		#sound-dai-cells = <0>;
94a57f2b86SHeiko Stübner		clock-names = "hclk", "mclk";
95a57f2b86SHeiko Stübner		clocks = <&cru HCLK_SPDIF>, <&cru SCLK_SPDIF>;
96a57f2b86SHeiko Stübner		dmas = <&dmac1_s 8>;
97a57f2b86SHeiko Stübner		dma-names = "tx";
98a57f2b86SHeiko Stübner		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
99a57f2b86SHeiko Stübner		pinctrl-names = "default";
100a57f2b86SHeiko Stübner		pinctrl-0 = <&spdif_tx>;
101a57f2b86SHeiko Stübner		status = "disabled";
102a57f2b86SHeiko Stübner	};
103a57f2b86SHeiko Stübner
104a57f2b86SHeiko Stübner	cru: clock-controller@20000000 {
105a57f2b86SHeiko Stübner		compatible = "rockchip,rk3188-cru";
106a57f2b86SHeiko Stübner		reg = <0x20000000 0x1000>;
107a57f2b86SHeiko Stübner		rockchip,grf = <&grf>;
108a57f2b86SHeiko Stübner
109a57f2b86SHeiko Stübner		#clock-cells = <1>;
110a57f2b86SHeiko Stübner		#reset-cells = <1>;
111a57f2b86SHeiko Stübner	};
112a57f2b86SHeiko Stübner
113a57f2b86SHeiko Stübner	efuse: efuse@20010000 {
114a57f2b86SHeiko Stübner		compatible = "rockchip,rockchip-efuse";
115a57f2b86SHeiko Stübner		reg = <0x20010000 0x4000>;
116a57f2b86SHeiko Stübner		#address-cells = <1>;
117a57f2b86SHeiko Stübner		#size-cells = <1>;
118a57f2b86SHeiko Stübner		clocks = <&cru PCLK_EFUSE>;
119a57f2b86SHeiko Stübner		clock-names = "pclk_efuse";
120a57f2b86SHeiko Stübner
121a57f2b86SHeiko Stübner		cpu_leakage: cpu_leakage@17 {
122a57f2b86SHeiko Stübner			reg = <0x17 0x1>;
123a57f2b86SHeiko Stübner		};
124a57f2b86SHeiko Stübner	};
125a57f2b86SHeiko Stübner
12693e4b4f1SDavid Wu	saradc: saradc@2006c000 {
12793e4b4f1SDavid Wu		compatible = "rockchip,saradc";
12893e4b4f1SDavid Wu		reg = <0x2006c000 0x100>;
12993e4b4f1SDavid Wu		interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
13093e4b4f1SDavid Wu		#io-channel-cells = <1>;
13193e4b4f1SDavid Wu		clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
13293e4b4f1SDavid Wu		clock-names = "saradc", "pclk_saradc";
13393e4b4f1SDavid Wu		status = "disabled";
13493e4b4f1SDavid Wu	};
13593e4b4f1SDavid Wu
136*1f086177SKever Yang	timer3: timer@2000e000 {
137*1f086177SKever Yang		compatible = "rockchip,rk3188-timer", "rockchip,rk3288-timer";
138*1f086177SKever Yang		reg = <0x2000e000 0x20>;
139*1f086177SKever Yang		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
140*1f086177SKever Yang	};
141*1f086177SKever Yang
142a57f2b86SHeiko Stübner	usbphy: phy {
143a57f2b86SHeiko Stübner		compatible = "rockchip,rk3188-usb-phy", "rockchip,rk3288-usb-phy";
144a57f2b86SHeiko Stübner		rockchip,grf = <&grf>;
145a57f2b86SHeiko Stübner		#address-cells = <1>;
146a57f2b86SHeiko Stübner		#size-cells = <0>;
147a57f2b86SHeiko Stübner		status = "disabled";
148a57f2b86SHeiko Stübner
149a57f2b86SHeiko Stübner		usbphy0: usb-phy@10c {
150a57f2b86SHeiko Stübner			#phy-cells = <0>;
151a57f2b86SHeiko Stübner			reg = <0x10c>;
152a57f2b86SHeiko Stübner			clocks = <&cru SCLK_OTGPHY0>;
153a57f2b86SHeiko Stübner			clock-names = "phyclk";
154a57f2b86SHeiko Stübner			#clock-cells = <0>;
155a57f2b86SHeiko Stübner		};
156a57f2b86SHeiko Stübner
157a57f2b86SHeiko Stübner		usbphy1: usb-phy@11c {
158a57f2b86SHeiko Stübner			#phy-cells = <0>;
159a57f2b86SHeiko Stübner			reg = <0x11c>;
160a57f2b86SHeiko Stübner			clocks = <&cru SCLK_OTGPHY1>;
161a57f2b86SHeiko Stübner			clock-names = "phyclk";
162a57f2b86SHeiko Stübner			#clock-cells = <0>;
163a57f2b86SHeiko Stübner		};
164a57f2b86SHeiko Stübner	};
165a57f2b86SHeiko Stübner
166a57f2b86SHeiko Stübner	pinctrl: pinctrl {
167a57f2b86SHeiko Stübner		compatible = "rockchip,rk3188-pinctrl";
168a57f2b86SHeiko Stübner		rockchip,grf = <&grf>;
169a57f2b86SHeiko Stübner		rockchip,pmu = <&pmu>;
170a57f2b86SHeiko Stübner
171a57f2b86SHeiko Stübner		#address-cells = <1>;
172a57f2b86SHeiko Stübner		#size-cells = <1>;
173a57f2b86SHeiko Stübner		ranges;
174a57f2b86SHeiko Stübner
175a57f2b86SHeiko Stübner		gpio0: gpio0@2000a000 {
176a57f2b86SHeiko Stübner			compatible = "rockchip,gpio-bank";
177a57f2b86SHeiko Stübner			reg = <0x2000a000 0x100>;
178a57f2b86SHeiko Stübner			interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
179a57f2b86SHeiko Stübner			clocks = <&cru PCLK_GPIO0>;
180a57f2b86SHeiko Stübner
181a57f2b86SHeiko Stübner			gpio-controller;
182a57f2b86SHeiko Stübner			#gpio-cells = <2>;
183a57f2b86SHeiko Stübner
184a57f2b86SHeiko Stübner			interrupt-controller;
185a57f2b86SHeiko Stübner			#interrupt-cells = <2>;
186a57f2b86SHeiko Stübner		};
187a57f2b86SHeiko Stübner
188a57f2b86SHeiko Stübner		gpio1: gpio1@2003c000 {
189a57f2b86SHeiko Stübner			compatible = "rockchip,gpio-bank";
190a57f2b86SHeiko Stübner			reg = <0x2003c000 0x100>;
191a57f2b86SHeiko Stübner			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
192a57f2b86SHeiko Stübner			clocks = <&cru PCLK_GPIO1>;
193a57f2b86SHeiko Stübner
194a57f2b86SHeiko Stübner			gpio-controller;
195a57f2b86SHeiko Stübner			#gpio-cells = <2>;
196a57f2b86SHeiko Stübner
197a57f2b86SHeiko Stübner			interrupt-controller;
198a57f2b86SHeiko Stübner			#interrupt-cells = <2>;
199a57f2b86SHeiko Stübner		};
200a57f2b86SHeiko Stübner
201a57f2b86SHeiko Stübner		gpio2: gpio2@2003e000 {
202a57f2b86SHeiko Stübner			compatible = "rockchip,gpio-bank";
203a57f2b86SHeiko Stübner			reg = <0x2003e000 0x100>;
204a57f2b86SHeiko Stübner			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
205a57f2b86SHeiko Stübner			clocks = <&cru PCLK_GPIO2>;
206a57f2b86SHeiko Stübner
207a57f2b86SHeiko Stübner			gpio-controller;
208a57f2b86SHeiko Stübner			#gpio-cells = <2>;
209a57f2b86SHeiko Stübner
210a57f2b86SHeiko Stübner			interrupt-controller;
211a57f2b86SHeiko Stübner			#interrupt-cells = <2>;
212a57f2b86SHeiko Stübner		};
213a57f2b86SHeiko Stübner
214a57f2b86SHeiko Stübner		gpio3: gpio3@20080000 {
215a57f2b86SHeiko Stübner			compatible = "rockchip,gpio-bank";
216a57f2b86SHeiko Stübner			reg = <0x20080000 0x100>;
217a57f2b86SHeiko Stübner			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
218a57f2b86SHeiko Stübner			clocks = <&cru PCLK_GPIO3>;
219a57f2b86SHeiko Stübner
220a57f2b86SHeiko Stübner			gpio-controller;
221a57f2b86SHeiko Stübner			#gpio-cells = <2>;
222a57f2b86SHeiko Stübner
223a57f2b86SHeiko Stübner			interrupt-controller;
224a57f2b86SHeiko Stübner			#interrupt-cells = <2>;
225a57f2b86SHeiko Stübner		};
226a57f2b86SHeiko Stübner
227a57f2b86SHeiko Stübner		pcfg_pull_up: pcfg_pull_up {
228a57f2b86SHeiko Stübner			bias-pull-up;
229a57f2b86SHeiko Stübner		};
230a57f2b86SHeiko Stübner
231a57f2b86SHeiko Stübner		pcfg_pull_down: pcfg_pull_down {
232a57f2b86SHeiko Stübner			bias-pull-down;
233a57f2b86SHeiko Stübner		};
234a57f2b86SHeiko Stübner
235a57f2b86SHeiko Stübner		pcfg_pull_none: pcfg_pull_none {
236a57f2b86SHeiko Stübner			bias-disable;
237a57f2b86SHeiko Stübner		};
238a57f2b86SHeiko Stübner
239a57f2b86SHeiko Stübner		emmc {
240a57f2b86SHeiko Stübner			emmc_clk: emmc-clk {
241a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO0 24 RK_FUNC_2 &pcfg_pull_none>;
242a57f2b86SHeiko Stübner			};
243a57f2b86SHeiko Stübner
244a57f2b86SHeiko Stübner			emmc_cmd: emmc-cmd {
245a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO0 26 RK_FUNC_2 &pcfg_pull_up>;
246a57f2b86SHeiko Stübner			};
247a57f2b86SHeiko Stübner
248a57f2b86SHeiko Stübner			emmc_rst: emmc-rst {
249a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO0 27 RK_FUNC_2 &pcfg_pull_none>;
250a57f2b86SHeiko Stübner			};
251a57f2b86SHeiko Stübner
252a57f2b86SHeiko Stübner			/*
253a57f2b86SHeiko Stübner			 * The data pins are shared between nandc and emmc and
254a57f2b86SHeiko Stübner			 * not accessible through pinctrl. Also they should've
255a57f2b86SHeiko Stübner			 * been already set correctly by firmware, as
256a57f2b86SHeiko Stübner			 * flash/emmc is the boot-device.
257a57f2b86SHeiko Stübner			 */
258a57f2b86SHeiko Stübner		};
259a57f2b86SHeiko Stübner
260a57f2b86SHeiko Stübner		emac {
261a57f2b86SHeiko Stübner			emac_xfer: emac-xfer {
262a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 16 RK_FUNC_2 &pcfg_pull_none>, /* tx_en */
263a57f2b86SHeiko Stübner						<RK_GPIO3 17 RK_FUNC_2 &pcfg_pull_none>, /* txd1 */
264a57f2b86SHeiko Stübner						<RK_GPIO3 18 RK_FUNC_2 &pcfg_pull_none>, /* txd0 */
265a57f2b86SHeiko Stübner						<RK_GPIO3 19 RK_FUNC_2 &pcfg_pull_none>, /* rxd0 */
266a57f2b86SHeiko Stübner						<RK_GPIO3 20 RK_FUNC_2 &pcfg_pull_none>, /* rxd1 */
267a57f2b86SHeiko Stübner						<RK_GPIO3 21 RK_FUNC_2 &pcfg_pull_none>, /* mac_clk */
268a57f2b86SHeiko Stübner						<RK_GPIO3 22 RK_FUNC_2 &pcfg_pull_none>, /* rx_err */
269a57f2b86SHeiko Stübner						<RK_GPIO3 23 RK_FUNC_2 &pcfg_pull_none>; /* crs_dvalid */
270a57f2b86SHeiko Stübner			};
271a57f2b86SHeiko Stübner
272a57f2b86SHeiko Stübner			emac_mdio: emac-mdio {
273a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 24 RK_FUNC_2 &pcfg_pull_none>,
274a57f2b86SHeiko Stübner						<RK_GPIO3 25 RK_FUNC_2 &pcfg_pull_none>;
275a57f2b86SHeiko Stübner			};
276a57f2b86SHeiko Stübner		};
277a57f2b86SHeiko Stübner
278a57f2b86SHeiko Stübner		i2c0 {
279a57f2b86SHeiko Stübner			i2c0_xfer: i2c0-xfer {
280a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 24 RK_FUNC_1 &pcfg_pull_none>,
281a57f2b86SHeiko Stübner						<RK_GPIO1 25 RK_FUNC_1 &pcfg_pull_none>;
282a57f2b86SHeiko Stübner			};
283a57f2b86SHeiko Stübner		};
284a57f2b86SHeiko Stübner
285a57f2b86SHeiko Stübner		i2c1 {
286a57f2b86SHeiko Stübner			i2c1_xfer: i2c1-xfer {
287a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 26 RK_FUNC_1 &pcfg_pull_none>,
288a57f2b86SHeiko Stübner						<RK_GPIO1 27 RK_FUNC_1 &pcfg_pull_none>;
289a57f2b86SHeiko Stübner			};
290a57f2b86SHeiko Stübner		};
291a57f2b86SHeiko Stübner
292a57f2b86SHeiko Stübner		i2c2 {
293a57f2b86SHeiko Stübner			i2c2_xfer: i2c2-xfer {
294a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 28 RK_FUNC_1 &pcfg_pull_none>,
295a57f2b86SHeiko Stübner						<RK_GPIO1 29 RK_FUNC_1 &pcfg_pull_none>;
296a57f2b86SHeiko Stübner			};
297a57f2b86SHeiko Stübner		};
298a57f2b86SHeiko Stübner
299a57f2b86SHeiko Stübner		i2c3 {
300a57f2b86SHeiko Stübner			i2c3_xfer: i2c3-xfer {
301a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 14 RK_FUNC_2 &pcfg_pull_none>,
302a57f2b86SHeiko Stübner						<RK_GPIO3 15 RK_FUNC_2 &pcfg_pull_none>;
303a57f2b86SHeiko Stübner			};
304a57f2b86SHeiko Stübner		};
305a57f2b86SHeiko Stübner
306a57f2b86SHeiko Stübner		i2c4 {
307a57f2b86SHeiko Stübner			i2c4_xfer: i2c4-xfer {
308a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 30 RK_FUNC_1 &pcfg_pull_none>,
309a57f2b86SHeiko Stübner						<RK_GPIO1 31 RK_FUNC_1 &pcfg_pull_none>;
310a57f2b86SHeiko Stübner			};
311a57f2b86SHeiko Stübner		};
312a57f2b86SHeiko Stübner
313a57f2b86SHeiko Stübner		pwm0 {
314a57f2b86SHeiko Stübner			pwm0_out: pwm0-out {
315a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 27 RK_FUNC_1 &pcfg_pull_none>;
316a57f2b86SHeiko Stübner			};
317a57f2b86SHeiko Stübner		};
318a57f2b86SHeiko Stübner
319a57f2b86SHeiko Stübner		pwm1 {
320a57f2b86SHeiko Stübner			pwm1_out: pwm1-out {
321a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 28 RK_FUNC_1 &pcfg_pull_none>;
322a57f2b86SHeiko Stübner			};
323a57f2b86SHeiko Stübner		};
324a57f2b86SHeiko Stübner
325a57f2b86SHeiko Stübner		pwm2 {
326a57f2b86SHeiko Stübner			pwm2_out: pwm2-out {
327a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 29 RK_FUNC_1 &pcfg_pull_none>;
328a57f2b86SHeiko Stübner			};
329a57f2b86SHeiko Stübner		};
330a57f2b86SHeiko Stübner
331a57f2b86SHeiko Stübner		pwm3 {
332a57f2b86SHeiko Stübner			pwm3_out: pwm3-out {
333a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 30 RK_FUNC_1 &pcfg_pull_none>;
334a57f2b86SHeiko Stübner			};
335a57f2b86SHeiko Stübner		};
336a57f2b86SHeiko Stübner
337a57f2b86SHeiko Stübner		spi0 {
338a57f2b86SHeiko Stübner			spi0_clk: spi0-clk {
339a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 6 RK_FUNC_2 &pcfg_pull_up>;
340a57f2b86SHeiko Stübner			};
341a57f2b86SHeiko Stübner			spi0_cs0: spi0-cs0 {
342a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 7 RK_FUNC_2 &pcfg_pull_up>;
343a57f2b86SHeiko Stübner			};
344a57f2b86SHeiko Stübner			spi0_tx: spi0-tx {
345a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 5 RK_FUNC_2 &pcfg_pull_up>;
346a57f2b86SHeiko Stübner			};
347a57f2b86SHeiko Stübner			spi0_rx: spi0-rx {
348a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 4 RK_FUNC_2 &pcfg_pull_up>;
349a57f2b86SHeiko Stübner			};
350a57f2b86SHeiko Stübner			spi0_cs1: spi0-cs1 {
351a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 15 RK_FUNC_1 &pcfg_pull_up>;
352a57f2b86SHeiko Stübner			};
353a57f2b86SHeiko Stübner		};
354a57f2b86SHeiko Stübner
355a57f2b86SHeiko Stübner		spi1 {
356a57f2b86SHeiko Stübner			spi1_clk: spi1-clk {
357a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO0 30 RK_FUNC_1 &pcfg_pull_up>;
358a57f2b86SHeiko Stübner			};
359a57f2b86SHeiko Stübner			spi1_cs0: spi1-cs0 {
360a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO0 31 RK_FUNC_1 &pcfg_pull_up>;
361a57f2b86SHeiko Stübner			};
362a57f2b86SHeiko Stübner			spi1_rx: spi1-rx {
363a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO0 28 RK_FUNC_1 &pcfg_pull_up>;
364a57f2b86SHeiko Stübner			};
365a57f2b86SHeiko Stübner			spi1_tx: spi1-tx {
366a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO0 29 RK_FUNC_1 &pcfg_pull_up>;
367a57f2b86SHeiko Stübner			};
368a57f2b86SHeiko Stübner			spi1_cs1: spi1-cs1 {
369a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 14 RK_FUNC_2 &pcfg_pull_up>;
370a57f2b86SHeiko Stübner			};
371a57f2b86SHeiko Stübner		};
372a57f2b86SHeiko Stübner
373a57f2b86SHeiko Stübner		uart0 {
374a57f2b86SHeiko Stübner			uart0_xfer: uart0-xfer {
375a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 0 RK_FUNC_1 &pcfg_pull_up>,
376a57f2b86SHeiko Stübner						<RK_GPIO1 1 RK_FUNC_1 &pcfg_pull_none>;
377a57f2b86SHeiko Stübner			};
378a57f2b86SHeiko Stübner
379a57f2b86SHeiko Stübner			uart0_cts: uart0-cts {
380a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 2 RK_FUNC_1 &pcfg_pull_none>;
381a57f2b86SHeiko Stübner			};
382a57f2b86SHeiko Stübner
383a57f2b86SHeiko Stübner			uart0_rts: uart0-rts {
384a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 3 RK_FUNC_1 &pcfg_pull_none>;
385a57f2b86SHeiko Stübner			};
386a57f2b86SHeiko Stübner		};
387a57f2b86SHeiko Stübner
388a57f2b86SHeiko Stübner		uart1 {
389a57f2b86SHeiko Stübner			uart1_xfer: uart1-xfer {
390a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 4 RK_FUNC_1 &pcfg_pull_up>,
391a57f2b86SHeiko Stübner						<RK_GPIO1 5 RK_FUNC_1 &pcfg_pull_none>;
392a57f2b86SHeiko Stübner			};
393a57f2b86SHeiko Stübner
394a57f2b86SHeiko Stübner			uart1_cts: uart1-cts {
395a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 6 RK_FUNC_1 &pcfg_pull_none>;
396a57f2b86SHeiko Stübner			};
397a57f2b86SHeiko Stübner
398a57f2b86SHeiko Stübner			uart1_rts: uart1-rts {
399a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 7 RK_FUNC_1 &pcfg_pull_none>;
400a57f2b86SHeiko Stübner			};
401a57f2b86SHeiko Stübner		};
402a57f2b86SHeiko Stübner
403a57f2b86SHeiko Stübner		uart2 {
404a57f2b86SHeiko Stübner			uart2_xfer: uart2-xfer {
405a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 8 RK_FUNC_1 &pcfg_pull_up>,
406a57f2b86SHeiko Stübner						<RK_GPIO1 9 RK_FUNC_1 &pcfg_pull_none>;
407a57f2b86SHeiko Stübner			};
408a57f2b86SHeiko Stübner			/* no rts / cts for uart2 */
409a57f2b86SHeiko Stübner		};
410a57f2b86SHeiko Stübner
411a57f2b86SHeiko Stübner		uart3 {
412a57f2b86SHeiko Stübner			uart3_xfer: uart3-xfer {
413a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 10 RK_FUNC_1 &pcfg_pull_up>,
414a57f2b86SHeiko Stübner						<RK_GPIO1 11 RK_FUNC_1 &pcfg_pull_none>;
415a57f2b86SHeiko Stübner			};
416a57f2b86SHeiko Stübner
417a57f2b86SHeiko Stübner			uart3_cts: uart3-cts {
418a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 12 RK_FUNC_1 &pcfg_pull_none>;
419a57f2b86SHeiko Stübner			};
420a57f2b86SHeiko Stübner
421a57f2b86SHeiko Stübner			uart3_rts: uart3-rts {
422a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 13 RK_FUNC_1 &pcfg_pull_none>;
423a57f2b86SHeiko Stübner			};
424a57f2b86SHeiko Stübner		};
425a57f2b86SHeiko Stübner
426a57f2b86SHeiko Stübner		sd0 {
427a57f2b86SHeiko Stübner			sd0_clk: sd0-clk {
428a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 2 RK_FUNC_1 &pcfg_pull_none>;
429a57f2b86SHeiko Stübner			};
430a57f2b86SHeiko Stübner
431a57f2b86SHeiko Stübner			sd0_cmd: sd0-cmd {
432a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 3 RK_FUNC_1 &pcfg_pull_none>;
433a57f2b86SHeiko Stübner			};
434a57f2b86SHeiko Stübner
435a57f2b86SHeiko Stübner			sd0_cd: sd0-cd {
436a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 8 RK_FUNC_1 &pcfg_pull_none>;
437a57f2b86SHeiko Stübner			};
438a57f2b86SHeiko Stübner
439a57f2b86SHeiko Stübner			sd0_wp: sd0-wp {
440a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 9 RK_FUNC_1 &pcfg_pull_none>;
441a57f2b86SHeiko Stübner			};
442a57f2b86SHeiko Stübner
443a57f2b86SHeiko Stübner			sd0_pwr: sd0-pwr {
444a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 1 RK_FUNC_1 &pcfg_pull_none>;
445a57f2b86SHeiko Stübner			};
446a57f2b86SHeiko Stübner
447a57f2b86SHeiko Stübner			sd0_bus1: sd0-bus-width1 {
448a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 4 RK_FUNC_1 &pcfg_pull_none>;
449a57f2b86SHeiko Stübner			};
450a57f2b86SHeiko Stübner
451a57f2b86SHeiko Stübner			sd0_bus4: sd0-bus-width4 {
452a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 4 RK_FUNC_1 &pcfg_pull_none>,
453a57f2b86SHeiko Stübner						<RK_GPIO3 5 RK_FUNC_1 &pcfg_pull_none>,
454a57f2b86SHeiko Stübner						<RK_GPIO3 6 RK_FUNC_1 &pcfg_pull_none>,
455a57f2b86SHeiko Stübner						<RK_GPIO3 7 RK_FUNC_1 &pcfg_pull_none>;
456a57f2b86SHeiko Stübner			};
457a57f2b86SHeiko Stübner		};
458a57f2b86SHeiko Stübner
459a57f2b86SHeiko Stübner		sd1 {
460a57f2b86SHeiko Stübner			sd1_clk: sd1-clk {
461a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 21 RK_FUNC_1 &pcfg_pull_none>;
462a57f2b86SHeiko Stübner			};
463a57f2b86SHeiko Stübner
464a57f2b86SHeiko Stübner			sd1_cmd: sd1-cmd {
465a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 16 RK_FUNC_1 &pcfg_pull_none>;
466a57f2b86SHeiko Stübner			};
467a57f2b86SHeiko Stübner
468a57f2b86SHeiko Stübner			sd1_cd: sd1-cd {
469a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 22 RK_FUNC_1 &pcfg_pull_none>;
470a57f2b86SHeiko Stübner			};
471a57f2b86SHeiko Stübner
472a57f2b86SHeiko Stübner			sd1_wp: sd1-wp {
473a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 23 RK_FUNC_1 &pcfg_pull_none>;
474a57f2b86SHeiko Stübner			};
475a57f2b86SHeiko Stübner
476a57f2b86SHeiko Stübner			sd1_bus1: sd1-bus-width1 {
477a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 17 RK_FUNC_1 &pcfg_pull_none>;
478a57f2b86SHeiko Stübner			};
479a57f2b86SHeiko Stübner
480a57f2b86SHeiko Stübner			sd1_bus4: sd1-bus-width4 {
481a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO3 17 RK_FUNC_1 &pcfg_pull_none>,
482a57f2b86SHeiko Stübner						<RK_GPIO3 18 RK_FUNC_1 &pcfg_pull_none>,
483a57f2b86SHeiko Stübner						<RK_GPIO3 19 RK_FUNC_1 &pcfg_pull_none>,
484a57f2b86SHeiko Stübner						<RK_GPIO3 20 RK_FUNC_1 &pcfg_pull_none>;
485a57f2b86SHeiko Stübner			};
486a57f2b86SHeiko Stübner		};
487a57f2b86SHeiko Stübner
488a57f2b86SHeiko Stübner		i2s0 {
489a57f2b86SHeiko Stübner			i2s0_bus: i2s0-bus {
490a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 16 RK_FUNC_1 &pcfg_pull_none>,
491a57f2b86SHeiko Stübner						<RK_GPIO1 17 RK_FUNC_1 &pcfg_pull_none>,
492a57f2b86SHeiko Stübner						<RK_GPIO1 18 RK_FUNC_1 &pcfg_pull_none>,
493a57f2b86SHeiko Stübner						<RK_GPIO1 19 RK_FUNC_1 &pcfg_pull_none>,
494a57f2b86SHeiko Stübner						<RK_GPIO1 20 RK_FUNC_1 &pcfg_pull_none>,
495a57f2b86SHeiko Stübner						<RK_GPIO1 21 RK_FUNC_1 &pcfg_pull_none>;
496a57f2b86SHeiko Stübner			};
497a57f2b86SHeiko Stübner		};
498a57f2b86SHeiko Stübner
499a57f2b86SHeiko Stübner		spdif {
500a57f2b86SHeiko Stübner			spdif_tx: spdif-tx {
501a57f2b86SHeiko Stübner				rockchip,pins = <RK_GPIO1 14 RK_FUNC_1 &pcfg_pull_none>;
502a57f2b86SHeiko Stübner			};
503a57f2b86SHeiko Stübner		};
504a57f2b86SHeiko Stübner	};
505a57f2b86SHeiko Stübner};
506a57f2b86SHeiko Stübner
507a57f2b86SHeiko Stübner&emac {
508a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-emac";
509a57f2b86SHeiko Stübner};
510a57f2b86SHeiko Stübner
511a57f2b86SHeiko Stübner&global_timer {
512a57f2b86SHeiko Stübner	interrupts = <GIC_PPI 11 0xf04>;
513a57f2b86SHeiko Stübner};
514a57f2b86SHeiko Stübner
515a57f2b86SHeiko Stübner&grf {
516a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-grf", "syscon";
517a57f2b86SHeiko Stübner};
518a57f2b86SHeiko Stübner
519a57f2b86SHeiko Stübner&local_timer {
520a57f2b86SHeiko Stübner	interrupts = <GIC_PPI 13 0xf04>;
521a57f2b86SHeiko Stübner};
522a57f2b86SHeiko Stübner
523a57f2b86SHeiko Stübner&i2c0 {
524a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-i2c";
525a57f2b86SHeiko Stübner	pinctrl-names = "default";
526a57f2b86SHeiko Stübner	pinctrl-0 = <&i2c0_xfer>;
527a57f2b86SHeiko Stübner};
528a57f2b86SHeiko Stübner
529a57f2b86SHeiko Stübner&i2c1 {
530a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-i2c";
531a57f2b86SHeiko Stübner	pinctrl-names = "default";
532a57f2b86SHeiko Stübner	pinctrl-0 = <&i2c1_xfer>;
533a57f2b86SHeiko Stübner};
534a57f2b86SHeiko Stübner
535a57f2b86SHeiko Stübner&i2c2 {
536a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-i2c";
537a57f2b86SHeiko Stübner	pinctrl-names = "default";
538a57f2b86SHeiko Stübner	pinctrl-0 = <&i2c2_xfer>;
539a57f2b86SHeiko Stübner};
540a57f2b86SHeiko Stübner
541a57f2b86SHeiko Stübner&i2c3 {
542a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-i2c";
543a57f2b86SHeiko Stübner	pinctrl-names = "default";
544a57f2b86SHeiko Stübner	pinctrl-0 = <&i2c3_xfer>;
545a57f2b86SHeiko Stübner};
546a57f2b86SHeiko Stübner
547a57f2b86SHeiko Stübner&i2c4 {
548a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-i2c";
549a57f2b86SHeiko Stübner	pinctrl-names = "default";
550a57f2b86SHeiko Stübner	pinctrl-0 = <&i2c4_xfer>;
551a57f2b86SHeiko Stübner};
552a57f2b86SHeiko Stübner
553a57f2b86SHeiko Stübner&pmu {
554a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-pmu", "syscon";
555a57f2b86SHeiko Stübner};
556a57f2b86SHeiko Stübner
557a57f2b86SHeiko Stübner&pwm0 {
558bab0c55cSDavid Wu	pinctrl-names = "active";
559a57f2b86SHeiko Stübner	pinctrl-0 = <&pwm0_out>;
560a57f2b86SHeiko Stübner};
561a57f2b86SHeiko Stübner
562a57f2b86SHeiko Stübner&pwm1 {
563bab0c55cSDavid Wu	pinctrl-names = "active";
564a57f2b86SHeiko Stübner	pinctrl-0 = <&pwm1_out>;
565a57f2b86SHeiko Stübner};
566a57f2b86SHeiko Stübner
567a57f2b86SHeiko Stübner&pwm2 {
568bab0c55cSDavid Wu	pinctrl-names = "active";
569a57f2b86SHeiko Stübner	pinctrl-0 = <&pwm2_out>;
570a57f2b86SHeiko Stübner};
571a57f2b86SHeiko Stübner
572a57f2b86SHeiko Stübner&pwm3 {
573bab0c55cSDavid Wu	pinctrl-names = "active";
574a57f2b86SHeiko Stübner	pinctrl-0 = <&pwm3_out>;
575a57f2b86SHeiko Stübner};
576a57f2b86SHeiko Stübner
577a57f2b86SHeiko Stübner&spi0 {
578a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-spi", "rockchip,rk3066-spi";
579a57f2b86SHeiko Stübner	pinctrl-names = "default";
580a57f2b86SHeiko Stübner	pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
581a57f2b86SHeiko Stübner};
582a57f2b86SHeiko Stübner
583a57f2b86SHeiko Stübner&spi1 {
584a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-spi", "rockchip,rk3066-spi";
585a57f2b86SHeiko Stübner	pinctrl-names = "default";
586a57f2b86SHeiko Stübner	pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
587a57f2b86SHeiko Stübner};
588a57f2b86SHeiko Stübner
589a57f2b86SHeiko Stübner&uart0 {
590a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart";
591a57f2b86SHeiko Stübner	pinctrl-names = "default";
592a57f2b86SHeiko Stübner	pinctrl-0 = <&uart0_xfer>;
593a57f2b86SHeiko Stübner};
594a57f2b86SHeiko Stübner
595a57f2b86SHeiko Stübner&uart1 {
596a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart";
597a57f2b86SHeiko Stübner	pinctrl-names = "default";
598a57f2b86SHeiko Stübner	pinctrl-0 = <&uart1_xfer>;
599a57f2b86SHeiko Stübner};
600a57f2b86SHeiko Stübner
601a57f2b86SHeiko Stübner&uart2 {
602a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart";
603a57f2b86SHeiko Stübner	pinctrl-names = "default";
604a57f2b86SHeiko Stübner	pinctrl-0 = <&uart2_xfer>;
605a57f2b86SHeiko Stübner};
606a57f2b86SHeiko Stübner
607a57f2b86SHeiko Stübner&uart3 {
608a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-uart", "snps,dw-apb-uart";
609a57f2b86SHeiko Stübner	pinctrl-names = "default";
610a57f2b86SHeiko Stübner	pinctrl-0 = <&uart3_xfer>;
611a57f2b86SHeiko Stübner};
612a57f2b86SHeiko Stübner
613a57f2b86SHeiko Stübner&wdt {
614a57f2b86SHeiko Stübner	compatible = "rockchip,rk3188-wdt", "snps,dw-wdt";
615a57f2b86SHeiko Stübner};
616