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