1865a0d06SJerome Brunet// SPDX-License-Identifier: GPL-2.0
2865a0d06SJerome Brunet/*
3865a0d06SJerome Brunet * Copyright (c) 2019 BayLibre SAS.
4865a0d06SJerome Brunet * Author: Jerome Brunet <jbrunet@baylibre.com>
5865a0d06SJerome Brunet */
6865a0d06SJerome Brunet
7865a0d06SJerome Brunet/* Libretech Amlogic GX PC form factor - AKA: Tartiflette */
8865a0d06SJerome Brunet
9865a0d06SJerome Brunet#include <dt-bindings/input/input.h>
10865a0d06SJerome Brunet#include <dt-bindings/leds/common.h>
11d8e8e66eSJerome Brunet#include <dt-bindings/sound/meson-aiu.h>
12865a0d06SJerome Brunet
13865a0d06SJerome Brunet/ {
14865a0d06SJerome Brunet	adc-keys {
15865a0d06SJerome Brunet		compatible = "adc-keys";
16865a0d06SJerome Brunet		io-channels = <&saradc 0>;
17865a0d06SJerome Brunet		io-channel-names = "buttons";
18865a0d06SJerome Brunet		keyup-threshold-microvolt = <1800000>;
19865a0d06SJerome Brunet
20865a0d06SJerome Brunet		update-button {
21865a0d06SJerome Brunet			label = "update";
22865a0d06SJerome Brunet			linux,code = <KEY_VENDOR>;
23865a0d06SJerome Brunet			press-threshold-microvolt = <1300000>;
24865a0d06SJerome Brunet		};
25865a0d06SJerome Brunet	};
26865a0d06SJerome Brunet
27865a0d06SJerome Brunet	aliases {
28865a0d06SJerome Brunet		serial0 = &uart_AO;
29865a0d06SJerome Brunet		ethernet0 = &ethmac;
30865a0d06SJerome Brunet		spi0 = &spifc;
31865a0d06SJerome Brunet	};
32865a0d06SJerome Brunet
33865a0d06SJerome Brunet	chosen {
34865a0d06SJerome Brunet		stdout-path = "serial0:115200n8";
35865a0d06SJerome Brunet	};
36865a0d06SJerome Brunet
37865a0d06SJerome Brunet	cvbs-connector {
38865a0d06SJerome Brunet		compatible = "composite-video-connector";
39865a0d06SJerome Brunet		status = "disabled";
40865a0d06SJerome Brunet
41865a0d06SJerome Brunet		port {
42865a0d06SJerome Brunet			cvbs_connector_in: endpoint {
43865a0d06SJerome Brunet				remote-endpoint = <&cvbs_vdac_out>;
44865a0d06SJerome Brunet			};
45865a0d06SJerome Brunet		};
46865a0d06SJerome Brunet	};
47865a0d06SJerome Brunet
48865a0d06SJerome Brunet	emmc_pwrseq: emmc-pwrseq {
49865a0d06SJerome Brunet		compatible = "mmc-pwrseq-emmc";
50865a0d06SJerome Brunet		reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
51865a0d06SJerome Brunet	};
52865a0d06SJerome Brunet
53865a0d06SJerome Brunet	hdmi-connector {
54865a0d06SJerome Brunet		compatible = "hdmi-connector";
55865a0d06SJerome Brunet		type = "a";
56865a0d06SJerome Brunet
57865a0d06SJerome Brunet		port {
58865a0d06SJerome Brunet			hdmi_connector_in: endpoint {
59865a0d06SJerome Brunet				remote-endpoint = <&hdmi_tx_tmds_out>;
60865a0d06SJerome Brunet			};
61865a0d06SJerome Brunet		};
62865a0d06SJerome Brunet	};
63865a0d06SJerome Brunet
64865a0d06SJerome Brunet	gpio-keys-polled {
65865a0d06SJerome Brunet		compatible = "gpio-keys-polled";
66865a0d06SJerome Brunet		poll-interval = <100>;
67865a0d06SJerome Brunet
68865a0d06SJerome Brunet		power-button {
69865a0d06SJerome Brunet			label = "power";
70865a0d06SJerome Brunet			linux,code = <KEY_POWER>;
71865a0d06SJerome Brunet			gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>;
72865a0d06SJerome Brunet		};
73865a0d06SJerome Brunet	};
74865a0d06SJerome Brunet
75865a0d06SJerome Brunet	memory@0 {
76865a0d06SJerome Brunet		device_type = "memory";
77865a0d06SJerome Brunet		reg = <0x0 0x0 0x0 0x80000000>;
78865a0d06SJerome Brunet	};
79865a0d06SJerome Brunet
80865a0d06SJerome Brunet	ao_5v: regulator-ao_5v {
81865a0d06SJerome Brunet		compatible = "regulator-fixed";
82865a0d06SJerome Brunet		regulator-name = "AO_5V";
83865a0d06SJerome Brunet		regulator-min-microvolt = <5000000>;
84865a0d06SJerome Brunet		regulator-max-microvolt = <5000000>;
85865a0d06SJerome Brunet		vin-supply = <&dc_in>;
86865a0d06SJerome Brunet		regulator-always-on;
87865a0d06SJerome Brunet	};
88865a0d06SJerome Brunet
89865a0d06SJerome Brunet	dc_in: regulator-dc_in {
90865a0d06SJerome Brunet		compatible = "regulator-fixed";
91865a0d06SJerome Brunet		regulator-name = "DC_IN";
92865a0d06SJerome Brunet		regulator-min-microvolt = <5000000>;
93865a0d06SJerome Brunet		regulator-max-microvolt = <5000000>;
94865a0d06SJerome Brunet		regulator-always-on;
95865a0d06SJerome Brunet	};
96865a0d06SJerome Brunet
97865a0d06SJerome Brunet	leds {
98865a0d06SJerome Brunet		compatible = "gpio-leds";
99865a0d06SJerome Brunet
10008dc0e5dSNeil Armstrong		led-green {
101865a0d06SJerome Brunet			color = <LED_COLOR_ID_GREEN>;
102865a0d06SJerome Brunet			function = LED_FUNCTION_DISK_ACTIVITY;
103865a0d06SJerome Brunet			gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>;
104865a0d06SJerome Brunet			linux,default-trigger = "disk-activity";
105865a0d06SJerome Brunet		};
106865a0d06SJerome Brunet
10708dc0e5dSNeil Armstrong		led-blue {
108865a0d06SJerome Brunet			color = <LED_COLOR_ID_BLUE>;
109865a0d06SJerome Brunet			function = LED_FUNCTION_STATUS;
110865a0d06SJerome Brunet			gpios = <&gpio GPIODV_28 GPIO_ACTIVE_HIGH>;
111865a0d06SJerome Brunet			linux,default-trigger = "heartbeat";
112865a0d06SJerome Brunet			panic-indicator;
113865a0d06SJerome Brunet		};
114865a0d06SJerome Brunet	};
115865a0d06SJerome Brunet
116865a0d06SJerome Brunet	vcc_card: regulator-vcc_card {
117865a0d06SJerome Brunet		compatible = "regulator-fixed";
118865a0d06SJerome Brunet		regulator-name = "VCC_CARD";
119865a0d06SJerome Brunet		regulator-min-microvolt = <3300000>;
120865a0d06SJerome Brunet		regulator-max-microvolt = <3300000>;
121865a0d06SJerome Brunet		vin-supply = <&vddio_ao3v3>;
122865a0d06SJerome Brunet
123865a0d06SJerome Brunet		gpio = <&gpio GPIODV_4 GPIO_ACTIVE_HIGH>;
124865a0d06SJerome Brunet		enable-active-high;
125865a0d06SJerome Brunet	};
126865a0d06SJerome Brunet
127865a0d06SJerome Brunet	vcc5v: regulator-vcc5v {
128865a0d06SJerome Brunet		compatible = "regulator-fixed";
129865a0d06SJerome Brunet		regulator-name = "VCC5V";
130865a0d06SJerome Brunet		regulator-min-microvolt = <5000000>;
131865a0d06SJerome Brunet		regulator-max-microvolt = <5000000>;
132865a0d06SJerome Brunet		vin-supply = <&ao_5v>;
133865a0d06SJerome Brunet
134865a0d06SJerome Brunet		gpio = <&gpio GPIOH_3 GPIO_OPEN_DRAIN>;
135865a0d06SJerome Brunet	};
136865a0d06SJerome Brunet
137865a0d06SJerome Brunet	vddio_ao18: regulator-vddio_ao18 {
138865a0d06SJerome Brunet		compatible = "regulator-fixed";
139865a0d06SJerome Brunet		regulator-name = "VDDIO_AO18";
140865a0d06SJerome Brunet		regulator-min-microvolt = <1800000>;
141865a0d06SJerome Brunet		regulator-max-microvolt = <1800000>;
142865a0d06SJerome Brunet		vin-supply = <&ao_5v>;
143865a0d06SJerome Brunet		regulator-always-on;
144865a0d06SJerome Brunet	};
145865a0d06SJerome Brunet
146865a0d06SJerome Brunet	vddio_ao3v3: regulator-vddio_ao3v3 {
147865a0d06SJerome Brunet		compatible = "regulator-fixed";
148865a0d06SJerome Brunet		regulator-name = "VDDIO_AO3V3";
149865a0d06SJerome Brunet		regulator-min-microvolt = <3300000>;
150865a0d06SJerome Brunet		regulator-max-microvolt = <3300000>;
151865a0d06SJerome Brunet		vin-supply = <&ao_5v>;
152865a0d06SJerome Brunet		regulator-always-on;
153865a0d06SJerome Brunet	};
154865a0d06SJerome Brunet
155865a0d06SJerome Brunet	vddio_boot: regulator-vddio_boot {
156865a0d06SJerome Brunet		compatible = "regulator-fixed";
157865a0d06SJerome Brunet		regulator-name = "VDDIO_BOOT";
158865a0d06SJerome Brunet		regulator-min-microvolt = <1800000>;
159865a0d06SJerome Brunet		regulator-max-microvolt = <1800000>;
160865a0d06SJerome Brunet		vin-supply = <&vddio_ao3v3>;
161865a0d06SJerome Brunet		regulator-always-on;
162865a0d06SJerome Brunet	};
163865a0d06SJerome Brunet
164865a0d06SJerome Brunet	vddio_card: regulator-vddio-card {
165865a0d06SJerome Brunet		compatible = "regulator-gpio";
166865a0d06SJerome Brunet		regulator-name = "VDDIO_CARD";
167865a0d06SJerome Brunet		regulator-min-microvolt = <1800000>;
168865a0d06SJerome Brunet		regulator-max-microvolt = <3300000>;
169865a0d06SJerome Brunet
170865a0d06SJerome Brunet		gpios = <&gpio GPIODV_5 GPIO_ACTIVE_HIGH>;
171865a0d06SJerome Brunet		gpios-states = <0>;
172865a0d06SJerome Brunet
173865a0d06SJerome Brunet		states = <3300000 0>,
174865a0d06SJerome Brunet			 <1800000 1>;
175865a0d06SJerome Brunet
176865a0d06SJerome Brunet		regulator-settling-time-up-us = <200>;
177865a0d06SJerome Brunet		regulator-settling-time-down-us = <50000>;
178865a0d06SJerome Brunet	};
179d8e8e66eSJerome Brunet
180d8e8e66eSJerome Brunet	sound {
181d8e8e66eSJerome Brunet		compatible = "amlogic,gx-sound-card";
182d8e8e66eSJerome Brunet		model = "GXL-LIBRETECH-S9XX-PC";
183d8e8e66eSJerome Brunet		assigned-clocks = <&clkc CLKID_MPLL0>,
184d8e8e66eSJerome Brunet				  <&clkc CLKID_MPLL1>,
185d8e8e66eSJerome Brunet				  <&clkc CLKID_MPLL2>;
186d8e8e66eSJerome Brunet		assigned-clock-parents = <0>, <0>, <0>;
187d8e8e66eSJerome Brunet		assigned-clock-rates = <294912000>,
188d8e8e66eSJerome Brunet				       <270950400>,
189d8e8e66eSJerome Brunet				       <393216000>;
190d8e8e66eSJerome Brunet		status = "okay";
191d8e8e66eSJerome Brunet
192d8e8e66eSJerome Brunet		dai-link-0 {
193d8e8e66eSJerome Brunet			sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
194d8e8e66eSJerome Brunet		};
195d8e8e66eSJerome Brunet
196d8e8e66eSJerome Brunet		dai-link-1 {
197d8e8e66eSJerome Brunet			sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
198d8e8e66eSJerome Brunet			dai-format = "i2s";
199d8e8e66eSJerome Brunet			mclk-fs = <256>;
200d8e8e66eSJerome Brunet
201d8e8e66eSJerome Brunet			codec-0 {
202d8e8e66eSJerome Brunet				sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
203d8e8e66eSJerome Brunet			};
204d8e8e66eSJerome Brunet		};
205d8e8e66eSJerome Brunet
206d8e8e66eSJerome Brunet		dai-link-2 {
207d8e8e66eSJerome Brunet			sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
208d8e8e66eSJerome Brunet
209d8e8e66eSJerome Brunet			codec-0 {
210d8e8e66eSJerome Brunet				sound-dai = <&hdmi_tx>;
211d8e8e66eSJerome Brunet			};
212d8e8e66eSJerome Brunet		};
213d8e8e66eSJerome Brunet	};
214d8e8e66eSJerome Brunet};
215d8e8e66eSJerome Brunet
216d8e8e66eSJerome Brunet&aiu {
217d8e8e66eSJerome Brunet	status = "okay";
218865a0d06SJerome Brunet};
219865a0d06SJerome Brunet
220865a0d06SJerome Brunet&cec_AO {
221865a0d06SJerome Brunet	pinctrl-0 = <&ao_cec_pins>;
222865a0d06SJerome Brunet	pinctrl-names = "default";
223865a0d06SJerome Brunet	hdmi-phandle = <&hdmi_tx>;
224865a0d06SJerome Brunet	status = "okay";
225865a0d06SJerome Brunet};
226865a0d06SJerome Brunet
227865a0d06SJerome Brunet&cvbs_vdac_port {
228865a0d06SJerome Brunet	cvbs_vdac_out: endpoint {
229865a0d06SJerome Brunet		remote-endpoint = <&cvbs_connector_in>;
230865a0d06SJerome Brunet	};
231865a0d06SJerome Brunet};
232865a0d06SJerome Brunet
233865a0d06SJerome Brunet&ethmac {
234865a0d06SJerome Brunet	pinctrl-0 = <&eth_pins>, <&eth_phy_irq_pins>;
235865a0d06SJerome Brunet	pinctrl-names = "default";
236865a0d06SJerome Brunet	phy-handle = <&external_phy>;
237865a0d06SJerome Brunet	amlogic,tx-delay-ns = <2>;
238865a0d06SJerome Brunet	phy-mode = "rgmii";
239865a0d06SJerome Brunet	status = "okay";
240865a0d06SJerome Brunet};
241865a0d06SJerome Brunet
242865a0d06SJerome Brunet&external_mdio {
243865a0d06SJerome Brunet	external_phy: ethernet-phy@0 {
244865a0d06SJerome Brunet		reg = <0>;
245865a0d06SJerome Brunet		max-speed = <1000>;
246865a0d06SJerome Brunet		reset-assert-us = <10000>;
247865a0d06SJerome Brunet		reset-deassert-us = <30000>;
248865a0d06SJerome Brunet		reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
249865a0d06SJerome Brunet		interrupt-parent = <&gpio_intc>;
250865a0d06SJerome Brunet		interrupts = <25 IRQ_TYPE_LEVEL_LOW>;
251865a0d06SJerome Brunet	};
252865a0d06SJerome Brunet};
253865a0d06SJerome Brunet
254865a0d06SJerome Brunet&pinctrl_periphs {
255865a0d06SJerome Brunet	/*
256865a0d06SJerome Brunet	 * Make sure the reset pin of the usb HUB is driven high to take
257865a0d06SJerome Brunet	 * it out of reset.
258865a0d06SJerome Brunet	 */
259865a0d06SJerome Brunet	usb1_rst_pins: usb1_rst_irq {
260865a0d06SJerome Brunet		mux {
261865a0d06SJerome Brunet			groups = "GPIODV_3";
262865a0d06SJerome Brunet			function = "gpio_periphs";
263865a0d06SJerome Brunet			bias-disable;
264865a0d06SJerome Brunet			output-high;
265865a0d06SJerome Brunet		};
266865a0d06SJerome Brunet	};
267865a0d06SJerome Brunet
268865a0d06SJerome Brunet	/* Make sure the phy irq pin is properly configured as input */
269865a0d06SJerome Brunet	eth_phy_irq_pins: eth_phy_irq {
270865a0d06SJerome Brunet		mux {
271865a0d06SJerome Brunet			groups = "GPIOZ_15";
272865a0d06SJerome Brunet			function = "gpio_periphs";
273865a0d06SJerome Brunet			bias-disable;
274865a0d06SJerome Brunet			output-disable;
275865a0d06SJerome Brunet		};
276865a0d06SJerome Brunet	};
277865a0d06SJerome Brunet};
278865a0d06SJerome Brunet
279865a0d06SJerome Brunet&hdmi_tx {
280865a0d06SJerome Brunet	pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
281865a0d06SJerome Brunet	pinctrl-names = "default";
282865a0d06SJerome Brunet	hdmi-supply = <&vcc5v>;
283865a0d06SJerome Brunet	status = "okay";
284865a0d06SJerome Brunet};
285865a0d06SJerome Brunet
286865a0d06SJerome Brunet&hdmi_tx_tmds_port {
287865a0d06SJerome Brunet	hdmi_tx_tmds_out: endpoint {
288865a0d06SJerome Brunet		remote-endpoint = <&hdmi_connector_in>;
289865a0d06SJerome Brunet	};
290865a0d06SJerome Brunet};
291865a0d06SJerome Brunet
292865a0d06SJerome Brunet&ir {
293865a0d06SJerome Brunet	pinctrl-0 = <&remote_input_ao_pins>;
294865a0d06SJerome Brunet	pinctrl-names = "default";
295865a0d06SJerome Brunet	status = "okay";
296865a0d06SJerome Brunet};
297865a0d06SJerome Brunet
298865a0d06SJerome Brunet&i2c_C {
299865a0d06SJerome Brunet	pinctrl-0 = <&i2c_c_dv18_pins>;
300865a0d06SJerome Brunet	pinctrl-names = "default";
301865a0d06SJerome Brunet	status = "okay";
302865a0d06SJerome Brunet
303865a0d06SJerome Brunet	rtc: rtc@51 {
304865a0d06SJerome Brunet		reg = <0x51>;
305865a0d06SJerome Brunet		compatible = "nxp,pcf8563";
306865a0d06SJerome Brunet		#clock-cells = <0>;
307865a0d06SJerome Brunet		clock-output-names = "rtc_clkout";
308865a0d06SJerome Brunet	};
309865a0d06SJerome Brunet};
310865a0d06SJerome Brunet
311865a0d06SJerome Brunet&pwm_AO_ab {
312865a0d06SJerome Brunet	pinctrl-0 = <&pwm_ao_a_3_pins>;
313865a0d06SJerome Brunet	pinctrl-names = "default";
314865a0d06SJerome Brunet	clocks = <&clkc CLKID_FCLK_DIV4>;
315865a0d06SJerome Brunet	clock-names = "clkin0";
316865a0d06SJerome Brunet	status = "okay";
317865a0d06SJerome Brunet};
318865a0d06SJerome Brunet
319865a0d06SJerome Brunet&pwm_ab {
320865a0d06SJerome Brunet	pinctrl-0 = <&pwm_b_pins>;
321865a0d06SJerome Brunet	pinctrl-names = "default";
322865a0d06SJerome Brunet	clocks = <&clkc CLKID_FCLK_DIV4>;
323865a0d06SJerome Brunet	clock-names = "clkin0";
324865a0d06SJerome Brunet	status = "okay";
325865a0d06SJerome Brunet};
326865a0d06SJerome Brunet
327865a0d06SJerome Brunet&pwm_ef {
328865a0d06SJerome Brunet	pinctrl-0 = <&pwm_e_pins>, <&pwm_f_clk_pins>;
329865a0d06SJerome Brunet	pinctrl-names = "default";
330865a0d06SJerome Brunet	clocks = <&clkc CLKID_FCLK_DIV4>;
331865a0d06SJerome Brunet	clock-names = "clkin0";
332865a0d06SJerome Brunet	status = "okay";
333865a0d06SJerome Brunet};
334865a0d06SJerome Brunet
335865a0d06SJerome Brunet&saradc {
336865a0d06SJerome Brunet	vref-supply = <&vddio_ao18>;
337865a0d06SJerome Brunet	status = "okay";
338865a0d06SJerome Brunet};
339865a0d06SJerome Brunet
340865a0d06SJerome Brunet/* SD card */
341865a0d06SJerome Brunet&sd_emmc_b {
342865a0d06SJerome Brunet	pinctrl-0 = <&sdcard_pins>;
343865a0d06SJerome Brunet	pinctrl-1 = <&sdcard_clk_gate_pins>;
344865a0d06SJerome Brunet	pinctrl-names = "default", "clk-gate";
345865a0d06SJerome Brunet
346865a0d06SJerome Brunet	bus-width = <4>;
347865a0d06SJerome Brunet	cap-sd-highspeed;
348865a0d06SJerome Brunet	sd-uhs-sdr12;
349865a0d06SJerome Brunet	sd-uhs-sdr25;
350865a0d06SJerome Brunet	sd-uhs-sdr50;
351865a0d06SJerome Brunet	sd-uhs-ddr50;
352865a0d06SJerome Brunet	max-frequency = <200000000>;
353865a0d06SJerome Brunet	disable-wp;
354865a0d06SJerome Brunet
355865a0d06SJerome Brunet	cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
356865a0d06SJerome Brunet
357865a0d06SJerome Brunet	vmmc-supply = <&vcc_card>;
358865a0d06SJerome Brunet	vqmmc-supply = <&vddio_card>;
359865a0d06SJerome Brunet
360865a0d06SJerome Brunet	status = "okay";
361865a0d06SJerome Brunet};
362865a0d06SJerome Brunet
363865a0d06SJerome Brunet/* eMMC */
364865a0d06SJerome Brunet&sd_emmc_c {
365865a0d06SJerome Brunet	pinctrl-0 = <&emmc_pins>;
366865a0d06SJerome Brunet	pinctrl-1 = <&emmc_clk_gate_pins>;
367865a0d06SJerome Brunet	pinctrl-names = "default", "clk-gate";
368865a0d06SJerome Brunet
369865a0d06SJerome Brunet	bus-width = <8>;
370865a0d06SJerome Brunet	cap-mmc-highspeed;
371865a0d06SJerome Brunet	mmc-ddr-1_8v;
372865a0d06SJerome Brunet	mmc-hs200-1_8v;
373865a0d06SJerome Brunet	max-frequency = <200000000>;
374865a0d06SJerome Brunet	disable-wp;
375865a0d06SJerome Brunet
376865a0d06SJerome Brunet	mmc-pwrseq = <&emmc_pwrseq>;
377865a0d06SJerome Brunet	vmmc-supply = <&vddio_ao3v3>;
378865a0d06SJerome Brunet	vqmmc-supply = <&vddio_boot>;
379865a0d06SJerome Brunet
380865a0d06SJerome Brunet	status = "okay";
381865a0d06SJerome Brunet};
382865a0d06SJerome Brunet
383865a0d06SJerome Brunet&spifc {
384865a0d06SJerome Brunet	pinctrl-0 = <&nor_pins>;
385865a0d06SJerome Brunet	pinctrl-names = "default";
386865a0d06SJerome Brunet	status = "okay";
387865a0d06SJerome Brunet
388865a0d06SJerome Brunet	gd25lq128: spi-flash@0 {
389865a0d06SJerome Brunet		compatible = "jedec,spi-nor";
390865a0d06SJerome Brunet		#address-cells = <1>;
391865a0d06SJerome Brunet		#size-cells = <1>;
392865a0d06SJerome Brunet		reg = <0>;
393865a0d06SJerome Brunet		spi-max-frequency = <12000000>;
394865a0d06SJerome Brunet	};
395865a0d06SJerome Brunet};
396865a0d06SJerome Brunet
397865a0d06SJerome Brunet&uart_AO {
398865a0d06SJerome Brunet	pinctrl-0 = <&uart_ao_a_pins>;
399865a0d06SJerome Brunet	pinctrl-names = "default";
400865a0d06SJerome Brunet	status = "okay";
401865a0d06SJerome Brunet};
402865a0d06SJerome Brunet
4032f9139c2SMartin Blumenstingl&usb {
404865a0d06SJerome Brunet	status = "okay";
4052f9139c2SMartin Blumenstingl	dr_mode = "host";
406865a0d06SJerome Brunet};
407865a0d06SJerome Brunet
408865a0d06SJerome Brunet&usb2_phy0 {
409865a0d06SJerome Brunet	pinctrl-0 = <&usb1_rst_pins>;
410865a0d06SJerome Brunet	pinctrl-names = "default";
411865a0d06SJerome Brunet	phy-supply = <&vcc5v>;
412865a0d06SJerome Brunet};
413865a0d06SJerome Brunet
414865a0d06SJerome Brunet&usb2_phy1 {
415865a0d06SJerome Brunet	phy-supply = <&vcc5v>;
416865a0d06SJerome Brunet};
417