0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003 * Copyright (C) 2011-2013 Texas Instruments Incorporated - https://www.ti.com/
0004 */
0005 #include <dt-bindings/input/input.h>
0006 #include "elpida_ecb240abacn.dtsi"
0007 #include "omap4-mcpdm.dtsi"
0008
0009 / {
0010 memory@80000000 {
0011 device_type = "memory";
0012 reg = <0x80000000 0x40000000>; /* 1 GB */
0013 };
0014
0015 reserved-memory {
0016 #address-cells = <1>;
0017 #size-cells = <1>;
0018 ranges;
0019
0020 dsp_memory_region: dsp-memory@98000000 {
0021 compatible = "shared-dma-pool";
0022 reg = <0x98000000 0x800000>;
0023 reusable;
0024 status = "okay";
0025 };
0026
0027 ipu_memory_region: ipu-memory@98800000 {
0028 compatible = "shared-dma-pool";
0029 reg = <0x98800000 0x7000000>;
0030 reusable;
0031 status = "okay";
0032 };
0033 };
0034
0035 chosen {
0036 stdout-path = &uart3;
0037 };
0038
0039 aliases {
0040 display0 = &dvi0;
0041 display1 = &hdmi0;
0042 ethernet = ðernet;
0043 };
0044
0045 leds: leds {
0046 compatible = "gpio-leds";
0047 pinctrl-names = "default";
0048 pinctrl-0 = <
0049 &led_wkgpio_pins
0050 >;
0051
0052 heartbeat {
0053 label = "pandaboard::status1";
0054 gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
0055 linux,default-trigger = "heartbeat";
0056 };
0057
0058 mmc {
0059 label = "pandaboard::status2";
0060 gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
0061 linux,default-trigger = "mmc0";
0062 };
0063 };
0064
0065 gpio_keys: gpio_keys {
0066 compatible = "gpio-keys";
0067 pinctrl-names = "default";
0068 pinctrl-0 = <
0069 &button_pins
0070 >;
0071
0072 buttonS2 {
0073 label = "button S2";
0074 gpios = <&gpio4 25 GPIO_ACTIVE_LOW>; /* gpio_121 */
0075 linux,code = <BTN_0>;
0076 wakeup-source;
0077 };
0078 };
0079
0080 sound: sound {
0081 compatible = "ti,abe-twl6040";
0082 ti,model = "PandaBoard";
0083
0084 ti,mclk-freq = <38400000>;
0085
0086 ti,mcpdm = <&mcpdm>;
0087
0088 ti,twl6040 = <&twl6040>;
0089
0090 /* Audio routing */
0091 ti,audio-routing =
0092 "Headset Stereophone", "HSOL",
0093 "Headset Stereophone", "HSOR",
0094 "Ext Spk", "HFL",
0095 "Ext Spk", "HFR",
0096 "Line Out", "AUXL",
0097 "Line Out", "AUXR",
0098 "HSMIC", "Headset Mic",
0099 "Headset Mic", "Headset Mic Bias",
0100 "AFML", "Line In",
0101 "AFMR", "Line In";
0102 };
0103
0104 /* HS USB Port 1 Power */
0105 hsusb1_power: hsusb1_power_reg {
0106 compatible = "regulator-fixed";
0107 regulator-name = "hsusb1_vbus";
0108 regulator-min-microvolt = <3300000>;
0109 regulator-max-microvolt = <3300000>;
0110 gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>; /* gpio_1 */
0111 startup-delay-us = <70000>;
0112 enable-active-high;
0113 /*
0114 * boot-on is required along with always-on as the
0115 * regulator framework doesn't enable the regulator
0116 * if boot-on is not there.
0117 */
0118 regulator-always-on;
0119 regulator-boot-on;
0120 };
0121
0122 /* HS USB Host PHY on PORT 1 */
0123 hsusb1_phy: hsusb1_phy {
0124 compatible = "usb-nop-xceiv";
0125 reset-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>; /* gpio_62 */
0126 #phy-cells = <0>;
0127 vcc-supply = <&hsusb1_power>;
0128 clocks = <&auxclk3_ck>;
0129 clock-names = "main_clk";
0130 clock-frequency = <19200000>;
0131 };
0132
0133 /* regulator for wl12xx on sdio5 */
0134 wl12xx_vmmc: wl12xx_vmmc {
0135 pinctrl-names = "default";
0136 pinctrl-0 = <&wl12xx_gpio>;
0137 compatible = "regulator-fixed";
0138 regulator-name = "vwl1271";
0139 regulator-min-microvolt = <1800000>;
0140 regulator-max-microvolt = <1800000>;
0141 gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
0142 startup-delay-us = <70000>;
0143 enable-active-high;
0144 };
0145
0146 tfp410: encoder0 {
0147 compatible = "ti,tfp410";
0148 powerdown-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; /* gpio_0 */
0149
0150 ports {
0151 #address-cells = <1>;
0152 #size-cells = <0>;
0153
0154 port@0 {
0155 reg = <0>;
0156
0157 tfp410_in: endpoint {
0158 remote-endpoint = <&dpi_out>;
0159 };
0160 };
0161
0162 port@1 {
0163 reg = <1>;
0164
0165 tfp410_out: endpoint {
0166 remote-endpoint = <&dvi_connector_in>;
0167 };
0168 };
0169 };
0170 };
0171
0172 dvi0: connector0 {
0173 compatible = "dvi-connector";
0174 label = "dvi";
0175
0176 digital;
0177
0178 ddc-i2c-bus = <&i2c3>;
0179
0180 port {
0181 dvi_connector_in: endpoint {
0182 remote-endpoint = <&tfp410_out>;
0183 };
0184 };
0185 };
0186
0187 tpd12s015: encoder1 {
0188 compatible = "ti,tpd12s015";
0189
0190 gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>, /* 60, CT CP HPD */
0191 <&gpio2 9 GPIO_ACTIVE_HIGH>, /* 41, LS OE */
0192 <&gpio2 31 GPIO_ACTIVE_HIGH>; /* 63, HPD */
0193
0194 ports {
0195 #address-cells = <1>;
0196 #size-cells = <0>;
0197
0198 port@0 {
0199 reg = <0>;
0200
0201 tpd12s015_in: endpoint {
0202 remote-endpoint = <&hdmi_out>;
0203 };
0204 };
0205
0206 port@1 {
0207 reg = <1>;
0208
0209 tpd12s015_out: endpoint {
0210 remote-endpoint = <&hdmi_connector_in>;
0211 };
0212 };
0213 };
0214 };
0215
0216 hdmi0: connector1 {
0217 compatible = "hdmi-connector";
0218 label = "hdmi";
0219
0220 type = "a";
0221
0222 port {
0223 hdmi_connector_in: endpoint {
0224 remote-endpoint = <&tpd12s015_out>;
0225 };
0226 };
0227 };
0228 };
0229
0230 &omap4_pmx_core {
0231 pinctrl-names = "default";
0232 pinctrl-0 = <
0233 &dss_dpi_pins
0234 &tfp410_pins
0235 &dss_hdmi_pins
0236 &tpd12s015_pins
0237 &hsusbb1_pins
0238 >;
0239
0240 twl6040_pins: pinmux_twl6040_pins {
0241 pinctrl-single,pins = <
0242 OMAP4_IOPAD(0x120, PIN_OUTPUT | MUX_MODE3) /* hdq_sio.gpio_127 */
0243 OMAP4_IOPAD(0x1a0, PIN_INPUT | MUX_MODE0) /* sys_nirq2.sys_nirq2 */
0244 >;
0245 };
0246
0247 mcbsp1_pins: pinmux_mcbsp1_pins {
0248 pinctrl-single,pins = <
0249 OMAP4_IOPAD(0x0fe, PIN_INPUT | MUX_MODE0) /* abe_mcbsp1_clkx.abe_mcbsp1_clkx */
0250 OMAP4_IOPAD(0x100, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_mcbsp1_dr.abe_mcbsp1_dr */
0251 OMAP4_IOPAD(0x102, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* abe_mcbsp1_dx.abe_mcbsp1_dx */
0252 OMAP4_IOPAD(0x104, PIN_INPUT | MUX_MODE0) /* abe_mcbsp1_fsx.abe_mcbsp1_fsx */
0253 >;
0254 };
0255
0256 dss_dpi_pins: pinmux_dss_dpi_pins {
0257 pinctrl-single,pins = <
0258 OMAP4_IOPAD(0x162, PIN_OUTPUT | MUX_MODE5) /* dispc2_data23 */
0259 OMAP4_IOPAD(0x164, PIN_OUTPUT | MUX_MODE5) /* dispc2_data22 */
0260 OMAP4_IOPAD(0x166, PIN_OUTPUT | MUX_MODE5) /* dispc2_data21 */
0261 OMAP4_IOPAD(0x168, PIN_OUTPUT | MUX_MODE5) /* dispc2_data20 */
0262 OMAP4_IOPAD(0x16a, PIN_OUTPUT | MUX_MODE5) /* dispc2_data19 */
0263 OMAP4_IOPAD(0x16c, PIN_OUTPUT | MUX_MODE5) /* dispc2_data18 */
0264 OMAP4_IOPAD(0x16e, PIN_OUTPUT | MUX_MODE5) /* dispc2_data15 */
0265 OMAP4_IOPAD(0x170, PIN_OUTPUT | MUX_MODE5) /* dispc2_data14 */
0266 OMAP4_IOPAD(0x172, PIN_OUTPUT | MUX_MODE5) /* dispc2_data13 */
0267 OMAP4_IOPAD(0x174, PIN_OUTPUT | MUX_MODE5) /* dispc2_data12 */
0268 OMAP4_IOPAD(0x176, PIN_OUTPUT | MUX_MODE5) /* dispc2_data11 */
0269
0270 OMAP4_IOPAD(0x1b4, PIN_OUTPUT | MUX_MODE5) /* dispc2_data10 */
0271 OMAP4_IOPAD(0x1b6, PIN_OUTPUT | MUX_MODE5) /* dispc2_data9 */
0272 OMAP4_IOPAD(0x1b8, PIN_OUTPUT | MUX_MODE5) /* dispc2_data16 */
0273 OMAP4_IOPAD(0x1ba, PIN_OUTPUT | MUX_MODE5) /* dispc2_data17 */
0274 OMAP4_IOPAD(0x1bc, PIN_OUTPUT | MUX_MODE5) /* dispc2_hsync */
0275 OMAP4_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE5) /* dispc2_pclk */
0276 OMAP4_IOPAD(0x1c0, PIN_OUTPUT | MUX_MODE5) /* dispc2_vsync */
0277 OMAP4_IOPAD(0x1c2, PIN_OUTPUT | MUX_MODE5) /* dispc2_de */
0278 OMAP4_IOPAD(0x1c4, PIN_OUTPUT | MUX_MODE5) /* dispc2_data8 */
0279 OMAP4_IOPAD(0x1c6, PIN_OUTPUT | MUX_MODE5) /* dispc2_data7 */
0280 OMAP4_IOPAD(0x1c8, PIN_OUTPUT | MUX_MODE5) /* dispc2_data6 */
0281 OMAP4_IOPAD(0x1ca, PIN_OUTPUT | MUX_MODE5) /* dispc2_data5 */
0282 OMAP4_IOPAD(0x1cc, PIN_OUTPUT | MUX_MODE5) /* dispc2_data4 */
0283 OMAP4_IOPAD(0x1ce, PIN_OUTPUT | MUX_MODE5) /* dispc2_data3 */
0284
0285 OMAP4_IOPAD(0x1d0, PIN_OUTPUT | MUX_MODE5) /* dispc2_data2 */
0286 OMAP4_IOPAD(0x1d2, PIN_OUTPUT | MUX_MODE5) /* dispc2_data1 */
0287 OMAP4_IOPAD(0x1d4, PIN_OUTPUT | MUX_MODE5) /* dispc2_data0 */
0288 >;
0289 };
0290
0291 tfp410_pins: pinmux_tfp410_pins {
0292 pinctrl-single,pins = <
0293 OMAP4_IOPAD(0x184, PIN_OUTPUT | MUX_MODE3) /* gpio_0 */
0294 >;
0295 };
0296
0297 dss_hdmi_pins: pinmux_dss_hdmi_pins {
0298 pinctrl-single,pins = <
0299 OMAP4_IOPAD(0x09a, PIN_INPUT | MUX_MODE0) /* hdmi_cec.hdmi_cec */
0300 OMAP4_IOPAD(0x09c, PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_scl.hdmi_scl */
0301 OMAP4_IOPAD(0x09e, PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_sda.hdmi_sda */
0302 >;
0303 };
0304
0305 tpd12s015_pins: pinmux_tpd12s015_pins {
0306 pinctrl-single,pins = <
0307 OMAP4_IOPAD(0x062, PIN_OUTPUT | MUX_MODE3) /* gpmc_a17.gpio_41 */
0308 OMAP4_IOPAD(0x088, PIN_OUTPUT | MUX_MODE3) /* gpmc_nbe1.gpio_60 */
0309 OMAP4_IOPAD(0x098, PIN_INPUT_PULLDOWN | MUX_MODE3) /* hdmi_hpd.gpio_63 */
0310 >;
0311 };
0312
0313 hsusbb1_pins: pinmux_hsusbb1_pins {
0314 pinctrl-single,pins = <
0315 OMAP4_IOPAD(0x0c2, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_clk.usbb1_ulpiphy_clk */
0316 OMAP4_IOPAD(0x0c4, PIN_OUTPUT | MUX_MODE4) /* usbb1_ulpitll_stp.usbb1_ulpiphy_stp */
0317 OMAP4_IOPAD(0x0c6, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dir.usbb1_ulpiphy_dir */
0318 OMAP4_IOPAD(0x0c8, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_nxt.usbb1_ulpiphy_nxt */
0319 OMAP4_IOPAD(0x0ca, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat0.usbb1_ulpiphy_dat0 */
0320 OMAP4_IOPAD(0x0cc, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat1.usbb1_ulpiphy_dat1 */
0321 OMAP4_IOPAD(0x0ce, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat2.usbb1_ulpiphy_dat2 */
0322 OMAP4_IOPAD(0x0d0, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat3.usbb1_ulpiphy_dat3 */
0323 OMAP4_IOPAD(0x0d2, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat4.usbb1_ulpiphy_dat4 */
0324 OMAP4_IOPAD(0x0d4, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat5.usbb1_ulpiphy_dat5 */
0325 OMAP4_IOPAD(0x0d6, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat6.usbb1_ulpiphy_dat6 */
0326 OMAP4_IOPAD(0x0d8, PIN_INPUT_PULLDOWN | MUX_MODE4) /* usbb1_ulpitll_dat7.usbb1_ulpiphy_dat7 */
0327 >;
0328 };
0329
0330 i2c1_pins: pinmux_i2c1_pins {
0331 pinctrl-single,pins = <
0332 OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */
0333 OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */
0334 >;
0335 };
0336
0337 i2c2_pins: pinmux_i2c2_pins {
0338 pinctrl-single,pins = <
0339 OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_scl */
0340 OMAP4_IOPAD(0x128, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_sda */
0341 >;
0342 };
0343
0344 i2c3_pins: pinmux_i2c3_pins {
0345 pinctrl-single,pins = <
0346 OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */
0347 OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */
0348 >;
0349 };
0350
0351 i2c4_pins: pinmux_i2c4_pins {
0352 pinctrl-single,pins = <
0353 OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_scl */
0354 OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */
0355 >;
0356 };
0357
0358 /*
0359 * wl12xx GPIO outputs for WLAN_EN, BT_EN, FM_EN, BT_WAKEUP
0360 * REVISIT: Are the pull-ups needed for GPIO 48 and 49?
0361 */
0362 wl12xx_gpio: pinmux_wl12xx_gpio {
0363 pinctrl-single,pins = <
0364 OMAP4_IOPAD(0x066, PIN_OUTPUT | MUX_MODE3) /* gpmc_a19.gpio_43 */
0365 OMAP4_IOPAD(0x06c, PIN_OUTPUT | MUX_MODE3) /* gpmc_a22.gpio_46 */
0366 OMAP4_IOPAD(0x070, PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_a24.gpio_48 */
0367 OMAP4_IOPAD(0x072, PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_a25.gpio_49 */
0368 >;
0369 };
0370
0371 /* wl12xx GPIO inputs and SDIO pins */
0372 wl12xx_pins: pinmux_wl12xx_pins {
0373 pinctrl-single,pins = <
0374 OMAP4_IOPAD(0x078, PIN_INPUT | MUX_MODE3) /* gpmc_ncs2.gpio_52 */
0375 OMAP4_IOPAD(0x07a, PIN_INPUT | MUX_MODE3) /* gpmc_ncs3.gpio_53 */
0376 OMAP4_IOPAD(0x148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_clk.sdmmc5_clk */
0377 OMAP4_IOPAD(0x14a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_cmd.sdmmc5_cmd */
0378 OMAP4_IOPAD(0x14c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat0.sdmmc5_dat0 */
0379 OMAP4_IOPAD(0x14e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat1.sdmmc5_dat1 */
0380 OMAP4_IOPAD(0x150, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat2.sdmmc5_dat2 */
0381 OMAP4_IOPAD(0x152, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat3.sdmmc5_dat3 */
0382 >;
0383 };
0384
0385 button_pins: pinmux_button_pins {
0386 pinctrl-single,pins = <
0387 OMAP4_IOPAD(0x114, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio_121 */
0388 >;
0389 };
0390 };
0391
0392 &omap4_pmx_wkup {
0393 led_wkgpio_pins: pinmux_leds_wkpins {
0394 pinctrl-single,pins = <
0395 OMAP4_IOPAD(0x05a, PIN_OUTPUT | MUX_MODE3) /* gpio_wk7 */
0396 OMAP4_IOPAD(0x05c, PIN_OUTPUT | MUX_MODE3) /* gpio_wk8 */
0397 >;
0398 };
0399 };
0400
0401 &i2c1 {
0402 pinctrl-names = "default";
0403 pinctrl-0 = <&i2c1_pins>;
0404
0405 clock-frequency = <400000>;
0406
0407 twl: twl@48 {
0408 reg = <0x48>;
0409 /* IRQ# = 7 */
0410 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
0411 };
0412
0413 twl6040: twl@4b {
0414 compatible = "ti,twl6040";
0415 #clock-cells = <0>;
0416 reg = <0x4b>;
0417
0418 pinctrl-names = "default";
0419 pinctrl-0 = <&twl6040_pins>;
0420
0421 /* IRQ# = 119 */
0422 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_2N cascaded to gic */
0423 ti,audpwron-gpio = <&gpio4 31 GPIO_ACTIVE_HIGH>; /* gpio line 127 */
0424
0425 vio-supply = <&v1v8>;
0426 v2v1-supply = <&v2v1>;
0427 enable-active-high;
0428 };
0429 };
0430
0431 #include "twl6030.dtsi"
0432 #include "twl6030_omap4.dtsi"
0433
0434 &i2c2 {
0435 pinctrl-names = "default";
0436 pinctrl-0 = <&i2c2_pins>;
0437
0438 clock-frequency = <400000>;
0439 };
0440
0441 &i2c3 {
0442 pinctrl-names = "default";
0443 pinctrl-0 = <&i2c3_pins>;
0444
0445 clock-frequency = <100000>;
0446
0447 /*
0448 * Display monitor features are burnt in their EEPROM as EDID data.
0449 * The EEPROM is connected as I2C slave device.
0450 */
0451 eeprom@50 {
0452 compatible = "ti,eeprom";
0453 reg = <0x50>;
0454 };
0455 };
0456
0457 &i2c4 {
0458 pinctrl-names = "default";
0459 pinctrl-0 = <&i2c4_pins>;
0460
0461 clock-frequency = <400000>;
0462 };
0463
0464 &mmc1 {
0465 vmmc-supply = <&vmmc>;
0466 bus-width = <8>;
0467 };
0468
0469 &mmc2 {
0470 status = "disabled";
0471 };
0472
0473 &mmc3 {
0474 status = "disabled";
0475 };
0476
0477 &mmc4 {
0478 status = "disabled";
0479 };
0480
0481 &mmc5 {
0482 pinctrl-names = "default";
0483 pinctrl-0 = <&wl12xx_pins>;
0484 vmmc-supply = <&wl12xx_vmmc>;
0485 interrupts-extended = <&wakeupgen GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH
0486 &omap4_pmx_core 0x10e>;
0487 non-removable;
0488 bus-width = <4>;
0489 cap-power-off-card;
0490
0491 #address-cells = <1>;
0492 #size-cells = <0>;
0493 wlcore: wlcore@2 {
0494 compatible = "ti,wl1271";
0495 reg = <2>;
0496 /* gpio_53 with gpmc_ncs3 pad as wakeup */
0497 interrupts-extended = <&gpio2 21 IRQ_TYPE_LEVEL_HIGH>,
0498 <&omap4_pmx_core 0x3a>;
0499 interrupt-names = "irq", "wakeup";
0500 ref-clock-frequency = <38400000>;
0501 };
0502 };
0503
0504 &emif1 {
0505 cs1-used;
0506 device-handle = <&elpida_ECB240ABACN>;
0507 };
0508
0509 &emif2 {
0510 cs1-used;
0511 device-handle = <&elpida_ECB240ABACN>;
0512 };
0513
0514 &mcbsp1 {
0515 pinctrl-names = "default";
0516 pinctrl-0 = <&mcbsp1_pins>;
0517 status = "okay";
0518 };
0519
0520 &twl_usb_comparator {
0521 usb-supply = <&vusb>;
0522 };
0523
0524 &uart2 {
0525 interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH
0526 &omap4_pmx_core OMAP4_UART2_RX>;
0527 };
0528
0529 &uart3 {
0530 interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
0531 &omap4_pmx_core OMAP4_UART3_RX>;
0532 };
0533
0534 &uart4 {
0535 interrupts-extended = <&wakeupgen GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
0536 &omap4_pmx_core OMAP4_UART4_RX>;
0537 };
0538
0539 &usb_otg_hs {
0540 interface-type = <1>;
0541 mode = <3>;
0542 power = <50>;
0543 };
0544
0545 &usbhshost {
0546 port1-mode = "ehci-phy";
0547 };
0548
0549 &usbhsehci {
0550 phys = <&hsusb1_phy>;
0551
0552 #address-cells = <1>;
0553 #size-cells = <0>;
0554
0555 hub@1 {
0556 compatible = "usb424,9514";
0557 reg = <1>;
0558 #address-cells = <1>;
0559 #size-cells = <0>;
0560
0561 ethernet: ethernet@1 {
0562 compatible = "usb424,ec00";
0563 reg = <1>;
0564 };
0565 };
0566 };
0567
0568 &dss {
0569 status = "okay";
0570
0571 port {
0572 dpi_out: endpoint {
0573 remote-endpoint = <&tfp410_in>;
0574 data-lines = <24>;
0575 };
0576 };
0577 };
0578
0579 &dsi2 {
0580 status = "okay";
0581 vdd-supply = <&vcxio>;
0582 };
0583
0584 &hdmi {
0585 status = "okay";
0586 vdda-supply = <&vdac>;
0587
0588 port {
0589 hdmi_out: endpoint {
0590 remote-endpoint = <&tpd12s015_in>;
0591 };
0592 };
0593 };
0594
0595 &dsp {
0596 status = "okay";
0597 memory-region = <&dsp_memory_region>;
0598 ti,timers = <&timer5>;
0599 ti,watchdog-timers = <&timer6>;
0600 };
0601
0602 &ipu {
0603 status = "okay";
0604 memory-region = <&ipu_memory_region>;
0605 ti,timers = <&timer3>;
0606 ti,watchdog-timers = <&timer9>, <&timer11>;
0607 };