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