xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/omap3-tao3530.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
4*4882a593Smuzhiyun * Copyright (C) 2014 Stefan Roese <sr@denx.de>
5*4882a593Smuzhiyun */
6*4882a593Smuzhiyun/dts-v1/;
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include "omap34xx.dtsi"
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/* Secure omaps have some devices inaccessible depending on the firmware */
11*4882a593Smuzhiyun&aes1_target {
12*4882a593Smuzhiyun	status = "disabled";
13*4882a593Smuzhiyun};
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun&aes2_target {
16*4882a593Smuzhiyun	status = "disabled";
17*4882a593Smuzhiyun};
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun&sham {
20*4882a593Smuzhiyun	status = "disabled";
21*4882a593Smuzhiyun};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun/ {
24*4882a593Smuzhiyun	cpus {
25*4882a593Smuzhiyun		cpu@0 {
26*4882a593Smuzhiyun			cpu0-supply = <&vcc>;
27*4882a593Smuzhiyun		};
28*4882a593Smuzhiyun	};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun	memory@80000000 {
31*4882a593Smuzhiyun		device_type = "memory";
32*4882a593Smuzhiyun		reg = <0x80000000 0x10000000>; /* 256 MB */
33*4882a593Smuzhiyun	};
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun	/* HS USB Port 2 Power */
36*4882a593Smuzhiyun	hsusb2_power: hsusb2_power_reg {
37*4882a593Smuzhiyun		compatible = "regulator-fixed";
38*4882a593Smuzhiyun		regulator-name = "hsusb2_vbus";
39*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
40*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
41*4882a593Smuzhiyun		gpio = <&twl_gpio 18 GPIO_ACTIVE_HIGH>;	/* GPIO LEDA */
42*4882a593Smuzhiyun		startup-delay-us = <70000>;
43*4882a593Smuzhiyun	};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	/* HS USB Host PHY on PORT 2 */
46*4882a593Smuzhiyun	hsusb2_phy: hsusb2_phy {
47*4882a593Smuzhiyun		compatible = "usb-nop-xceiv";
48*4882a593Smuzhiyun		reset-gpios = <&gpio6 2 GPIO_ACTIVE_LOW>;	/* gpio_162 */
49*4882a593Smuzhiyun		vcc-supply = <&hsusb2_power>;
50*4882a593Smuzhiyun		#phy-cells = <0>;
51*4882a593Smuzhiyun	};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	sound {
54*4882a593Smuzhiyun		compatible = "ti,omap-twl4030";
55*4882a593Smuzhiyun		ti,model = "omap3beagle";
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun		/* McBSP2 is used for onboard sound, same as on beagle */
58*4882a593Smuzhiyun		ti,mcbsp = <&mcbsp2>;
59*4882a593Smuzhiyun	};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun	/* Regulator to enable/switch the vcc of the Wifi module */
62*4882a593Smuzhiyun	mmc2_sdio_poweron: regulator-mmc2-sdio-poweron {
63*4882a593Smuzhiyun		compatible = "regulator-fixed";
64*4882a593Smuzhiyun		regulator-name = "regulator-mmc2-sdio-poweron";
65*4882a593Smuzhiyun		regulator-min-microvolt = <3150000>;
66*4882a593Smuzhiyun		regulator-max-microvolt = <3150000>;
67*4882a593Smuzhiyun		gpio = <&gpio5 29 GPIO_ACTIVE_LOW>;		/* gpio_157 */
68*4882a593Smuzhiyun		startup-delay-us = <10000>;
69*4882a593Smuzhiyun	};
70*4882a593Smuzhiyun};
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun&omap3_pmx_core {
73*4882a593Smuzhiyun	hsusbb2_pins: pinmux_hsusbb2_pins {
74*4882a593Smuzhiyun		pinctrl-single,pins = <
75*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3)		/* etk_d10.hsusb2_clk */
76*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3)		/* etk_d11.hsusb2_stp */
77*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* etk_d12.hsusb2_dir */
78*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* etk_d13.hsusb2_nxt */
79*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* etk_d14.hsusb2_data0 */
80*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* etk_d15.hsusb2_data1 */
81*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21d4, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* mcspi1_cs3.hsusb2_data2 */
82*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* mcspi2_clk.hsusb2_data7 */
83*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21d8, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* mcspi2_simo.hsusb2_data4 */
84*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* mcspi2_somi.hsusb2_data5 */
85*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* mcspi2_cs0.hsusb2_data6 */
86*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21de, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* mcspi2_cs1.hsusb2_data3 */
87*4882a593Smuzhiyun		>;
88*4882a593Smuzhiyun	};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun	mmc1_pins: pinmux_mmc1_pins {
91*4882a593Smuzhiyun		pinctrl-single,pins = <
92*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc1_clk.sdmmc1_clk */
93*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc1_cmd.sdmmc1_cmd */
94*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc1_dat0.sdmmc1_dat0 */
95*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc1_dat1.sdmmc1_dat1 */
96*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc1_dat2.sdmmc1_dat2 */
97*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc1_dat3.sdmmc1_dat3 */
98*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2150, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat4.sdmmc1_dat4 */
99*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2152, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat5.sdmmc1_dat5 */
100*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2154, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat6.sdmmc1_dat6 */
101*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2156, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat7.sdmmc1_dat7 */
102*4882a593Smuzhiyun		>;
103*4882a593Smuzhiyun	};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun	mmc2_pins: pinmux_mmc2_pins {
106*4882a593Smuzhiyun		pinctrl-single,pins = <
107*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_clk.sdmmc2_clk */
108*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_cmd.sdmmc2_cmd */
109*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_dat0.sdmmc2_dat0 */
110*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_dat1.sdmmc2_dat1 */
111*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_dat2.sdmmc2_dat2 */
112*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc2_dat3.sdmmc2_dat3 */
113*4882a593Smuzhiyun		>;
114*4882a593Smuzhiyun	};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun	/* wlan GPIO output for WLAN_EN */
117*4882a593Smuzhiyun	wlan_gpio: pinmux_wlan_gpio {
118*4882a593Smuzhiyun		pinctrl-single,pins = <
119*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x218e, PIN_OUTPUT | MUX_MODE4)	/* mcbsp1_fsr gpio_157 */
120*4882a593Smuzhiyun		>;
121*4882a593Smuzhiyun	};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun	uart3_pins: pinmux_uart3_pins {
124*4882a593Smuzhiyun		pinctrl-single,pins = <
125*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x219e, PIN_INPUT | PIN_OFF_WAKEUPENABLE | MUX_MODE0) /* uart3_rx_irrx.uart3_rx_irrx */
126*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21a0, PIN_OUTPUT | MUX_MODE0)	/* uart3_tx_irtx.uart3_tx_irtx */
127*4882a593Smuzhiyun		>;
128*4882a593Smuzhiyun	};
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun	i2c3_pins: pinmux_i2c3_pins {
131*4882a593Smuzhiyun		pinctrl-single,pins = <
132*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21c2, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c3_scl.i2c3_scl */
133*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c3_sda.i2c3_sda */
134*4882a593Smuzhiyun		>;
135*4882a593Smuzhiyun	};
136*4882a593Smuzhiyun
137*4882a593Smuzhiyun	mcspi1_pins: pinmux_mcspi1_pins {
138*4882a593Smuzhiyun		pinctrl-single,pins = <
139*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21c8, PIN_INPUT | MUX_MODE0)	/* mcspi1_clk.mcspi1_clk */
140*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21ca, PIN_OUTPUT | MUX_MODE0)	/* mcspi1_simo.mcspi1_simo */
141*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21cc, PIN_INPUT_PULLUP | MUX_MODE0)	/* mcspi1_somi.mcspi1_somi */
142*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x21ce, PIN_OUTPUT | MUX_MODE0)	/* mcspi1_cs0.mcspi1_cs0 */
143*4882a593Smuzhiyun		>;
144*4882a593Smuzhiyun	};
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun	mcspi3_pins: pinmux_mcspi3_pins {
147*4882a593Smuzhiyun		pinctrl-single,pins = <
148*4882a593Smuzhiyun                        OMAP3_CORE1_IOPAD(0x25dc, PIN_OUTPUT | MUX_MODE1)	/* etk_d0.mcspi3_simo gpio14 INPUT | MODE1 */
149*4882a593Smuzhiyun                        OMAP3_CORE1_IOPAD(0x25de, PIN_INPUT_PULLUP | MUX_MODE1)	/* etk_d1.mcspi3_somi gpio15 INPUT | MODE1 */
150*4882a593Smuzhiyun                        OMAP3_CORE1_IOPAD(0x25e0, PIN_OUTPUT | MUX_MODE1)	/* etk_d2.mcspi3_cs0 gpio16 INPUT | MODE1 */
151*4882a593Smuzhiyun                        OMAP3_CORE1_IOPAD(0x25e2, PIN_INPUT | MUX_MODE1)	/* etk_d3.mcspi3_clk gpio17 INPUT | MODE1 */
152*4882a593Smuzhiyun		>;
153*4882a593Smuzhiyun	};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun	mcbsp3_pins: pinmux_mcbsp3_pins {
156*4882a593Smuzhiyun		pinctrl-single,pins = <
157*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x216c, PIN_OUTPUT | MUX_MODE0)	/* mcbsp3_dx.uart2_cts */
158*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x216e, PIN_INPUT | MUX_MODE0)	/* mcbsp3_dr.uart2_rts */
159*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2170, PIN_INPUT | MUX_MODE0)	/* mcbsp3_clk.uart2_tx */
160*4882a593Smuzhiyun			OMAP3_CORE1_IOPAD(0x2172, PIN_INPUT | MUX_MODE0)	/* mcbsp3_fsx.uart2_rx */
161*4882a593Smuzhiyun		>;
162*4882a593Smuzhiyun	};
163*4882a593Smuzhiyun};
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun/* McBSP1: mux'ed with GPIO158 as clock for HA-DSP */
166*4882a593Smuzhiyun&mcbsp1 {
167*4882a593Smuzhiyun	status = "disabled";
168*4882a593Smuzhiyun};
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun&mcbsp2 {
171*4882a593Smuzhiyun	status = "okay";
172*4882a593Smuzhiyun};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun&i2c1 {
175*4882a593Smuzhiyun	clock-frequency = <2600000>;
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun	twl: twl@48 {
178*4882a593Smuzhiyun		reg = <0x48>;
179*4882a593Smuzhiyun		interrupts = <7>; /* SYS_NIRQ cascaded to intc */
180*4882a593Smuzhiyun		interrupt-parent = <&intc>;
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun		twl_audio: audio {
183*4882a593Smuzhiyun			compatible = "ti,twl4030-audio";
184*4882a593Smuzhiyun			codec {
185*4882a593Smuzhiyun			};
186*4882a593Smuzhiyun		};
187*4882a593Smuzhiyun	};
188*4882a593Smuzhiyun};
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun&i2c3 {
191*4882a593Smuzhiyun	clock-frequency = <100000>;
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun	pinctrl-names = "default";
194*4882a593Smuzhiyun	pinctrl-0 = <&i2c3_pins>;
195*4882a593Smuzhiyun};
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun&mcspi1 {
198*4882a593Smuzhiyun	pinctrl-names = "default";
199*4882a593Smuzhiyun	pinctrl-0 = <&mcspi1_pins>;
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun	spidev@0 {
202*4882a593Smuzhiyun		compatible = "spidev";
203*4882a593Smuzhiyun		spi-max-frequency = <48000000>;
204*4882a593Smuzhiyun		reg = <0>;
205*4882a593Smuzhiyun		spi-cpha;
206*4882a593Smuzhiyun	};
207*4882a593Smuzhiyun};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun&mcspi3 {
210*4882a593Smuzhiyun	pinctrl-names = "default";
211*4882a593Smuzhiyun	pinctrl-0 = <&mcspi3_pins>;
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun	spidev@0 {
214*4882a593Smuzhiyun		compatible = "spidev";
215*4882a593Smuzhiyun		spi-max-frequency = <48000000>;
216*4882a593Smuzhiyun		reg = <0>;
217*4882a593Smuzhiyun		spi-cpha;
218*4882a593Smuzhiyun	};
219*4882a593Smuzhiyun};
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun#include "twl4030.dtsi"
222*4882a593Smuzhiyun#include "twl4030_omap3.dtsi"
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun&mmc1 {
225*4882a593Smuzhiyun	pinctrl-names = "default";
226*4882a593Smuzhiyun	pinctrl-0 = <&mmc1_pins>;
227*4882a593Smuzhiyun	vmmc-supply = <&vmmc1>;
228*4882a593Smuzhiyun	vqmmc-supply = <&vsim>;
229*4882a593Smuzhiyun	cd-gpios = <&twl_gpio 0 GPIO_ACTIVE_LOW>;
230*4882a593Smuzhiyun	bus-width = <8>;
231*4882a593Smuzhiyun};
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun// WiFi (Marvell 88W8686) on MMC2/SDIO
234*4882a593Smuzhiyun&mmc2 {
235*4882a593Smuzhiyun	pinctrl-names = "default";
236*4882a593Smuzhiyun	pinctrl-0 = <&mmc2_pins>;
237*4882a593Smuzhiyun	vmmc-supply = <&mmc2_sdio_poweron>;
238*4882a593Smuzhiyun	non-removable;
239*4882a593Smuzhiyun	bus-width = <4>;
240*4882a593Smuzhiyun	cap-power-off-card;
241*4882a593Smuzhiyun};
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun&mmc3 {
244*4882a593Smuzhiyun	status = "disabled";
245*4882a593Smuzhiyun};
246*4882a593Smuzhiyun
247*4882a593Smuzhiyun&usbhshost {
248*4882a593Smuzhiyun	port2-mode = "ehci-phy";
249*4882a593Smuzhiyun};
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun&usbhsehci {
252*4882a593Smuzhiyun	phys = <0 &hsusb2_phy>;
253*4882a593Smuzhiyun};
254*4882a593Smuzhiyun
255*4882a593Smuzhiyun&twl_gpio {
256*4882a593Smuzhiyun	ti,use-leds;
257*4882a593Smuzhiyun	/* pullups: BIT(1) */
258*4882a593Smuzhiyun	ti,pullups = <0x000002>;
259*4882a593Smuzhiyun	/*
260*4882a593Smuzhiyun	 * pulldowns:
261*4882a593Smuzhiyun	 * BIT(2), BIT(6), BIT(7), BIT(8), BIT(13)
262*4882a593Smuzhiyun	 * BIT(15), BIT(16), BIT(17)
263*4882a593Smuzhiyun	 */
264*4882a593Smuzhiyun	ti,pulldowns = <0x03a1c4>;
265*4882a593Smuzhiyun};
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun&uart3 {
268*4882a593Smuzhiyun	pinctrl-names = "default";
269*4882a593Smuzhiyun	pinctrl-0 = <&uart3_pins>;
270*4882a593Smuzhiyun};
271*4882a593Smuzhiyun
272*4882a593Smuzhiyun&mcbsp3 {
273*4882a593Smuzhiyun	status = "okay";
274*4882a593Smuzhiyun	pinctrl-names = "default";
275*4882a593Smuzhiyun	pinctrl-0 = <&mcbsp3_pins>;
276*4882a593Smuzhiyun};
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun&gpmc {
279*4882a593Smuzhiyun	ranges = <0 0 0x30000000 0x01000000>;	/* CS0: 16MB for NAND */
280*4882a593Smuzhiyun
281*4882a593Smuzhiyun	nand@0,0 {
282*4882a593Smuzhiyun		compatible = "ti,omap2-nand";
283*4882a593Smuzhiyun		reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
284*4882a593Smuzhiyun		interrupt-parent = <&gpmc>;
285*4882a593Smuzhiyun		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
286*4882a593Smuzhiyun			     <1 IRQ_TYPE_NONE>;	/* termcount */
287*4882a593Smuzhiyun		nand-bus-width = <16>;
288*4882a593Smuzhiyun		gpmc,device-width = <2>;	/* GPMC_DEVWIDTH_16BIT */
289*4882a593Smuzhiyun		ti,nand-ecc-opt = "sw";
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun		gpmc,cs-on-ns = <0>;
292*4882a593Smuzhiyun		gpmc,cs-rd-off-ns = <36>;
293*4882a593Smuzhiyun		gpmc,cs-wr-off-ns = <36>;
294*4882a593Smuzhiyun		gpmc,adv-on-ns = <6>;
295*4882a593Smuzhiyun		gpmc,adv-rd-off-ns = <24>;
296*4882a593Smuzhiyun		gpmc,adv-wr-off-ns = <36>;
297*4882a593Smuzhiyun		gpmc,oe-on-ns = <6>;
298*4882a593Smuzhiyun		gpmc,oe-off-ns = <48>;
299*4882a593Smuzhiyun		gpmc,we-on-ns = <6>;
300*4882a593Smuzhiyun		gpmc,we-off-ns = <30>;
301*4882a593Smuzhiyun		gpmc,rd-cycle-ns = <72>;
302*4882a593Smuzhiyun		gpmc,wr-cycle-ns = <72>;
303*4882a593Smuzhiyun		gpmc,access-ns = <54>;
304*4882a593Smuzhiyun		gpmc,wr-access-ns = <30>;
305*4882a593Smuzhiyun
306*4882a593Smuzhiyun		#address-cells = <1>;
307*4882a593Smuzhiyun		#size-cells = <1>;
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun		x-loader@0 {
310*4882a593Smuzhiyun			label = "X-Loader";
311*4882a593Smuzhiyun			reg = <0 0x80000>;
312*4882a593Smuzhiyun		};
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun		bootloaders@80000 {
315*4882a593Smuzhiyun			label = "U-Boot";
316*4882a593Smuzhiyun			reg = <0x80000 0x1e0000>;
317*4882a593Smuzhiyun		};
318*4882a593Smuzhiyun
319*4882a593Smuzhiyun		bootloaders_env@260000 {
320*4882a593Smuzhiyun			label = "U-Boot Env";
321*4882a593Smuzhiyun			reg = <0x260000 0x20000>;
322*4882a593Smuzhiyun		};
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun		kernel@280000 {
325*4882a593Smuzhiyun			label = "Kernel";
326*4882a593Smuzhiyun			reg = <0x280000 0x400000>;
327*4882a593Smuzhiyun		};
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun		filesystem@680000 {
330*4882a593Smuzhiyun			label = "File System";
331*4882a593Smuzhiyun			reg = <0x680000 0xf980000>;
332*4882a593Smuzhiyun		};
333*4882a593Smuzhiyun	};
334*4882a593Smuzhiyun};
335*4882a593Smuzhiyun
336*4882a593Smuzhiyun&usb_otg_hs {
337*4882a593Smuzhiyun	interface-type = <0>;
338*4882a593Smuzhiyun	usb-phy = <&usb2_phy>;
339*4882a593Smuzhiyun	phys = <&usb2_phy>;
340*4882a593Smuzhiyun	phy-names = "usb2-phy";
341*4882a593Smuzhiyun	mode = <3>;
342*4882a593Smuzhiyun	power = <50>;
343*4882a593Smuzhiyun};
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun&vaux2 {
346*4882a593Smuzhiyun	regulator-name = "vdd_ehci";
347*4882a593Smuzhiyun	regulator-min-microvolt = <1800000>;
348*4882a593Smuzhiyun	regulator-max-microvolt = <1800000>;
349*4882a593Smuzhiyun	regulator-always-on;
350*4882a593Smuzhiyun};
351