1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c66ec88fSEmmanuel Vadot// Copyright (C) 2017 Jagan Teki <jteki@openedev.com>
3c66ec88fSEmmanuel Vadot
4c66ec88fSEmmanuel Vadot/dts-v1/;
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot#include "sun50i-a64.dtsi"
7c66ec88fSEmmanuel Vadot#include "sun50i-a64-cpu-opp.dtsi"
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
10c66ec88fSEmmanuel Vadot
11c66ec88fSEmmanuel Vadot/ {
12c66ec88fSEmmanuel Vadot	model = "Olimex A64-Olinuxino";
13c66ec88fSEmmanuel Vadot	compatible = "olimex,a64-olinuxino", "allwinner,sun50i-a64";
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadot	aliases {
16c66ec88fSEmmanuel Vadot		ethernet0 = &emac;
17c66ec88fSEmmanuel Vadot		serial0 = &uart0;
18c66ec88fSEmmanuel Vadot	};
19c66ec88fSEmmanuel Vadot
20c66ec88fSEmmanuel Vadot	chosen {
21c66ec88fSEmmanuel Vadot		stdout-path = "serial0:115200n8";
22c66ec88fSEmmanuel Vadot	};
23c66ec88fSEmmanuel Vadot
24c66ec88fSEmmanuel Vadot	hdmi-connector {
25c66ec88fSEmmanuel Vadot		compatible = "hdmi-connector";
26c66ec88fSEmmanuel Vadot		type = "a";
27c66ec88fSEmmanuel Vadot
28c66ec88fSEmmanuel Vadot		port {
29c66ec88fSEmmanuel Vadot			hdmi_con_in: endpoint {
30c66ec88fSEmmanuel Vadot				remote-endpoint = <&hdmi_out_con>;
31c66ec88fSEmmanuel Vadot			};
32c66ec88fSEmmanuel Vadot		};
33c66ec88fSEmmanuel Vadot	};
34c66ec88fSEmmanuel Vadot
35c66ec88fSEmmanuel Vadot	leds {
36c66ec88fSEmmanuel Vadot		compatible = "gpio-leds";
37c66ec88fSEmmanuel Vadot
38c66ec88fSEmmanuel Vadot		led-0 {
39c66ec88fSEmmanuel Vadot			label = "a64-olinuxino:red:user";
40c66ec88fSEmmanuel Vadot			gpios = <&pio 4 17 GPIO_ACTIVE_HIGH>; /* PE17 */
41c66ec88fSEmmanuel Vadot		};
42c66ec88fSEmmanuel Vadot	};
43c66ec88fSEmmanuel Vadot
44c66ec88fSEmmanuel Vadot	reg_usb1_vbus: usb1-vbus {
45c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
46c66ec88fSEmmanuel Vadot		regulator-name = "usb1-vbus";
47c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
48c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
49c66ec88fSEmmanuel Vadot		regulator-boot-on;
50c66ec88fSEmmanuel Vadot		enable-active-high;
51c66ec88fSEmmanuel Vadot		gpio = <&pio 6 9 GPIO_ACTIVE_HIGH>; /* PG9 */
52c66ec88fSEmmanuel Vadot		status = "okay";
53c66ec88fSEmmanuel Vadot	};
54c66ec88fSEmmanuel Vadot
55c66ec88fSEmmanuel Vadot	wifi_pwrseq: wifi_pwrseq {
56c66ec88fSEmmanuel Vadot		compatible = "mmc-pwrseq-simple";
57c66ec88fSEmmanuel Vadot		reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */
58c66ec88fSEmmanuel Vadot	};
59c66ec88fSEmmanuel Vadot};
60c66ec88fSEmmanuel Vadot
61*d5b0e70fSEmmanuel Vadot&codec {
62*d5b0e70fSEmmanuel Vadot	status = "okay";
63*d5b0e70fSEmmanuel Vadot};
64*d5b0e70fSEmmanuel Vadot
65*d5b0e70fSEmmanuel Vadot&codec_analog {
66*d5b0e70fSEmmanuel Vadot	cpvdd-supply = <&reg_eldo1>;
67*d5b0e70fSEmmanuel Vadot	status = "okay";
68*d5b0e70fSEmmanuel Vadot};
69*d5b0e70fSEmmanuel Vadot
70c66ec88fSEmmanuel Vadot&cpu0 {
71c66ec88fSEmmanuel Vadot	cpu-supply = <&reg_dcdc2>;
72c66ec88fSEmmanuel Vadot};
73c66ec88fSEmmanuel Vadot
74c66ec88fSEmmanuel Vadot&cpu1 {
75c66ec88fSEmmanuel Vadot	cpu-supply = <&reg_dcdc2>;
76c66ec88fSEmmanuel Vadot};
77c66ec88fSEmmanuel Vadot
78c66ec88fSEmmanuel Vadot&cpu2 {
79c66ec88fSEmmanuel Vadot	cpu-supply = <&reg_dcdc2>;
80c66ec88fSEmmanuel Vadot};
81c66ec88fSEmmanuel Vadot
82c66ec88fSEmmanuel Vadot&cpu3 {
83c66ec88fSEmmanuel Vadot	cpu-supply = <&reg_dcdc2>;
84c66ec88fSEmmanuel Vadot};
85c66ec88fSEmmanuel Vadot
86*d5b0e70fSEmmanuel Vadot&dai {
87*d5b0e70fSEmmanuel Vadot	status = "okay";
88*d5b0e70fSEmmanuel Vadot};
89*d5b0e70fSEmmanuel Vadot
90c66ec88fSEmmanuel Vadot&de {
91c66ec88fSEmmanuel Vadot	status = "okay";
92c66ec88fSEmmanuel Vadot};
93c66ec88fSEmmanuel Vadot
94c66ec88fSEmmanuel Vadot&ehci0 {
95c66ec88fSEmmanuel Vadot	status = "okay";
96c66ec88fSEmmanuel Vadot};
97c66ec88fSEmmanuel Vadot
98c66ec88fSEmmanuel Vadot&ehci1 {
99c66ec88fSEmmanuel Vadot	status = "okay";
100c66ec88fSEmmanuel Vadot};
101c66ec88fSEmmanuel Vadot
102c66ec88fSEmmanuel Vadot&emac {
103c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
104c66ec88fSEmmanuel Vadot	pinctrl-0 = <&rgmii_pins>;
105c66ec88fSEmmanuel Vadot	phy-mode = "rgmii";
106c66ec88fSEmmanuel Vadot	phy-handle = <&ext_rgmii_phy>;
107c66ec88fSEmmanuel Vadot	phy-supply = <&reg_dcdc1>;
108c66ec88fSEmmanuel Vadot	allwinner,tx-delay-ps = <600>;
109c66ec88fSEmmanuel Vadot	status = "okay";
110c66ec88fSEmmanuel Vadot};
111c66ec88fSEmmanuel Vadot
112c66ec88fSEmmanuel Vadot&hdmi {
113c66ec88fSEmmanuel Vadot	hvcc-supply = <&reg_dldo1>;
114c66ec88fSEmmanuel Vadot	status = "okay";
115c66ec88fSEmmanuel Vadot};
116c66ec88fSEmmanuel Vadot
117c66ec88fSEmmanuel Vadot&hdmi_out {
118c66ec88fSEmmanuel Vadot	hdmi_out_con: endpoint {
119c66ec88fSEmmanuel Vadot		remote-endpoint = <&hdmi_con_in>;
120c66ec88fSEmmanuel Vadot	};
121c66ec88fSEmmanuel Vadot};
122c66ec88fSEmmanuel Vadot
123c66ec88fSEmmanuel Vadot&mdio {
124c66ec88fSEmmanuel Vadot	ext_rgmii_phy: ethernet-phy@1 {
125c66ec88fSEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
126c66ec88fSEmmanuel Vadot		reg = <1>;
127c66ec88fSEmmanuel Vadot	};
128c66ec88fSEmmanuel Vadot};
129c66ec88fSEmmanuel Vadot
130c66ec88fSEmmanuel Vadot&mmc0 {
131c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
132c66ec88fSEmmanuel Vadot	pinctrl-0 = <&mmc0_pins>;
133c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_dcdc1>;
134c66ec88fSEmmanuel Vadot	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
135c66ec88fSEmmanuel Vadot	disable-wp;
136c66ec88fSEmmanuel Vadot	bus-width = <4>;
137c66ec88fSEmmanuel Vadot	status = "okay";
138c66ec88fSEmmanuel Vadot};
139c66ec88fSEmmanuel Vadot
140c66ec88fSEmmanuel Vadot&mmc1 {
141c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
142c66ec88fSEmmanuel Vadot	pinctrl-0 = <&mmc1_pins>;
143c66ec88fSEmmanuel Vadot	vmmc-supply = <&reg_dcdc1>;
144c66ec88fSEmmanuel Vadot	vqmmc-supply = <&reg_dldo4>;
145c66ec88fSEmmanuel Vadot	mmc-pwrseq = <&wifi_pwrseq>;
146c66ec88fSEmmanuel Vadot	bus-width = <4>;
147c66ec88fSEmmanuel Vadot	non-removable;
148c66ec88fSEmmanuel Vadot	status = "okay";
149c66ec88fSEmmanuel Vadot
150c66ec88fSEmmanuel Vadot	rtl8723bs: wifi@1 {
151c66ec88fSEmmanuel Vadot		reg = <1>;
152c66ec88fSEmmanuel Vadot		interrupt-parent = <&r_pio>;
153c66ec88fSEmmanuel Vadot		interrupts = <0 3 IRQ_TYPE_LEVEL_LOW>; /* PL3 */
154c66ec88fSEmmanuel Vadot		interrupt-names = "host-wake";
155c66ec88fSEmmanuel Vadot	};
156c66ec88fSEmmanuel Vadot};
157c66ec88fSEmmanuel Vadot
158c66ec88fSEmmanuel Vadot&ohci0 {
159c66ec88fSEmmanuel Vadot	status = "okay";
160c66ec88fSEmmanuel Vadot};
161c66ec88fSEmmanuel Vadot
162c66ec88fSEmmanuel Vadot&ohci1 {
163c66ec88fSEmmanuel Vadot	status = "okay";
164c66ec88fSEmmanuel Vadot};
165c66ec88fSEmmanuel Vadot
166c66ec88fSEmmanuel Vadot&pio {
167c66ec88fSEmmanuel Vadot	vcc-pc-supply = <&reg_dcdc1>;
168c66ec88fSEmmanuel Vadot	vcc-pd-supply = <&reg_dcdc1>;
169c66ec88fSEmmanuel Vadot	vcc-pe-supply = <&reg_aldo1>;
170c66ec88fSEmmanuel Vadot	vcc-pg-supply = <&reg_dldo4>;
171c66ec88fSEmmanuel Vadot};
172c66ec88fSEmmanuel Vadot
173c66ec88fSEmmanuel Vadot&r_pio {
174c66ec88fSEmmanuel Vadot	/*
175c66ec88fSEmmanuel Vadot	 * FIXME: We can't add that supply for now since it would
176c66ec88fSEmmanuel Vadot	 * create a circular dependency between pinctrl, the regulator
177c66ec88fSEmmanuel Vadot	 * and the RSB Bus.
178c66ec88fSEmmanuel Vadot	 *
179c66ec88fSEmmanuel Vadot	 * vcc-pl-supply = <&reg_aldo2>;
180c66ec88fSEmmanuel Vadot	 */
181c66ec88fSEmmanuel Vadot};
182c66ec88fSEmmanuel Vadot
183c66ec88fSEmmanuel Vadot&pio {
184c66ec88fSEmmanuel Vadot	vcc-pa-supply = <&reg_dcdc1>;
185c66ec88fSEmmanuel Vadot	vcc-pb-supply = <&reg_dcdc1>;
186c66ec88fSEmmanuel Vadot	vcc-pc-supply = <&reg_dcdc1>;
187c66ec88fSEmmanuel Vadot	vcc-pd-supply = <&reg_dcdc1>;
188c66ec88fSEmmanuel Vadot	vcc-pe-supply = <&reg_aldo1>;
189c66ec88fSEmmanuel Vadot	vcc-pf-supply = <&reg_dcdc1>;
190c66ec88fSEmmanuel Vadot	vcc-pg-supply = <&reg_dldo4>;
191c66ec88fSEmmanuel Vadot	vcc-ph-supply = <&reg_dcdc1>;
192c66ec88fSEmmanuel Vadot};
193c66ec88fSEmmanuel Vadot
194c66ec88fSEmmanuel Vadot&r_rsb {
195c66ec88fSEmmanuel Vadot	status = "okay";
196c66ec88fSEmmanuel Vadot
197c66ec88fSEmmanuel Vadot	axp803: pmic@3a3 {
198c66ec88fSEmmanuel Vadot		compatible = "x-powers,axp803";
199c66ec88fSEmmanuel Vadot		reg = <0x3a3>;
200c66ec88fSEmmanuel Vadot		interrupt-parent = <&r_intc>;
2012eb4d8dcSEmmanuel Vadot		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_LOW>;
202c66ec88fSEmmanuel Vadot		x-powers,drive-vbus-en;	/* set N_VBUSEN as output pin */
203c66ec88fSEmmanuel Vadot	};
204c66ec88fSEmmanuel Vadot};
205c66ec88fSEmmanuel Vadot
206c66ec88fSEmmanuel Vadot/* VCC-PL is powered by aldo2 but we cannot add it as the RSB */
207c66ec88fSEmmanuel Vadot/* interface used to talk to the PMIC in on the PL pins */
208c66ec88fSEmmanuel Vadot/* &r_pio { */
209c66ec88fSEmmanuel Vadot/*	vcc-pl-supply = <&reg_aldo2>; */
210c66ec88fSEmmanuel Vadot/* }; */
211c66ec88fSEmmanuel Vadot
212c66ec88fSEmmanuel Vadot#include "axp803.dtsi"
213c66ec88fSEmmanuel Vadot
214c66ec88fSEmmanuel Vadot&ac_power_supply {
215c66ec88fSEmmanuel Vadot	status = "okay";
216c66ec88fSEmmanuel Vadot};
217c66ec88fSEmmanuel Vadot
218c66ec88fSEmmanuel Vadot&battery_power_supply {
219c66ec88fSEmmanuel Vadot	status = "okay";
220c66ec88fSEmmanuel Vadot};
221c66ec88fSEmmanuel Vadot
222c66ec88fSEmmanuel Vadot&reg_aldo1 {
223c66ec88fSEmmanuel Vadot	regulator-always-on;
224c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <2800000>;
225c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <2800000>;
226c66ec88fSEmmanuel Vadot	regulator-name = "vcc-pe";
227c66ec88fSEmmanuel Vadot};
228c66ec88fSEmmanuel Vadot
229c66ec88fSEmmanuel Vadot&reg_aldo2 {
230c66ec88fSEmmanuel Vadot	regulator-always-on;
231c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <3300000>;
232c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <3300000>;
233c66ec88fSEmmanuel Vadot	regulator-name = "vcc-pl";
234c66ec88fSEmmanuel Vadot};
235c66ec88fSEmmanuel Vadot
236c66ec88fSEmmanuel Vadot&reg_aldo3 {
237c66ec88fSEmmanuel Vadot	regulator-always-on;
238c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <3000000>;
239c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <3000000>;
240c66ec88fSEmmanuel Vadot	regulator-name = "vcc-pll-avcc";
241c66ec88fSEmmanuel Vadot};
242c66ec88fSEmmanuel Vadot
243c66ec88fSEmmanuel Vadot&reg_dcdc1 {
244c66ec88fSEmmanuel Vadot	regulator-always-on;
245c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <3300000>;
246c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <3300000>;
247c66ec88fSEmmanuel Vadot	regulator-name = "vcc-3v3";
248c66ec88fSEmmanuel Vadot};
249c66ec88fSEmmanuel Vadot
250c66ec88fSEmmanuel Vadot&reg_dcdc2 {
251c66ec88fSEmmanuel Vadot	regulator-always-on;
252c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1040000>;
253c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1300000>;
254c66ec88fSEmmanuel Vadot	regulator-name = "vdd-cpux";
255c66ec88fSEmmanuel Vadot};
256c66ec88fSEmmanuel Vadot
257c66ec88fSEmmanuel Vadot/* DCDC3 is polyphased with DCDC2 */
258c66ec88fSEmmanuel Vadot
259c66ec88fSEmmanuel Vadot/*
260c66ec88fSEmmanuel Vadot * The board uses DDR3L DRAM chips. 1.36V is the closest to the nominal
261c66ec88fSEmmanuel Vadot * 1.35V that the PMIC can drive.
262c66ec88fSEmmanuel Vadot */
263c66ec88fSEmmanuel Vadot&reg_dcdc5 {
264c66ec88fSEmmanuel Vadot	regulator-always-on;
265c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1360000>;
266c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1360000>;
267c66ec88fSEmmanuel Vadot	regulator-name = "vcc-ddr3";
268c66ec88fSEmmanuel Vadot};
269c66ec88fSEmmanuel Vadot
270c66ec88fSEmmanuel Vadot&reg_dcdc6 {
271c66ec88fSEmmanuel Vadot	regulator-always-on;
272c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1100000>;
273c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1100000>;
274c66ec88fSEmmanuel Vadot	regulator-name = "vdd-sys";
275c66ec88fSEmmanuel Vadot};
276c66ec88fSEmmanuel Vadot
277c66ec88fSEmmanuel Vadot&reg_dldo1 {
278c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <3300000>;
279c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <3300000>;
280c66ec88fSEmmanuel Vadot	regulator-name = "vcc-hdmi";
281c66ec88fSEmmanuel Vadot};
282c66ec88fSEmmanuel Vadot
283c66ec88fSEmmanuel Vadot&reg_dldo2 {
284c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <3300000>;
285c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <3300000>;
286c66ec88fSEmmanuel Vadot	regulator-name = "vcc-mipi";
287c66ec88fSEmmanuel Vadot};
288c66ec88fSEmmanuel Vadot
289c66ec88fSEmmanuel Vadot&reg_dldo3 {
290c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <2800000>;
291c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <2800000>;
292c66ec88fSEmmanuel Vadot	regulator-name = "vcc-avdd-csi";
293c66ec88fSEmmanuel Vadot};
294c66ec88fSEmmanuel Vadot
295c66ec88fSEmmanuel Vadot&reg_dldo4 {
296c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <3300000>;
297c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <3300000>;
298c66ec88fSEmmanuel Vadot	regulator-name = "vcc-wifi-io";
299c66ec88fSEmmanuel Vadot};
300c66ec88fSEmmanuel Vadot
301c66ec88fSEmmanuel Vadot&reg_drivevbus {
302c66ec88fSEmmanuel Vadot	regulator-name = "usb0-vbus";
303c66ec88fSEmmanuel Vadot	status = "okay";
304c66ec88fSEmmanuel Vadot};
305c66ec88fSEmmanuel Vadot
306c66ec88fSEmmanuel Vadot&reg_eldo1 {
307c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1800000>;
308c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1800000>;
309c66ec88fSEmmanuel Vadot	regulator-name = "cpvdd";
310c66ec88fSEmmanuel Vadot};
311c66ec88fSEmmanuel Vadot
312c66ec88fSEmmanuel Vadot&reg_eldo2 {
313c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1800000>;
314c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1800000>;
315c66ec88fSEmmanuel Vadot	regulator-name = "vcc-dvdd-csi";
316c66ec88fSEmmanuel Vadot};
317c66ec88fSEmmanuel Vadot
318c66ec88fSEmmanuel Vadot&reg_fldo1 {
319c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1200000>;
320c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1200000>;
321c66ec88fSEmmanuel Vadot	regulator-name = "vcc-1v2-hsic";
322c66ec88fSEmmanuel Vadot};
323c66ec88fSEmmanuel Vadot
324c66ec88fSEmmanuel Vadot/*
325c66ec88fSEmmanuel Vadot * The A64 chip cannot work without this regulator off, although
326c66ec88fSEmmanuel Vadot * it seems to be only driving the AR100 core.
327c66ec88fSEmmanuel Vadot * Maybe we don't still know well about CPUs domain.
328c66ec88fSEmmanuel Vadot */
329c66ec88fSEmmanuel Vadot&reg_fldo2 {
330c66ec88fSEmmanuel Vadot	regulator-always-on;
331c66ec88fSEmmanuel Vadot	regulator-min-microvolt = <1100000>;
332c66ec88fSEmmanuel Vadot	regulator-max-microvolt = <1100000>;
333c66ec88fSEmmanuel Vadot	regulator-name = "vdd-cpus";
334c66ec88fSEmmanuel Vadot};
335c66ec88fSEmmanuel Vadot
336c66ec88fSEmmanuel Vadot&reg_rtc_ldo {
337c66ec88fSEmmanuel Vadot	regulator-name = "vcc-rtc";
338c66ec88fSEmmanuel Vadot};
339c66ec88fSEmmanuel Vadot
340c66ec88fSEmmanuel Vadot&simplefb_hdmi {
341c66ec88fSEmmanuel Vadot	vcc-hdmi-supply = <&reg_dldo1>;
342c66ec88fSEmmanuel Vadot};
343c66ec88fSEmmanuel Vadot
344*d5b0e70fSEmmanuel Vadot&sound {
345*d5b0e70fSEmmanuel Vadot	simple-audio-card,aux-devs = <&codec_analog>;
346*d5b0e70fSEmmanuel Vadot	simple-audio-card,widgets = "Microphone", "Microphone Jack Left",
347*d5b0e70fSEmmanuel Vadot		    "Microphone", "Microphone Jack Right",
348*d5b0e70fSEmmanuel Vadot		    "Headphone", "Headphone Jack";
349*d5b0e70fSEmmanuel Vadot	simple-audio-card,routing = "Left DAC", "DACL",
350*d5b0e70fSEmmanuel Vadot		    "Right DAC", "DACR",
351*d5b0e70fSEmmanuel Vadot		    "Headphone Jack", "HP",
352*d5b0e70fSEmmanuel Vadot		    "ADCL", "Left ADC",
353*d5b0e70fSEmmanuel Vadot		    "ADCR", "Right ADC",
354*d5b0e70fSEmmanuel Vadot		    "Microphone Jack Left", "MBIAS",
355*d5b0e70fSEmmanuel Vadot		    "MIC1", "Microphone Jack Left",
356*d5b0e70fSEmmanuel Vadot		    "Microphone Jack Right", "MBIAS",
357*d5b0e70fSEmmanuel Vadot		    "MIC2", "Microphone Jack Right";
358*d5b0e70fSEmmanuel Vadot	status = "okay";
359*d5b0e70fSEmmanuel Vadot};
360*d5b0e70fSEmmanuel Vadot
361c66ec88fSEmmanuel Vadot&uart0 {
362c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
363c66ec88fSEmmanuel Vadot	pinctrl-0 = <&uart0_pb_pins>;
364c66ec88fSEmmanuel Vadot	status = "okay";
365c66ec88fSEmmanuel Vadot};
366c66ec88fSEmmanuel Vadot
367c66ec88fSEmmanuel Vadot&usb_otg {
368c66ec88fSEmmanuel Vadot	dr_mode = "otg";
369c66ec88fSEmmanuel Vadot	status = "okay";
370c66ec88fSEmmanuel Vadot};
371c66ec88fSEmmanuel Vadot
372c66ec88fSEmmanuel Vadot&usbphy {
373c66ec88fSEmmanuel Vadot	status = "okay";
374c66ec88fSEmmanuel Vadot	usb0_id_det-gpios = <&pio 7 9 GPIO_ACTIVE_HIGH>; /* PH9 */
375c66ec88fSEmmanuel Vadot	usb0_vbus-supply = <&reg_drivevbus>;
376c66ec88fSEmmanuel Vadot	usb1_vbus-supply = <&reg_usb1_vbus>;
377c66ec88fSEmmanuel Vadot};
378