Back to home page

OSCL-LXR

 
 

    


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 = &ethernet;
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 };