xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/allwinner/sun50i-a64-pinebook.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun// Copyright (C) 2017 Icenowy Zheng <icenowy@aosc.xyz>
3*4882a593Smuzhiyun// Copyright (C) 2018 Vasily Khoruzhick <anarsoul@gmail.com>
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun/dts-v1/;
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include "sun50i-a64.dtsi"
8*4882a593Smuzhiyun#include "sun50i-a64-cpu-opp.dtsi"
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
11*4882a593Smuzhiyun#include <dt-bindings/input/gpio-keys.h>
12*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
13*4882a593Smuzhiyun#include <dt-bindings/pwm/pwm.h>
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun/ {
16*4882a593Smuzhiyun	model = "Pinebook";
17*4882a593Smuzhiyun	compatible = "pine64,pinebook", "allwinner,sun50i-a64";
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	aliases {
20*4882a593Smuzhiyun		serial0 = &uart0;
21*4882a593Smuzhiyun		ethernet0 = &rtl8723cs;
22*4882a593Smuzhiyun	};
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun	backlight: backlight {
25*4882a593Smuzhiyun		compatible = "pwm-backlight";
26*4882a593Smuzhiyun		pwms = <&pwm 0 50000 0>;
27*4882a593Smuzhiyun		brightness-levels = <0 5 10 15 20 30 40 55 70 85 100>;
28*4882a593Smuzhiyun		default-brightness-level = <2>;
29*4882a593Smuzhiyun		enable-gpios = <&pio 3 23 GPIO_ACTIVE_HIGH>; /* PD23 */
30*4882a593Smuzhiyun		power-supply = <&reg_vbklt>;
31*4882a593Smuzhiyun	};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun	chosen {
34*4882a593Smuzhiyun		stdout-path = "serial0:115200n8";
35*4882a593Smuzhiyun	};
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	gpio_keys {
38*4882a593Smuzhiyun		compatible = "gpio-keys";
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun		lid_switch {
41*4882a593Smuzhiyun			label = "Lid Switch";
42*4882a593Smuzhiyun			gpios = <&r_pio 0 12 GPIO_ACTIVE_LOW>; /* PL12 */
43*4882a593Smuzhiyun			linux,input-type = <EV_SW>;
44*4882a593Smuzhiyun			linux,code = <SW_LID>;
45*4882a593Smuzhiyun			linux,can-disable;
46*4882a593Smuzhiyun			wakeup-source;
47*4882a593Smuzhiyun			wakeup-event-action = <EV_ACT_DEASSERTED>;
48*4882a593Smuzhiyun		};
49*4882a593Smuzhiyun	};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun	panel_edp: panel-edp {
52*4882a593Smuzhiyun		compatible = "neweast,wjfh116008a";
53*4882a593Smuzhiyun		backlight = <&backlight>;
54*4882a593Smuzhiyun		power-supply = <&reg_dc1sw>;
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun		port {
57*4882a593Smuzhiyun			panel_edp_in: endpoint {
58*4882a593Smuzhiyun				remote-endpoint = <&anx6345_out_edp>;
59*4882a593Smuzhiyun			};
60*4882a593Smuzhiyun		};
61*4882a593Smuzhiyun	};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	reg_vbklt: vbklt {
64*4882a593Smuzhiyun		compatible = "regulator-fixed";
65*4882a593Smuzhiyun		regulator-name = "vbklt";
66*4882a593Smuzhiyun		regulator-min-microvolt = <18000000>;
67*4882a593Smuzhiyun		regulator-max-microvolt = <18000000>;
68*4882a593Smuzhiyun		gpio = <&pio 7 6 GPIO_ACTIVE_HIGH>; /* PH6 */
69*4882a593Smuzhiyun		enable-active-high;
70*4882a593Smuzhiyun	};
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun	reg_vcc5v0: vcc5v0 {
73*4882a593Smuzhiyun		compatible = "regulator-fixed";
74*4882a593Smuzhiyun		regulator-name = "vcc5v0";
75*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
76*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
77*4882a593Smuzhiyun		gpio = <&axp_gpio 0 GPIO_ACTIVE_HIGH>;
78*4882a593Smuzhiyun		enable-active-high;
79*4882a593Smuzhiyun	};
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun	wifi_pwrseq: wifi_pwrseq {
82*4882a593Smuzhiyun		compatible = "mmc-pwrseq-simple";
83*4882a593Smuzhiyun		reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */
84*4882a593Smuzhiyun	};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun	speaker_amp: audio-amplifier {
87*4882a593Smuzhiyun		compatible = "simple-audio-amplifier";
88*4882a593Smuzhiyun		VCC-supply = <&reg_vcc5v0>;
89*4882a593Smuzhiyun		enable-gpios = <&pio 7 7 GPIO_ACTIVE_HIGH>; /* PH7 */
90*4882a593Smuzhiyun		sound-name-prefix = "Speaker Amp";
91*4882a593Smuzhiyun	};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun};
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun&codec {
96*4882a593Smuzhiyun	status = "okay";
97*4882a593Smuzhiyun};
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun&codec_analog {
100*4882a593Smuzhiyun	cpvdd-supply = <&reg_eldo1>;
101*4882a593Smuzhiyun	status = "okay";
102*4882a593Smuzhiyun};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun&cpu0 {
105*4882a593Smuzhiyun	cpu-supply = <&reg_dcdc2>;
106*4882a593Smuzhiyun};
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun&cpu1 {
109*4882a593Smuzhiyun	cpu-supply = <&reg_dcdc2>;
110*4882a593Smuzhiyun};
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun&cpu2 {
113*4882a593Smuzhiyun	cpu-supply = <&reg_dcdc2>;
114*4882a593Smuzhiyun};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun&cpu3 {
117*4882a593Smuzhiyun	cpu-supply = <&reg_dcdc2>;
118*4882a593Smuzhiyun};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun&dai {
121*4882a593Smuzhiyun	status = "okay";
122*4882a593Smuzhiyun};
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun&de {
125*4882a593Smuzhiyun	status = "okay";
126*4882a593Smuzhiyun};
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun&ehci0 {
129*4882a593Smuzhiyun	status = "okay";
130*4882a593Smuzhiyun};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun&ehci1 {
133*4882a593Smuzhiyun	status = "okay";
134*4882a593Smuzhiyun};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun&mixer0 {
137*4882a593Smuzhiyun	status = "okay";
138*4882a593Smuzhiyun};
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun&mmc0 {
141*4882a593Smuzhiyun	pinctrl-names = "default";
142*4882a593Smuzhiyun	pinctrl-0 = <&mmc0_pins>;
143*4882a593Smuzhiyun	vmmc-supply = <&reg_dcdc1>;
144*4882a593Smuzhiyun	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
145*4882a593Smuzhiyun	disable-wp;
146*4882a593Smuzhiyun	bus-width = <4>;
147*4882a593Smuzhiyun	status = "okay";
148*4882a593Smuzhiyun};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun&mmc1 {
151*4882a593Smuzhiyun	pinctrl-names = "default";
152*4882a593Smuzhiyun	pinctrl-0 = <&mmc1_pins>;
153*4882a593Smuzhiyun	vmmc-supply = <&reg_dldo4>;
154*4882a593Smuzhiyun	vqmmc-supply = <&reg_eldo1>;
155*4882a593Smuzhiyun	mmc-pwrseq = <&wifi_pwrseq>;
156*4882a593Smuzhiyun	bus-width = <4>;
157*4882a593Smuzhiyun	non-removable;
158*4882a593Smuzhiyun	status = "okay";
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun	rtl8723cs: wifi@1 {
161*4882a593Smuzhiyun		reg = <1>;
162*4882a593Smuzhiyun	};
163*4882a593Smuzhiyun};
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun&mmc2 {
166*4882a593Smuzhiyun	pinctrl-names = "default";
167*4882a593Smuzhiyun	pinctrl-0 = <&mmc2_pins>, <&mmc2_ds_pin>;
168*4882a593Smuzhiyun	vmmc-supply = <&reg_dcdc1>;
169*4882a593Smuzhiyun	vqmmc-supply = <&reg_eldo1>;
170*4882a593Smuzhiyun	max-frequency = <200000000>;
171*4882a593Smuzhiyun	bus-width = <8>;
172*4882a593Smuzhiyun	non-removable;
173*4882a593Smuzhiyun	cap-mmc-hw-reset;
174*4882a593Smuzhiyun	mmc-hs200-1_8v;
175*4882a593Smuzhiyun	status = "okay";
176*4882a593Smuzhiyun};
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun&ohci0 {
179*4882a593Smuzhiyun	status = "okay";
180*4882a593Smuzhiyun};
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun&ohci1 {
183*4882a593Smuzhiyun	status = "okay";
184*4882a593Smuzhiyun};
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun&pio {
187*4882a593Smuzhiyun	vcc-pc-supply = <&reg_eldo1>;
188*4882a593Smuzhiyun	vcc-pd-supply = <&reg_dcdc1>;
189*4882a593Smuzhiyun	vcc-pe-supply = <&reg_aldo1>;
190*4882a593Smuzhiyun	vcc-pg-supply = <&reg_eldo1>;
191*4882a593Smuzhiyun};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun&pwm {
194*4882a593Smuzhiyun	status = "okay";
195*4882a593Smuzhiyun};
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun&r_i2c {
198*4882a593Smuzhiyun	clock-frequency = <100000>;
199*4882a593Smuzhiyun	pinctrl-names = "default";
200*4882a593Smuzhiyun	pinctrl-0 = <&r_i2c_pl89_pins>;
201*4882a593Smuzhiyun	status = "okay";
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun	anx6345: anx6345@38 {
204*4882a593Smuzhiyun		compatible = "analogix,anx6345";
205*4882a593Smuzhiyun		reg = <0x38>;
206*4882a593Smuzhiyun		reset-gpios = <&pio 3 24 GPIO_ACTIVE_LOW>; /* PD24 */
207*4882a593Smuzhiyun		dvdd25-supply = <&reg_dldo2>;
208*4882a593Smuzhiyun		dvdd12-supply = <&reg_fldo1>;
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun		ports {
211*4882a593Smuzhiyun			#address-cells = <1>;
212*4882a593Smuzhiyun			#size-cells = <0>;
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun			anx6345_in: port@0 {
215*4882a593Smuzhiyun				reg = <0>;
216*4882a593Smuzhiyun				anx6345_in_tcon0: endpoint {
217*4882a593Smuzhiyun					remote-endpoint = <&tcon0_out_anx6345>;
218*4882a593Smuzhiyun				};
219*4882a593Smuzhiyun			};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun			anx6345_out: port@1 {
222*4882a593Smuzhiyun				reg = <1>;
223*4882a593Smuzhiyun				anx6345_out_edp: endpoint {
224*4882a593Smuzhiyun					remote-endpoint = <&panel_edp_in>;
225*4882a593Smuzhiyun				};
226*4882a593Smuzhiyun			};
227*4882a593Smuzhiyun		};
228*4882a593Smuzhiyun	};
229*4882a593Smuzhiyun};
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun&r_pio {
232*4882a593Smuzhiyun	/*
233*4882a593Smuzhiyun	 * FIXME: We can't add that supply for now since it would
234*4882a593Smuzhiyun	 * create a circular dependency between pinctrl, the regulator
235*4882a593Smuzhiyun	 * and the RSB Bus.
236*4882a593Smuzhiyun	 *
237*4882a593Smuzhiyun	 * vcc-pl-supply = <&reg_aldo2>;
238*4882a593Smuzhiyun	 */
239*4882a593Smuzhiyun};
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun&r_rsb {
242*4882a593Smuzhiyun	status = "okay";
243*4882a593Smuzhiyun
244*4882a593Smuzhiyun	axp803: pmic@3a3 {
245*4882a593Smuzhiyun		compatible = "x-powers,axp803";
246*4882a593Smuzhiyun		reg = <0x3a3>;
247*4882a593Smuzhiyun		interrupt-parent = <&r_intc>;
248*4882a593Smuzhiyun		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
249*4882a593Smuzhiyun	};
250*4882a593Smuzhiyun};
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun#include "axp803.dtsi"
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun&ac_power_supply {
255*4882a593Smuzhiyun	status = "okay";
256*4882a593Smuzhiyun};
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun&battery_power_supply {
259*4882a593Smuzhiyun	status = "okay";
260*4882a593Smuzhiyun};
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun&reg_aldo1 {
263*4882a593Smuzhiyun	regulator-name = "vcc-pe";
264*4882a593Smuzhiyun};
265*4882a593Smuzhiyun
266*4882a593Smuzhiyun&reg_aldo2 {
267*4882a593Smuzhiyun	regulator-always-on;
268*4882a593Smuzhiyun	regulator-min-microvolt = <1800000>;
269*4882a593Smuzhiyun	regulator-max-microvolt = <3300000>;
270*4882a593Smuzhiyun	regulator-name = "vcc-pl";
271*4882a593Smuzhiyun};
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun&reg_aldo3 {
274*4882a593Smuzhiyun	regulator-always-on;
275*4882a593Smuzhiyun	regulator-min-microvolt = <2700000>;
276*4882a593Smuzhiyun	regulator-max-microvolt = <3300000>;
277*4882a593Smuzhiyun	regulator-name = "vcc-pll-avcc";
278*4882a593Smuzhiyun};
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun&reg_dc1sw {
281*4882a593Smuzhiyun	regulator-name = "vcc-lcd";
282*4882a593Smuzhiyun};
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun&reg_dcdc1 {
285*4882a593Smuzhiyun	regulator-always-on;
286*4882a593Smuzhiyun	regulator-min-microvolt = <3300000>;
287*4882a593Smuzhiyun	regulator-max-microvolt = <3300000>;
288*4882a593Smuzhiyun	regulator-name = "vcc-3v3";
289*4882a593Smuzhiyun};
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun&reg_dcdc2 {
292*4882a593Smuzhiyun	regulator-always-on;
293*4882a593Smuzhiyun	regulator-min-microvolt = <1000000>;
294*4882a593Smuzhiyun	regulator-max-microvolt = <1300000>;
295*4882a593Smuzhiyun	regulator-name = "vdd-cpux";
296*4882a593Smuzhiyun};
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun/* DCDC3 is polyphased with DCDC2 */
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun&reg_dcdc5 {
301*4882a593Smuzhiyun	regulator-always-on;
302*4882a593Smuzhiyun	regulator-min-microvolt = <1200000>;
303*4882a593Smuzhiyun	regulator-max-microvolt = <1200000>;
304*4882a593Smuzhiyun	regulator-name = "vcc-dram";
305*4882a593Smuzhiyun};
306*4882a593Smuzhiyun
307*4882a593Smuzhiyun&reg_dcdc6 {
308*4882a593Smuzhiyun	regulator-always-on;
309*4882a593Smuzhiyun	regulator-min-microvolt = <1100000>;
310*4882a593Smuzhiyun	regulator-max-microvolt = <1100000>;
311*4882a593Smuzhiyun	regulator-name = "vdd-sys";
312*4882a593Smuzhiyun};
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun&reg_dldo1 {
315*4882a593Smuzhiyun	regulator-min-microvolt = <3300000>;
316*4882a593Smuzhiyun	regulator-max-microvolt = <3300000>;
317*4882a593Smuzhiyun	regulator-name = "vcc-hdmi";
318*4882a593Smuzhiyun};
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun&reg_dldo2 {
321*4882a593Smuzhiyun	regulator-min-microvolt = <2500000>;
322*4882a593Smuzhiyun	regulator-max-microvolt = <2500000>;
323*4882a593Smuzhiyun	regulator-name = "vcc-edp";
324*4882a593Smuzhiyun};
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun&reg_dldo4 {
327*4882a593Smuzhiyun	regulator-min-microvolt = <3300000>;
328*4882a593Smuzhiyun	regulator-max-microvolt = <3300000>;
329*4882a593Smuzhiyun	regulator-name = "vcc-wifi";
330*4882a593Smuzhiyun};
331*4882a593Smuzhiyun
332*4882a593Smuzhiyun&reg_eldo1 {
333*4882a593Smuzhiyun	regulator-always-on;
334*4882a593Smuzhiyun	regulator-min-microvolt = <1800000>;
335*4882a593Smuzhiyun	regulator-max-microvolt = <1800000>;
336*4882a593Smuzhiyun	regulator-name = "cpvdd";
337*4882a593Smuzhiyun};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun&reg_fldo1 {
340*4882a593Smuzhiyun	regulator-min-microvolt = <1200000>;
341*4882a593Smuzhiyun	regulator-max-microvolt = <1200000>;
342*4882a593Smuzhiyun	regulator-name = "vcc-1v2-hsic";
343*4882a593Smuzhiyun};
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun&reg_fldo2 {
346*4882a593Smuzhiyun	regulator-always-on;
347*4882a593Smuzhiyun	regulator-min-microvolt = <1100000>;
348*4882a593Smuzhiyun	regulator-max-microvolt = <1100000>;
349*4882a593Smuzhiyun	regulator-name = "vdd-cpus";
350*4882a593Smuzhiyun};
351*4882a593Smuzhiyun
352*4882a593Smuzhiyun&reg_rtc_ldo {
353*4882a593Smuzhiyun	regulator-name = "vcc-rtc";
354*4882a593Smuzhiyun};
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun&simplefb_lcd {
357*4882a593Smuzhiyun	panel-supply = <&reg_dc1sw>;
358*4882a593Smuzhiyun	dvdd25-supply = <&reg_dldo2>;
359*4882a593Smuzhiyun	dvdd12-supply = <&reg_fldo1>;
360*4882a593Smuzhiyun};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun&simplefb_hdmi {
363*4882a593Smuzhiyun	vcc-hdmi-supply = <&reg_dldo1>;
364*4882a593Smuzhiyun};
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun&sound {
367*4882a593Smuzhiyun	status = "okay";
368*4882a593Smuzhiyun	simple-audio-card,aux-devs = <&codec_analog>, <&speaker_amp>;
369*4882a593Smuzhiyun	simple-audio-card,widgets = "Microphone", "Internal Microphone Left",
370*4882a593Smuzhiyun				    "Microphone", "Internal Microphone Right",
371*4882a593Smuzhiyun				    "Headphone", "Headphone Jack",
372*4882a593Smuzhiyun				    "Speaker", "Internal Speaker";
373*4882a593Smuzhiyun	simple-audio-card,routing =
374*4882a593Smuzhiyun			"Left DAC", "DACL",
375*4882a593Smuzhiyun			"Right DAC", "DACR",
376*4882a593Smuzhiyun			"Speaker Amp INL", "LINEOUT",
377*4882a593Smuzhiyun			"Speaker Amp INR", "LINEOUT",
378*4882a593Smuzhiyun			"Internal Speaker", "Speaker Amp OUTL",
379*4882a593Smuzhiyun			"Internal Speaker", "Speaker Amp OUTR",
380*4882a593Smuzhiyun			"Headphone Jack", "HP",
381*4882a593Smuzhiyun			"ADCL", "Left ADC",
382*4882a593Smuzhiyun			"ADCR", "Right ADC",
383*4882a593Smuzhiyun			"Internal Microphone Left", "MBIAS",
384*4882a593Smuzhiyun			"MIC1", "Internal Microphone Left",
385*4882a593Smuzhiyun			"Internal Microphone Right", "HBIAS",
386*4882a593Smuzhiyun			"MIC2", "Internal Microphone Right";
387*4882a593Smuzhiyun};
388*4882a593Smuzhiyun
389*4882a593Smuzhiyun&tcon0 {
390*4882a593Smuzhiyun	pinctrl-names = "default";
391*4882a593Smuzhiyun	pinctrl-0 = <&lcd_rgb666_pins>;
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun	status = "okay";
394*4882a593Smuzhiyun};
395*4882a593Smuzhiyun
396*4882a593Smuzhiyun&tcon0_out {
397*4882a593Smuzhiyun	tcon0_out_anx6345: endpoint {
398*4882a593Smuzhiyun		remote-endpoint = <&anx6345_in_tcon0>;
399*4882a593Smuzhiyun	};
400*4882a593Smuzhiyun};
401*4882a593Smuzhiyun
402*4882a593Smuzhiyun&uart0 {
403*4882a593Smuzhiyun	pinctrl-names = "default";
404*4882a593Smuzhiyun	pinctrl-0 = <&uart0_pb_pins>;
405*4882a593Smuzhiyun	status = "okay";
406*4882a593Smuzhiyun};
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun&usb_otg {
409*4882a593Smuzhiyun	dr_mode = "host";
410*4882a593Smuzhiyun};
411*4882a593Smuzhiyun
412*4882a593Smuzhiyun&usbphy {
413*4882a593Smuzhiyun	usb0_vbus-supply = <&reg_vcc5v0>;
414*4882a593Smuzhiyun	usb1_vbus-supply = <&reg_vcc5v0>;
415*4882a593Smuzhiyun	status = "okay";
416*4882a593Smuzhiyun};
417