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