xref: /openbmc/linux/arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts (revision 769218209d8f00a4003dc9ee351198a473043eaf)
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 {
2428869aa5SHeiko Stuebner		mmc0 = &sdmmc;
2528869aa5SHeiko Stuebner		mmc1 = &emmc;
2628869aa5SHeiko Stuebner	};
2728869aa5SHeiko Stuebner
28b918e81fSChen-Yu Tsai	chosen {
29b918e81fSChen-Yu Tsai		stdout-path = "serial2:1500000n8";
30b918e81fSChen-Yu Tsai	};
31b918e81fSChen-Yu Tsai
32b918e81fSChen-Yu Tsai	adc-keys {
33b918e81fSChen-Yu Tsai		compatible = "adc-keys";
34b918e81fSChen-Yu Tsai		io-channels = <&saradc 0>;
35b918e81fSChen-Yu Tsai		io-channel-names = "buttons";
36b918e81fSChen-Yu Tsai		keyup-threshold-microvolt = <1750000>;
37b918e81fSChen-Yu Tsai
38b918e81fSChen-Yu Tsai		/* This button is unpopulated out of the factory. */
39b918e81fSChen-Yu Tsai		button-recovery {
40b918e81fSChen-Yu Tsai			label = "Recovery";
41b918e81fSChen-Yu Tsai			linux,code = <KEY_VENDOR>;
42b918e81fSChen-Yu Tsai			press-threshold-microvolt = <10000>;
43b918e81fSChen-Yu Tsai		};
44b918e81fSChen-Yu Tsai	};
45b918e81fSChen-Yu Tsai
46b918e81fSChen-Yu Tsai	gmac_clkin: external-gmac-clock {
47b918e81fSChen-Yu Tsai		compatible = "fixed-clock";
48b918e81fSChen-Yu Tsai		clock-frequency = <125000000>;
49b918e81fSChen-Yu Tsai		clock-output-names = "gmac_clkin";
50b918e81fSChen-Yu Tsai		#clock-cells = <0>;
51b918e81fSChen-Yu Tsai	};
52b918e81fSChen-Yu Tsai
53b918e81fSChen-Yu Tsai	leds {
54b918e81fSChen-Yu Tsai		compatible = "gpio-leds";
55b918e81fSChen-Yu Tsai		pinctrl-0 = <&led_pin>;
56b918e81fSChen-Yu Tsai		pinctrl-names = "default";
57b918e81fSChen-Yu Tsai
58b918e81fSChen-Yu Tsai		led-0 {
59b918e81fSChen-Yu Tsai			color = <LED_COLOR_ID_BLUE>;
60b918e81fSChen-Yu Tsai			gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>;
61b918e81fSChen-Yu Tsai			linux,default-trigger = "heartbeat";
62b918e81fSChen-Yu Tsai		};
63b918e81fSChen-Yu Tsai	};
64b918e81fSChen-Yu Tsai
65b918e81fSChen-Yu Tsai	vcc_sd: sdmmc-regulator {
66b918e81fSChen-Yu Tsai		compatible = "regulator-fixed";
67b918e81fSChen-Yu Tsai		gpio = <&gpio0 RK_PD6 GPIO_ACTIVE_LOW>;
68b918e81fSChen-Yu Tsai		pinctrl-names = "default";
69b918e81fSChen-Yu Tsai		pinctrl-0 = <&sdmmc0m1_pin>;
70b918e81fSChen-Yu Tsai		regulator-name = "vcc_sd";
71b918e81fSChen-Yu Tsai		regulator-boot-on;
72b918e81fSChen-Yu Tsai		vin-supply = <&vcc_io>;
73b918e81fSChen-Yu Tsai	};
74b918e81fSChen-Yu Tsai
75b918e81fSChen-Yu Tsai	vcc_host_5v: vcc-host-5v-regulator {
76b918e81fSChen-Yu Tsai		compatible = "regulator-fixed";
77b918e81fSChen-Yu Tsai		gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>;
78b918e81fSChen-Yu Tsai		pinctrl-names = "default";
79b918e81fSChen-Yu Tsai		pinctrl-0 = <&usb30_host_drv>;
80b918e81fSChen-Yu Tsai		enable-active-high;
81b918e81fSChen-Yu Tsai		regulator-name = "vcc_host_5v";
82b918e81fSChen-Yu Tsai		regulator-always-on;
83b918e81fSChen-Yu Tsai		regulator-boot-on;
84b918e81fSChen-Yu Tsai		vin-supply = <&vcc_sys>;
85b918e81fSChen-Yu Tsai	};
86b918e81fSChen-Yu Tsai
87b918e81fSChen-Yu Tsai	vcc_sys: vcc-sys {
88b918e81fSChen-Yu Tsai		compatible = "regulator-fixed";
89b918e81fSChen-Yu Tsai		regulator-name = "vcc_sys";
90b918e81fSChen-Yu Tsai		regulator-always-on;
91b918e81fSChen-Yu Tsai		regulator-boot-on;
92b918e81fSChen-Yu Tsai		regulator-min-microvolt = <5000000>;
93b918e81fSChen-Yu Tsai		regulator-max-microvolt = <5000000>;
94b918e81fSChen-Yu Tsai	};
95b918e81fSChen-Yu Tsai
96b918e81fSChen-Yu Tsai	vcc_wifi: vcc-wifi-regulator {
97b918e81fSChen-Yu Tsai		compatible = "regulator-fixed";
98b918e81fSChen-Yu Tsai		gpio = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;
99b918e81fSChen-Yu Tsai		pinctrl-names = "default";
100b918e81fSChen-Yu Tsai		pinctrl-0 = <&wifi_en>;
101b918e81fSChen-Yu Tsai		regulator-name = "vcc_wifi";
102b918e81fSChen-Yu Tsai		regulator-always-on;
103b918e81fSChen-Yu Tsai		regulator-boot-on;
104b918e81fSChen-Yu Tsai		vin-supply = <&vcc_io>;
105b918e81fSChen-Yu Tsai	};
106b918e81fSChen-Yu Tsai};
107b918e81fSChen-Yu Tsai
108b918e81fSChen-Yu Tsai&analog_sound {
109b918e81fSChen-Yu Tsai	status = "okay";
110b918e81fSChen-Yu Tsai};
111b918e81fSChen-Yu Tsai
112b918e81fSChen-Yu Tsai&codec {
113b918e81fSChen-Yu Tsai	status = "okay";
114b918e81fSChen-Yu Tsai};
115b918e81fSChen-Yu Tsai
116b918e81fSChen-Yu Tsai&cpu0 {
117b918e81fSChen-Yu Tsai	cpu-supply = <&vdd_arm>;
118b918e81fSChen-Yu Tsai};
119b918e81fSChen-Yu Tsai
120b918e81fSChen-Yu Tsai&cpu1 {
121b918e81fSChen-Yu Tsai	cpu-supply = <&vdd_arm>;
122b918e81fSChen-Yu Tsai};
123b918e81fSChen-Yu Tsai
124b918e81fSChen-Yu Tsai&cpu2 {
125b918e81fSChen-Yu Tsai	cpu-supply = <&vdd_arm>;
126b918e81fSChen-Yu Tsai};
127b918e81fSChen-Yu Tsai
128b918e81fSChen-Yu Tsai&cpu3 {
129b918e81fSChen-Yu Tsai	cpu-supply = <&vdd_arm>;
130b918e81fSChen-Yu Tsai};
131b918e81fSChen-Yu Tsai
132b918e81fSChen-Yu Tsai&emmc {
133b918e81fSChen-Yu Tsai	bus-width = <8>;
134b918e81fSChen-Yu Tsai	cap-mmc-highspeed;
135b918e81fSChen-Yu Tsai	mmc-ddr-1_8v;
136b918e81fSChen-Yu Tsai	mmc-hs200-1_8v;
137b918e81fSChen-Yu Tsai	non-removable;
138b918e81fSChen-Yu Tsai	pinctrl-names = "default";
139b918e81fSChen-Yu Tsai	pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_bus8>;
140b918e81fSChen-Yu Tsai	vmmc-supply = <&vcc_io>;
141b918e81fSChen-Yu Tsai	vqmmc-supply = <&vcc18_emmc>;
142b918e81fSChen-Yu Tsai	status = "okay";
143b918e81fSChen-Yu Tsai};
144b918e81fSChen-Yu Tsai
145b918e81fSChen-Yu Tsai&gmac2io {
146b918e81fSChen-Yu Tsai	assigned-clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_EXT>;
147b918e81fSChen-Yu Tsai	assigned-clock-parents = <&gmac_clkin>, <&gmac_clkin>;
148b918e81fSChen-Yu Tsai	clock_in_out = "input";
149b918e81fSChen-Yu Tsai	phy-handle = <&rtl8211e>;
150b918e81fSChen-Yu Tsai	phy-mode = "rgmii";
151b918e81fSChen-Yu Tsai	phy-supply = <&vcc_io>;
152b918e81fSChen-Yu Tsai	pinctrl-names = "default";
153b918e81fSChen-Yu Tsai	pinctrl-0 = <&rgmiim1_pins>;
154b918e81fSChen-Yu Tsai	snps,aal;
155b918e81fSChen-Yu Tsai	snps,rxpbl = <0x4>;
156b918e81fSChen-Yu Tsai	snps,txpbl = <0x4>;
157b918e81fSChen-Yu Tsai	tx_delay = <0x26>;
158b918e81fSChen-Yu Tsai	rx_delay = <0x11>;
159b918e81fSChen-Yu Tsai	status = "okay";
160b918e81fSChen-Yu Tsai
161b918e81fSChen-Yu Tsai	mdio {
162b918e81fSChen-Yu Tsai		compatible = "snps,dwmac-mdio";
163b918e81fSChen-Yu Tsai		#address-cells = <1>;
164b918e81fSChen-Yu Tsai		#size-cells = <0>;
165b918e81fSChen-Yu Tsai
166b918e81fSChen-Yu Tsai		rtl8211e: ethernet-phy@1 {
167b918e81fSChen-Yu Tsai			reg = <1>;
168b918e81fSChen-Yu Tsai			pinctrl-0 = <&eth_phy_int_pin>, <&eth_phy_reset_pin>;
169b918e81fSChen-Yu Tsai			pinctrl-names = "default";
170b918e81fSChen-Yu Tsai			interrupt-parent = <&gpio1>;
171b918e81fSChen-Yu Tsai			interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
172b918e81fSChen-Yu Tsai			reset-assert-us = <10000>;
173b918e81fSChen-Yu Tsai			reset-deassert-us = <50000>;
174b918e81fSChen-Yu Tsai			reset-gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_LOW>;
175b918e81fSChen-Yu Tsai		};
176b918e81fSChen-Yu Tsai	};
177b918e81fSChen-Yu Tsai};
178b918e81fSChen-Yu Tsai
179b918e81fSChen-Yu Tsai&gmac2phy {
180b918e81fSChen-Yu Tsai	status = "okay";
181b918e81fSChen-Yu Tsai};
182b918e81fSChen-Yu Tsai
183b918e81fSChen-Yu Tsai&i2c1 {
184b918e81fSChen-Yu Tsai	status = "okay";
185b918e81fSChen-Yu Tsai
186b918e81fSChen-Yu Tsai	rk805: pmic@18 {
187b918e81fSChen-Yu Tsai		compatible = "rockchip,rk805";
188b918e81fSChen-Yu Tsai		reg = <0x18>;
189a96a83c9SFUKAUMI Naoki		interrupt-parent = <&gpio0>;
190a96a83c9SFUKAUMI Naoki		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
191b918e81fSChen-Yu Tsai		#clock-cells = <1>;
192b918e81fSChen-Yu Tsai		clock-output-names = "xin32k", "rk805-clkout2";
193b918e81fSChen-Yu Tsai		gpio-controller;
194b918e81fSChen-Yu Tsai		#gpio-cells = <2>;
195b918e81fSChen-Yu Tsai		pinctrl-names = "default";
196b918e81fSChen-Yu Tsai		pinctrl-0 = <&pmic_int_l>;
197b918e81fSChen-Yu Tsai		rockchip,system-power-controller;
198b918e81fSChen-Yu Tsai		wakeup-source;
199b918e81fSChen-Yu Tsai
200b918e81fSChen-Yu Tsai		vcc1-supply = <&vcc_sys>;
201b918e81fSChen-Yu Tsai		vcc2-supply = <&vcc_sys>;
202b918e81fSChen-Yu Tsai		vcc3-supply = <&vcc_sys>;
203b918e81fSChen-Yu Tsai		vcc4-supply = <&vcc_sys>;
204b918e81fSChen-Yu Tsai		vcc5-supply = <&vcc_io>;
205b918e81fSChen-Yu Tsai		vcc6-supply = <&vcc_sys>;
206b918e81fSChen-Yu Tsai
207b918e81fSChen-Yu Tsai		regulators {
208b918e81fSChen-Yu Tsai			vdd_log: DCDC_REG1 {
209b918e81fSChen-Yu Tsai				regulator-name = "vdd_log";
210b918e81fSChen-Yu Tsai				regulator-always-on;
211b918e81fSChen-Yu Tsai				regulator-boot-on;
212b918e81fSChen-Yu Tsai				regulator-min-microvolt = <712500>;
213b918e81fSChen-Yu Tsai				regulator-max-microvolt = <1450000>;
214b918e81fSChen-Yu Tsai				regulator-ramp-delay = <12500>;
215b918e81fSChen-Yu Tsai
216b918e81fSChen-Yu Tsai				regulator-state-mem {
217b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
218b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <1000000>;
219b918e81fSChen-Yu Tsai				};
220b918e81fSChen-Yu Tsai			};
221b918e81fSChen-Yu Tsai
222b918e81fSChen-Yu Tsai			vdd_arm: DCDC_REG2 {
223b918e81fSChen-Yu Tsai				regulator-name = "vdd_arm";
224b918e81fSChen-Yu Tsai				regulator-always-on;
225b918e81fSChen-Yu Tsai				regulator-boot-on;
226b918e81fSChen-Yu Tsai				regulator-min-microvolt = <712500>;
227b918e81fSChen-Yu Tsai				regulator-max-microvolt = <1450000>;
228b918e81fSChen-Yu Tsai				regulator-ramp-delay = <12500>;
229b918e81fSChen-Yu Tsai
230b918e81fSChen-Yu Tsai				regulator-state-mem {
231b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
232b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <950000>;
233b918e81fSChen-Yu Tsai				};
234b918e81fSChen-Yu Tsai			};
235b918e81fSChen-Yu Tsai
236b918e81fSChen-Yu Tsai			vcc_ddr: DCDC_REG3 {
237b918e81fSChen-Yu Tsai				regulator-name = "vcc_ddr";
238b918e81fSChen-Yu Tsai				regulator-always-on;
239b918e81fSChen-Yu Tsai				regulator-boot-on;
240b918e81fSChen-Yu Tsai
241b918e81fSChen-Yu Tsai				regulator-state-mem {
242b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
243b918e81fSChen-Yu Tsai				};
244b918e81fSChen-Yu Tsai			};
245b918e81fSChen-Yu Tsai
246b918e81fSChen-Yu Tsai			vcc_io: DCDC_REG4 {
247b918e81fSChen-Yu Tsai				regulator-name = "vcc_io";
248b918e81fSChen-Yu Tsai				regulator-always-on;
249b918e81fSChen-Yu Tsai				regulator-boot-on;
250b918e81fSChen-Yu Tsai				regulator-min-microvolt = <3300000>;
251b918e81fSChen-Yu Tsai				regulator-max-microvolt = <3300000>;
252b918e81fSChen-Yu Tsai
253b918e81fSChen-Yu Tsai				regulator-state-mem {
254b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
255b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <3300000>;
256b918e81fSChen-Yu Tsai				};
257b918e81fSChen-Yu Tsai			};
258b918e81fSChen-Yu Tsai
259b918e81fSChen-Yu Tsai			vcc_18: LDO_REG1 {
260b918e81fSChen-Yu Tsai				regulator-name = "vcc_18";
261b918e81fSChen-Yu Tsai				regulator-always-on;
262b918e81fSChen-Yu Tsai				regulator-boot-on;
263b918e81fSChen-Yu Tsai				regulator-min-microvolt = <1800000>;
264b918e81fSChen-Yu Tsai				regulator-max-microvolt = <1800000>;
265b918e81fSChen-Yu Tsai
266b918e81fSChen-Yu Tsai				regulator-state-mem {
267b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
268b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <1800000>;
269b918e81fSChen-Yu Tsai				};
270b918e81fSChen-Yu Tsai			};
271b918e81fSChen-Yu Tsai
272b918e81fSChen-Yu Tsai			vcc18_emmc: LDO_REG2 {
273b918e81fSChen-Yu Tsai				regulator-name = "vcc18_emmc";
274b918e81fSChen-Yu Tsai				regulator-always-on;
275b918e81fSChen-Yu Tsai				regulator-boot-on;
276b918e81fSChen-Yu Tsai				regulator-min-microvolt = <1800000>;
277b918e81fSChen-Yu Tsai				regulator-max-microvolt = <1800000>;
278b918e81fSChen-Yu Tsai
279b918e81fSChen-Yu Tsai				regulator-state-mem {
280b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
281b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <1800000>;
282b918e81fSChen-Yu Tsai				};
283b918e81fSChen-Yu Tsai			};
284b918e81fSChen-Yu Tsai
285b918e81fSChen-Yu Tsai			vdd_10: LDO_REG3 {
286b918e81fSChen-Yu Tsai				regulator-name = "vdd_10";
287b918e81fSChen-Yu Tsai				regulator-always-on;
288b918e81fSChen-Yu Tsai				regulator-boot-on;
289b918e81fSChen-Yu Tsai				regulator-min-microvolt = <1000000>;
290b918e81fSChen-Yu Tsai				regulator-max-microvolt = <1000000>;
291b918e81fSChen-Yu Tsai
292b918e81fSChen-Yu Tsai				regulator-state-mem {
293b918e81fSChen-Yu Tsai					regulator-on-in-suspend;
294b918e81fSChen-Yu Tsai					regulator-suspend-microvolt = <1000000>;
295b918e81fSChen-Yu Tsai				};
296b918e81fSChen-Yu Tsai			};
297b918e81fSChen-Yu Tsai		};
298b918e81fSChen-Yu Tsai	};
299b918e81fSChen-Yu Tsai};
300b918e81fSChen-Yu Tsai
301b918e81fSChen-Yu Tsai&i2s1 {
302b918e81fSChen-Yu Tsai	status = "okay";
303b918e81fSChen-Yu Tsai};
304b918e81fSChen-Yu Tsai
305b918e81fSChen-Yu Tsai&io_domains {
306b918e81fSChen-Yu Tsai	pmuio-supply = <&vcc_io>;
307b918e81fSChen-Yu Tsai	vccio1-supply = <&vcc_io>;
308b918e81fSChen-Yu Tsai	vccio2-supply = <&vcc18_emmc>;
309b918e81fSChen-Yu Tsai	vccio3-supply = <&vcc_io>;
310b918e81fSChen-Yu Tsai	vccio4-supply = <&vcc_io>;
311b918e81fSChen-Yu Tsai	vccio5-supply = <&vcc_io>;
312b918e81fSChen-Yu Tsai	vccio6-supply = <&vcc_io>;
313b918e81fSChen-Yu Tsai	status = "okay";
314b918e81fSChen-Yu Tsai};
315b918e81fSChen-Yu Tsai
316b918e81fSChen-Yu Tsai&pinctrl {
317b918e81fSChen-Yu Tsai	ephy {
318b918e81fSChen-Yu Tsai		eth_phy_int_pin: eth-phy-int-pin {
319b918e81fSChen-Yu Tsai			rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_down>;
320b918e81fSChen-Yu Tsai		};
321b918e81fSChen-Yu Tsai
322b918e81fSChen-Yu Tsai		eth_phy_reset_pin: eth-phy-reset-pin {
323b918e81fSChen-Yu Tsai			rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
324b918e81fSChen-Yu Tsai		};
325b918e81fSChen-Yu Tsai	};
326b918e81fSChen-Yu Tsai
327b918e81fSChen-Yu Tsai	leds {
328b918e81fSChen-Yu Tsai		led_pin: led-pin {
329b918e81fSChen-Yu Tsai			rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
330b918e81fSChen-Yu Tsai		};
331b918e81fSChen-Yu Tsai	};
332b918e81fSChen-Yu Tsai
333b918e81fSChen-Yu Tsai	pmic {
334b918e81fSChen-Yu Tsai		pmic_int_l: pmic-int-l {
335*d7243275SFUKAUMI Naoki			rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
336b918e81fSChen-Yu Tsai		};
337b918e81fSChen-Yu Tsai	};
338b918e81fSChen-Yu Tsai
339b918e81fSChen-Yu Tsai	usb3 {
340b918e81fSChen-Yu Tsai		usb30_host_drv: usb30-host-drv {
341b918e81fSChen-Yu Tsai			rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
342b918e81fSChen-Yu Tsai		};
343b918e81fSChen-Yu Tsai	};
344b918e81fSChen-Yu Tsai
345b918e81fSChen-Yu Tsai	wifi {
346b918e81fSChen-Yu Tsai		wifi_en: wifi-en {
347b918e81fSChen-Yu Tsai			rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
348b918e81fSChen-Yu Tsai		};
349b918e81fSChen-Yu Tsai	};
350b918e81fSChen-Yu Tsai};
351b918e81fSChen-Yu Tsai
352b918e81fSChen-Yu Tsai&sdmmc {
353b918e81fSChen-Yu Tsai	bus-width = <4>;
354b918e81fSChen-Yu Tsai	cap-sd-highspeed;
355b918e81fSChen-Yu Tsai	disable-wp;
356b918e81fSChen-Yu Tsai	pinctrl-names = "default";
357b918e81fSChen-Yu Tsai	pinctrl-0 = <&sdmmc0_clk>, <&sdmmc0_cmd>, <&sdmmc0_dectn>, <&sdmmc0_bus4>;
358b918e81fSChen-Yu Tsai	vmmc-supply = <&vcc_sd>;
359b918e81fSChen-Yu Tsai	status = "okay";
360b918e81fSChen-Yu Tsai};
361b918e81fSChen-Yu Tsai
362b918e81fSChen-Yu Tsai&saradc {
363b918e81fSChen-Yu Tsai	vref-supply = <&vcc_18>;
364b918e81fSChen-Yu Tsai	status = "okay";
365b918e81fSChen-Yu Tsai};
366b918e81fSChen-Yu Tsai
367b918e81fSChen-Yu Tsai&tsadc {
368b918e81fSChen-Yu Tsai	status = "okay";
369b918e81fSChen-Yu Tsai};
370b918e81fSChen-Yu Tsai
371b918e81fSChen-Yu Tsai&u2phy {
372b918e81fSChen-Yu Tsai	status = "okay";
373b918e81fSChen-Yu Tsai};
374b918e81fSChen-Yu Tsai
375b918e81fSChen-Yu Tsai&u2phy_host {
376b918e81fSChen-Yu Tsai	status = "okay";
377b918e81fSChen-Yu Tsai};
378b918e81fSChen-Yu Tsai
379b918e81fSChen-Yu Tsai&uart2 {
380b918e81fSChen-Yu Tsai	status = "okay";
381b918e81fSChen-Yu Tsai};
382b918e81fSChen-Yu Tsai
383bf340c80SChen-Yu Tsai&usbdrd3 {
384bf340c80SChen-Yu Tsai	dr_mode = "host";
385bf340c80SChen-Yu Tsai	status = "okay";
386bf340c80SChen-Yu Tsai};
387bf340c80SChen-Yu Tsai
388b918e81fSChen-Yu Tsai&usb_host0_ehci {
389b918e81fSChen-Yu Tsai	status = "okay";
390b918e81fSChen-Yu Tsai};
391