1/* 2 * Copyright (C) 2011-2013 Texas Instruments Incorporated - http://www.ti.com/ 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 as 6 * published by the Free Software Foundation. 7 */ 8#include "elpida_ecb240abacn.dtsi" 9 10/ { 11 memory@80000000 { 12 device_type = "memory"; 13 reg = <0x80000000 0x40000000>; /* 1 GB */ 14 }; 15 16 aliases { 17 display0 = &dvi0; 18 display1 = &hdmi0; 19 ethernet = ðernet; 20 }; 21 22 leds: leds { 23 compatible = "gpio-leds"; 24 pinctrl-names = "default"; 25 pinctrl-0 = < 26 &led_wkgpio_pins 27 >; 28 29 heartbeat { 30 label = "pandaboard::status1"; 31 gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; 32 linux,default-trigger = "heartbeat"; 33 }; 34 35 mmc { 36 label = "pandaboard::status2"; 37 gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; 38 linux,default-trigger = "mmc0"; 39 }; 40 }; 41 42 sound: sound { 43 compatible = "ti,abe-twl6040"; 44 ti,model = "PandaBoard"; 45 46 ti,mclk-freq = <38400000>; 47 48 ti,mcpdm = <&mcpdm>; 49 50 ti,twl6040 = <&twl6040>; 51 52 /* Audio routing */ 53 ti,audio-routing = 54 "Headset Stereophone", "HSOL", 55 "Headset Stereophone", "HSOR", 56 "Ext Spk", "HFL", 57 "Ext Spk", "HFR", 58 "Line Out", "AUXL", 59 "Line Out", "AUXR", 60 "HSMIC", "Headset Mic", 61 "Headset Mic", "Headset Mic Bias", 62 "AFML", "Line In", 63 "AFMR", "Line In"; 64 }; 65 66 /* HS USB Port 1 Power */ 67 hsusb1_power: hsusb1_power_reg { 68 compatible = "regulator-fixed"; 69 regulator-name = "hsusb1_vbus"; 70 regulator-min-microvolt = <3300000>; 71 regulator-max-microvolt = <3300000>; 72 gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>; /* gpio_1 */ 73 startup-delay-us = <70000>; 74 enable-active-high; 75 /* 76 * boot-on is required along with always-on as the 77 * regulator framework doesn't enable the regulator 78 * if boot-on is not there. 79 */ 80 regulator-always-on; 81 regulator-boot-on; 82 }; 83 84 /* HS USB Host PHY on PORT 1 */ 85 hsusb1_phy: hsusb1_phy { 86 compatible = "usb-nop-xceiv"; 87 reset-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>; /* gpio_62 */ 88 vcc-supply = <&hsusb1_power>; 89 clocks = <&auxclk3_ck>; 90 clock-names = "main_clk"; 91 clock-frequency = <19200000>; 92 }; 93 94 /* regulator for wl12xx on sdio5 */ 95 wl12xx_vmmc: wl12xx_vmmc { 96 pinctrl-names = "default"; 97 pinctrl-0 = <&wl12xx_gpio>; 98 compatible = "regulator-fixed"; 99 regulator-name = "vwl1271"; 100 regulator-min-microvolt = <1800000>; 101 regulator-max-microvolt = <1800000>; 102 gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>; 103 startup-delay-us = <70000>; 104 enable-active-high; 105 }; 106 107 tfp410: encoder0 { 108 compatible = "ti,tfp410"; 109 powerdown-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; /* gpio_0 */ 110 111 ports { 112 #address-cells = <1>; 113 #size-cells = <0>; 114 115 port@0 { 116 reg = <0>; 117 118 tfp410_in: endpoint { 119 remote-endpoint = <&dpi_out>; 120 }; 121 }; 122 123 port@1 { 124 reg = <1>; 125 126 tfp410_out: endpoint { 127 remote-endpoint = <&dvi_connector_in>; 128 }; 129 }; 130 }; 131 }; 132 133 dvi0: connector0 { 134 compatible = "dvi-connector"; 135 label = "dvi"; 136 137 digital; 138 139 ddc-i2c-bus = <&i2c3>; 140 141 port { 142 dvi_connector_in: endpoint { 143 remote-endpoint = <&tfp410_out>; 144 }; 145 }; 146 }; 147 148 tpd12s015: encoder1 { 149 compatible = "ti,tpd12s015"; 150 151 gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>, /* 60, CT CP HPD */ 152 <&gpio2 9 GPIO_ACTIVE_HIGH>, /* 41, LS OE */ 153 <&gpio2 31 GPIO_ACTIVE_HIGH>; /* 63, HPD */ 154 155 ports { 156 #address-cells = <1>; 157 #size-cells = <0>; 158 159 port@0 { 160 reg = <0>; 161 162 tpd12s015_in: endpoint { 163 remote-endpoint = <&hdmi_out>; 164 }; 165 }; 166 167 port@1 { 168 reg = <1>; 169 170 tpd12s015_out: endpoint { 171 remote-endpoint = <&hdmi_connector_in>; 172 }; 173 }; 174 }; 175 }; 176 177 hdmi0: connector1 { 178 compatible = "hdmi-connector"; 179 label = "hdmi"; 180 181 type = "a"; 182 183 port { 184 hdmi_connector_in: endpoint { 185 remote-endpoint = <&tpd12s015_out>; 186 }; 187 }; 188 }; 189}; 190 191&omap4_pmx_core { 192 pinctrl-names = "default"; 193 pinctrl-0 = < 194 &dss_dpi_pins 195 &tfp410_pins 196 &dss_hdmi_pins 197 &tpd12s015_pins 198 &hsusbb1_pins 199 >; 200 201 twl6040_pins: pinmux_twl6040_pins { 202 pinctrl-single,pins = < 203 OMAP4_IOPAD(0x120, PIN_OUTPUT | MUX_MODE3) /* hdq_sio.gpio_127 */ 204 OMAP4_IOPAD(0x1a0, PIN_INPUT | MUX_MODE0) /* sys_nirq2.sys_nirq2 */ 205 >; 206 }; 207 208 mcpdm_pins: pinmux_mcpdm_pins { 209 pinctrl-single,pins = < 210 OMAP4_IOPAD(0x106, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_pdm_ul_data.abe_pdm_ul_data */ 211 OMAP4_IOPAD(0x108, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_pdm_dl_data.abe_pdm_dl_data */ 212 OMAP4_IOPAD(0x10a, PIN_INPUT_PULLUP | MUX_MODE0) /* abe_pdm_frame.abe_pdm_frame */ 213 OMAP4_IOPAD(0x10c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_pdm_lb_clk.abe_pdm_lb_clk */ 214 OMAP4_IOPAD(0x10e, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_clks.abe_clks */ 215 >; 216 }; 217 218 mcbsp1_pins: pinmux_mcbsp1_pins { 219 pinctrl-single,pins = < 220 OMAP4_IOPAD(0x0fe, PIN_INPUT | MUX_MODE0) /* abe_mcbsp1_clkx.abe_mcbsp1_clkx */ 221 OMAP4_IOPAD(0x100, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_mcbsp1_dr.abe_mcbsp1_dr */ 222 OMAP4_IOPAD(0x102, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* abe_mcbsp1_dx.abe_mcbsp1_dx */ 223 OMAP4_IOPAD(0x104, PIN_INPUT | MUX_MODE0) /* abe_mcbsp1_fsx.abe_mcbsp1_fsx */ 224 >; 225 }; 226 227 dss_dpi_pins: pinmux_dss_dpi_pins { 228 pinctrl-single,pins = < 229 OMAP4_IOPAD(0x162, PIN_OUTPUT | MUX_MODE5) /* dispc2_data23 */ 230 OMAP4_IOPAD(0x164, PIN_OUTPUT | MUX_MODE5) /* dispc2_data22 */ 231 OMAP4_IOPAD(0x166, PIN_OUTPUT | MUX_MODE5) /* dispc2_data21 */ 232 OMAP4_IOPAD(0x168, PIN_OUTPUT | MUX_MODE5) /* dispc2_data20 */ 233 OMAP4_IOPAD(0x16a, PIN_OUTPUT | MUX_MODE5) /* dispc2_data19 */ 234 OMAP4_IOPAD(0x16c, PIN_OUTPUT | MUX_MODE5) /* dispc2_data18 */ 235 OMAP4_IOPAD(0x16e, PIN_OUTPUT | MUX_MODE5) /* dispc2_data15 */ 236 OMAP4_IOPAD(0x170, PIN_OUTPUT | MUX_MODE5) /* dispc2_data14 */ 237 OMAP4_IOPAD(0x172, PIN_OUTPUT | MUX_MODE5) /* dispc2_data13 */ 238 OMAP4_IOPAD(0x174, PIN_OUTPUT | MUX_MODE5) /* dispc2_data12 */ 239 OMAP4_IOPAD(0x176, PIN_OUTPUT | MUX_MODE5) /* dispc2_data11 */ 240 241 OMAP4_IOPAD(0x1b4, PIN_OUTPUT | MUX_MODE5) /* dispc2_data10 */ 242 OMAP4_IOPAD(0x1b6, PIN_OUTPUT | MUX_MODE5) /* dispc2_data9 */ 243 OMAP4_IOPAD(0x1b8, PIN_OUTPUT | MUX_MODE5) /* dispc2_data16 */ 244 OMAP4_IOPAD(0x1ba, PIN_OUTPUT | MUX_MODE5) /* dispc2_data17 */ 245 OMAP4_IOPAD(0x1bc, PIN_OUTPUT | MUX_MODE5) /* dispc2_hsync */ 246 OMAP4_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE5) /* dispc2_pclk */ 247 OMAP4_IOPAD(0x1c0, PIN_OUTPUT | MUX_MODE5) /* dispc2_vsync */ 248 OMAP4_IOPAD(0x1c2, PIN_OUTPUT | MUX_MODE5) /* dispc2_de */ 249 OMAP4_IOPAD(0x1c4, PIN_OUTPUT | MUX_MODE5) /* dispc2_data8 */ 250 OMAP4_IOPAD(0x1c6, PIN_OUTPUT | MUX_MODE5) /* dispc2_data7 */ 251 OMAP4_IOPAD(0x1c8, PIN_OUTPUT | MUX_MODE5) /* dispc2_data6 */ 252 OMAP4_IOPAD(0x1ca, PIN_OUTPUT | MUX_MODE5) /* dispc2_data5 */ 253 OMAP4_IOPAD(0x1cc, PIN_OUTPUT | MUX_MODE5) /* dispc2_data4 */ 254 OMAP4_IOPAD(0x1ce, PIN_OUTPUT | MUX_MODE5) /* dispc2_data3 */ 255 256 OMAP4_IOPAD(0x1d0, PIN_OUTPUT | MUX_MODE5) /* dispc2_data2 */ 257 OMAP4_IOPAD(0x1d2, PIN_OUTPUT | MUX_MODE5) /* dispc2_data1 */ 258 OMAP4_IOPAD(0x1d4, PIN_OUTPUT | MUX_MODE5) /* dispc2_data0 */ 259 >; 260 }; 261 262 tfp410_pins: pinmux_tfp410_pins { 263 pinctrl-single,pins = < 264 OMAP4_IOPAD(0x184, PIN_OUTPUT | MUX_MODE3) /* gpio_0 */ 265 >; 266 }; 267 268 dss_hdmi_pins: pinmux_dss_hdmi_pins { 269 pinctrl-single,pins = < 270 OMAP4_IOPAD(0x09a, PIN_INPUT | MUX_MODE0) /* hdmi_cec.hdmi_cec */ 271 OMAP4_IOPAD(0x09c, PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_scl.hdmi_scl */ 272 OMAP4_IOPAD(0x09e, PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_sda.hdmi_sda */ 273 >; 274 }; 275 276 tpd12s015_pins: pinmux_tpd12s015_pins { 277 pinctrl-single,pins = < 278 OMAP4_IOPAD(0x062, PIN_OUTPUT | MUX_MODE3) /* gpmc_a17.gpio_41 */ 279 OMAP4_IOPAD(0x088, PIN_OUTPUT | MUX_MODE3) /* gpmc_nbe1.gpio_60 */ 280 OMAP4_IOPAD(0x098, PIN_INPUT_PULLDOWN | MUX_MODE3) /* hdmi_hpd.gpio_63 */ 281 >; 282 }; 283 284 hsusbb1_pins: pinmux_hsusbb1_pins { 285 pinctrl-single,pins = < 286 OMAP4_IOPAD(0x0c2, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_clk.usbb1_ulpiphy_clk */ 287 OMAP4_IOPAD(0x0c4, PIN_OUTPUT | MUX_MODE4) /* usbb1_ulpitll_stp.usbb1_ulpiphy_stp */ 288 OMAP4_IOPAD(0x0c6, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dir.usbb1_ulpiphy_dir */ 289 OMAP4_IOPAD(0x0c8, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_nxt.usbb1_ulpiphy_nxt */ 290 OMAP4_IOPAD(0x0ca, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat0.usbb1_ulpiphy_dat0 */ 291 OMAP4_IOPAD(0x0cc, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat1.usbb1_ulpiphy_dat1 */ 292 OMAP4_IOPAD(0x0ce, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat2.usbb1_ulpiphy_dat2 */ 293 OMAP4_IOPAD(0x0d0, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat3.usbb1_ulpiphy_dat3 */ 294 OMAP4_IOPAD(0x0d2, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat4.usbb1_ulpiphy_dat4 */ 295 OMAP4_IOPAD(0x0d4, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat5.usbb1_ulpiphy_dat5 */ 296 OMAP4_IOPAD(0x0d6, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat6.usbb1_ulpiphy_dat6 */ 297 OMAP4_IOPAD(0x0d8, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat7.usbb1_ulpiphy_dat7 */ 298 >; 299 }; 300 301 i2c1_pins: pinmux_i2c1_pins { 302 pinctrl-single,pins = < 303 OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */ 304 OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */ 305 >; 306 }; 307 308 i2c2_pins: pinmux_i2c2_pins { 309 pinctrl-single,pins = < 310 OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_scl */ 311 OMAP4_IOPAD(0x128, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_sda */ 312 >; 313 }; 314 315 i2c3_pins: pinmux_i2c3_pins { 316 pinctrl-single,pins = < 317 OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */ 318 OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */ 319 >; 320 }; 321 322 i2c4_pins: pinmux_i2c4_pins { 323 pinctrl-single,pins = < 324 OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_scl */ 325 OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */ 326 >; 327 }; 328 329 /* 330 * wl12xx GPIO outputs for WLAN_EN, BT_EN, FM_EN, BT_WAKEUP 331 * REVISIT: Are the pull-ups needed for GPIO 48 and 49? 332 */ 333 wl12xx_gpio: pinmux_wl12xx_gpio { 334 pinctrl-single,pins = < 335 OMAP4_IOPAD(0x066, PIN_OUTPUT | MUX_MODE3) /* gpmc_a19.gpio_43 */ 336 OMAP4_IOPAD(0x06c, PIN_OUTPUT | MUX_MODE3) /* gpmc_a22.gpio_46 */ 337 OMAP4_IOPAD(0x070, PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_a24.gpio_48 */ 338 OMAP4_IOPAD(0x072, PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_a25.gpio_49 */ 339 >; 340 }; 341 342 /* wl12xx GPIO inputs and SDIO pins */ 343 wl12xx_pins: pinmux_wl12xx_pins { 344 pinctrl-single,pins = < 345 OMAP4_IOPAD(0x078, PIN_INPUT | MUX_MODE3) /* gpmc_ncs2.gpio_52 */ 346 OMAP4_IOPAD(0x07a, PIN_INPUT | MUX_MODE3) /* gpmc_ncs3.gpio_53 */ 347 OMAP4_IOPAD(0x148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_clk.sdmmc5_clk */ 348 OMAP4_IOPAD(0x14a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_cmd.sdmmc5_cmd */ 349 OMAP4_IOPAD(0x14c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat0.sdmmc5_dat0 */ 350 OMAP4_IOPAD(0x14e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat1.sdmmc5_dat1 */ 351 OMAP4_IOPAD(0x150, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat2.sdmmc5_dat2 */ 352 OMAP4_IOPAD(0x152, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat3.sdmmc5_dat3 */ 353 >; 354 }; 355}; 356 357&omap4_pmx_wkup { 358 led_wkgpio_pins: pinmux_leds_wkpins { 359 pinctrl-single,pins = < 360 OMAP4_IOPAD(0x05a, PIN_OUTPUT | MUX_MODE3) /* gpio_wk7 */ 361 OMAP4_IOPAD(0x05c, PIN_OUTPUT | MUX_MODE3) /* gpio_wk8 */ 362 >; 363 }; 364}; 365 366&i2c1 { 367 pinctrl-names = "default"; 368 pinctrl-0 = <&i2c1_pins>; 369 370 clock-frequency = <400000>; 371 372 twl: twl@48 { 373 reg = <0x48>; 374 /* IRQ# = 7 */ 375 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */ 376 }; 377 378 twl6040: twl@4b { 379 compatible = "ti,twl6040"; 380 #clock-cells = <0>; 381 reg = <0x4b>; 382 383 pinctrl-names = "default"; 384 pinctrl-0 = <&twl6040_pins>; 385 386 /* IRQ# = 119 */ 387 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_2N cascaded to gic */ 388 ti,audpwron-gpio = <&gpio4 31 GPIO_ACTIVE_HIGH>; /* gpio line 127 */ 389 390 vio-supply = <&v1v8>; 391 v2v1-supply = <&v2v1>; 392 enable-active-high; 393 }; 394}; 395 396#include "twl6030.dtsi" 397#include "twl6030_omap4.dtsi" 398 399&i2c2 { 400 pinctrl-names = "default"; 401 pinctrl-0 = <&i2c2_pins>; 402 403 clock-frequency = <400000>; 404}; 405 406&i2c3 { 407 pinctrl-names = "default"; 408 pinctrl-0 = <&i2c3_pins>; 409 410 clock-frequency = <100000>; 411 412 /* 413 * Display monitor features are burnt in their EEPROM as EDID data. 414 * The EEPROM is connected as I2C slave device. 415 */ 416 eeprom@50 { 417 compatible = "ti,eeprom"; 418 reg = <0x50>; 419 }; 420}; 421 422&i2c4 { 423 pinctrl-names = "default"; 424 pinctrl-0 = <&i2c4_pins>; 425 426 clock-frequency = <400000>; 427}; 428 429&mmc1 { 430 vmmc-supply = <&vmmc>; 431 bus-width = <8>; 432}; 433 434&mmc2 { 435 status = "disabled"; 436}; 437 438&mmc3 { 439 status = "disabled"; 440}; 441 442&mmc4 { 443 status = "disabled"; 444}; 445 446&mmc5 { 447 pinctrl-names = "default"; 448 pinctrl-0 = <&wl12xx_pins>; 449 vmmc-supply = <&wl12xx_vmmc>; 450 interrupts-extended = <&wakeupgen GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH 451 &omap4_pmx_core 0x10e>; 452 non-removable; 453 bus-width = <4>; 454 cap-power-off-card; 455 456 #address-cells = <1>; 457 #size-cells = <0>; 458 wlcore: wlcore@2 { 459 compatible = "ti,wl1271"; 460 reg = <2>; 461 interrupt-parent = <&gpio2>; 462 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>; /* gpio 53 */ 463 ref-clock-frequency = <38400000>; 464 }; 465}; 466 467&emif1 { 468 cs1-used; 469 device-handle = <&elpida_ECB240ABACN>; 470}; 471 472&emif2 { 473 cs1-used; 474 device-handle = <&elpida_ECB240ABACN>; 475}; 476 477&mcbsp1 { 478 pinctrl-names = "default"; 479 pinctrl-0 = <&mcbsp1_pins>; 480 status = "okay"; 481}; 482 483&mcpdm { 484 pinctrl-names = "default"; 485 pinctrl-0 = <&mcpdm_pins>; 486 487 clocks = <&twl6040>; 488 clock-names = "pdmclk"; 489 490 status = "okay"; 491}; 492 493&twl_usb_comparator { 494 usb-supply = <&vusb>; 495}; 496 497&uart2 { 498 interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH 499 &omap4_pmx_core OMAP4_UART2_RX>; 500}; 501 502&uart3 { 503 interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH 504 &omap4_pmx_core OMAP4_UART3_RX>; 505}; 506 507&uart4 { 508 interrupts-extended = <&wakeupgen GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH 509 &omap4_pmx_core OMAP4_UART4_RX>; 510}; 511 512&usb_otg_hs { 513 interface-type = <1>; 514 mode = <3>; 515 power = <50>; 516}; 517 518&usbhshost { 519 port1-mode = "ehci-phy"; 520}; 521 522&usbhsehci { 523 phys = <&hsusb1_phy>; 524 525 #address-cells = <1>; 526 #size-cells = <0>; 527 528 hub@1 { 529 compatible = "usb424,9514"; 530 reg = <1>; 531 #address-cells = <1>; 532 #size-cells = <0>; 533 534 ethernet: usbether@1 { 535 compatible = "usb424,ec00"; 536 reg = <1>; 537 }; 538 }; 539}; 540 541&dss { 542 status = "ok"; 543 544 port { 545 dpi_out: endpoint { 546 remote-endpoint = <&tfp410_in>; 547 data-lines = <24>; 548 }; 549 }; 550}; 551 552&dsi2 { 553 status = "ok"; 554 vdd-supply = <&vcxio>; 555}; 556 557&hdmi { 558 status = "ok"; 559 vdda-supply = <&vdac>; 560 561 port { 562 hdmi_out: endpoint { 563 remote-endpoint = <&tpd12s015_in>; 564 }; 565 }; 566}; 567