xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun// Copyright (C) 2019 Icenowy Zheng <icenowy@aosc.xyz>
3*4882a593Smuzhiyun// Copyright (C) 2020 Martijn Braam <martijn@brixit.nl>
4*4882a593Smuzhiyun// Copyright (C) 2020 Ondrej Jirman <megous@megous.com>
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun#include "sun50i-a64.dtsi"
7*4882a593Smuzhiyun#include "sun50i-a64-cpu-opp.dtsi"
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
10*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
11*4882a593Smuzhiyun#include <dt-bindings/leds/common.h>
12*4882a593Smuzhiyun#include <dt-bindings/pwm/pwm.h>
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun/ {
15*4882a593Smuzhiyun	aliases {
16*4882a593Smuzhiyun		serial0 = &uart0;
17*4882a593Smuzhiyun	};
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	backlight: backlight {
20*4882a593Smuzhiyun		compatible = "pwm-backlight";
21*4882a593Smuzhiyun		pwms = <&r_pwm 0 50000 PWM_POLARITY_INVERTED>;
22*4882a593Smuzhiyun		enable-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* PH10 */
23*4882a593Smuzhiyun		/* Backlight configuration differs per PinePhone revision. */
24*4882a593Smuzhiyun	};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	chosen {
27*4882a593Smuzhiyun		stdout-path = "serial0:115200n8";
28*4882a593Smuzhiyun	};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun	leds {
31*4882a593Smuzhiyun		compatible = "gpio-leds";
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		blue {
34*4882a593Smuzhiyun			function = LED_FUNCTION_INDICATOR;
35*4882a593Smuzhiyun			color = <LED_COLOR_ID_BLUE>;
36*4882a593Smuzhiyun			gpios = <&pio 3 20 GPIO_ACTIVE_HIGH>; /* PD20 */
37*4882a593Smuzhiyun		};
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun		green {
40*4882a593Smuzhiyun			function = LED_FUNCTION_INDICATOR;
41*4882a593Smuzhiyun			color = <LED_COLOR_ID_GREEN>;
42*4882a593Smuzhiyun			gpios = <&pio 3 18 GPIO_ACTIVE_HIGH>; /* PD18 */
43*4882a593Smuzhiyun		};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun		red {
46*4882a593Smuzhiyun			function = LED_FUNCTION_INDICATOR;
47*4882a593Smuzhiyun			color = <LED_COLOR_ID_RED>;
48*4882a593Smuzhiyun			gpios = <&pio 3 19 GPIO_ACTIVE_HIGH>; /* PD19 */
49*4882a593Smuzhiyun		};
50*4882a593Smuzhiyun	};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	speaker_amp: audio-amplifier {
53*4882a593Smuzhiyun		compatible = "simple-audio-amplifier";
54*4882a593Smuzhiyun		enable-gpios = <&pio 2 7 GPIO_ACTIVE_HIGH>; /* PC7 */
55*4882a593Smuzhiyun		sound-name-prefix = "Speaker Amp";
56*4882a593Smuzhiyun	};
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun	vibrator {
59*4882a593Smuzhiyun		compatible = "gpio-vibrator";
60*4882a593Smuzhiyun		enable-gpios = <&pio 3 2 GPIO_ACTIVE_HIGH>; /* PD2 */
61*4882a593Smuzhiyun		vcc-supply = <&reg_dcdc1>;
62*4882a593Smuzhiyun	};
63*4882a593Smuzhiyun};
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun&codec {
66*4882a593Smuzhiyun	status = "okay";
67*4882a593Smuzhiyun};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun&codec_analog {
70*4882a593Smuzhiyun	cpvdd-supply = <&reg_eldo1>;
71*4882a593Smuzhiyun	status = "okay";
72*4882a593Smuzhiyun};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun&cpu0 {
75*4882a593Smuzhiyun	cpu-supply = <&reg_dcdc2>;
76*4882a593Smuzhiyun};
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun&cpu1 {
79*4882a593Smuzhiyun	cpu-supply = <&reg_dcdc2>;
80*4882a593Smuzhiyun};
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun&cpu2 {
83*4882a593Smuzhiyun	cpu-supply = <&reg_dcdc2>;
84*4882a593Smuzhiyun};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun&cpu3 {
87*4882a593Smuzhiyun	cpu-supply = <&reg_dcdc2>;
88*4882a593Smuzhiyun};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun&dai {
91*4882a593Smuzhiyun	status = "okay";
92*4882a593Smuzhiyun};
93*4882a593Smuzhiyun
94*4882a593Smuzhiyun&de {
95*4882a593Smuzhiyun	status = "okay";
96*4882a593Smuzhiyun};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun&dphy {
99*4882a593Smuzhiyun	status = "okay";
100*4882a593Smuzhiyun};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun&dsi {
103*4882a593Smuzhiyun	vcc-dsi-supply = <&reg_dldo1>;
104*4882a593Smuzhiyun	status = "okay";
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun	panel@0 {
107*4882a593Smuzhiyun		compatible = "xingbangda,xbd599";
108*4882a593Smuzhiyun		reg = <0>;
109*4882a593Smuzhiyun		reset-gpios = <&pio 3 23 GPIO_ACTIVE_LOW>; /* PD23 */
110*4882a593Smuzhiyun		iovcc-supply = <&reg_dldo2>;
111*4882a593Smuzhiyun		vcc-supply = <&reg_ldo_io0>;
112*4882a593Smuzhiyun		backlight = <&backlight>;
113*4882a593Smuzhiyun	};
114*4882a593Smuzhiyun};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun&ehci0 {
117*4882a593Smuzhiyun	status = "okay";
118*4882a593Smuzhiyun};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun&ehci1 {
121*4882a593Smuzhiyun	status = "okay";
122*4882a593Smuzhiyun};
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun&i2c0 {
125*4882a593Smuzhiyun	status = "okay";
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun	touchscreen@5d {
128*4882a593Smuzhiyun		compatible = "goodix,gt917s";
129*4882a593Smuzhiyun		reg = <0x5d>;
130*4882a593Smuzhiyun		interrupt-parent = <&pio>;
131*4882a593Smuzhiyun		interrupts = <7 4 IRQ_TYPE_LEVEL_HIGH>; /* PH4 */
132*4882a593Smuzhiyun		irq-gpios = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
133*4882a593Smuzhiyun		reset-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>; /* PH11 */
134*4882a593Smuzhiyun		AVDD28-supply = <&reg_ldo_io0>;
135*4882a593Smuzhiyun		VDDIO-supply = <&reg_ldo_io0>;
136*4882a593Smuzhiyun		touchscreen-size-x = <720>;
137*4882a593Smuzhiyun		touchscreen-size-y = <1440>;
138*4882a593Smuzhiyun	};
139*4882a593Smuzhiyun};
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun&i2c1 {
142*4882a593Smuzhiyun	status = "okay";
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun	/* Magnetometer */
145*4882a593Smuzhiyun	lis3mdl: lis3mdl@1e {
146*4882a593Smuzhiyun		compatible = "st,lis3mdl-magn";
147*4882a593Smuzhiyun		reg = <0x1e>;
148*4882a593Smuzhiyun		vdd-supply = <&reg_dldo1>;
149*4882a593Smuzhiyun		vddio-supply = <&reg_dldo1>;
150*4882a593Smuzhiyun	};
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun	/* Accelerometer/gyroscope */
153*4882a593Smuzhiyun	mpu6050@68 {
154*4882a593Smuzhiyun		compatible = "invensense,mpu6050";
155*4882a593Smuzhiyun		reg = <0x68>;
156*4882a593Smuzhiyun		interrupt-parent = <&pio>;
157*4882a593Smuzhiyun		interrupts = <7 5 IRQ_TYPE_EDGE_RISING>; /* PH5 */
158*4882a593Smuzhiyun		vdd-supply = <&reg_dldo1>;
159*4882a593Smuzhiyun		vddio-supply = <&reg_dldo1>;
160*4882a593Smuzhiyun	};
161*4882a593Smuzhiyun};
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun/* Connected to pogo pins (external spring based pinheader for user addons) */
164*4882a593Smuzhiyun&i2c2 {
165*4882a593Smuzhiyun	status = "okay";
166*4882a593Smuzhiyun};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun&lradc {
169*4882a593Smuzhiyun	vref-supply = <&reg_aldo3>;
170*4882a593Smuzhiyun	status = "okay";
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun	button-200 {
173*4882a593Smuzhiyun		label = "Volume Up";
174*4882a593Smuzhiyun		linux,code = <KEY_VOLUMEUP>;
175*4882a593Smuzhiyun		channel = <0>;
176*4882a593Smuzhiyun		voltage = <200000>;
177*4882a593Smuzhiyun	};
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun	button-400 {
180*4882a593Smuzhiyun		label = "Volume Down";
181*4882a593Smuzhiyun		linux,code = <KEY_VOLUMEDOWN>;
182*4882a593Smuzhiyun		channel = <0>;
183*4882a593Smuzhiyun		voltage = <400000>;
184*4882a593Smuzhiyun	};
185*4882a593Smuzhiyun};
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun&mmc0 {
188*4882a593Smuzhiyun	pinctrl-names = "default";
189*4882a593Smuzhiyun	pinctrl-0 = <&mmc0_pins>;
190*4882a593Smuzhiyun	vmmc-supply = <&reg_dcdc1>;
191*4882a593Smuzhiyun	vqmmc-supply = <&reg_dcdc1>;
192*4882a593Smuzhiyun	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
193*4882a593Smuzhiyun	disable-wp;
194*4882a593Smuzhiyun	bus-width = <4>;
195*4882a593Smuzhiyun	status = "okay";
196*4882a593Smuzhiyun};
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun&mmc2 {
199*4882a593Smuzhiyun	pinctrl-names = "default";
200*4882a593Smuzhiyun	pinctrl-0 = <&mmc2_pins>;
201*4882a593Smuzhiyun	vmmc-supply = <&reg_dcdc1>;
202*4882a593Smuzhiyun	vqmmc-supply = <&reg_dcdc1>;
203*4882a593Smuzhiyun	bus-width = <8>;
204*4882a593Smuzhiyun	non-removable;
205*4882a593Smuzhiyun	cap-mmc-hw-reset;
206*4882a593Smuzhiyun	status = "okay";
207*4882a593Smuzhiyun};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun&ohci0 {
210*4882a593Smuzhiyun	status = "okay";
211*4882a593Smuzhiyun};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun&ohci1 {
214*4882a593Smuzhiyun	status = "okay";
215*4882a593Smuzhiyun};
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun&pio {
218*4882a593Smuzhiyun	vcc-pb-supply = <&reg_dcdc1>;
219*4882a593Smuzhiyun	vcc-pc-supply = <&reg_dcdc1>;
220*4882a593Smuzhiyun	vcc-pd-supply = <&reg_dcdc1>;
221*4882a593Smuzhiyun	vcc-pe-supply = <&reg_aldo1>;
222*4882a593Smuzhiyun	vcc-pf-supply = <&reg_dcdc1>;
223*4882a593Smuzhiyun	vcc-pg-supply = <&reg_dldo4>;
224*4882a593Smuzhiyun	vcc-ph-supply = <&reg_dcdc1>;
225*4882a593Smuzhiyun};
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun&r_pio {
228*4882a593Smuzhiyun	/*
229*4882a593Smuzhiyun	 * FIXME: We can't add that supply for now since it would
230*4882a593Smuzhiyun	 * create a circular dependency between pinctrl, the regulator
231*4882a593Smuzhiyun	 * and the RSB Bus.
232*4882a593Smuzhiyun	 *
233*4882a593Smuzhiyun	 * vcc-pl-supply = <&reg_aldo2>;
234*4882a593Smuzhiyun	 */
235*4882a593Smuzhiyun};
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun&r_pwm {
238*4882a593Smuzhiyun	status = "okay";
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-min-microvolt = <1800000>;
264*4882a593Smuzhiyun	regulator-max-microvolt = <1800000>;
265*4882a593Smuzhiyun	regulator-name = "dovdd-csi";
266*4882a593Smuzhiyun};
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun&reg_aldo2 {
269*4882a593Smuzhiyun	regulator-always-on;
270*4882a593Smuzhiyun	regulator-min-microvolt = <1800000>;
271*4882a593Smuzhiyun	regulator-max-microvolt = <1800000>;
272*4882a593Smuzhiyun	regulator-name = "vcc-pl";
273*4882a593Smuzhiyun};
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun&reg_aldo3 {
276*4882a593Smuzhiyun	regulator-always-on;
277*4882a593Smuzhiyun	regulator-min-microvolt = <2700000>;
278*4882a593Smuzhiyun	regulator-max-microvolt = <3300000>;
279*4882a593Smuzhiyun	regulator-name = "vcc-pll-avcc";
280*4882a593Smuzhiyun};
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun&reg_dcdc1 {
283*4882a593Smuzhiyun	regulator-always-on;
284*4882a593Smuzhiyun	regulator-min-microvolt = <3300000>;
285*4882a593Smuzhiyun	regulator-max-microvolt = <3300000>;
286*4882a593Smuzhiyun	regulator-name = "vcc-3v3";
287*4882a593Smuzhiyun};
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun&reg_dcdc2 {
290*4882a593Smuzhiyun	regulator-always-on;
291*4882a593Smuzhiyun	regulator-min-microvolt = <1000000>;
292*4882a593Smuzhiyun	regulator-max-microvolt = <1300000>;
293*4882a593Smuzhiyun	regulator-name = "vdd-cpux";
294*4882a593Smuzhiyun};
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun/* DCDC3 is polyphased with DCDC2 */
297*4882a593Smuzhiyun
298*4882a593Smuzhiyun&reg_dcdc5 {
299*4882a593Smuzhiyun	regulator-always-on;
300*4882a593Smuzhiyun	regulator-min-microvolt = <1200000>;
301*4882a593Smuzhiyun	regulator-max-microvolt = <1200000>;
302*4882a593Smuzhiyun	regulator-name = "vcc-dram";
303*4882a593Smuzhiyun};
304*4882a593Smuzhiyun
305*4882a593Smuzhiyun&reg_dcdc6 {
306*4882a593Smuzhiyun	regulator-always-on;
307*4882a593Smuzhiyun	regulator-min-microvolt = <1100000>;
308*4882a593Smuzhiyun	regulator-max-microvolt = <1100000>;
309*4882a593Smuzhiyun	regulator-name = "vdd-sys";
310*4882a593Smuzhiyun};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun&reg_dldo1 {
313*4882a593Smuzhiyun	regulator-min-microvolt = <3300000>;
314*4882a593Smuzhiyun	regulator-max-microvolt = <3300000>;
315*4882a593Smuzhiyun	regulator-name = "vcc-dsi-sensor";
316*4882a593Smuzhiyun};
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun&reg_dldo2 {
319*4882a593Smuzhiyun	regulator-min-microvolt = <1800000>;
320*4882a593Smuzhiyun	regulator-max-microvolt = <1800000>;
321*4882a593Smuzhiyun	regulator-name = "vcc-mipi-io";
322*4882a593Smuzhiyun};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun&reg_dldo3 {
325*4882a593Smuzhiyun	regulator-min-microvolt = <2800000>;
326*4882a593Smuzhiyun	regulator-max-microvolt = <2800000>;
327*4882a593Smuzhiyun	regulator-name = "avdd-csi";
328*4882a593Smuzhiyun};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun&reg_dldo4 {
331*4882a593Smuzhiyun	regulator-min-microvolt = <1800000>;
332*4882a593Smuzhiyun	regulator-max-microvolt = <1800000>;
333*4882a593Smuzhiyun	regulator-name = "vcc-wifi-io";
334*4882a593Smuzhiyun};
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun&reg_eldo1 {
337*4882a593Smuzhiyun	regulator-always-on;
338*4882a593Smuzhiyun	regulator-min-microvolt = <1800000>;
339*4882a593Smuzhiyun	regulator-max-microvolt = <1800000>;
340*4882a593Smuzhiyun	regulator-name = "vcc-lpddr";
341*4882a593Smuzhiyun};
342*4882a593Smuzhiyun
343*4882a593Smuzhiyun&reg_eldo3 {
344*4882a593Smuzhiyun	regulator-min-microvolt = <1800000>;
345*4882a593Smuzhiyun	regulator-max-microvolt = <1800000>;
346*4882a593Smuzhiyun	regulator-name = "dvdd-1v8-csi";
347*4882a593Smuzhiyun};
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun&reg_fldo1 {
350*4882a593Smuzhiyun	regulator-min-microvolt = <1200000>;
351*4882a593Smuzhiyun	regulator-max-microvolt = <1200000>;
352*4882a593Smuzhiyun	regulator-name = "vcc-1v2-hsic";
353*4882a593Smuzhiyun};
354*4882a593Smuzhiyun
355*4882a593Smuzhiyun&reg_fldo2 {
356*4882a593Smuzhiyun	regulator-always-on;
357*4882a593Smuzhiyun	regulator-min-microvolt = <1100000>;
358*4882a593Smuzhiyun	regulator-max-microvolt = <1100000>;
359*4882a593Smuzhiyun	regulator-name = "vdd-cpus";
360*4882a593Smuzhiyun};
361*4882a593Smuzhiyun
362*4882a593Smuzhiyun&reg_ldo_io0 {
363*4882a593Smuzhiyun	regulator-min-microvolt = <3300000>;
364*4882a593Smuzhiyun	regulator-max-microvolt = <3300000>;
365*4882a593Smuzhiyun	regulator-name = "vcc-lcd-ctp-stk";
366*4882a593Smuzhiyun	status = "okay";
367*4882a593Smuzhiyun};
368*4882a593Smuzhiyun
369*4882a593Smuzhiyun&reg_ldo_io1 {
370*4882a593Smuzhiyun	regulator-min-microvolt = <1800000>;
371*4882a593Smuzhiyun	regulator-max-microvolt = <1800000>;
372*4882a593Smuzhiyun	regulator-name = "vcc-1v8-typec";
373*4882a593Smuzhiyun	status = "okay";
374*4882a593Smuzhiyun};
375*4882a593Smuzhiyun
376*4882a593Smuzhiyun&reg_rtc_ldo {
377*4882a593Smuzhiyun	regulator-name = "vcc-rtc";
378*4882a593Smuzhiyun};
379*4882a593Smuzhiyun
380*4882a593Smuzhiyun&sound {
381*4882a593Smuzhiyun	status = "okay";
382*4882a593Smuzhiyun	simple-audio-card,aux-devs = <&codec_analog>, <&speaker_amp>;
383*4882a593Smuzhiyun	simple-audio-card,widgets = "Microphone", "Headset Microphone",
384*4882a593Smuzhiyun				    "Microphone", "Internal Microphone",
385*4882a593Smuzhiyun				    "Headphone", "Headphone Jack",
386*4882a593Smuzhiyun				    "Speaker", "Internal Earpiece",
387*4882a593Smuzhiyun				    "Speaker", "Internal Speaker";
388*4882a593Smuzhiyun	simple-audio-card,routing =
389*4882a593Smuzhiyun			"Headphone Jack", "HP",
390*4882a593Smuzhiyun			"Internal Earpiece", "EARPIECE",
391*4882a593Smuzhiyun			"Internal Speaker", "Speaker Amp OUTL",
392*4882a593Smuzhiyun			"Internal Speaker", "Speaker Amp OUTR",
393*4882a593Smuzhiyun			"Speaker Amp INL", "LINEOUT",
394*4882a593Smuzhiyun			"Speaker Amp INR", "LINEOUT",
395*4882a593Smuzhiyun			"Left DAC", "DACL",
396*4882a593Smuzhiyun			"Right DAC", "DACR",
397*4882a593Smuzhiyun			"ADCL", "Left ADC",
398*4882a593Smuzhiyun			"ADCR", "Right ADC",
399*4882a593Smuzhiyun			"Internal Microphone", "MBIAS",
400*4882a593Smuzhiyun			"MIC1", "Internal Microphone",
401*4882a593Smuzhiyun			"Headset Microphone", "HBIAS",
402*4882a593Smuzhiyun			"MIC2", "Headset Microphone";
403*4882a593Smuzhiyun};
404*4882a593Smuzhiyun
405*4882a593Smuzhiyun&uart0 {
406*4882a593Smuzhiyun	pinctrl-names = "default";
407*4882a593Smuzhiyun	pinctrl-0 = <&uart0_pb_pins>;
408*4882a593Smuzhiyun	status = "okay";
409*4882a593Smuzhiyun};
410*4882a593Smuzhiyun
411*4882a593Smuzhiyun/* Connected to the modem (hardware flow control can't be used) */
412*4882a593Smuzhiyun&uart3 {
413*4882a593Smuzhiyun	pinctrl-names = "default";
414*4882a593Smuzhiyun	pinctrl-0 = <&uart3_pins>;
415*4882a593Smuzhiyun	status = "okay";
416*4882a593Smuzhiyun};
417*4882a593Smuzhiyun
418*4882a593Smuzhiyun&usb_otg {
419*4882a593Smuzhiyun	dr_mode = "peripheral";
420*4882a593Smuzhiyun	status = "okay";
421*4882a593Smuzhiyun};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun&usb_power_supply {
424*4882a593Smuzhiyun	status = "okay";
425*4882a593Smuzhiyun};
426*4882a593Smuzhiyun
427*4882a593Smuzhiyun&usbphy {
428*4882a593Smuzhiyun	status = "okay";
429*4882a593Smuzhiyun};
430