1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Device tree for LEGO MINDSTORMS EV3
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (C) 2017 David Lechner <david@lechnology.com>
6*724ba675SRob Herring */
7*724ba675SRob Herring
8*724ba675SRob Herring/dts-v1/;
9*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
10*724ba675SRob Herring#include <dt-bindings/input/linux-event-codes.h>
11*724ba675SRob Herring#include <dt-bindings/pwm/pwm.h>
12*724ba675SRob Herring
13*724ba675SRob Herring#include "da850.dtsi"
14*724ba675SRob Herring
15*724ba675SRob Herring/ {
16*724ba675SRob Herring	compatible = "lego,ev3", "ti,da850";
17*724ba675SRob Herring	model = "LEGO MINDSTORMS EV3";
18*724ba675SRob Herring
19*724ba675SRob Herring	aliases {
20*724ba675SRob Herring		serial1 = &serial1;
21*724ba675SRob Herring	};
22*724ba675SRob Herring
23*724ba675SRob Herring	memory@c0000000 {
24*724ba675SRob Herring		device_type = "memory";
25*724ba675SRob Herring		reg = <0xc0000000 0x04000000>;
26*724ba675SRob Herring	};
27*724ba675SRob Herring
28*724ba675SRob Herring	/*
29*724ba675SRob Herring	 * The buttons on the EV3 are mapped to keyboard keys.
30*724ba675SRob Herring	 */
31*724ba675SRob Herring	gpio_keys {
32*724ba675SRob Herring		compatible = "gpio-keys";
33*724ba675SRob Herring		label = "EV3 Brick Buttons";
34*724ba675SRob Herring		pinctrl-names = "default";
35*724ba675SRob Herring		pinctrl-0 = <&button_bias>;
36*724ba675SRob Herring
37*724ba675SRob Herring		center {
38*724ba675SRob Herring			label = "Center";
39*724ba675SRob Herring			linux,code = <KEY_ENTER>;
40*724ba675SRob Herring			gpios = <&gpio 29 GPIO_ACTIVE_HIGH>;
41*724ba675SRob Herring		};
42*724ba675SRob Herring
43*724ba675SRob Herring		left {
44*724ba675SRob Herring			label = "Left";
45*724ba675SRob Herring			linux,code = <KEY_LEFT>;
46*724ba675SRob Herring			gpios = <&gpio 102 GPIO_ACTIVE_HIGH>;
47*724ba675SRob Herring		};
48*724ba675SRob Herring
49*724ba675SRob Herring		back {
50*724ba675SRob Herring			label = "Back";
51*724ba675SRob Herring			linux,code = <KEY_BACKSPACE>;
52*724ba675SRob Herring			gpios = <&gpio 106 GPIO_ACTIVE_HIGH>;
53*724ba675SRob Herring		};
54*724ba675SRob Herring
55*724ba675SRob Herring		right {
56*724ba675SRob Herring			label = "Right";
57*724ba675SRob Herring			linux,code = <KEY_RIGHT>;
58*724ba675SRob Herring			gpios = <&gpio 124 GPIO_ACTIVE_HIGH>;
59*724ba675SRob Herring		};
60*724ba675SRob Herring
61*724ba675SRob Herring		down {
62*724ba675SRob Herring			label = "Down";
63*724ba675SRob Herring			linux,code = <KEY_DOWN>;
64*724ba675SRob Herring			gpios = <&gpio 126 GPIO_ACTIVE_HIGH>;
65*724ba675SRob Herring		};
66*724ba675SRob Herring
67*724ba675SRob Herring		up {
68*724ba675SRob Herring			label = "Up";
69*724ba675SRob Herring			linux,code = <KEY_UP>;
70*724ba675SRob Herring			gpios = <&gpio 127 GPIO_ACTIVE_HIGH>;
71*724ba675SRob Herring		};
72*724ba675SRob Herring	};
73*724ba675SRob Herring
74*724ba675SRob Herring	/*
75*724ba675SRob Herring	 * The EV3 has two built-in bi-color LEDs behind the buttons.
76*724ba675SRob Herring	 */
77*724ba675SRob Herring	leds {
78*724ba675SRob Herring		compatible = "gpio-leds";
79*724ba675SRob Herring
80*724ba675SRob Herring		left_green {
81*724ba675SRob Herring			label = "led0:green:brick-status";
82*724ba675SRob Herring			/* GP6[13] */
83*724ba675SRob Herring			gpios = <&gpio 103 GPIO_ACTIVE_HIGH>;
84*724ba675SRob Herring			linux,default-trigger = "default-on";
85*724ba675SRob Herring		};
86*724ba675SRob Herring
87*724ba675SRob Herring		right_red {
88*724ba675SRob Herring			label = "led1:red:brick-status";
89*724ba675SRob Herring			/* GP6[7] */
90*724ba675SRob Herring			gpios = <&gpio 108 GPIO_ACTIVE_HIGH>;
91*724ba675SRob Herring			linux,default-trigger = "default-on";
92*724ba675SRob Herring		};
93*724ba675SRob Herring
94*724ba675SRob Herring		left_red {
95*724ba675SRob Herring			label = "led0:red:brick-status";
96*724ba675SRob Herring			/* GP6[12] */
97*724ba675SRob Herring			gpios = <&gpio 109 GPIO_ACTIVE_HIGH>;
98*724ba675SRob Herring			linux,default-trigger = "default-on";
99*724ba675SRob Herring		};
100*724ba675SRob Herring
101*724ba675SRob Herring		right_green {
102*724ba675SRob Herring			label = "led1:green:brick-status";
103*724ba675SRob Herring			/* GP6[14] */
104*724ba675SRob Herring			gpios = <&gpio 110 GPIO_ACTIVE_HIGH>;
105*724ba675SRob Herring			linux,default-trigger = "default-on";
106*724ba675SRob Herring		};
107*724ba675SRob Herring	};
108*724ba675SRob Herring
109*724ba675SRob Herring	/*
110*724ba675SRob Herring	 * The EV3 is powered down by turning off the main 5V supply.
111*724ba675SRob Herring	 */
112*724ba675SRob Herring	gpio-poweroff {
113*724ba675SRob Herring		compatible = "gpio-poweroff";
114*724ba675SRob Herring		gpios = <&gpio 107 GPIO_ACTIVE_LOW>;
115*724ba675SRob Herring	};
116*724ba675SRob Herring
117*724ba675SRob Herring	sound {
118*724ba675SRob Herring		compatible = "pwm-beeper";
119*724ba675SRob Herring		pinctrl-names = "default";
120*724ba675SRob Herring		pinctrl-0 = <&ehrpwm0b_pins>;
121*724ba675SRob Herring		pwms = <&ehrpwm0 1 1000000 0>;
122*724ba675SRob Herring		amp-supply = <&amp>;
123*724ba675SRob Herring	};
124*724ba675SRob Herring
125*724ba675SRob Herring	cvdd: regulator0 {
126*724ba675SRob Herring		compatible = "regulator-fixed";
127*724ba675SRob Herring		regulator-name = "cvdd";
128*724ba675SRob Herring		regulator-min-microvolt = <1200000>;
129*724ba675SRob Herring		regulator-max-microvolt = <1200000>;
130*724ba675SRob Herring		regulator-always-on;
131*724ba675SRob Herring		regulator-boot-on;
132*724ba675SRob Herring	};
133*724ba675SRob Herring
134*724ba675SRob Herring	/*
135*724ba675SRob Herring	 * This is a 5V current limiting regulator that is shared by USB,
136*724ba675SRob Herring	 * the sensor (input) ports, the motor (output) ports and the A/DC.
137*724ba675SRob Herring	 */
138*724ba675SRob Herring	vcc5v: regulator1 {
139*724ba675SRob Herring		compatible = "regulator-fixed";
140*724ba675SRob Herring		regulator-name = "vcc5v";
141*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
142*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
143*724ba675SRob Herring		gpio = <&gpio 101 0>;
144*724ba675SRob Herring		over-current-gpios = <&gpio 99 GPIO_ACTIVE_LOW>;
145*724ba675SRob Herring		enable-active-high;
146*724ba675SRob Herring		regulator-boot-on;
147*724ba675SRob Herring	};
148*724ba675SRob Herring
149*724ba675SRob Herring	/*
150*724ba675SRob Herring	 * This is a simple voltage divider on VCC5V to provide a 2.5V
151*724ba675SRob Herring	 * reference signal to the ADC.
152*724ba675SRob Herring	 */
153*724ba675SRob Herring	adc_ref: regulator2 {
154*724ba675SRob Herring		compatible = "regulator-fixed";
155*724ba675SRob Herring		regulator-name = "adc ref";
156*724ba675SRob Herring		regulator-min-microvolt = <2500000>;
157*724ba675SRob Herring		regulator-max-microvolt = <2500000>;
158*724ba675SRob Herring		regulator-boot-on;
159*724ba675SRob Herring		vin-supply = <&vcc5v>;
160*724ba675SRob Herring	};
161*724ba675SRob Herring
162*724ba675SRob Herring	/*
163*724ba675SRob Herring	 * This is the amplifier for the speaker.
164*724ba675SRob Herring	 */
165*724ba675SRob Herring	amp: regulator3 {
166*724ba675SRob Herring		compatible = "regulator-fixed";
167*724ba675SRob Herring		regulator-name = "amp";
168*724ba675SRob Herring		gpio = <&gpio 111 GPIO_ACTIVE_HIGH>;
169*724ba675SRob Herring		enable-active-high;
170*724ba675SRob Herring	};
171*724ba675SRob Herring
172*724ba675SRob Herring	/*
173*724ba675SRob Herring	 * The EV3 can use 6-AA batteries or a rechargeable Li-ion battery pack.
174*724ba675SRob Herring	 */
175*724ba675SRob Herring	battery {
176*724ba675SRob Herring		compatible = "lego,ev3-battery";
177*724ba675SRob Herring		io-channels = <&adc 4>, <&adc 3>;
178*724ba675SRob Herring		io-channel-names = "voltage", "current";
179*724ba675SRob Herring		rechargeable-gpios = <&gpio 136 GPIO_ACTIVE_LOW>;
180*724ba675SRob Herring	};
181*724ba675SRob Herring
182*724ba675SRob Herring	bt_slow_clk: bt-clock {
183*724ba675SRob Herring		pinctrl-names = "default";
184*724ba675SRob Herring		pinctrl-0 = <&ecap2_pins>, <&bt_clock_bias>;
185*724ba675SRob Herring		compatible = "pwm-clock";
186*724ba675SRob Herring		#clock-cells = <0>;
187*724ba675SRob Herring		clock-frequency = <32768>;
188*724ba675SRob Herring		pwms = <&ecap2 0 30518 0>;
189*724ba675SRob Herring	};
190*724ba675SRob Herring
191*724ba675SRob Herring	/* ARM local RAM */
192*724ba675SRob Herring	memory@ffff0000 {
193*724ba675SRob Herring		compatible = "syscon", "simple-mfd";
194*724ba675SRob Herring		reg = <0xffff0000 0x2000>; /* 8k */
195*724ba675SRob Herring
196*724ba675SRob Herring		/*
197*724ba675SRob Herring		 * The I2C bootloader looks for this magic value to either
198*724ba675SRob Herring		 * boot normally or boot into a firmware update mode.
199*724ba675SRob Herring		 */
200*724ba675SRob Herring		reboot-mode {
201*724ba675SRob Herring			compatible = "syscon-reboot-mode";
202*724ba675SRob Herring			offset = <0x1ffc>;
203*724ba675SRob Herring			mode-normal = <0x00000000>;
204*724ba675SRob Herring			mode-loader = <0x5555aaaa>;
205*724ba675SRob Herring		};
206*724ba675SRob Herring	};
207*724ba675SRob Herring};
208*724ba675SRob Herring
209*724ba675SRob Herring&ref_clk {
210*724ba675SRob Herring	clock-frequency = <24000000>;
211*724ba675SRob Herring};
212*724ba675SRob Herring
213*724ba675SRob Herring&cpu {
214*724ba675SRob Herring	cpu-supply = <&cvdd>;
215*724ba675SRob Herring};
216*724ba675SRob Herring
217*724ba675SRob Herring/* since we have a fixed regulator, we can't run at these points */
218*724ba675SRob Herring&opp_100 {
219*724ba675SRob Herring	status = "disabled";
220*724ba675SRob Herring};
221*724ba675SRob Herring
222*724ba675SRob Herring&opp_200 {
223*724ba675SRob Herring	status = "disabled";
224*724ba675SRob Herring};
225*724ba675SRob Herring
226*724ba675SRob Herring/*
227*724ba675SRob Herring * The SoC is actually the 456MHz version, but because of the fixed regulator
228*724ba675SRob Herring * This is the fastest we can go.
229*724ba675SRob Herring */
230*724ba675SRob Herring&opp_375 {
231*724ba675SRob Herring	status = "okay";
232*724ba675SRob Herring};
233*724ba675SRob Herring
234*724ba675SRob Herring&pmx_core {
235*724ba675SRob Herring	status = "okay";
236*724ba675SRob Herring
237*724ba675SRob Herring	ev3_lcd_pins: pinmux_lcd {
238*724ba675SRob Herring		pinctrl-single,bits = <
239*724ba675SRob Herring			/* SIMO, CLK */
240*724ba675SRob Herring			0x14 0x00100100 0x00f00f00
241*724ba675SRob Herring		>;
242*724ba675SRob Herring	};
243*724ba675SRob Herring};
244*724ba675SRob Herring
245*724ba675SRob Herring&pinconf {
246*724ba675SRob Herring	status = "okay";
247*724ba675SRob Herring
248*724ba675SRob Herring	/* Buttons have external pulldown resistors */
249*724ba675SRob Herring	button_bias: button-bias-groups {
250*724ba675SRob Herring		disable {
251*724ba675SRob Herring			groups = "cp5", "cp24", "cp25", "cp28";
252*724ba675SRob Herring			bias-disable;
253*724ba675SRob Herring		};
254*724ba675SRob Herring	};
255*724ba675SRob Herring
256*724ba675SRob Herring	bt_clock_bias: bt-clock-bias-groups {
257*724ba675SRob Herring		disable {
258*724ba675SRob Herring			groups = "cp2";
259*724ba675SRob Herring			bias-disable;
260*724ba675SRob Herring		};
261*724ba675SRob Herring	};
262*724ba675SRob Herring
263*724ba675SRob Herring	bt_pic_bias: bt-pic-bias-groups {
264*724ba675SRob Herring		disable {
265*724ba675SRob Herring			groups = "cp20";
266*724ba675SRob Herring			bias-disable;
267*724ba675SRob Herring		};
268*724ba675SRob Herring	};
269*724ba675SRob Herring};
270*724ba675SRob Herring
271*724ba675SRob Herring/* Input port 1 */
272*724ba675SRob Herring&serial1 {
273*724ba675SRob Herring	status = "okay";
274*724ba675SRob Herring	pinctrl-names = "default";
275*724ba675SRob Herring	pinctrl-0 = <&serial1_rxtx_pins>;
276*724ba675SRob Herring};
277*724ba675SRob Herring
278*724ba675SRob Herring&serial2 {
279*724ba675SRob Herring	pinctrl-names = "default";
280*724ba675SRob Herring	pinctrl-0 = <&serial2_rxtx_pins>, <&serial2_rtscts_pins>, <&bt_pic_bias>;
281*724ba675SRob Herring	status = "okay";
282*724ba675SRob Herring
283*724ba675SRob Herring	bluetooth {
284*724ba675SRob Herring		compatible = "ti,cc2560";
285*724ba675SRob Herring		clocks = <&bt_slow_clk>;
286*724ba675SRob Herring		clock-names = "ext_clock";
287*724ba675SRob Herring		enable-gpios = <&gpio 73 GPIO_ACTIVE_HIGH>;
288*724ba675SRob Herring		max-speed = <2000000>;
289*724ba675SRob Herring		nvmem-cells = <&bdaddr>;
290*724ba675SRob Herring		nvmem-cell-names = "bd-address";
291*724ba675SRob Herring	};
292*724ba675SRob Herring};
293*724ba675SRob Herring
294*724ba675SRob Herring&rtc0 {
295*724ba675SRob Herring	status = "okay";
296*724ba675SRob Herring};
297*724ba675SRob Herring
298*724ba675SRob Herring&i2c0 {
299*724ba675SRob Herring	status = "okay";
300*724ba675SRob Herring	clock-frequency = <400000>;
301*724ba675SRob Herring	pinctrl-names = "default";
302*724ba675SRob Herring	pinctrl-0 = <&i2c0_pins>;
303*724ba675SRob Herring
304*724ba675SRob Herring	/*
305*724ba675SRob Herring	 * EEPROM contains the first stage bootloader, HW ID and Bluetooth MAC.
306*724ba675SRob Herring	 */
307*724ba675SRob Herring	eeprom@50 {
308*724ba675SRob Herring		compatible = "microchip,24c128", "atmel,24c128";
309*724ba675SRob Herring		pagesize = <64>;
310*724ba675SRob Herring		read-only;
311*724ba675SRob Herring		reg = <0x50>;
312*724ba675SRob Herring		#address-cells = <1>;
313*724ba675SRob Herring		#size-cells = <1>;
314*724ba675SRob Herring
315*724ba675SRob Herring		bdaddr: bdaddr@3f06 {
316*724ba675SRob Herring			reg = <0x3f06 0x06>;
317*724ba675SRob Herring		};
318*724ba675SRob Herring	};
319*724ba675SRob Herring};
320*724ba675SRob Herring
321*724ba675SRob Herring&wdt {
322*724ba675SRob Herring	status = "okay";
323*724ba675SRob Herring};
324*724ba675SRob Herring
325*724ba675SRob Herring&mmc0 {
326*724ba675SRob Herring	status = "okay";
327*724ba675SRob Herring	max-frequency = <50000000>;
328*724ba675SRob Herring	bus-width = <4>;
329*724ba675SRob Herring	cd-gpios = <&gpio 94 GPIO_ACTIVE_LOW>;
330*724ba675SRob Herring	pinctrl-names = "default";
331*724ba675SRob Herring	pinctrl-0 = <&mmc0_pins>;
332*724ba675SRob Herring};
333*724ba675SRob Herring
334*724ba675SRob Herring&spi0 {
335*724ba675SRob Herring	status = "okay";
336*724ba675SRob Herring	pinctrl-names = "default";
337*724ba675SRob Herring	pinctrl-0 = <&spi0_pins>, <&spi0_cs0_pin>, <&spi0_cs3_pin>;
338*724ba675SRob Herring
339*724ba675SRob Herring	flash@0 {
340*724ba675SRob Herring		compatible = "n25q128a13", "jedec,spi-nor";
341*724ba675SRob Herring		reg = <0>;
342*724ba675SRob Herring		spi-max-frequency = <50000000>;
343*724ba675SRob Herring		ti,spi-wdelay = <8>;
344*724ba675SRob Herring
345*724ba675SRob Herring		/* Partitions are based on the official firmware from LEGO */
346*724ba675SRob Herring		partitions {
347*724ba675SRob Herring			compatible = "fixed-partitions";
348*724ba675SRob Herring			#address-cells = <1>;
349*724ba675SRob Herring			#size-cells = <1>;
350*724ba675SRob Herring
351*724ba675SRob Herring			partition@0 {
352*724ba675SRob Herring				label = "U-Boot";
353*724ba675SRob Herring				reg = <0 0x40000>;
354*724ba675SRob Herring			};
355*724ba675SRob Herring
356*724ba675SRob Herring			partition@40000 {
357*724ba675SRob Herring				label = "U-Boot Env";
358*724ba675SRob Herring				reg = <0x40000 0x10000>;
359*724ba675SRob Herring			};
360*724ba675SRob Herring
361*724ba675SRob Herring			partition@50000 {
362*724ba675SRob Herring				label = "Kernel";
363*724ba675SRob Herring				reg = <0x50000 0x200000>;
364*724ba675SRob Herring			};
365*724ba675SRob Herring
366*724ba675SRob Herring			partition@250000 {
367*724ba675SRob Herring				label = "Filesystem";
368*724ba675SRob Herring				reg = <0x250000 0xa50000>;
369*724ba675SRob Herring			};
370*724ba675SRob Herring
371*724ba675SRob Herring			partition@cb0000 {
372*724ba675SRob Herring				label = "Storage";
373*724ba675SRob Herring				reg = <0xcb0000 0x2f0000>;
374*724ba675SRob Herring			};
375*724ba675SRob Herring		};
376*724ba675SRob Herring	};
377*724ba675SRob Herring
378*724ba675SRob Herring	adc: adc@3 {
379*724ba675SRob Herring		compatible = "ti,ads7957";
380*724ba675SRob Herring		reg = <3>;
381*724ba675SRob Herring		#io-channel-cells = <1>;
382*724ba675SRob Herring		spi-max-frequency = <1000000>;
383*724ba675SRob Herring		ti,spi-wdelay = <63>;
384*724ba675SRob Herring		vref-supply = <&adc_ref>;
385*724ba675SRob Herring	};
386*724ba675SRob Herring};
387*724ba675SRob Herring
388*724ba675SRob Herring&spi1 {
389*724ba675SRob Herring	status = "okay";
390*724ba675SRob Herring	pinctrl-0 = <&ev3_lcd_pins>;
391*724ba675SRob Herring	pinctrl-names = "default";
392*724ba675SRob Herring	cs-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
393*724ba675SRob Herring
394*724ba675SRob Herring	display@0{
395*724ba675SRob Herring		compatible = "lego,ev3-lcd";
396*724ba675SRob Herring		reg = <0>;
397*724ba675SRob Herring		spi-max-frequency = <10000000>;
398*724ba675SRob Herring		a0-gpios = <&gpio 43 GPIO_ACTIVE_HIGH>;
399*724ba675SRob Herring		reset-gpios = <&gpio 80 GPIO_ACTIVE_HIGH>;
400*724ba675SRob Herring	};
401*724ba675SRob Herring};
402*724ba675SRob Herring
403*724ba675SRob Herring&ecap2 {
404*724ba675SRob Herring	status = "okay";
405*724ba675SRob Herring};
406*724ba675SRob Herring
407*724ba675SRob Herring&ehrpwm0 {
408*724ba675SRob Herring	status = "okay";
409*724ba675SRob Herring};
410*724ba675SRob Herring
411*724ba675SRob Herring&gpio {
412*724ba675SRob Herring	status = "okay";
413*724ba675SRob Herring
414*724ba675SRob Herring	/* Don't pull down battery voltage adc io channel */
415*724ba675SRob Herring	batt_volt_en {
416*724ba675SRob Herring		gpio-hog;
417*724ba675SRob Herring		gpios = <6 GPIO_ACTIVE_HIGH>;
418*724ba675SRob Herring		output-high;
419*724ba675SRob Herring	};
420*724ba675SRob Herring
421*724ba675SRob Herring	/* Don't impede Bluetooth clock signal */
422*724ba675SRob Herring	bt_clock_en {
423*724ba675SRob Herring		gpio-hog;
424*724ba675SRob Herring		gpios = <5 GPIO_ACTIVE_HIGH>;
425*724ba675SRob Herring		input;
426*724ba675SRob Herring	};
427*724ba675SRob Herring
428*724ba675SRob Herring	/*
429*724ba675SRob Herring	 * There is a PIC microcontroller for interfacing with an Apple MFi
430*724ba675SRob Herring	 * chip. This interferes with normal Bluetooth operation, so we need
431*724ba675SRob Herring	 * to make sure it is turned off. Note: The publicly available
432*724ba675SRob Herring	 * schematics from LEGO don't show that these pins are connected to
433*724ba675SRob Herring	 * anything, but they are present in the source code from LEGO.
434*724ba675SRob Herring	 */
435*724ba675SRob Herring
436*724ba675SRob Herring	bt_pic_en {
437*724ba675SRob Herring		gpio-hog;
438*724ba675SRob Herring		gpios = <51 GPIO_ACTIVE_HIGH>;
439*724ba675SRob Herring		output-low;
440*724ba675SRob Herring	};
441*724ba675SRob Herring
442*724ba675SRob Herring	bt_pic_rst {
443*724ba675SRob Herring		gpio-hog;
444*724ba675SRob Herring		gpios = <78 GPIO_ACTIVE_HIGH>;
445*724ba675SRob Herring		output-high;
446*724ba675SRob Herring	};
447*724ba675SRob Herring
448*724ba675SRob Herring	bt_pic_cts {
449*724ba675SRob Herring		gpio-hog;
450*724ba675SRob Herring		gpios = <87 GPIO_ACTIVE_HIGH>;
451*724ba675SRob Herring		input;
452*724ba675SRob Herring	};
453*724ba675SRob Herring};
454*724ba675SRob Herring
455*724ba675SRob Herring&usb_phy {
456*724ba675SRob Herring	status = "okay";
457*724ba675SRob Herring};
458*724ba675SRob Herring
459*724ba675SRob Herring&usb0 {
460*724ba675SRob Herring	status = "okay";
461*724ba675SRob Herring};
462*724ba675SRob Herring
463*724ba675SRob Herring&usb1 {
464*724ba675SRob Herring	status = "okay";
465*724ba675SRob Herring	vbus-supply = <&vcc5v>;
466*724ba675SRob Herring};
467