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