1c35f6dc5SNeil Armstrong// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c35f6dc5SNeil Armstrong/*
3c35f6dc5SNeil Armstrong * Copyright (c) 2019 BayLibre, SAS
4c35f6dc5SNeil Armstrong * Author: Neil Armstrong <narmstrong@baylibre.com>
5c35f6dc5SNeil Armstrong */
6c35f6dc5SNeil Armstrong
7c35f6dc5SNeil Armstrong/dts-v1/;
8c35f6dc5SNeil Armstrong
9c35f6dc5SNeil Armstrong#include "meson-g12b.dtsi"
10c35f6dc5SNeil Armstrong#include <dt-bindings/input/input.h>
11c35f6dc5SNeil Armstrong#include <dt-bindings/gpio/meson-g12a-gpio.h>
12aa7d5873SNeil Armstrong#include <dt-bindings/sound/meson-g12a-tohdmitx.h>
13c35f6dc5SNeil Armstrong
14c35f6dc5SNeil Armstrong/ {
15c35f6dc5SNeil Armstrong	compatible = "hardkernel,odroid-n2", "amlogic,g12b";
16c35f6dc5SNeil Armstrong	model = "Hardkernel ODROID-N2";
17c35f6dc5SNeil Armstrong
18c35f6dc5SNeil Armstrong	aliases {
19c35f6dc5SNeil Armstrong		serial0 = &uart_AO;
20c35f6dc5SNeil Armstrong		ethernet0 = &ethmac;
21c35f6dc5SNeil Armstrong	};
22c35f6dc5SNeil Armstrong
23c35f6dc5SNeil Armstrong	chosen {
24c35f6dc5SNeil Armstrong		stdout-path = "serial0:115200n8";
25c35f6dc5SNeil Armstrong	};
26c35f6dc5SNeil Armstrong
27c35f6dc5SNeil Armstrong	memory@0 {
28c35f6dc5SNeil Armstrong		device_type = "memory";
29c35f6dc5SNeil Armstrong		reg = <0x0 0x0 0x0 0x40000000>;
30c35f6dc5SNeil Armstrong	};
31c35f6dc5SNeil Armstrong
32c35f6dc5SNeil Armstrong	emmc_pwrseq: emmc-pwrseq {
33c35f6dc5SNeil Armstrong		compatible = "mmc-pwrseq-emmc";
34c35f6dc5SNeil Armstrong		reset-gpios = <&gpio BOOT_12 GPIO_ACTIVE_LOW>;
35c35f6dc5SNeil Armstrong	};
36c35f6dc5SNeil Armstrong
37c35f6dc5SNeil Armstrong	leds {
38c35f6dc5SNeil Armstrong		compatible = "gpio-leds";
39c35f6dc5SNeil Armstrong
40c35f6dc5SNeil Armstrong		blue {
41c35f6dc5SNeil Armstrong			label = "n2:blue";
42c35f6dc5SNeil Armstrong			gpios = <&gpio_ao GPIOAO_11 GPIO_ACTIVE_HIGH>;
43c35f6dc5SNeil Armstrong			linux,default-trigger = "heartbeat";
44c35f6dc5SNeil Armstrong		};
45c35f6dc5SNeil Armstrong	};
46c35f6dc5SNeil Armstrong
47c35f6dc5SNeil Armstrong	tflash_vdd: regulator-tflash_vdd {
48c35f6dc5SNeil Armstrong		compatible = "regulator-fixed";
49c35f6dc5SNeil Armstrong
50c35f6dc5SNeil Armstrong		regulator-name = "TFLASH_VDD";
51c35f6dc5SNeil Armstrong		regulator-min-microvolt = <3300000>;
52c35f6dc5SNeil Armstrong		regulator-max-microvolt = <3300000>;
53c35f6dc5SNeil Armstrong
54c35f6dc5SNeil Armstrong		gpio = <&gpio_ao GPIOAO_8 GPIO_ACTIVE_HIGH>;
55c35f6dc5SNeil Armstrong		enable-active-high;
56c35f6dc5SNeil Armstrong	};
57c35f6dc5SNeil Armstrong
58c35f6dc5SNeil Armstrong	tf_io: gpio-regulator-tf_io {
59c35f6dc5SNeil Armstrong		compatible = "regulator-gpio";
60c35f6dc5SNeil Armstrong
61c35f6dc5SNeil Armstrong		regulator-name = "TF_IO";
62c35f6dc5SNeil Armstrong		regulator-min-microvolt = <1800000>;
63c35f6dc5SNeil Armstrong		regulator-max-microvolt = <3300000>;
64c35f6dc5SNeil Armstrong
65c35f6dc5SNeil Armstrong		gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>;
66c35f6dc5SNeil Armstrong		gpios-states = <0>;
67c35f6dc5SNeil Armstrong
68c35f6dc5SNeil Armstrong		states = <3300000 0
69c35f6dc5SNeil Armstrong			  1800000 1>;
70c35f6dc5SNeil Armstrong	};
71c35f6dc5SNeil Armstrong
72c35f6dc5SNeil Armstrong	flash_1v8: regulator-flash_1v8 {
73c35f6dc5SNeil Armstrong		compatible = "regulator-fixed";
74c35f6dc5SNeil Armstrong		regulator-name = "FLASH_1V8";
75c35f6dc5SNeil Armstrong		regulator-min-microvolt = <1800000>;
76c35f6dc5SNeil Armstrong		regulator-max-microvolt = <1800000>;
77c35f6dc5SNeil Armstrong		vin-supply = <&vcc_3v3>;
78c35f6dc5SNeil Armstrong		regulator-always-on;
79c35f6dc5SNeil Armstrong	};
80c35f6dc5SNeil Armstrong
81c35f6dc5SNeil Armstrong	main_12v: regulator-main_12v {
82c35f6dc5SNeil Armstrong		compatible = "regulator-fixed";
83c35f6dc5SNeil Armstrong		regulator-name = "12V";
84c35f6dc5SNeil Armstrong		regulator-min-microvolt = <12000000>;
85c35f6dc5SNeil Armstrong		regulator-max-microvolt = <12000000>;
86c35f6dc5SNeil Armstrong		regulator-always-on;
87c35f6dc5SNeil Armstrong	};
88c35f6dc5SNeil Armstrong
89c35f6dc5SNeil Armstrong	vcc_5v: regulator-vcc_5v {
90c35f6dc5SNeil Armstrong		compatible = "regulator-fixed";
91c35f6dc5SNeil Armstrong		regulator-name = "5V";
92c35f6dc5SNeil Armstrong		regulator-min-microvolt = <5000000>;
93c35f6dc5SNeil Armstrong		regulator-max-microvolt = <5000000>;
94c35f6dc5SNeil Armstrong		regulator-always-on;
95c35f6dc5SNeil Armstrong		vin-supply = <&main_12v>;
96c35f6dc5SNeil Armstrong	};
97c35f6dc5SNeil Armstrong
98c35f6dc5SNeil Armstrong	vcc_1v8: regulator-vcc_1v8 {
99c35f6dc5SNeil Armstrong		compatible = "regulator-fixed";
100c35f6dc5SNeil Armstrong		regulator-name = "VCC_1V8";
101c35f6dc5SNeil Armstrong		regulator-min-microvolt = <1800000>;
102c35f6dc5SNeil Armstrong		regulator-max-microvolt = <1800000>;
103c35f6dc5SNeil Armstrong		vin-supply = <&vcc_3v3>;
104c35f6dc5SNeil Armstrong		regulator-always-on;
105c35f6dc5SNeil Armstrong	};
106c35f6dc5SNeil Armstrong
107c35f6dc5SNeil Armstrong	vcc_3v3: regulator-vcc_3v3 {
108c35f6dc5SNeil Armstrong		compatible = "regulator-fixed";
109c35f6dc5SNeil Armstrong		regulator-name = "VCC_3V3";
110c35f6dc5SNeil Armstrong		regulator-min-microvolt = <3300000>;
111c35f6dc5SNeil Armstrong		regulator-max-microvolt = <3300000>;
112c35f6dc5SNeil Armstrong		vin-supply = <&vddao_3v3>;
113c35f6dc5SNeil Armstrong		regulator-always-on;
114c35f6dc5SNeil Armstrong		/* FIXME: actually controlled by VDDCPU_B_EN */
115c35f6dc5SNeil Armstrong	};
116c35f6dc5SNeil Armstrong
117c35f6dc5SNeil Armstrong	hub_5v: regulator-hub_5v {
118c35f6dc5SNeil Armstrong		compatible = "regulator-fixed";
119c35f6dc5SNeil Armstrong		regulator-name = "HUB_5V";
120c35f6dc5SNeil Armstrong		regulator-min-microvolt = <5000000>;
121c35f6dc5SNeil Armstrong		regulator-max-microvolt = <5000000>;
122c35f6dc5SNeil Armstrong		vin-supply = <&vcc_5v>;
123c35f6dc5SNeil Armstrong
124c35f6dc5SNeil Armstrong		/* Connected to the Hub CHIPENABLE, LOW sets low power state */
125c35f6dc5SNeil Armstrong		gpio = <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>;
126c35f6dc5SNeil Armstrong		enable-active-high;
127c35f6dc5SNeil Armstrong	};
128c35f6dc5SNeil Armstrong
129c35f6dc5SNeil Armstrong	usb_pwr_en: regulator-usb_pwr_en {
130c35f6dc5SNeil Armstrong		compatible = "regulator-fixed";
131c35f6dc5SNeil Armstrong		regulator-name = "USB_PWR_EN";
132c35f6dc5SNeil Armstrong		regulator-min-microvolt = <5000000>;
133c35f6dc5SNeil Armstrong		regulator-max-microvolt = <5000000>;
134c35f6dc5SNeil Armstrong		vin-supply = <&vcc_5v>;
135c35f6dc5SNeil Armstrong
136c35f6dc5SNeil Armstrong		/* Connected to the microUSB port power enable */
137c35f6dc5SNeil Armstrong		gpio = <&gpio GPIOH_6 GPIO_ACTIVE_HIGH>;
138c35f6dc5SNeil Armstrong		enable-active-high;
139c35f6dc5SNeil Armstrong	};
140c35f6dc5SNeil Armstrong
141c35f6dc5SNeil Armstrong	vddao_1v8: regulator-vddao_1v8 {
142c35f6dc5SNeil Armstrong		compatible = "regulator-fixed";
143c35f6dc5SNeil Armstrong		regulator-name = "VDDAO_1V8";
144c35f6dc5SNeil Armstrong		regulator-min-microvolt = <1800000>;
145c35f6dc5SNeil Armstrong		regulator-max-microvolt = <1800000>;
146c35f6dc5SNeil Armstrong		vin-supply = <&vddao_3v3>;
147c35f6dc5SNeil Armstrong		regulator-always-on;
148c35f6dc5SNeil Armstrong	};
149c35f6dc5SNeil Armstrong
150c35f6dc5SNeil Armstrong	vddao_3v3: regulator-vddao_3v3 {
151c35f6dc5SNeil Armstrong		compatible = "regulator-fixed";
152c35f6dc5SNeil Armstrong		regulator-name = "VDDAO_3V3";
153c35f6dc5SNeil Armstrong		regulator-min-microvolt = <3300000>;
154c35f6dc5SNeil Armstrong		regulator-max-microvolt = <3300000>;
155c35f6dc5SNeil Armstrong		vin-supply = <&main_12v>;
156c35f6dc5SNeil Armstrong		regulator-always-on;
157c35f6dc5SNeil Armstrong	};
158c35f6dc5SNeil Armstrong
159c35f6dc5SNeil Armstrong	hdmi-connector {
160c35f6dc5SNeil Armstrong		compatible = "hdmi-connector";
161c35f6dc5SNeil Armstrong		type = "a";
162c35f6dc5SNeil Armstrong
163c35f6dc5SNeil Armstrong		port {
164c35f6dc5SNeil Armstrong			hdmi_connector_in: endpoint {
165c35f6dc5SNeil Armstrong				remote-endpoint = <&hdmi_tx_tmds_out>;
166c35f6dc5SNeil Armstrong			};
167c35f6dc5SNeil Armstrong		};
168c35f6dc5SNeil Armstrong	};
169aa7d5873SNeil Armstrong
170aa7d5873SNeil Armstrong	sound {
171aa7d5873SNeil Armstrong		compatible = "amlogic,axg-sound-card";
172aa7d5873SNeil Armstrong		model = "G12A-ODROIDN2";
173aa7d5873SNeil Armstrong		audio-aux-devs = <&tdmout_b>;
174aa7d5873SNeil Armstrong		audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
175aa7d5873SNeil Armstrong				"TDMOUT_B IN 1", "FRDDR_B OUT 1",
176aa7d5873SNeil Armstrong				"TDMOUT_B IN 2", "FRDDR_C OUT 1",
177aa7d5873SNeil Armstrong				"TDM_B Playback", "TDMOUT_B OUT";
178aa7d5873SNeil Armstrong
179aa7d5873SNeil Armstrong		assigned-clocks = <&clkc CLKID_MPLL2>,
180aa7d5873SNeil Armstrong				  <&clkc CLKID_MPLL0>,
181aa7d5873SNeil Armstrong				  <&clkc CLKID_MPLL1>;
182aa7d5873SNeil Armstrong		assigned-clock-parents = <0>, <0>, <0>;
183aa7d5873SNeil Armstrong		assigned-clock-rates = <294912000>,
184aa7d5873SNeil Armstrong				       <270950400>,
185aa7d5873SNeil Armstrong				       <393216000>;
186aa7d5873SNeil Armstrong		status = "okay";
187aa7d5873SNeil Armstrong
188aa7d5873SNeil Armstrong		dai-link-0 {
189aa7d5873SNeil Armstrong			sound-dai = <&frddr_a>;
190aa7d5873SNeil Armstrong		};
191aa7d5873SNeil Armstrong
192aa7d5873SNeil Armstrong		dai-link-1 {
193aa7d5873SNeil Armstrong			sound-dai = <&frddr_b>;
194aa7d5873SNeil Armstrong		};
195aa7d5873SNeil Armstrong
196aa7d5873SNeil Armstrong		dai-link-2 {
197aa7d5873SNeil Armstrong			sound-dai = <&frddr_c>;
198aa7d5873SNeil Armstrong		};
199aa7d5873SNeil Armstrong
200aa7d5873SNeil Armstrong		/* 8ch hdmi interface */
201aa7d5873SNeil Armstrong		dai-link-3 {
202aa7d5873SNeil Armstrong			sound-dai = <&tdmif_b>;
203aa7d5873SNeil Armstrong			dai-format = "i2s";
204aa7d5873SNeil Armstrong			dai-tdm-slot-tx-mask-0 = <1 1>;
205aa7d5873SNeil Armstrong			dai-tdm-slot-tx-mask-1 = <1 1>;
206aa7d5873SNeil Armstrong			dai-tdm-slot-tx-mask-2 = <1 1>;
207aa7d5873SNeil Armstrong			dai-tdm-slot-tx-mask-3 = <1 1>;
208aa7d5873SNeil Armstrong			mclk-fs = <256>;
209aa7d5873SNeil Armstrong
210aa7d5873SNeil Armstrong			codec {
211aa7d5873SNeil Armstrong				sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>;
212aa7d5873SNeil Armstrong			};
213aa7d5873SNeil Armstrong		};
214aa7d5873SNeil Armstrong
215aa7d5873SNeil Armstrong		/* hdmi glue */
216aa7d5873SNeil Armstrong		dai-link-4 {
217aa7d5873SNeil Armstrong			sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
218aa7d5873SNeil Armstrong
219aa7d5873SNeil Armstrong			codec {
220aa7d5873SNeil Armstrong				sound-dai = <&hdmi_tx>;
221aa7d5873SNeil Armstrong			};
222aa7d5873SNeil Armstrong		};
223aa7d5873SNeil Armstrong	};
224aa7d5873SNeil Armstrong};
225aa7d5873SNeil Armstrong
226aa7d5873SNeil Armstrong&arb {
227aa7d5873SNeil Armstrong	status = "okay";
228c35f6dc5SNeil Armstrong};
229c35f6dc5SNeil Armstrong
230c35f6dc5SNeil Armstrong&cec_AO {
231c35f6dc5SNeil Armstrong	pinctrl-0 = <&cec_ao_a_h_pins>;
232c35f6dc5SNeil Armstrong	pinctrl-names = "default";
233c35f6dc5SNeil Armstrong	status = "disabled";
234c35f6dc5SNeil Armstrong	hdmi-phandle = <&hdmi_tx>;
235c35f6dc5SNeil Armstrong};
236c35f6dc5SNeil Armstrong
237c35f6dc5SNeil Armstrong&cecb_AO {
238c35f6dc5SNeil Armstrong	pinctrl-0 = <&cec_ao_b_h_pins>;
239c35f6dc5SNeil Armstrong	pinctrl-names = "default";
240c35f6dc5SNeil Armstrong	status = "okay";
241c35f6dc5SNeil Armstrong	hdmi-phandle = <&hdmi_tx>;
242c35f6dc5SNeil Armstrong};
243c35f6dc5SNeil Armstrong
244aa7d5873SNeil Armstrong&clkc_audio {
245aa7d5873SNeil Armstrong	status = "okay";
246aa7d5873SNeil Armstrong};
247aa7d5873SNeil Armstrong
248c35f6dc5SNeil Armstrong&ext_mdio {
249c35f6dc5SNeil Armstrong	external_phy: ethernet-phy@0 {
250c35f6dc5SNeil Armstrong		/* Realtek RTL8211F (0x001cc916) */
251c35f6dc5SNeil Armstrong		reg = <0>;
252c35f6dc5SNeil Armstrong		max-speed = <1000>;
253658e4129SMartin Blumenstingl
254658e4129SMartin Blumenstingl		reset-assert-us = <10000>;
255658e4129SMartin Blumenstingl		reset-deassert-us = <30000>;
256658e4129SMartin Blumenstingl		reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
257c35f6dc5SNeil Armstrong	};
258c35f6dc5SNeil Armstrong};
259c35f6dc5SNeil Armstrong
260c35f6dc5SNeil Armstrong&ethmac {
261c35f6dc5SNeil Armstrong	pinctrl-0 = <&eth_pins>, <&eth_rgmii_pins>;
262c35f6dc5SNeil Armstrong	pinctrl-names = "default";
263c35f6dc5SNeil Armstrong	status = "okay";
264c35f6dc5SNeil Armstrong	phy-mode = "rgmii";
265c35f6dc5SNeil Armstrong	phy-handle = <&external_phy>;
266c35f6dc5SNeil Armstrong	amlogic,tx-delay-ns = <2>;
267c35f6dc5SNeil Armstrong};
268c35f6dc5SNeil Armstrong
269aa7d5873SNeil Armstrong&frddr_a {
270aa7d5873SNeil Armstrong	status = "okay";
271aa7d5873SNeil Armstrong};
272aa7d5873SNeil Armstrong
273aa7d5873SNeil Armstrong&frddr_b {
274aa7d5873SNeil Armstrong	status = "okay";
275aa7d5873SNeil Armstrong};
276aa7d5873SNeil Armstrong
277aa7d5873SNeil Armstrong&frddr_c {
278aa7d5873SNeil Armstrong	status = "okay";
279aa7d5873SNeil Armstrong};
280aa7d5873SNeil Armstrong
281c35f6dc5SNeil Armstrong&gpio {
282c35f6dc5SNeil Armstrong	/*
283c35f6dc5SNeil Armstrong	 * WARNING: The USB Hub on the Odroid-N2 needs a reset signal
284c35f6dc5SNeil Armstrong	 * to be turned high in order to be detected by the USB Controller
285c35f6dc5SNeil Armstrong	 * This signal should be handled by a USB specific power sequence
286c35f6dc5SNeil Armstrong	 * in order to reset the Hub when USB bus is powered down.
287c35f6dc5SNeil Armstrong	 */
288c35f6dc5SNeil Armstrong	usb-hub {
289c35f6dc5SNeil Armstrong		gpio-hog;
290c35f6dc5SNeil Armstrong		gpios = <GPIOH_4 GPIO_ACTIVE_HIGH>;
291c35f6dc5SNeil Armstrong		output-high;
292c35f6dc5SNeil Armstrong		line-name = "usb-hub-reset";
293c35f6dc5SNeil Armstrong	};
294c35f6dc5SNeil Armstrong};
295c35f6dc5SNeil Armstrong
296c35f6dc5SNeil Armstrong&hdmi_tx {
297c35f6dc5SNeil Armstrong	status = "okay";
298c35f6dc5SNeil Armstrong	pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmitx_ddc_pins>;
299c35f6dc5SNeil Armstrong	pinctrl-names = "default";
300c35f6dc5SNeil Armstrong	hdmi-supply = <&vcc_5v>;
301c35f6dc5SNeil Armstrong};
302c35f6dc5SNeil Armstrong
303c35f6dc5SNeil Armstrong&hdmi_tx_tmds_port {
304c35f6dc5SNeil Armstrong	hdmi_tx_tmds_out: endpoint {
305c35f6dc5SNeil Armstrong		remote-endpoint = <&hdmi_connector_in>;
306c35f6dc5SNeil Armstrong	};
307c35f6dc5SNeil Armstrong};
308c35f6dc5SNeil Armstrong
309c35f6dc5SNeil Armstrong&ir {
310c35f6dc5SNeil Armstrong	status = "okay";
311c35f6dc5SNeil Armstrong	pinctrl-0 = <&remote_input_ao_pins>;
312c35f6dc5SNeil Armstrong	pinctrl-names = "default";
313c35f6dc5SNeil Armstrong};
314c35f6dc5SNeil Armstrong
315c35f6dc5SNeil Armstrong/* SD card */
316c35f6dc5SNeil Armstrong&sd_emmc_b {
317c35f6dc5SNeil Armstrong	status = "okay";
318c35f6dc5SNeil Armstrong	pinctrl-0 = <&sdcard_c_pins>;
319c35f6dc5SNeil Armstrong	pinctrl-1 = <&sdcard_clk_gate_c_pins>;
320c35f6dc5SNeil Armstrong	pinctrl-names = "default", "clk-gate";
321c35f6dc5SNeil Armstrong
322c35f6dc5SNeil Armstrong	bus-width = <4>;
323c35f6dc5SNeil Armstrong	cap-sd-highspeed;
324c35f6dc5SNeil Armstrong	max-frequency = <50000000>;
325c35f6dc5SNeil Armstrong	disable-wp;
326c35f6dc5SNeil Armstrong
327c35f6dc5SNeil Armstrong	cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>;
328c35f6dc5SNeil Armstrong	vmmc-supply = <&tflash_vdd>;
329c35f6dc5SNeil Armstrong	vqmmc-supply = <&tf_io>;
330c35f6dc5SNeil Armstrong
331c35f6dc5SNeil Armstrong};
332c35f6dc5SNeil Armstrong
333c35f6dc5SNeil Armstrong/* eMMC */
334c35f6dc5SNeil Armstrong&sd_emmc_c {
335c35f6dc5SNeil Armstrong	status = "okay";
336c35f6dc5SNeil Armstrong	pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
337c35f6dc5SNeil Armstrong	pinctrl-1 = <&emmc_clk_gate_pins>;
338c35f6dc5SNeil Armstrong	pinctrl-names = "default", "clk-gate";
339c35f6dc5SNeil Armstrong
340c35f6dc5SNeil Armstrong	bus-width = <8>;
341c35f6dc5SNeil Armstrong	cap-mmc-highspeed;
342c35f6dc5SNeil Armstrong	mmc-ddr-1_8v;
343c35f6dc5SNeil Armstrong	mmc-hs200-1_8v;
344c35f6dc5SNeil Armstrong	max-frequency = <200000000>;
345c35f6dc5SNeil Armstrong	disable-wp;
346c35f6dc5SNeil Armstrong
347c35f6dc5SNeil Armstrong	mmc-pwrseq = <&emmc_pwrseq>;
348c35f6dc5SNeil Armstrong	vmmc-supply = <&vcc_3v3>;
349c35f6dc5SNeil Armstrong	vqmmc-supply = <&flash_1v8>;
350c35f6dc5SNeil Armstrong};
351c35f6dc5SNeil Armstrong
352aa7d5873SNeil Armstrong&tdmif_b {
353aa7d5873SNeil Armstrong	status = "okay";
354aa7d5873SNeil Armstrong};
355aa7d5873SNeil Armstrong
356aa7d5873SNeil Armstrong&tdmout_b {
357aa7d5873SNeil Armstrong	status = "okay";
358aa7d5873SNeil Armstrong};
359aa7d5873SNeil Armstrong
360aa7d5873SNeil Armstrong&tohdmitx {
361aa7d5873SNeil Armstrong	status = "okay";
362aa7d5873SNeil Armstrong};
363aa7d5873SNeil Armstrong
364c35f6dc5SNeil Armstrong&uart_AO {
365c35f6dc5SNeil Armstrong	status = "okay";
366c35f6dc5SNeil Armstrong	pinctrl-0 = <&uart_ao_a_pins>;
367c35f6dc5SNeil Armstrong	pinctrl-names = "default";
368c35f6dc5SNeil Armstrong};
369c35f6dc5SNeil Armstrong
370c35f6dc5SNeil Armstrong&usb {
371c35f6dc5SNeil Armstrong	status = "okay";
372c35f6dc5SNeil Armstrong	vbus-supply = <&usb_pwr_en>;
373c35f6dc5SNeil Armstrong};
374c35f6dc5SNeil Armstrong
375c35f6dc5SNeil Armstrong&usb2_phy0 {
376c35f6dc5SNeil Armstrong	phy-supply = <&vcc_5v>;
377c35f6dc5SNeil Armstrong};
378c35f6dc5SNeil Armstrong
379c35f6dc5SNeil Armstrong&usb2_phy1 {
380c35f6dc5SNeil Armstrong	/* Enable the hub which is connected to this port */
381c35f6dc5SNeil Armstrong	phy-supply = <&hub_5v>;
382c35f6dc5SNeil Armstrong};
383