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 = ®_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 = <®_can_xcvr>; 227 status = "okay"; 228 }; 229 230 &can1 { 231 pinctrl-names = "default"; 232 pinctrl-0 = <&can1_pins_a>; 233 xceiver-supply = <®_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 = <®_2p5v>; 265 VDDIO-supply = <®_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 = <®_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 clock-frequency = <25175000>; 327 hactive = <640>; 328 vactive = <480>; 329 hback-porch = <48>; 330 hsync-len = <96>; 331 hfront-porch = <16>; 332 vback-porch = <33>; 333 vsync-len = <2>; 334 vfront-porch = <10>; 335 hsync-active = <0>; 336 vsync-active = <0>; 337 de-active = <1>; 338 pixelclk-active = <1>; 339 }; 340 341 timing1: timing1 { 342 clock-frequency = <25175000>; 343 hactive = <640>; 344 vactive = <480>; 345 hback-porch = <114>; 346 hsync-len = <30>; 347 hfront-porch = <16>; 348 vback-porch = <32>; 349 vsync-len = <3>; 350 vfront-porch = <10>; 351 hsync-active = <0>; 352 vsync-active = <0>; 353 de-active = <1>; 354 pixelclk-active = <1>; 355 }; 356 357 timing2: timing2 { 358 clock-frequency = <6500000>; 359 hactive = <320>; 360 vactive = <240>; 361 hback-porch = <34>; 362 hsync-len = <34>; 363 hfront-porch = <20>; 364 vback-porch = <15>; 365 vsync-len = <3>; 366 vfront-porch = <4>; 367 hsync-active = <0>; 368 vsync-active = <0>; 369 de-active = <1>; 370 pixelclk-active = <1>; 371 }; 372 373 timing3: timing3 { 374 clock-frequency = <9000000>; 375 hactive = <480>; 376 vactive = <272>; 377 hback-porch = <2>; 378 hsync-len = <41>; 379 hfront-porch = <2>; 380 vback-porch = <2>; 381 vsync-len = <10>; 382 vfront-porch = <2>; 383 hsync-active = <0>; 384 vsync-active = <0>; 385 de-active = <1>; 386 pixelclk-active = <1>; 387 }; 388 389 timing4: timing4 { 390 clock-frequency = <33260000>; 391 hactive = <800>; 392 vactive = <480>; 393 hback-porch = <88>; 394 hsync-len = <128>; 395 hfront-porch = <40>; 396 vback-porch = <33>; 397 vsync-len = <2>; 398 vfront-porch = <10>; 399 hsync-active = <0>; 400 vsync-active = <0>; 401 de-active = <1>; 402 pixelclk-active = <1>; 403 }; 404 405 timing5: timing5 { 406 clock-frequency = <6400000>; 407 hactive = <320>; 408 vactive = <240>; 409 hback-porch = <38>; 410 hsync-len = <30>; 411 hfront-porch = <30>; 412 vback-porch = <16>; 413 vsync-len = <3>; 414 vfront-porch = <4>; 415 hsync-active = <0>; 416 vsync-active = <0>; 417 de-active = <1>; 418 pixelclk-active = <1>; 419 }; 420 }; 421 }; 422 }; 423 424 &lradc { 425 fsl,lradc-touchscreen-wires = <4>; 426 status = "okay"; 427 }; 428 429 &mac0 { 430 phy-mode = "rmii"; 431 pinctrl-names = "default", "gpio_mode"; 432 pinctrl-0 = <&mac0_pins_a>; 433 pinctrl-1 = <&tx28_mac0_pins_gpio>; 434 status = "okay"; 435 }; 436 437 &mac1 { 438 phy-mode = "rmii"; 439 pinctrl-names = "default"; 440 pinctrl-0 = <&mac1_pins_a>; 441 /* not enabled by default */ 442 }; 443 444 &mxs_rtc { 445 status = "okay"; 446 }; 447 448 &ocotp { 449 status = "okay"; 450 }; 451 452 &pwm { 453 pinctrl-names = "default"; 454 pinctrl-0 = <&pwm0_pins_a>; 455 status = "okay"; 456 }; 457 458 &pinctrl { 459 pinctrl-names = "default"; 460 pinctrl-0 = <&hog_pins_a>; 461 462 hog_pins_a: hog@0 { 463 reg = <0>; 464 fsl,pinmux-ids = < 465 MX28_PAD_ENET0_RXD3__GPIO_4_10 /* module LED */ 466 >; 467 fsl,drive-strength = <MXS_DRIVE_4mA>; 468 fsl,voltage = <MXS_VOLTAGE_HIGH>; 469 fsl,pull-up = <MXS_PULL_DISABLE>; 470 }; 471 472 tx28_edt_ft5x06_pins: tx28-edt-ft5x06-pins@0 { 473 reg = <0>; 474 fsl,pinmux-ids = < 475 MX28_PAD_SSP0_DATA6__GPIO_2_6 /* RESET */ 476 MX28_PAD_SSP0_DATA5__GPIO_2_5 /* IRQ */ 477 MX28_PAD_ENET0_RXD2__GPIO_4_9 /* WAKE */ 478 >; 479 fsl,drive-strength = <MXS_DRIVE_4mA>; 480 fsl,voltage = <MXS_VOLTAGE_HIGH>; 481 fsl,pull-up = <MXS_PULL_DISABLE>; 482 }; 483 484 tx28_flexcan_xcvr_pins: tx28-flexcan-xcvr-pins@0 { 485 reg = <0>; 486 fsl,pinmux-ids = < 487 MX28_PAD_LCD_D00__GPIO_1_0 488 >; 489 fsl,drive-strength = <MXS_DRIVE_4mA>; 490 fsl,voltage = <MXS_VOLTAGE_HIGH>; 491 fsl,pull-up = <MXS_PULL_DISABLE>; 492 }; 493 494 tx28_lcdif_23bit_pins: tx28-lcdif-23bit@0 { 495 reg = <0>; 496 fsl,pinmux-ids = < 497 /* LCD_D00 may be used as Flexcan Transceiver Enable on STK5-V5 */ 498 MX28_PAD_LCD_D01__LCD_D1 499 MX28_PAD_LCD_D02__LCD_D2 500 MX28_PAD_LCD_D03__LCD_D3 501 MX28_PAD_LCD_D04__LCD_D4 502 MX28_PAD_LCD_D05__LCD_D5 503 MX28_PAD_LCD_D06__LCD_D6 504 MX28_PAD_LCD_D07__LCD_D7 505 MX28_PAD_LCD_D08__LCD_D8 506 MX28_PAD_LCD_D09__LCD_D9 507 MX28_PAD_LCD_D10__LCD_D10 508 MX28_PAD_LCD_D11__LCD_D11 509 MX28_PAD_LCD_D12__LCD_D12 510 MX28_PAD_LCD_D13__LCD_D13 511 MX28_PAD_LCD_D14__LCD_D14 512 MX28_PAD_LCD_D15__LCD_D15 513 MX28_PAD_LCD_D16__LCD_D16 514 MX28_PAD_LCD_D17__LCD_D17 515 MX28_PAD_LCD_D18__LCD_D18 516 MX28_PAD_LCD_D19__LCD_D19 517 MX28_PAD_LCD_D20__LCD_D20 518 MX28_PAD_LCD_D21__LCD_D21 519 MX28_PAD_LCD_D22__LCD_D22 520 MX28_PAD_LCD_D23__LCD_D23 521 >; 522 fsl,drive-strength = <MXS_DRIVE_4mA>; 523 fsl,voltage = <MXS_VOLTAGE_HIGH>; 524 fsl,pull-up = <MXS_PULL_DISABLE>; 525 }; 526 527 tx28_lcdif_ctrl_pins: tx28-lcdif-ctrl@0 { 528 reg = <0>; 529 fsl,pinmux-ids = < 530 MX28_PAD_LCD_ENABLE__GPIO_1_31 /* Enable */ 531 MX28_PAD_LCD_RESET__GPIO_3_30 /* Reset */ 532 >; 533 fsl,drive-strength = <MXS_DRIVE_4mA>; 534 fsl,voltage = <MXS_VOLTAGE_HIGH>; 535 fsl,pull-up = <MXS_PULL_DISABLE>; 536 }; 537 538 tx28_mac0_pins_gpio: tx28-mac0-gpio-pins@0 { 539 reg = <0>; 540 fsl,pinmux-ids = < 541 MX28_PAD_ENET0_MDC__GPIO_4_0 542 MX28_PAD_ENET0_MDIO__GPIO_4_1 543 MX28_PAD_ENET0_RX_EN__GPIO_4_2 544 MX28_PAD_ENET0_RXD0__GPIO_4_3 545 MX28_PAD_ENET0_RXD1__GPIO_4_4 546 MX28_PAD_ENET0_TX_EN__GPIO_4_6 547 MX28_PAD_ENET0_TXD0__GPIO_4_7 548 MX28_PAD_ENET0_TXD1__GPIO_4_8 549 MX28_PAD_ENET_CLK__GPIO_4_16 550 >; 551 fsl,drive-strength = <MXS_DRIVE_4mA>; 552 fsl,voltage = <MXS_VOLTAGE_HIGH>; 553 fsl,pull-up = <MXS_PULL_DISABLE>; 554 }; 555 556 tx28_pca9554_pins: tx28-pca9554-pins@0 { 557 reg = <0>; 558 fsl,pinmux-ids = < 559 MX28_PAD_PWM3__GPIO_3_28 560 >; 561 fsl,drive-strength = <MXS_DRIVE_4mA>; 562 fsl,voltage = <MXS_VOLTAGE_HIGH>; 563 fsl,pull-up = <MXS_PULL_DISABLE>; 564 }; 565 566 tx28_spi_gpio_pins: spi-gpiogrp@0 { 567 reg = <0>; 568 fsl,pinmux-ids = < 569 MX28_PAD_AUART2_RX__GPIO_3_8 570 MX28_PAD_AUART2_TX__GPIO_3_9 571 MX28_PAD_SSP3_SCK__GPIO_2_24 572 MX28_PAD_SSP3_MOSI__GPIO_2_25 573 MX28_PAD_SSP3_MISO__GPIO_2_26 574 MX28_PAD_SSP3_SS0__GPIO_2_27 575 >; 576 fsl,drive-strength = <MXS_DRIVE_8mA>; 577 fsl,voltage = <MXS_VOLTAGE_HIGH>; 578 fsl,pull-up = <MXS_PULL_DISABLE>; 579 }; 580 581 tx28_tsc2007_pins: tx28-tsc2007-pins@0 { 582 reg = <0>; 583 fsl,pinmux-ids = < 584 MX28_PAD_SAIF0_MCLK__GPIO_3_20 /* TSC2007 IRQ */ 585 >; 586 fsl,drive-strength = <MXS_DRIVE_4mA>; 587 fsl,voltage = <MXS_VOLTAGE_HIGH>; 588 fsl,pull-up = <MXS_PULL_DISABLE>; 589 }; 590 591 592 tx28_usbphy0_pins: tx28-usbphy0-pins@0 { 593 reg = <0>; 594 fsl,pinmux-ids = < 595 MX28_PAD_GPMI_CE2N__GPIO_0_18 /* USBOTG_VBUSEN */ 596 MX28_PAD_GPMI_CE3N__GPIO_0_19 /* USBOTH_OC */ 597 >; 598 fsl,drive-strength = <MXS_DRIVE_12mA>; 599 fsl,voltage = <MXS_VOLTAGE_HIGH>; 600 fsl,pull-up = <MXS_PULL_DISABLE>; 601 }; 602 603 tx28_usbphy1_pins: tx28-usbphy1-pins@0 { 604 reg = <0>; 605 fsl,pinmux-ids = < 606 MX28_PAD_SPDIF__GPIO_3_27 /* USBH_VBUSEN */ 607 MX28_PAD_JTAG_RTCK__GPIO_4_20 /* USBH_OC */ 608 >; 609 fsl,drive-strength = <MXS_DRIVE_12mA>; 610 fsl,voltage = <MXS_VOLTAGE_HIGH>; 611 fsl,pull-up = <MXS_PULL_DISABLE>; 612 }; 613 }; 614 615 &saif0 { 616 pinctrl-names = "default"; 617 pinctrl-0 = <&saif0_pins_b>; 618 status = "okay"; 619 }; 620 621 &saif1 { 622 pinctrl-names = "default"; 623 pinctrl-0 = <&saif1_pins_a>; 624 fsl,saif-master = <&saif0>; 625 status = "okay"; 626 }; 627 628 &ssp0 { 629 compatible = "fsl,imx28-mmc"; 630 pinctrl-names = "default", "special"; 631 pinctrl-0 = <&mmc0_4bit_pins_a 632 &mmc0_cd_cfg 633 &mmc0_sck_cfg>; 634 bus-width = <4>; 635 status = "okay"; 636 }; 637 638 &ssp3 { 639 compatible = "fsl,imx28-spi"; 640 pinctrl-names = "default"; 641 pinctrl-0 = <&spi3_pins_a>; 642 clock-frequency = <57600000>; 643 status = "okay"; 644 }; 645 646 &usb0 { 647 vbus-supply = <®_usb0_vbus>; 648 disable-over-current; 649 dr_mode = "peripheral"; 650 phy_type = "utmi"; 651 status = "okay"; 652 }; 653 654 &usb1 { 655 vbus-supply = <®_usb1_vbus>; 656 disable-over-current; 657 dr_mode = "host"; 658 phy_type = "utmi"; 659 status = "okay"; 660 }; 661 662 &usbphy0 { 663 pinctrl-names = "default"; 664 pinctrl-0 = <&tx28_usbphy0_pins>; 665 status = "okay"; 666 }; 667 668 &usbphy1 { 669 pinctrl-names = "default"; 670 pinctrl-0 = <&tx28_usbphy1_pins>; 671 status = "okay"; 672 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.