xref: /linux/arch/arm/boot/dts/nxp/mxs/imx28-tx28.dts (revision ae22a94997b8a03dcb3c922857c203246711f9d4)
1// SPDX-License-Identifier: GPL-2.0 OR MIT
2/*
3 * Copyright 2012 Shawn Guo <shawn.guo@linaro.org>
4 * Copyright 2013-2017 Lothar Waßmann <LW@KARO-electronics.de>
5 */
6
7/dts-v1/;
8#include "imx28.dtsi"
9#include <dt-bindings/gpio/gpio.h>
10#include <dt-bindings/interrupt-controller/irq.h>
11
12/ {
13	model = "Ka-Ro electronics TX28 module";
14	compatible = "karo,tx28", "fsl,imx28";
15
16	aliases {
17		can0 = &can0;
18		can1 = &can1;
19		display = &display0;
20		ds1339 = &ds1339;
21		gpio5 = &gpio5;
22		lcdif = &lcdif;
23		lcdif_23bit_pins = &tx28_lcdif_23bit_pins;
24		lcdif_24bit_pins = &lcdif_24bit_pins_a;
25		reg_can_xcvr = &reg_can_xcvr;
26		spi_gpio = &spi_gpio;
27		spi_mxs = &ssp3;
28		stk5led = &user_led;
29		usbotg = &usb0;
30	};
31
32	memory@40000000 {
33		device_type = "memory";
34		reg = <0x40000000 0>; /* will be filled in by U-Boot */
35	};
36
37	onewire {
38		compatible = "w1-gpio";
39		gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>;
40		status = "disabled";
41	};
42
43	reg_usb0_vbus: regulator-usb0-vbus {
44		compatible = "regulator-fixed";
45		regulator-name = "usb0_vbus";
46		regulator-min-microvolt = <5000000>;
47		regulator-max-microvolt = <5000000>;
48		gpio = <&gpio0 18 GPIO_ACTIVE_HIGH>;
49		enable-active-high;
50	};
51
52	reg_usb1_vbus: regulator-usb1-vbus {
53		compatible = "regulator-fixed";
54		regulator-name = "usb1_vbus";
55		regulator-min-microvolt = <5000000>;
56		regulator-max-microvolt = <5000000>;
57		gpio = <&gpio3 27 GPIO_ACTIVE_HIGH>;
58		enable-active-high;
59	};
60
61	reg_2p5v: regulator-2p5v {
62		compatible = "regulator-fixed";
63		regulator-name = "2P5V";
64		regulator-min-microvolt = <2500000>;
65		regulator-max-microvolt = <2500000>;
66		regulator-always-on;
67	};
68
69	reg_3p3v: regulator-3p3v {
70		compatible = "regulator-fixed";
71		regulator-name = "3P3V";
72		regulator-min-microvolt = <3300000>;
73		regulator-max-microvolt = <3300000>;
74		regulator-always-on;
75	};
76
77	reg_can_xcvr: regulator-can-xcvr {
78		compatible = "regulator-fixed";
79		regulator-name = "CAN XCVR";
80		regulator-min-microvolt = <3300000>;
81		regulator-max-microvolt = <3300000>;
82		gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>;
83		pinctrl-names = "default";
84		pinctrl-0 = <&tx28_flexcan_xcvr_pins>;
85	};
86
87	reg_lcd: regulator-lcd-power {
88		compatible = "regulator-fixed";
89		regulator-name = "LCD POWER";
90		regulator-min-microvolt = <3300000>;
91		regulator-max-microvolt = <3300000>;
92		gpio = <&gpio1 31 GPIO_ACTIVE_HIGH>;
93		enable-active-high;
94	};
95
96	reg_lcd_reset: regulator-lcd-reset {
97		compatible = "regulator-fixed";
98		regulator-name = "LCD RESET";
99		regulator-min-microvolt = <3300000>;
100		regulator-max-microvolt = <3300000>;
101		gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>;
102		startup-delay-us = <300000>;
103		enable-active-high;
104		regulator-always-on;
105		regulator-boot-on;
106	};
107
108	mclk: clock-mclk {
109		compatible = "fixed-clock";
110		#clock-cells = <0>;
111		clock-frequency = <26000000>;
112	};
113
114	sound {
115		compatible = "fsl,imx28-tx28-sgtl5000",
116			     "fsl,mxs-audio-sgtl5000";
117		model = "imx28-tx28-sgtl5000";
118		saif-controllers = <&saif0 &saif1>;
119		audio-codec = <&sgtl5000>;
120	};
121
122	leds {
123		compatible = "gpio-leds";
124
125		user_led: user {
126			label = "Heartbeat";
127			gpios = <&gpio4 10 GPIO_ACTIVE_HIGH>;
128			linux,default-trigger = "heartbeat";
129		};
130	};
131
132	backlight {
133		compatible = "pwm-backlight";
134		pwms = <&pwm 0 500000 0>;
135		/*
136		 * a silly way to create a 1:1 relationship between the
137		 * PWM value and the actual duty cycle
138		 */
139		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
140				     10 11 12 13 14 15 16 17 18 19
141				     20 21 22 23 24 25 26 27 28 29
142				     30 31 32 33 34 35 36 37 38 39
143				     40 41 42 43 44 45 46 47 48 49
144				     50 51 52 53 54 55 56 57 58 59
145				     60 61 62 63 64 65 66 67 68 69
146				     70 71 72 73 74 75 76 77 78 79
147				     80 81 82 83 84 85 86 87 88 89
148				     90 91 92 93 94 95 96 97 98 99
149				    100>;
150		default-brightness-level = <50>;
151	};
152
153	matrix_keypad: matrix-keypad {
154		compatible = "gpio-matrix-keypad";
155		col-gpios = <
156			&gpio5 0 GPIO_ACTIVE_HIGH
157			&gpio5 1 GPIO_ACTIVE_HIGH
158			&gpio5 2 GPIO_ACTIVE_HIGH
159			&gpio5 3 GPIO_ACTIVE_HIGH
160		>;
161		row-gpios = <
162			&gpio5 4 GPIO_ACTIVE_HIGH
163			&gpio5 5 GPIO_ACTIVE_HIGH
164			&gpio5 6 GPIO_ACTIVE_HIGH
165			&gpio5 7 GPIO_ACTIVE_HIGH
166		>;
167		/* sample keymap */
168		linux,keymap = <
169			0x00000074 /* row 0, col 0, KEY_POWER */
170			0x00010052 /* row 0, col 1, KEY_KP0 */
171			0x0002004f /* row 0, col 2, KEY_KP1 */
172			0x00030050 /* row 0, col 3, KEY_KP2 */
173			0x01000051 /* row 1, col 0, KEY_KP3 */
174			0x0101004b /* row 1, col 1, KEY_KP4 */
175			0x0102004c /* row 1, col 2, KEY_KP5 */
176			0x0103004d /* row 1, col 3, KEY_KP6 */
177			0x02000047 /* row 2, col 0, KEY_KP7 */
178			0x02010048 /* row 2, col 1, KEY_KP8 */
179			0x02020049 /* row 2, col 2, KEY_KP9 */
180		>;
181		gpio-activelow;
182		wakeup-source;
183		debounce-delay-ms = <100>;
184		col-scan-delay-us = <5000>;
185		linux,no-autorepeat;
186	};
187
188	spi_gpio: spi {
189		compatible = "spi-gpio";
190		#address-cells = <1>;
191		#size-cells = <0>;
192		pinctrl-names = "default";
193		pinctrl-0 = <&tx28_spi_gpio_pins>;
194
195		sck-gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>;
196		mosi-gpios = <&gpio2 25 GPIO_ACTIVE_HIGH>;
197		miso-gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
198		num-chipselects = <3>;
199		cs-gpios = <
200			&gpio2 27 GPIO_ACTIVE_LOW
201			&gpio3 8 GPIO_ACTIVE_LOW
202			&gpio3 9 GPIO_ACTIVE_LOW
203		>;
204		/* enable this and disable ssp3 below, if you need full duplex SPI transfer */
205		status = "disabled";
206	};
207};
208
209/* 2nd TX-Std UART - (A)UART1  */
210&auart1 {
211	pinctrl-names = "default";
212	pinctrl-0 = <&auart1_pins_a>;
213	status = "okay";
214};
215
216/* 3rd TX-Std UART - (A)UART3  */
217&auart3 {
218	pinctrl-names = "default";
219	pinctrl-0 = <&auart3_pins_a>;
220	status = "okay";
221};
222
223&can0 {
224	pinctrl-names = "default";
225	pinctrl-0 = <&can0_pins_a>;
226	xceiver-supply = <&reg_can_xcvr>;
227	status = "okay";
228};
229
230&can1 {
231	pinctrl-names = "default";
232	pinctrl-0 = <&can1_pins_a>;
233	xceiver-supply = <&reg_can_xcvr>;
234	status = "okay";
235};
236
237&digctl {
238	status = "okay";
239};
240
241/* 1st TX-Std UART - (D)UART */
242&duart {
243	pinctrl-names = "default";
244	pinctrl-0 = <&duart_4pins_a>;
245	status = "okay";
246};
247
248&gpmi {
249	pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg>;
250	nand-on-flash-bbt;
251	status = "okay";
252};
253
254&i2c0 {
255	pinctrl-names = "default";
256	pinctrl-0 = <&i2c0_pins_a>;
257	clock-frequency = <400000>;
258	status = "okay";
259
260	sgtl5000: sgtl5000@a {
261		compatible = "fsl,sgtl5000";
262		reg = <0x0a>;
263		#sound-dai-cells = <0>;
264		VDDA-supply = <&reg_2p5v>;
265		VDDIO-supply = <&reg_3p3v>;
266		clocks = <&mclk>;
267	};
268
269	gpio5: pca953x@20 {
270		compatible = "nxp,pca9554";
271		reg = <0x20>;
272		pinctrl-names = "default";
273		pinctrl-0 = <&tx28_pca9554_pins>;
274		interrupt-parent = <&gpio3>;
275		interrupts = <28 IRQ_TYPE_NONE>;
276		gpio-controller;
277		#gpio-cells = <2>;
278		interrupt-controller;
279		#interrupt-cells = <2>;
280	};
281
282	polytouch: edt-ft5x06@38 {
283		compatible = "edt,edt-ft5x06";
284		reg = <0x38>;
285		pinctrl-names = "default";
286		pinctrl-0 = <&tx28_edt_ft5x06_pins>;
287		interrupt-parent = <&gpio2>;
288		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
289		reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
290		wake-gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>;
291		wakeup-source;
292	};
293
294	touchscreen: tsc2007@48 {
295		compatible = "ti,tsc2007";
296		reg = <0x48>;
297		pinctrl-names = "default";
298		pinctrl-0 = <&tx28_tsc2007_pins>;
299		interrupt-parent = <&gpio3>;
300		interrupts = <20 IRQ_TYPE_EDGE_FALLING>;
301		pendown-gpio = <&gpio3 20 GPIO_ACTIVE_LOW>;
302		ti,x-plate-ohms = /bits/ 16 <660>;
303	};
304
305	ds1339: rtc@68 {
306		compatible = "dallas,ds1339";
307		reg = <0x68>;
308		trickle-resistor-ohms = <250>;
309		trickle-diode-disable;
310	};
311};
312
313&lcdif {
314	pinctrl-names = "default";
315	pinctrl-0 = <&lcdif_24bit_pins_a &lcdif_sync_pins_a &tx28_lcdif_ctrl_pins>;
316	lcd-supply = <&reg_lcd>;
317	display = <&display0>;
318	status = "okay";
319
320	display0: display0 {
321		bits-per-pixel = <32>;
322		bus-width = <24>;
323		display-timings {
324			native-mode = <&timing5>;
325			timing0: timing0 {
326				panel-name = "VGA";
327				clock-frequency = <25175000>;
328				hactive = <640>;
329				vactive = <480>;
330				hback-porch = <48>;
331				hsync-len = <96>;
332				hfront-porch = <16>;
333				vback-porch = <33>;
334				vsync-len = <2>;
335				vfront-porch = <10>;
336				hsync-active = <0>;
337				vsync-active = <0>;
338				de-active = <1>;
339				pixelclk-active = <1>;
340			};
341
342			timing1: timing1 {
343				panel-name = "ETV570";
344				clock-frequency = <25175000>;
345				hactive = <640>;
346				vactive = <480>;
347				hback-porch = <114>;
348				hsync-len = <30>;
349				hfront-porch = <16>;
350				vback-porch = <32>;
351				vsync-len = <3>;
352				vfront-porch = <10>;
353				hsync-active = <0>;
354				vsync-active = <0>;
355				de-active = <1>;
356				pixelclk-active = <1>;
357			};
358
359			timing2: timing2 {
360				panel-name = "ET0350";
361				clock-frequency = <6500000>;
362				hactive = <320>;
363				vactive = <240>;
364				hback-porch = <34>;
365				hsync-len = <34>;
366				hfront-porch = <20>;
367				vback-porch = <15>;
368				vsync-len = <3>;
369				vfront-porch = <4>;
370				hsync-active = <0>;
371				vsync-active = <0>;
372				de-active = <1>;
373				pixelclk-active = <1>;
374			};
375
376			timing3: timing3 {
377				panel-name = "ET0430";
378				clock-frequency = <9000000>;
379				hactive = <480>;
380				vactive = <272>;
381				hback-porch = <2>;
382				hsync-len = <41>;
383				hfront-porch = <2>;
384				vback-porch = <2>;
385				vsync-len = <10>;
386				vfront-porch = <2>;
387				hsync-active = <0>;
388				vsync-active = <0>;
389				de-active = <1>;
390				pixelclk-active = <1>;
391			};
392
393			timing4: timing4 {
394				panel-name = "ET0500", "ET0700";
395				clock-frequency = <33260000>;
396				hactive = <800>;
397				vactive = <480>;
398				hback-porch = <88>;
399				hsync-len = <128>;
400				hfront-porch = <40>;
401				vback-porch = <33>;
402				vsync-len = <2>;
403				vfront-porch = <10>;
404				hsync-active = <0>;
405				vsync-active = <0>;
406				de-active = <1>;
407				pixelclk-active = <1>;
408			};
409
410			timing5: timing5 {
411				panel-name = "ETQ570";
412				clock-frequency = <6400000>;
413				hactive = <320>;
414				vactive = <240>;
415				hback-porch = <38>;
416				hsync-len = <30>;
417				hfront-porch = <30>;
418				vback-porch = <16>;
419				vsync-len = <3>;
420				vfront-porch = <4>;
421				hsync-active = <0>;
422				vsync-active = <0>;
423				de-active = <1>;
424				pixelclk-active = <1>;
425			};
426		};
427	};
428};
429
430&lradc {
431	fsl,lradc-touchscreen-wires = <4>;
432	status = "okay";
433};
434
435&mac0 {
436	phy-mode = "rmii";
437	pinctrl-names = "default", "gpio_mode";
438	pinctrl-0 = <&mac0_pins_a>;
439	pinctrl-1 = <&tx28_mac0_pins_gpio>;
440	status = "okay";
441};
442
443&mac1 {
444	phy-mode = "rmii";
445	pinctrl-names = "default";
446	pinctrl-0 = <&mac1_pins_a>;
447	/* not enabled by default */
448};
449
450&mxs_rtc {
451	status = "okay";
452};
453
454&ocotp {
455	status = "okay";
456};
457
458&pwm {
459	pinctrl-names = "default";
460	pinctrl-0 = <&pwm0_pins_a>;
461	status = "okay";
462};
463
464&pinctrl {
465	pinctrl-names = "default";
466	pinctrl-0 = <&hog_pins_a>;
467
468	hog_pins_a: hog@0 {
469		reg = <0>;
470		fsl,pinmux-ids = <
471			MX28_PAD_ENET0_RXD3__GPIO_4_10 /* module LED */
472		>;
473		fsl,drive-strength = <MXS_DRIVE_4mA>;
474		fsl,voltage = <MXS_VOLTAGE_HIGH>;
475		fsl,pull-up = <MXS_PULL_DISABLE>;
476	};
477
478	tx28_edt_ft5x06_pins: tx28-edt-ft5x06-pins@0 {
479		reg = <0>;
480		fsl,pinmux-ids = <
481			MX28_PAD_SSP0_DATA6__GPIO_2_6 /* RESET */
482			MX28_PAD_SSP0_DATA5__GPIO_2_5 /* IRQ */
483			MX28_PAD_ENET0_RXD2__GPIO_4_9 /* WAKE */
484		>;
485		fsl,drive-strength = <MXS_DRIVE_4mA>;
486		fsl,voltage = <MXS_VOLTAGE_HIGH>;
487		fsl,pull-up = <MXS_PULL_DISABLE>;
488	};
489
490	tx28_flexcan_xcvr_pins: tx28-flexcan-xcvr-pins@0 {
491		reg = <0>;
492		fsl,pinmux-ids = <
493			MX28_PAD_LCD_D00__GPIO_1_0
494		>;
495		fsl,drive-strength = <MXS_DRIVE_4mA>;
496		fsl,voltage = <MXS_VOLTAGE_HIGH>;
497		fsl,pull-up = <MXS_PULL_DISABLE>;
498	};
499
500	tx28_lcdif_23bit_pins: tx28-lcdif-23bit@0 {
501		reg = <0>;
502		fsl,pinmux-ids = <
503			/* LCD_D00 may be used as Flexcan Transceiver Enable on STK5-V5 */
504			MX28_PAD_LCD_D01__LCD_D1
505			MX28_PAD_LCD_D02__LCD_D2
506			MX28_PAD_LCD_D03__LCD_D3
507			MX28_PAD_LCD_D04__LCD_D4
508			MX28_PAD_LCD_D05__LCD_D5
509			MX28_PAD_LCD_D06__LCD_D6
510			MX28_PAD_LCD_D07__LCD_D7
511			MX28_PAD_LCD_D08__LCD_D8
512			MX28_PAD_LCD_D09__LCD_D9
513			MX28_PAD_LCD_D10__LCD_D10
514			MX28_PAD_LCD_D11__LCD_D11
515			MX28_PAD_LCD_D12__LCD_D12
516			MX28_PAD_LCD_D13__LCD_D13
517			MX28_PAD_LCD_D14__LCD_D14
518			MX28_PAD_LCD_D15__LCD_D15
519			MX28_PAD_LCD_D16__LCD_D16
520			MX28_PAD_LCD_D17__LCD_D17
521			MX28_PAD_LCD_D18__LCD_D18
522			MX28_PAD_LCD_D19__LCD_D19
523			MX28_PAD_LCD_D20__LCD_D20
524			MX28_PAD_LCD_D21__LCD_D21
525			MX28_PAD_LCD_D22__LCD_D22
526			MX28_PAD_LCD_D23__LCD_D23
527		>;
528		fsl,drive-strength = <MXS_DRIVE_4mA>;
529		fsl,voltage = <MXS_VOLTAGE_HIGH>;
530		fsl,pull-up = <MXS_PULL_DISABLE>;
531	};
532
533	tx28_lcdif_ctrl_pins: tx28-lcdif-ctrl@0 {
534		reg = <0>;
535		fsl,pinmux-ids = <
536			MX28_PAD_LCD_ENABLE__GPIO_1_31 /* Enable */
537			MX28_PAD_LCD_RESET__GPIO_3_30  /* Reset */
538		>;
539		fsl,drive-strength = <MXS_DRIVE_4mA>;
540		fsl,voltage = <MXS_VOLTAGE_HIGH>;
541		fsl,pull-up = <MXS_PULL_DISABLE>;
542	};
543
544	tx28_mac0_pins_gpio: tx28-mac0-gpio-pins@0 {
545		reg = <0>;
546		fsl,pinmux-ids = <
547			MX28_PAD_ENET0_MDC__GPIO_4_0
548			MX28_PAD_ENET0_MDIO__GPIO_4_1
549			MX28_PAD_ENET0_RX_EN__GPIO_4_2
550			MX28_PAD_ENET0_RXD0__GPIO_4_3
551			MX28_PAD_ENET0_RXD1__GPIO_4_4
552			MX28_PAD_ENET0_TX_EN__GPIO_4_6
553			MX28_PAD_ENET0_TXD0__GPIO_4_7
554			MX28_PAD_ENET0_TXD1__GPIO_4_8
555			MX28_PAD_ENET_CLK__GPIO_4_16
556		>;
557		fsl,drive-strength = <MXS_DRIVE_4mA>;
558		fsl,voltage = <MXS_VOLTAGE_HIGH>;
559		fsl,pull-up = <MXS_PULL_DISABLE>;
560	};
561
562	tx28_pca9554_pins: tx28-pca9554-pins@0 {
563		reg = <0>;
564		fsl,pinmux-ids = <
565			MX28_PAD_PWM3__GPIO_3_28
566		>;
567		fsl,drive-strength = <MXS_DRIVE_4mA>;
568		fsl,voltage = <MXS_VOLTAGE_HIGH>;
569		fsl,pull-up = <MXS_PULL_DISABLE>;
570	};
571
572	tx28_spi_gpio_pins: spi-gpiogrp@0 {
573		reg = <0>;
574		fsl,pinmux-ids = <
575			MX28_PAD_AUART2_RX__GPIO_3_8
576			MX28_PAD_AUART2_TX__GPIO_3_9
577			MX28_PAD_SSP3_SCK__GPIO_2_24
578			MX28_PAD_SSP3_MOSI__GPIO_2_25
579			MX28_PAD_SSP3_MISO__GPIO_2_26
580			MX28_PAD_SSP3_SS0__GPIO_2_27
581		>;
582		fsl,drive-strength = <MXS_DRIVE_8mA>;
583		fsl,voltage = <MXS_VOLTAGE_HIGH>;
584		fsl,pull-up = <MXS_PULL_DISABLE>;
585	};
586
587	tx28_tsc2007_pins: tx28-tsc2007-pins@0 {
588		reg = <0>;
589		fsl,pinmux-ids = <
590			MX28_PAD_SAIF0_MCLK__GPIO_3_20 /* TSC2007 IRQ */
591		>;
592		fsl,drive-strength = <MXS_DRIVE_4mA>;
593		fsl,voltage = <MXS_VOLTAGE_HIGH>;
594		fsl,pull-up = <MXS_PULL_DISABLE>;
595	};
596
597
598	tx28_usbphy0_pins: tx28-usbphy0-pins@0 {
599		reg = <0>;
600		fsl,pinmux-ids = <
601			MX28_PAD_GPMI_CE2N__GPIO_0_18 /* USBOTG_VBUSEN */
602			MX28_PAD_GPMI_CE3N__GPIO_0_19 /* USBOTH_OC */
603		>;
604		fsl,drive-strength = <MXS_DRIVE_12mA>;
605		fsl,voltage = <MXS_VOLTAGE_HIGH>;
606		fsl,pull-up = <MXS_PULL_DISABLE>;
607	};
608
609	tx28_usbphy1_pins: tx28-usbphy1-pins@0 {
610		reg = <0>;
611		fsl,pinmux-ids = <
612			MX28_PAD_SPDIF__GPIO_3_27 /* USBH_VBUSEN */
613			MX28_PAD_JTAG_RTCK__GPIO_4_20 /* USBH_OC */
614		>;
615		fsl,drive-strength = <MXS_DRIVE_12mA>;
616		fsl,voltage = <MXS_VOLTAGE_HIGH>;
617		fsl,pull-up = <MXS_PULL_DISABLE>;
618	};
619};
620
621&saif0 {
622	pinctrl-names = "default";
623	pinctrl-0 = <&saif0_pins_b>;
624	fsl,saif-master;
625	status = "okay";
626};
627
628&saif1 {
629	pinctrl-names = "default";
630	pinctrl-0 = <&saif1_pins_a>;
631	status = "okay";
632};
633
634&ssp0 {
635	compatible = "fsl,imx28-mmc";
636	pinctrl-names = "default", "special";
637	pinctrl-0 = <&mmc0_4bit_pins_a
638		     &mmc0_cd_cfg
639		     &mmc0_sck_cfg>;
640	bus-width = <4>;
641	status = "okay";
642};
643
644&ssp3 {
645	compatible = "fsl,imx28-spi";
646	pinctrl-names = "default";
647	pinctrl-0 = <&spi3_pins_a>;
648	clock-frequency = <57600000>;
649	status = "okay";
650};
651
652&usb0 {
653	vbus-supply = <&reg_usb0_vbus>;
654	disable-over-current;
655	dr_mode = "peripheral";
656	phy_type = "utmi";
657	status = "okay";
658};
659
660&usb1 {
661	vbus-supply = <&reg_usb1_vbus>;
662	disable-over-current;
663	dr_mode = "host";
664	phy_type = "utmi";
665	status = "okay";
666};
667
668&usbphy0 {
669	pinctrl-names = "default";
670	pinctrl-0 = <&tx28_usbphy0_pins>;
671	status = "okay";
672};
673
674&usbphy1 {
675	pinctrl-names = "default";
676	pinctrl-0 = <&tx28_usbphy1_pins>;
677	status = "okay";
678};
679