xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3328-rock-pi-e.dts (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
1b918e81fSChen-Yu Tsai// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2b918e81fSChen-Yu Tsai/*
3b918e81fSChen-Yu Tsai * (C) Copyright 2020 Chen-Yu Tsai <wens@csie.org>
4b918e81fSChen-Yu Tsai *
5b918e81fSChen-Yu Tsai * Based on ./rk3328-rock64.dts, which is
6b918e81fSChen-Yu Tsai *
7b918e81fSChen-Yu Tsai * Copyright (c) 2017 PINE64
8b918e81fSChen-Yu Tsai */
9b918e81fSChen-Yu Tsai
10b918e81fSChen-Yu Tsai/dts-v1/;
11b918e81fSChen-Yu Tsai
12b918e81fSChen-Yu Tsai#include <dt-bindings/gpio/gpio.h>
13b918e81fSChen-Yu Tsai#include <dt-bindings/input/input.h>
14b918e81fSChen-Yu Tsai#include <dt-bindings/leds/common.h>
15b918e81fSChen-Yu Tsai#include <dt-bindings/pinctrl/rockchip.h>
16b918e81fSChen-Yu Tsai
17b918e81fSChen-Yu Tsai#include "rk3328.dtsi"
18b918e81fSChen-Yu Tsai
19b918e81fSChen-Yu Tsai/ {
20b918e81fSChen-Yu Tsai	model = "Radxa ROCK Pi E";
21b918e81fSChen-Yu Tsai	compatible = "radxa,rockpi-e", "rockchip,rk3328";
22b918e81fSChen-Yu Tsai
2328869aa5SHeiko Stuebner	aliases {
249012ab6bSDragan Simic		ethernet0 = &gmac2io;
259012ab6bSDragan Simic		ethernet1 = &gmac2phy;
2628869aa5SHeiko Stuebner		mmc0 = &sdmmc;
2728869aa5SHeiko Stuebner		mmc1 = &emmc;
2828869aa5SHeiko Stuebner	};
2928869aa5SHeiko Stuebner
30b918e81fSChen-Yu Tsai	chosen {
31b918e81fSChen-Yu Tsai		stdout-path = "serial2:1500000n8";
32b918e81fSChen-Yu Tsai	};
33b918e81fSChen-Yu Tsai
34b918e81fSChen-Yu Tsai	adc-keys {
35b918e81fSChen-Yu Tsai		compatible = "adc-keys";
36b918e81fSChen-Yu Tsai		io-channels = <&saradc 0>;
37b918e81fSChen-Yu Tsai		io-channel-names = "buttons";
38b918e81fSChen-Yu Tsai		keyup-threshold-microvolt = <1750000>;
39b918e81fSChen-Yu Tsai
40b918e81fSChen-Yu Tsai		/* This button is unpopulated out of the factory. */
41b918e81fSChen-Yu Tsai		button-recovery {
42b918e81fSChen-Yu Tsai			label = "Recovery";
43b918e81fSChen-Yu Tsai			linux,code = <KEY_VENDOR>;
44b918e81fSChen-Yu Tsai			press-threshold-microvolt = <10000>;
45b918e81fSChen-Yu Tsai		};
46b918e81fSChen-Yu Tsai	};
47b918e81fSChen-Yu Tsai
48b918e81fSChen-Yu Tsai	gmac_clkin: external-gmac-clock {
49b918e81fSChen-Yu Tsai		compatible = "fixed-clock";
50b918e81fSChen-Yu Tsai		clock-frequency = <125000000>;
51b918e81fSChen-Yu Tsai		clock-output-names = "gmac_clkin";
52b918e81fSChen-Yu Tsai		#clock-cells = <0>;
53b918e81fSChen-Yu Tsai	};
54b918e81fSChen-Yu Tsai
55b918e81fSChen-Yu Tsai	leds {
56b918e81fSChen-Yu Tsai		compatible = "gpio-leds";
57b918e81fSChen-Yu Tsai		pinctrl-0 = <&led_pin>;
58b918e81fSChen-Yu Tsai		pinctrl-names = "default";
59b918e81fSChen-Yu Tsai
60b918e81fSChen-Yu Tsai		led-0 {
61b918e81fSChen-Yu Tsai			color = <LED_COLOR_ID_BLUE>;
62b918e81fSChen-Yu Tsai			gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>;
63b918e81fSChen-Yu Tsai			linux,default-trigger = "heartbeat";
64b918e81fSChen-Yu Tsai		};
65b918e81fSChen-Yu Tsai	};
66b918e81fSChen-Yu Tsai
675c96e633SJohan Jonker	vcc_sd: regulator-sdmmc {
68b918e81fSChen-Yu Tsai		compatible = "regulator-fixed";
69b918e81fSChen-Yu Tsai		gpio = <&gpio0 RK_PD6 GPIO_ACTIVE_LOW>;
70b918e81fSChen-Yu Tsai		pinctrl-names = "default";
71b918e81fSChen-Yu Tsai		pinctrl-0 = <&sdmmc0m1_pin>;
72b918e81fSChen-Yu Tsai		regulator-name = "vcc_sd";
73b918e81fSChen-Yu Tsai		regulator-boot-on;
74b918e81fSChen-Yu Tsai		vin-supply = <&vcc_io>;
75b918e81fSChen-Yu Tsai	};
76b918e81fSChen-Yu Tsai
775c96e633SJohan Jonker	vcc_host_5v: regulator-vcc-host-5v {
78b918e81fSChen-Yu Tsai		compatible = "regulator-fixed";
79b918e81fSChen-Yu Tsai		gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>;
80b918e81fSChen-Yu Tsai		pinctrl-names = "default";
81b918e81fSChen-Yu Tsai		pinctrl-0 = <&usb30_host_drv>;
82b918e81fSChen-Yu Tsai		enable-active-high;
83b918e81fSChen-Yu Tsai		regulator-name = "vcc_host_5v";
84b918e81fSChen-Yu Tsai		regulator-always-on;
85b918e81fSChen-Yu Tsai		regulator-boot-on;
86b918e81fSChen-Yu Tsai		vin-supply = <&vcc_sys>;
87b918e81fSChen-Yu Tsai	};
88b918e81fSChen-Yu Tsai
895c96e633SJohan Jonker	vcc_sys: regulator-vcc-sys {
90b918e81fSChen-Yu Tsai		compatible = "regulator-fixed";
91b918e81fSChen-Yu Tsai		regulator-name = "vcc_sys";
92b918e81fSChen-Yu Tsai		regulator-always-on;
93b918e81fSChen-Yu Tsai		regulator-boot-on;
94b918e81fSChen-Yu Tsai		regulator-min-microvolt = <5000000>;
95b918e81fSChen-Yu Tsai		regulator-max-microvolt = <5000000>;
96b918e81fSChen-Yu Tsai	};
97b918e81fSChen-Yu Tsai
985c96e633SJohan Jonker	vcc_wifi: regulator-vcc-wifi {
99b918e81fSChen-Yu Tsai		compatible = "regulator-fixed";
100b918e81fSChen-Yu Tsai		gpio = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;
101b918e81fSChen-Yu Tsai		pinctrl-names = "default";
102b918e81fSChen-Yu Tsai		pinctrl-0 = <&wifi_en>;
103b918e81fSChen-Yu Tsai		regulator-name = "vcc_wifi";
104b918e81fSChen-Yu Tsai		regulator-always-on;
105b918e81fSChen-Yu Tsai		regulator-boot-on;
106b918e81fSChen-Yu Tsai		vin-supply = <&vcc_io>;
107b918e81fSChen-Yu Tsai	};
108b918e81fSChen-Yu Tsai};
109b918e81fSChen-Yu Tsai
110b918e81fSChen-Yu Tsai&analog_sound {
111b918e81fSChen-Yu Tsai	status = "okay";
112b918e81fSChen-Yu Tsai};
113b918e81fSChen-Yu Tsai
114b918e81fSChen-Yu Tsai&codec {
115b918e81fSChen-Yu Tsai	status = "okay";
116b918e81fSChen-Yu Tsai};
117b918e81fSChen-Yu Tsai
118b918e81fSChen-Yu Tsai&cpu0 {
119b918e81fSChen-Yu Tsai	cpu-supply = <&vdd_arm>;
120b918e81fSChen-Yu Tsai};
121b918e81fSChen-Yu Tsai
122b918e81fSChen-Yu Tsai&cpu1 {
123b918e81fSChen-Yu Tsai	cpu-supply = <&vdd_arm>;
124b918e81fSChen-Yu Tsai};
125b918e81fSChen-Yu Tsai
126b918e81fSChen-Yu Tsai&cpu2 {
127b918e81fSChen-Yu Tsai	cpu-supply = <&vdd_arm>;
128b918e81fSChen-Yu Tsai};
129b918e81fSChen-Yu Tsai
130b918e81fSChen-Yu Tsai&cpu3 {
131b918e81fSChen-Yu Tsai	cpu-supply = <&vdd_arm>;
132b918e81fSChen-Yu Tsai};
133b918e81fSChen-Yu Tsai
134b918e81fSChen-Yu Tsai&emmc {
135b918e81fSChen-Yu Tsai	bus-width = <8>;
136b918e81fSChen-Yu Tsai	cap-mmc-highspeed;
137b918e81fSChen-Yu Tsai	mmc-ddr-1_8v;
138b918e81fSChen-Yu Tsai	mmc-hs200-1_8v;
139b918e81fSChen-Yu Tsai	non-removable;
140b918e81fSChen-Yu Tsai	pinctrl-names = "default";
141b918e81fSChen-Yu Tsai	pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_bus8>;
142b918e81fSChen-Yu Tsai	vmmc-supply = <&vcc_io>;
143b918e81fSChen-Yu Tsai	vqmmc-supply = <&vcc18_emmc>;
144b918e81fSChen-Yu Tsai	status = "okay";
145b918e81fSChen-Yu Tsai};
146b918e81fSChen-Yu Tsai
147b918e81fSChen-Yu Tsai&gmac2io {
148b918e81fSChen-Yu Tsai	assigned-clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_EXT>;
149b918e81fSChen-Yu Tsai	assigned-clock-parents = <&gmac_clkin>, <&gmac_clkin>;
150b918e81fSChen-Yu Tsai	clock_in_out = "input";
151abe3426cSTrevor Woerner	phy-handle = <&rtl8211>;
152b918e81fSChen-Yu Tsai	phy-mode = "rgmii";
153b918e81fSChen-Yu Tsai	phy-supply = <&vcc_io>;
154b918e81fSChen-Yu Tsai	pinctrl-names = "default";
155b918e81fSChen-Yu Tsai	pinctrl-0 = <&rgmiim1_pins>;
156b918e81fSChen-Yu Tsai	tx_delay = <0x26>;
157b918e81fSChen-Yu Tsai	rx_delay = <0x11>;
158b918e81fSChen-Yu Tsai	status = "okay";
159b918e81fSChen-Yu Tsai
160b918e81fSChen-Yu Tsai	mdio {
161b918e81fSChen-Yu Tsai		compatible = "snps,dwmac-mdio";
162b918e81fSChen-Yu Tsai		#address-cells = <1>;
163b918e81fSChen-Yu Tsai		#size-cells = <0>;
164b918e81fSChen-Yu Tsai
165abe3426cSTrevor Woerner		rtl8211: ethernet-phy@1 {
166b918e81fSChen-Yu Tsai			reg = <1>;
167b918e81fSChen-Yu Tsai			pinctrl-0 = <&eth_phy_int_pin>, <&eth_phy_reset_pin>;
168b918e81fSChen-Yu Tsai			pinctrl-names = "default";
169b918e81fSChen-Yu Tsai			interrupt-parent = <&gpio1>;
170b918e81fSChen-Yu Tsai			interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
171b918e81fSChen-Yu Tsai			reset-assert-us = <10000>;
172b918e81fSChen-Yu Tsai			reset-deassert-us = <50000>;
173b918e81fSChen-Yu Tsai			reset-gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_LOW>;
174b918e81fSChen-Yu Tsai		};
175b918e81fSChen-Yu Tsai	};
176b918e81fSChen-Yu Tsai};
177b918e81fSChen-Yu Tsai
178b918e81fSChen-Yu Tsai&gmac2phy {
179b918e81fSChen-Yu Tsai	status = "okay";
180b918e81fSChen-Yu Tsai};
181b918e81fSChen-Yu Tsai
182b34d5026STrevor Woerner&gpio0 {
183b34d5026STrevor Woerner	gpio-line-names =
184b34d5026STrevor Woerner		/* GPIO0_A0 - A7 */
185b34d5026STrevor Woerner		"", "", "", "", "", "", "", "",
186b34d5026STrevor Woerner		/* GPIO0_B0 - B7 */
187b34d5026STrevor Woerner		"", "", "", "", "", "", "", "",
188b34d5026STrevor Woerner		/* GPIO0_C0 - C7 */
189b34d5026STrevor Woerner		"", "", "", "", "", "", "", "",
190b34d5026STrevor Woerner		/* GPIO0_D0 - D7 */
191b34d5026STrevor Woerner		"", "", "", "pin-15 [GPIO0_D3]", "", "", "", "";
192b34d5026STrevor Woerner};
193b34d5026STrevor Woerner
194b34d5026STrevor Woerner&gpio1 {
195b34d5026STrevor Woerner	gpio-line-names =
196b34d5026STrevor Woerner		/* GPIO1_A0 - A7 */
197b34d5026STrevor Woerner		"", "", "", "", "", "", "", "",
198b34d5026STrevor Woerner		/* GPIO1_B0 - B7 */
199b34d5026STrevor Woerner		"", "", "", "", "", "", "", "",
200b34d5026STrevor Woerner		/* GPIO1_C0 - C7 */
201b34d5026STrevor Woerner		"", "", "", "", "", "", "", "",
202b34d5026STrevor Woerner		/* GPIO1_D0 - D7 */
203b34d5026STrevor Woerner		"", "", "", "", "pin-07 [GPIO1_D4]", "", "", "";
204b34d5026STrevor Woerner};
205b34d5026STrevor Woerner
206b34d5026STrevor Woerner&gpio2 {
207b34d5026STrevor Woerner	gpio-line-names =
208b34d5026STrevor Woerner		/* GPIO2_A0 - A7 */
209b34d5026STrevor Woerner		"pin-08 [GPIO2_A0]", "pin-10 [GPIO2_A1]", "pin-11 [GPIO2_A2]",
210b34d5026STrevor Woerner		"pin-13 [GPIO2-A3]", "pin-27 [GPIO2_A4]", "pin-28 [GPIO2_A5]",
211b34d5026STrevor Woerner		"pin-33 [GPIO2_A6]", "",
212b34d5026STrevor Woerner		/* GPIO2_B0 - B7 */
213b34d5026STrevor Woerner		"", "", "", "", "pin-26 [GPIO2_B4]", "", "", "pin-36 [GPIO2_B7]",
214b34d5026STrevor Woerner		/* GPIO2_C0 - C7 */
215b34d5026STrevor Woerner		"pin-32 [GPIO2_C0]", "pin-35 [GPIO2_C1]", "pin-12 [GPIO2_C2]",
216b34d5026STrevor Woerner		"pin-38 [GPIO2_C3]", "pin-29 [GPIO2_C4]", "pin-31 [GPIO2_C5]",
217b34d5026STrevor Woerner		"pin-37 [GPIO2_C6]", "pin-40 [GPIO2_C7]",
218b34d5026STrevor Woerner		/* GPIO2_D0 - D7 */
219b34d5026STrevor Woerner		"", "", "", "", "", "", "", "";
220b34d5026STrevor Woerner};
221b34d5026STrevor Woerner
222b34d5026STrevor Woerner&gpio3 {
223b34d5026STrevor Woerner	gpio-line-names =
224b34d5026STrevor Woerner		/* GPIO3_A0 - A7 */
225b34d5026STrevor Woerner		"pin-23 [GPIO3_A0]", "pin-19 [GPIO3_A1]", "pin-21 [GPIO3_A2]",
226b34d5026STrevor Woerner		"", "pin-03 [GPIO3_A4]", "", "pin-05 [GPIO3_A6]", "",
227b34d5026STrevor Woerner		/* GPIO3_B0 - B7 */
228b34d5026STrevor Woerner		"pin-24 [GPIO3_B0]", "", "", "", "", "", "", "",
229b34d5026STrevor Woerner		/* GPIO3_C0 - C7 */
230b34d5026STrevor Woerner		"", "", "", "", "", "", "", "",
231b34d5026STrevor Woerner		/* GPIO3_D0 - D7 */
232b34d5026STrevor Woerner		"", "", "", "", "", "", "", "";
233b34d5026STrevor Woerner};
234b34d5026STrevor Woerner
235b918e81fSChen-Yu Tsai&i2c1 {
236b918e81fSChen-Yu Tsai	status = "okay";
237b918e81fSChen-Yu Tsai
238b918e81fSChen-Yu Tsai	rk805: pmic@18 {
239b918e81fSChen-Yu Tsai		compatible = "rockchip,rk805";
240b918e81fSChen-Yu Tsai		reg = <0x18>;
24102afd3d5SFUKAUMI Naoki		interrupt-parent = <&gpio0>;
24202afd3d5SFUKAUMI Naoki		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
243b918e81fSChen-Yu Tsai		#clock-cells = <1>;
244b918e81fSChen-Yu Tsai		clock-output-names = "xin32k", "rk805-clkout2";
245b918e81fSChen-Yu Tsai		gpio-controller;
246b918e81fSChen-Yu Tsai		#gpio-cells = <2>;
247b918e81fSChen-Yu Tsai		pinctrl-names = "default";
248b918e81fSChen-Yu Tsai		pinctrl-0 = <&pmic_int_l>;
249cdb98af8SDiederik de Haas		system-power-controller;
250b918e81fSChen-Yu Tsai		wakeup-source;
251b918e81fSChen-Yu Tsai
252b918e81fSChen-Yu Tsai		vcc1-supply = <&vcc_sys>;
253b918e81fSChen-Yu Tsai		vcc2-supply = <&vcc_sys>;
254b918e81fSChen-Yu Tsai		vcc3-supply = <&vcc_sys>;
255b918e81fSChen-Yu Tsai		vcc4-supply = <&vcc_sys>;
256b918e81fSChen-Yu Tsai		vcc5-supply = <&vcc_io>;
257b918e81fSChen-Yu Tsai		vcc6-supply = <&vcc_sys>;
258b918e81fSChen-Yu Tsai
259b918e81fSChen-Yu Tsai		regulators {
260b918e81fSChen-Yu Tsai			vdd_log: DCDC_REG1 {
261b918e81fSChen-Yu Tsai				regulator-name = "vdd_log";
262b918e81fSChen-Yu Tsai				regulator-always-on;
263b918e81fSChen-Yu Tsai				regulator-boot-on;
264b918e81fSChen-Yu Tsai				regulator-min-microvolt = <712500>;
265b918e81fSChen-Yu Tsai				regulator-max-microvolt = <1450000>;
266b918e81fSChen-Yu Tsai				regulator-ramp-delay = <12500>;
267b918e81fSChen-Yu Tsai
268b918e81fSChen-Yu Tsai				regulator-state-mem {
269b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
270b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <1000000>;
271b918e81fSChen-Yu Tsai				};
272b918e81fSChen-Yu Tsai			};
273b918e81fSChen-Yu Tsai
274b918e81fSChen-Yu Tsai			vdd_arm: DCDC_REG2 {
275b918e81fSChen-Yu Tsai				regulator-name = "vdd_arm";
276b918e81fSChen-Yu Tsai				regulator-always-on;
277b918e81fSChen-Yu Tsai				regulator-boot-on;
278b918e81fSChen-Yu Tsai				regulator-min-microvolt = <712500>;
279b918e81fSChen-Yu Tsai				regulator-max-microvolt = <1450000>;
280b918e81fSChen-Yu Tsai				regulator-ramp-delay = <12500>;
281b918e81fSChen-Yu Tsai
282b918e81fSChen-Yu Tsai				regulator-state-mem {
283b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
284b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <950000>;
285b918e81fSChen-Yu Tsai				};
286b918e81fSChen-Yu Tsai			};
287b918e81fSChen-Yu Tsai
288b918e81fSChen-Yu Tsai			vcc_ddr: DCDC_REG3 {
289b918e81fSChen-Yu Tsai				regulator-name = "vcc_ddr";
290b918e81fSChen-Yu Tsai				regulator-always-on;
291b918e81fSChen-Yu Tsai				regulator-boot-on;
292b918e81fSChen-Yu Tsai
293b918e81fSChen-Yu Tsai				regulator-state-mem {
294b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
295b918e81fSChen-Yu Tsai				};
296b918e81fSChen-Yu Tsai			};
297b918e81fSChen-Yu Tsai
298b918e81fSChen-Yu Tsai			vcc_io: DCDC_REG4 {
299b918e81fSChen-Yu Tsai				regulator-name = "vcc_io";
300b918e81fSChen-Yu Tsai				regulator-always-on;
301b918e81fSChen-Yu Tsai				regulator-boot-on;
302b918e81fSChen-Yu Tsai				regulator-min-microvolt = <3300000>;
303b918e81fSChen-Yu Tsai				regulator-max-microvolt = <3300000>;
304b918e81fSChen-Yu Tsai
305b918e81fSChen-Yu Tsai				regulator-state-mem {
306b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
307b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <3300000>;
308b918e81fSChen-Yu Tsai				};
309b918e81fSChen-Yu Tsai			};
310b918e81fSChen-Yu Tsai
311b918e81fSChen-Yu Tsai			vcc_18: LDO_REG1 {
312b918e81fSChen-Yu Tsai				regulator-name = "vcc_18";
313b918e81fSChen-Yu Tsai				regulator-always-on;
314b918e81fSChen-Yu Tsai				regulator-boot-on;
315b918e81fSChen-Yu Tsai				regulator-min-microvolt = <1800000>;
316b918e81fSChen-Yu Tsai				regulator-max-microvolt = <1800000>;
317b918e81fSChen-Yu Tsai
318b918e81fSChen-Yu Tsai				regulator-state-mem {
319b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
320b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <1800000>;
321b918e81fSChen-Yu Tsai				};
322b918e81fSChen-Yu Tsai			};
323b918e81fSChen-Yu Tsai
324b918e81fSChen-Yu Tsai			vcc18_emmc: LDO_REG2 {
325b918e81fSChen-Yu Tsai				regulator-name = "vcc18_emmc";
326b918e81fSChen-Yu Tsai				regulator-always-on;
327b918e81fSChen-Yu Tsai				regulator-boot-on;
328b918e81fSChen-Yu Tsai				regulator-min-microvolt = <1800000>;
329b918e81fSChen-Yu Tsai				regulator-max-microvolt = <1800000>;
330b918e81fSChen-Yu Tsai
331b918e81fSChen-Yu Tsai				regulator-state-mem {
332b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
333b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <1800000>;
334b918e81fSChen-Yu Tsai				};
335b918e81fSChen-Yu Tsai			};
336b918e81fSChen-Yu Tsai
337b918e81fSChen-Yu Tsai			vdd_10: LDO_REG3 {
338b918e81fSChen-Yu Tsai				regulator-name = "vdd_10";
339b918e81fSChen-Yu Tsai				regulator-always-on;
340b918e81fSChen-Yu Tsai				regulator-boot-on;
341b918e81fSChen-Yu Tsai				regulator-min-microvolt = <1000000>;
342b918e81fSChen-Yu Tsai				regulator-max-microvolt = <1000000>;
343b918e81fSChen-Yu Tsai
344b918e81fSChen-Yu Tsai				regulator-state-mem {
345b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
346b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <1000000>;
347b918e81fSChen-Yu Tsai				};
348b918e81fSChen-Yu Tsai			};
349b918e81fSChen-Yu Tsai		};
350b918e81fSChen-Yu Tsai	};
351b918e81fSChen-Yu Tsai};
352b918e81fSChen-Yu Tsai
353b918e81fSChen-Yu Tsai&i2s1 {
354b918e81fSChen-Yu Tsai	status = "okay";
355b918e81fSChen-Yu Tsai};
356b918e81fSChen-Yu Tsai
357b918e81fSChen-Yu Tsai&io_domains {
358b918e81fSChen-Yu Tsai	pmuio-supply = <&vcc_io>;
359b918e81fSChen-Yu Tsai	vccio1-supply = <&vcc_io>;
360b918e81fSChen-Yu Tsai	vccio2-supply = <&vcc18_emmc>;
361b918e81fSChen-Yu Tsai	vccio3-supply = <&vcc_io>;
362b918e81fSChen-Yu Tsai	vccio4-supply = <&vcc_io>;
363b918e81fSChen-Yu Tsai	vccio5-supply = <&vcc_io>;
364b918e81fSChen-Yu Tsai	vccio6-supply = <&vcc_io>;
365b918e81fSChen-Yu Tsai	status = "okay";
366b918e81fSChen-Yu Tsai};
367b918e81fSChen-Yu Tsai
368b918e81fSChen-Yu Tsai&pinctrl {
369b918e81fSChen-Yu Tsai	ephy {
370b918e81fSChen-Yu Tsai		eth_phy_int_pin: eth-phy-int-pin {
371b918e81fSChen-Yu Tsai			rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_down>;
372b918e81fSChen-Yu Tsai		};
373b918e81fSChen-Yu Tsai
374b918e81fSChen-Yu Tsai		eth_phy_reset_pin: eth-phy-reset-pin {
375b918e81fSChen-Yu Tsai			rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
376b918e81fSChen-Yu Tsai		};
377b918e81fSChen-Yu Tsai	};
378b918e81fSChen-Yu Tsai
379b918e81fSChen-Yu Tsai	leds {
380b918e81fSChen-Yu Tsai		led_pin: led-pin {
381b918e81fSChen-Yu Tsai			rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
382b918e81fSChen-Yu Tsai		};
383b918e81fSChen-Yu Tsai	};
384b918e81fSChen-Yu Tsai
385b918e81fSChen-Yu Tsai	pmic {
386b918e81fSChen-Yu Tsai		pmic_int_l: pmic-int-l {
387c623e9daSFUKAUMI Naoki			rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
388b918e81fSChen-Yu Tsai		};
389b918e81fSChen-Yu Tsai	};
390b918e81fSChen-Yu Tsai
391b918e81fSChen-Yu Tsai	usb3 {
392b918e81fSChen-Yu Tsai		usb30_host_drv: usb30-host-drv {
393b918e81fSChen-Yu Tsai			rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
394b918e81fSChen-Yu Tsai		};
395b918e81fSChen-Yu Tsai	};
396b918e81fSChen-Yu Tsai
397b918e81fSChen-Yu Tsai	wifi {
398b918e81fSChen-Yu Tsai		wifi_en: wifi-en {
399b918e81fSChen-Yu Tsai			rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
400b918e81fSChen-Yu Tsai		};
401b918e81fSChen-Yu Tsai	};
402b918e81fSChen-Yu Tsai};
403b918e81fSChen-Yu Tsai
404b918e81fSChen-Yu Tsai&sdmmc {
405b918e81fSChen-Yu Tsai	bus-width = <4>;
406b918e81fSChen-Yu Tsai	cap-sd-highspeed;
407b918e81fSChen-Yu Tsai	disable-wp;
408b918e81fSChen-Yu Tsai	pinctrl-names = "default";
409b918e81fSChen-Yu Tsai	pinctrl-0 = <&sdmmc0_clk>, <&sdmmc0_cmd>, <&sdmmc0_dectn>, <&sdmmc0_bus4>;
410b918e81fSChen-Yu Tsai	vmmc-supply = <&vcc_sd>;
411b918e81fSChen-Yu Tsai	status = "okay";
412b918e81fSChen-Yu Tsai};
413b918e81fSChen-Yu Tsai
414b918e81fSChen-Yu Tsai&saradc {
415b918e81fSChen-Yu Tsai	vref-supply = <&vcc_18>;
416b918e81fSChen-Yu Tsai	status = "okay";
417b918e81fSChen-Yu Tsai};
418b918e81fSChen-Yu Tsai
419b918e81fSChen-Yu Tsai&tsadc {
420b918e81fSChen-Yu Tsai	status = "okay";
421b918e81fSChen-Yu Tsai};
422b918e81fSChen-Yu Tsai
423b918e81fSChen-Yu Tsai&u2phy {
424b918e81fSChen-Yu Tsai	status = "okay";
425b918e81fSChen-Yu Tsai};
426b918e81fSChen-Yu Tsai
427b918e81fSChen-Yu Tsai&u2phy_host {
428b918e81fSChen-Yu Tsai	status = "okay";
429b918e81fSChen-Yu Tsai};
430b918e81fSChen-Yu Tsai
431*0cd57b5eSFUKAUMI Naoki&u2phy_otg {
432*0cd57b5eSFUKAUMI Naoki	status = "okay";
433*0cd57b5eSFUKAUMI Naoki};
434*0cd57b5eSFUKAUMI Naoki
435b918e81fSChen-Yu Tsai&uart2 {
436b918e81fSChen-Yu Tsai	status = "okay";
437b918e81fSChen-Yu Tsai};
438b918e81fSChen-Yu Tsai
439*0cd57b5eSFUKAUMI Naoki&usb20_otg {
440*0cd57b5eSFUKAUMI Naoki	status = "okay";
441*0cd57b5eSFUKAUMI Naoki};
442*0cd57b5eSFUKAUMI Naoki
443bf340c80SChen-Yu Tsai&usbdrd3 {
444bf340c80SChen-Yu Tsai	dr_mode = "host";
445bf340c80SChen-Yu Tsai	status = "okay";
446bf340c80SChen-Yu Tsai};
447bf340c80SChen-Yu Tsai
448b918e81fSChen-Yu Tsai&usb_host0_ehci {
449b918e81fSChen-Yu Tsai	status = "okay";
450b918e81fSChen-Yu Tsai};
451