1e9a12e14SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2e9a12e14SNeil Armstrong/*
3e9a12e14SNeil Armstrong * Copyright (c) 2019 BayLibre SAS. All rights reserved.
4e9a12e14SNeil Armstrong */
5e9a12e14SNeil Armstrong
6e9a12e14SNeil Armstrong/dts-v1/;
7e9a12e14SNeil Armstrong
8e9a12e14SNeil Armstrong#include "meson-sm1.dtsi"
9e9a12e14SNeil Armstrong#include <dt-bindings/gpio/gpio.h>
10e9a12e14SNeil Armstrong#include <dt-bindings/input/input.h>
11e9a12e14SNeil Armstrong#include <dt-bindings/gpio/meson-g12a-gpio.h>
12e9a12e14SNeil Armstrong
13e9a12e14SNeil Armstrong/ {
14e9a12e14SNeil Armstrong	compatible = "seirobotics,sei610", "amlogic,sm1";
15e9a12e14SNeil Armstrong	model = "SEI Robotics SEI610";
16e9a12e14SNeil Armstrong
17e9a12e14SNeil Armstrong	aliases {
18e9a12e14SNeil Armstrong		serial0 = &uart_AO;
19e9a12e14SNeil Armstrong		ethernet0 = &ethmac;
20e9a12e14SNeil Armstrong	};
21e9a12e14SNeil Armstrong
22b09d116bSNeil Armstrong	chosen {
23b09d116bSNeil Armstrong		stdout-path = "serial0:115200n8";
24b09d116bSNeil Armstrong	};
25b09d116bSNeil Armstrong
26e9a12e14SNeil Armstrong	emmc_pwrseq: emmc-pwrseq {
27e9a12e14SNeil Armstrong		compatible = "mmc-pwrseq-emmc";
28e9a12e14SNeil Armstrong		reset-gpios = <&gpio BOOT_12 GPIO_ACTIVE_LOW>;
29e9a12e14SNeil Armstrong	};
30e9a12e14SNeil Armstrong
31e9a12e14SNeil Armstrong	gpio-keys {
32e9a12e14SNeil Armstrong		compatible = "gpio-keys-polled";
33e9a12e14SNeil Armstrong		poll-interval = <100>;
34e9a12e14SNeil Armstrong
35e9a12e14SNeil Armstrong		key1 {
36e9a12e14SNeil Armstrong			label = "A";
37e9a12e14SNeil Armstrong			linux,code = <BTN_0>;
38e9a12e14SNeil Armstrong			gpios = <&gpio GPIOH_6 GPIO_ACTIVE_LOW>;
39e9a12e14SNeil Armstrong		};
40e9a12e14SNeil Armstrong
41e9a12e14SNeil Armstrong		key2 {
42e9a12e14SNeil Armstrong			label = "B";
43e9a12e14SNeil Armstrong			linux,code = <BTN_1>;
44e9a12e14SNeil Armstrong			gpios = <&gpio GPIOH_7 GPIO_ACTIVE_LOW>;
45e9a12e14SNeil Armstrong		};
46e9a12e14SNeil Armstrong
47e9a12e14SNeil Armstrong		key3 {
48e9a12e14SNeil Armstrong			label = "C";
49e9a12e14SNeil Armstrong			linux,code = <BTN_2>;
50e9a12e14SNeil Armstrong			gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_LOW>;
51e9a12e14SNeil Armstrong		};
52e9a12e14SNeil Armstrong	};
53e9a12e14SNeil Armstrong
5496a386b6SNeil Armstrong	hdmi-connector {
5596a386b6SNeil Armstrong		compatible = "hdmi-connector";
5696a386b6SNeil Armstrong		type = "a";
5796a386b6SNeil Armstrong
5896a386b6SNeil Armstrong		port {
5996a386b6SNeil Armstrong			hdmi_connector_in: endpoint {
6096a386b6SNeil Armstrong				remote-endpoint = <&hdmi_tx_tmds_out>;
6196a386b6SNeil Armstrong			};
6296a386b6SNeil Armstrong		};
6396a386b6SNeil Armstrong	};
6496a386b6SNeil Armstrong
65e9a12e14SNeil Armstrong	leds {
66e9a12e14SNeil Armstrong		compatible = "gpio-leds";
67e9a12e14SNeil Armstrong
68e9a12e14SNeil Armstrong		bluetooth {
69e9a12e14SNeil Armstrong			label = "sei610:blue:bt";
70e9a12e14SNeil Armstrong			gpios = <&gpio GPIOC_7 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
71e9a12e14SNeil Armstrong			default-state = "off";
72e9a12e14SNeil Armstrong		};
73e9a12e14SNeil Armstrong	};
74e9a12e14SNeil Armstrong
75e9a12e14SNeil Armstrong	pwmleds {
76e9a12e14SNeil Armstrong		compatible = "pwm-leds";
77e9a12e14SNeil Armstrong
78e9a12e14SNeil Armstrong		power {
79e9a12e14SNeil Armstrong			label = "sei610:red:power";
80e9a12e14SNeil Armstrong			pwms = <&pwm_AO_ab 0 30518 0>;
81e9a12e14SNeil Armstrong			max-brightness = <255>;
82e9a12e14SNeil Armstrong			linux,default-trigger = "default-on";
83e9a12e14SNeil Armstrong			active-low;
84e9a12e14SNeil Armstrong		};
85e9a12e14SNeil Armstrong	};
86e9a12e14SNeil Armstrong
87e9a12e14SNeil Armstrong	memory@0 {
88e9a12e14SNeil Armstrong		device_type = "memory";
89e9a12e14SNeil Armstrong		reg = <0x0 0x0 0x0 0x40000000>;
90e9a12e14SNeil Armstrong	};
91e9a12e14SNeil Armstrong
92e9a12e14SNeil Armstrong	ao_5v: regulator-ao_5v {
93e9a12e14SNeil Armstrong		compatible = "regulator-fixed";
94e9a12e14SNeil Armstrong		regulator-name = "AO_5V";
95e9a12e14SNeil Armstrong		regulator-min-microvolt = <5000000>;
96e9a12e14SNeil Armstrong		regulator-max-microvolt = <5000000>;
97e9a12e14SNeil Armstrong		vin-supply = <&dc_in>;
98e9a12e14SNeil Armstrong		regulator-always-on;
99e9a12e14SNeil Armstrong	};
100e9a12e14SNeil Armstrong
101e9a12e14SNeil Armstrong	dc_in: regulator-dc_in {
102e9a12e14SNeil Armstrong		compatible = "regulator-fixed";
103e9a12e14SNeil Armstrong		regulator-name = "DC_IN";
104e9a12e14SNeil Armstrong		regulator-min-microvolt = <5000000>;
105e9a12e14SNeil Armstrong		regulator-max-microvolt = <5000000>;
106e9a12e14SNeil Armstrong		regulator-always-on;
107e9a12e14SNeil Armstrong	};
108e9a12e14SNeil Armstrong
109e9a12e14SNeil Armstrong	emmc_1v8: regulator-emmc_1v8 {
110e9a12e14SNeil Armstrong		compatible = "regulator-fixed";
111e9a12e14SNeil Armstrong		regulator-name = "EMMC_1V8";
112e9a12e14SNeil Armstrong		regulator-min-microvolt = <1800000>;
113e9a12e14SNeil Armstrong		regulator-max-microvolt = <1800000>;
114e9a12e14SNeil Armstrong		vin-supply = <&vddao_3v3>;
115e9a12e14SNeil Armstrong		regulator-always-on;
116e9a12e14SNeil Armstrong	};
117e9a12e14SNeil Armstrong
118e9a12e14SNeil Armstrong	vddao_3v3: regulator-vddao_3v3 {
119e9a12e14SNeil Armstrong		compatible = "regulator-fixed";
120e9a12e14SNeil Armstrong		regulator-name = "VDDAO_3V3";
121e9a12e14SNeil Armstrong		regulator-min-microvolt = <3300000>;
122e9a12e14SNeil Armstrong		regulator-max-microvolt = <3300000>;
123e9a12e14SNeil Armstrong		vin-supply = <&dc_in>;
124e9a12e14SNeil Armstrong		regulator-always-on;
125e9a12e14SNeil Armstrong	};
126e9a12e14SNeil Armstrong
127e9a12e14SNeil Armstrong	/* Used by Tuner, RGB Led & IR Emitter LED array */
128e9a12e14SNeil Armstrong	vddao_3v3_t: regulator-vddao_3v3_t {
129e9a12e14SNeil Armstrong		compatible = "regulator-fixed";
130e9a12e14SNeil Armstrong		regulator-name = "VDDAO_3V3_T";
131e9a12e14SNeil Armstrong		regulator-min-microvolt = <3300000>;
132e9a12e14SNeil Armstrong		regulator-max-microvolt = <3300000>;
133e9a12e14SNeil Armstrong		vin-supply = <&vddao_3v3>;
134e9a12e14SNeil Armstrong		gpio = <&gpio GPIOH_8 GPIO_OPEN_DRAIN>;
135e9a12e14SNeil Armstrong		enable-active-low;
136e9a12e14SNeil Armstrong		regulator-always-on;
137e9a12e14SNeil Armstrong	};
138e9a12e14SNeil Armstrong
1393d9e7648SNeil Armstrong	vddcpu: regulator-vddcpu {
1403d9e7648SNeil Armstrong		/*
1413d9e7648SNeil Armstrong		 * SY8120B1ABC DC/DC Regulator.
1423d9e7648SNeil Armstrong		 */
1433d9e7648SNeil Armstrong		compatible = "pwm-regulator";
1443d9e7648SNeil Armstrong
1453d9e7648SNeil Armstrong		regulator-name = "VDDCPU";
1463d9e7648SNeil Armstrong		regulator-min-microvolt = <690000>;
1473d9e7648SNeil Armstrong		regulator-max-microvolt = <1050000>;
1483d9e7648SNeil Armstrong
1493d9e7648SNeil Armstrong		vin-supply = <&dc_in>;
1503d9e7648SNeil Armstrong
1513d9e7648SNeil Armstrong		pwms = <&pwm_AO_cd 1 1500 0>;
1523d9e7648SNeil Armstrong		pwm-dutycycle-range = <100 0>;
1533d9e7648SNeil Armstrong
1543d9e7648SNeil Armstrong		regulator-boot-on;
1553d9e7648SNeil Armstrong		regulator-always-on;
1563d9e7648SNeil Armstrong	};
1573d9e7648SNeil Armstrong
158e9a12e14SNeil Armstrong	vddio_ao1v8: regulator-vddio_ao1v8 {
159e9a12e14SNeil Armstrong		compatible = "regulator-fixed";
160e9a12e14SNeil Armstrong		regulator-name = "VDDIO_AO1V8";
161e9a12e14SNeil Armstrong		regulator-min-microvolt = <1800000>;
162e9a12e14SNeil Armstrong		regulator-max-microvolt = <1800000>;
163e9a12e14SNeil Armstrong		vin-supply = <&vddao_3v3>;
164e9a12e14SNeil Armstrong		regulator-always-on;
165e9a12e14SNeil Armstrong	};
166e9a12e14SNeil Armstrong
167e9a12e14SNeil Armstrong	reserved-memory {
168e9a12e14SNeil Armstrong		/* TEE Reserved Memory */
169e9a12e14SNeil Armstrong		bl32_reserved: bl32@5000000 {
170e9a12e14SNeil Armstrong			reg = <0x0 0x05300000 0x0 0x2000000>;
171e9a12e14SNeil Armstrong			no-map;
172e9a12e14SNeil Armstrong		};
173e9a12e14SNeil Armstrong	};
174e9a12e14SNeil Armstrong
175e9a12e14SNeil Armstrong	sdio_pwrseq: sdio-pwrseq {
176e9a12e14SNeil Armstrong		compatible = "mmc-pwrseq-simple";
177e9a12e14SNeil Armstrong		reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>;
178e9a12e14SNeil Armstrong		clocks = <&wifi32k>;
179e9a12e14SNeil Armstrong		clock-names = "ext_clock";
180e9a12e14SNeil Armstrong	};
181e9a12e14SNeil Armstrong
182e9a12e14SNeil Armstrong	wifi32k: wifi32k {
183e9a12e14SNeil Armstrong		compatible = "pwm-clock";
184e9a12e14SNeil Armstrong		#clock-cells = <0>;
185e9a12e14SNeil Armstrong		clock-frequency = <32768>;
186e9a12e14SNeil Armstrong		pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */
187e9a12e14SNeil Armstrong	};
188e9a12e14SNeil Armstrong};
189e9a12e14SNeil Armstrong
190e9a12e14SNeil Armstrong&cec_AO {
191e9a12e14SNeil Armstrong	pinctrl-0 = <&cec_ao_a_h_pins>;
192e9a12e14SNeil Armstrong	pinctrl-names = "default";
193e9a12e14SNeil Armstrong	status = "disabled";
194e9a12e14SNeil Armstrong	hdmi-phandle = <&hdmi_tx>;
195e9a12e14SNeil Armstrong};
196e9a12e14SNeil Armstrong
197e9a12e14SNeil Armstrong&cecb_AO {
198e9a12e14SNeil Armstrong	pinctrl-0 = <&cec_ao_b_h_pins>;
199e9a12e14SNeil Armstrong	pinctrl-names = "default";
200e9a12e14SNeil Armstrong	status = "okay";
201e9a12e14SNeil Armstrong	hdmi-phandle = <&hdmi_tx>;
202e9a12e14SNeil Armstrong};
203e9a12e14SNeil Armstrong
2043d9e7648SNeil Armstrong&cpu0 {
2053d9e7648SNeil Armstrong	cpu-supply = <&vddcpu>;
2063d9e7648SNeil Armstrong	operating-points-v2 = <&cpu_opp_table>;
2073d9e7648SNeil Armstrong	clocks = <&clkc CLKID_CPU_CLK>;
2083d9e7648SNeil Armstrong	clock-latency = <50000>;
2093d9e7648SNeil Armstrong};
2103d9e7648SNeil Armstrong
2113d9e7648SNeil Armstrong&cpu1 {
2123d9e7648SNeil Armstrong	cpu-supply = <&vddcpu>;
2133d9e7648SNeil Armstrong	operating-points-v2 = <&cpu_opp_table>;
2143d9e7648SNeil Armstrong	clocks = <&clkc CLKID_CPU1_CLK>;
2153d9e7648SNeil Armstrong	clock-latency = <50000>;
2163d9e7648SNeil Armstrong};
2173d9e7648SNeil Armstrong
2183d9e7648SNeil Armstrong&cpu2 {
2193d9e7648SNeil Armstrong	cpu-supply = <&vddcpu>;
2203d9e7648SNeil Armstrong	operating-points-v2 = <&cpu_opp_table>;
2213d9e7648SNeil Armstrong	clocks = <&clkc CLKID_CPU2_CLK>;
2223d9e7648SNeil Armstrong	clock-latency = <50000>;
2233d9e7648SNeil Armstrong};
2243d9e7648SNeil Armstrong
2253d9e7648SNeil Armstrong&cpu3 {
2263d9e7648SNeil Armstrong	cpu-supply = <&vddcpu>;
2273d9e7648SNeil Armstrong	operating-points-v2 = <&cpu_opp_table>;
2283d9e7648SNeil Armstrong	clocks = <&clkc CLKID_CPU3_CLK>;
2293d9e7648SNeil Armstrong	clock-latency = <50000>;
2303d9e7648SNeil Armstrong};
2313d9e7648SNeil Armstrong
232e9a12e14SNeil Armstrong&ethmac {
233e9a12e14SNeil Armstrong	status = "okay";
234e9a12e14SNeil Armstrong	phy-handle = <&internal_ephy>;
235e9a12e14SNeil Armstrong	phy-mode = "rmii";
236e9a12e14SNeil Armstrong};
237e9a12e14SNeil Armstrong
23896a386b6SNeil Armstrong&hdmi_tx {
23996a386b6SNeil Armstrong	status = "okay";
24096a386b6SNeil Armstrong	pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmitx_ddc_pins>;
24196a386b6SNeil Armstrong	pinctrl-names = "default";
24296a386b6SNeil Armstrong};
24396a386b6SNeil Armstrong
24496a386b6SNeil Armstrong&hdmi_tx_tmds_port {
24596a386b6SNeil Armstrong	hdmi_tx_tmds_out: endpoint {
24696a386b6SNeil Armstrong		remote-endpoint = <&hdmi_connector_in>;
24796a386b6SNeil Armstrong	};
24896a386b6SNeil Armstrong};
24996a386b6SNeil Armstrong
250e9a12e14SNeil Armstrong&i2c3 {
251e9a12e14SNeil Armstrong	status = "okay";
252e9a12e14SNeil Armstrong	pinctrl-0 = <&i2c3_sda_a_pins>, <&i2c3_sck_a_pins>;
253e9a12e14SNeil Armstrong	pinctrl-names = "default";
254e9a12e14SNeil Armstrong};
255e9a12e14SNeil Armstrong
256e9a12e14SNeil Armstrong&ir {
257e9a12e14SNeil Armstrong	status = "okay";
258e9a12e14SNeil Armstrong	pinctrl-0 = <&remote_input_ao_pins>;
259e9a12e14SNeil Armstrong	pinctrl-names = "default";
260e9a12e14SNeil Armstrong};
261e9a12e14SNeil Armstrong
262e9a12e14SNeil Armstrong&pwm_AO_ab {
263e9a12e14SNeil Armstrong	status = "okay";
264e9a12e14SNeil Armstrong	pinctrl-0 = <&pwm_ao_a_pins>;
265e9a12e14SNeil Armstrong	pinctrl-names = "default";
266e9a12e14SNeil Armstrong	clocks = <&xtal>;
267e9a12e14SNeil Armstrong	clock-names = "clkin0";
268e9a12e14SNeil Armstrong};
269e9a12e14SNeil Armstrong
2703d9e7648SNeil Armstrong&pwm_AO_cd {
2713d9e7648SNeil Armstrong	pinctrl-0 = <&pwm_ao_d_e_pins>;
2723d9e7648SNeil Armstrong	pinctrl-names = "default";
2733d9e7648SNeil Armstrong	clocks = <&xtal>;
2743d9e7648SNeil Armstrong	clock-names = "clkin1";
2753d9e7648SNeil Armstrong	status = "okay";
2763d9e7648SNeil Armstrong};
2773d9e7648SNeil Armstrong
278e9a12e14SNeil Armstrong&pwm_ef {
279e9a12e14SNeil Armstrong	status = "okay";
280e9a12e14SNeil Armstrong	pinctrl-0 = <&pwm_e_pins>;
281e9a12e14SNeil Armstrong	pinctrl-names = "default";
282e9a12e14SNeil Armstrong	clocks = <&xtal>;
283e9a12e14SNeil Armstrong	clock-names = "clkin0";
284e9a12e14SNeil Armstrong};
285e9a12e14SNeil Armstrong
286e9a12e14SNeil Armstrong&saradc {
287e9a12e14SNeil Armstrong	status = "okay";
288e9a12e14SNeil Armstrong	vref-supply = <&vddio_ao1v8>;
289e9a12e14SNeil Armstrong};
290e9a12e14SNeil Armstrong
291e9a12e14SNeil Armstrong/* SDIO */
292e9a12e14SNeil Armstrong&sd_emmc_a {
293e9a12e14SNeil Armstrong	status = "okay";
294e9a12e14SNeil Armstrong	pinctrl-0 = <&sdio_pins>;
295e9a12e14SNeil Armstrong	pinctrl-1 = <&sdio_clk_gate_pins>;
296e9a12e14SNeil Armstrong	pinctrl-names = "default", "clk-gate";
297e9a12e14SNeil Armstrong	#address-cells = <1>;
298e9a12e14SNeil Armstrong	#size-cells = <0>;
299e9a12e14SNeil Armstrong
300e9a12e14SNeil Armstrong	bus-width = <4>;
301e9a12e14SNeil Armstrong	cap-sd-highspeed;
302e9a12e14SNeil Armstrong	sd-uhs-sdr50;
303e9a12e14SNeil Armstrong	max-frequency = <100000000>;
304e9a12e14SNeil Armstrong
305e9a12e14SNeil Armstrong	non-removable;
306e9a12e14SNeil Armstrong	disable-wp;
307e9a12e14SNeil Armstrong
3082e09574dSNeil Armstrong	/* WiFi firmware requires power to be kept while in suspend */
3092e09574dSNeil Armstrong	keep-power-in-suspend;
3102e09574dSNeil Armstrong
311e9a12e14SNeil Armstrong	mmc-pwrseq = <&sdio_pwrseq>;
312e9a12e14SNeil Armstrong
313e9a12e14SNeil Armstrong	vmmc-supply = <&vddao_3v3>;
314e9a12e14SNeil Armstrong	vqmmc-supply = <&vddio_ao1v8>;
315e9a12e14SNeil Armstrong
316e9a12e14SNeil Armstrong	brcmf: wifi@1 {
317e9a12e14SNeil Armstrong		reg = <1>;
318e9a12e14SNeil Armstrong		compatible = "brcm,bcm4329-fmac";
319e9a12e14SNeil Armstrong	};
320e9a12e14SNeil Armstrong};
321e9a12e14SNeil Armstrong
322e9a12e14SNeil Armstrong/* SD card */
323e9a12e14SNeil Armstrong&sd_emmc_b {
324e9a12e14SNeil Armstrong	status = "okay";
325e9a12e14SNeil Armstrong	pinctrl-0 = <&sdcard_c_pins>;
326e9a12e14SNeil Armstrong	pinctrl-1 = <&sdcard_clk_gate_c_pins>;
327e9a12e14SNeil Armstrong	pinctrl-names = "default", "clk-gate";
328e9a12e14SNeil Armstrong
329e9a12e14SNeil Armstrong	bus-width = <4>;
330e9a12e14SNeil Armstrong	cap-sd-highspeed;
331e9a12e14SNeil Armstrong	max-frequency = <50000000>;
332e9a12e14SNeil Armstrong	disable-wp;
333e9a12e14SNeil Armstrong
334e9a12e14SNeil Armstrong	cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>;
335e9a12e14SNeil Armstrong	vmmc-supply = <&vddao_3v3>;
336e9a12e14SNeil Armstrong	vqmmc-supply = <&vddao_3v3>;
337e9a12e14SNeil Armstrong};
338e9a12e14SNeil Armstrong
339e9a12e14SNeil Armstrong/* eMMC */
340e9a12e14SNeil Armstrong&sd_emmc_c {
341e9a12e14SNeil Armstrong	status = "okay";
342e9a12e14SNeil Armstrong	pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
343e9a12e14SNeil Armstrong	pinctrl-1 = <&emmc_clk_gate_pins>;
344e9a12e14SNeil Armstrong	pinctrl-names = "default", "clk-gate";
345e9a12e14SNeil Armstrong
346e9a12e14SNeil Armstrong	bus-width = <8>;
347e9a12e14SNeil Armstrong	cap-mmc-highspeed;
348e9a12e14SNeil Armstrong	mmc-ddr-1_8v;
349e9a12e14SNeil Armstrong	mmc-hs200-1_8v;
350e9a12e14SNeil Armstrong	max-frequency = <200000000>;
351e9a12e14SNeil Armstrong	non-removable;
352e9a12e14SNeil Armstrong	disable-wp;
353e9a12e14SNeil Armstrong
354e9a12e14SNeil Armstrong	mmc-pwrseq = <&emmc_pwrseq>;
355e9a12e14SNeil Armstrong	vmmc-supply = <&vddao_3v3>;
356e9a12e14SNeil Armstrong	vqmmc-supply = <&emmc_1v8>;
357e9a12e14SNeil Armstrong};
358e9a12e14SNeil Armstrong
359e9a12e14SNeil Armstrong&uart_A {
360e9a12e14SNeil Armstrong	status = "okay";
361e9a12e14SNeil Armstrong	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
362e9a12e14SNeil Armstrong	pinctrl-names = "default";
363e9a12e14SNeil Armstrong	uart-has-rtscts;
364e9a12e14SNeil Armstrong
365e9a12e14SNeil Armstrong	bluetooth {
366e9a12e14SNeil Armstrong		compatible = "brcm,bcm43438-bt";
367e9a12e14SNeil Armstrong		shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
368e9a12e14SNeil Armstrong		max-speed = <2000000>;
369e9a12e14SNeil Armstrong		clocks = <&wifi32k>;
370e9a12e14SNeil Armstrong		clock-names = "lpo";
371e9a12e14SNeil Armstrong		vbat-supply = <&vddao_3v3>;
372e9a12e14SNeil Armstrong		vddio-supply = <&vddio_ao1v8>;
373e9a12e14SNeil Armstrong	};
374e9a12e14SNeil Armstrong};
375e9a12e14SNeil Armstrong
376e9a12e14SNeil Armstrong/* Exposed via the on-board USB to Serial FT232RL IC */
377e9a12e14SNeil Armstrong&uart_AO {
378e9a12e14SNeil Armstrong	status = "okay";
379e9a12e14SNeil Armstrong	pinctrl-0 = <&uart_ao_a_pins>;
380e9a12e14SNeil Armstrong	pinctrl-names = "default";
381e9a12e14SNeil Armstrong};
38224fe3e98SNeil Armstrong
38324fe3e98SNeil Armstrong&usb {
38424fe3e98SNeil Armstrong	status = "okay";
38524fe3e98SNeil Armstrong	dr_mode = "otg";
38624fe3e98SNeil Armstrong};
387