1724ba675SRob Herring/* 2724ba675SRob Herring * Common support for omap3 EVM 35xx/37xx processor modules 3724ba675SRob Herring */ 4724ba675SRob Herring 5724ba675SRob Herring/ { 6724ba675SRob Herring memory@80000000 { 7724ba675SRob Herring device_type = "memory"; 8724ba675SRob Herring reg = <0x80000000 0x10000000>; /* 256 MB */ 9724ba675SRob Herring }; 10724ba675SRob Herring 11724ba675SRob Herring wl12xx_vmmc: wl12xx_vmmc { 12724ba675SRob Herring pinctrl-names = "default"; 13724ba675SRob Herring pinctrl-0 = <&wl12xx_gpio>; 14724ba675SRob Herring }; 15724ba675SRob Herring}; 16724ba675SRob Herring 17724ba675SRob Herring&dss { 18724ba675SRob Herring vdds_dsi-supply = <&vpll2>; 19724ba675SRob Herring vdda_video-supply = <&lcd_3v3>; 20724ba675SRob Herring pinctrl-names = "default"; 21724ba675SRob Herring pinctrl-0 = < 22724ba675SRob Herring &dss_dpi_pins1 23724ba675SRob Herring &dss_dpi_pins2 24724ba675SRob Herring >; 25724ba675SRob Herring}; 26724ba675SRob Herring 27724ba675SRob Herring&hsusb2_phy { 28724ba675SRob Herring pinctrl-names = "default"; 29724ba675SRob Herring pinctrl-0 = <&ehci_phy_pins>; 30724ba675SRob Herring}; 31724ba675SRob Herring 32724ba675SRob Herring&omap3_pmx_core { 33724ba675SRob Herring pinctrl-names = "default"; 34724ba675SRob Herring pinctrl-0 = <&on_board_gpio_61 &hsusb2_pins>; 35724ba675SRob Herring 36724ba675SRob Herring dss_dpi_pins1: dss-dpi2-pins { 37724ba675SRob Herring pinctrl-single,pins = < 38724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0) /* dss_pclk.dss_pclk */ 39724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0) /* dss_hsync.dss_hsync */ 40724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0) /* dss_vsync.dss_vsync */ 41724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0) /* dss_acbias.dss_acbias */ 42724ba675SRob Herring 43724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0) /* dss_data6.dss_data6 */ 44724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0) /* dss_data7.dss_data7 */ 45724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0) /* dss_data8.dss_data8 */ 46724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0) /* dss_data9.dss_data9 */ 47724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0) /* dss_data10.dss_data10 */ 48724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0) /* dss_data11.dss_data11 */ 49724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0) /* dss_data12.dss_data12 */ 50724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0) /* dss_data13.dss_data13 */ 51724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0) /* dss_data14.dss_data14 */ 52724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0) /* dss_data15.dss_data15 */ 53724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0) /* dss_data16.dss_data16 */ 54724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0) /* dss_data17.dss_data17 */ 55724ba675SRob Herring 56724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE3) /* dss_data18.dss_data0 */ 57724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE3) /* dss_data19.dss_data1 */ 58724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE3) /* dss_data20.dss_data2 */ 59724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE3) /* dss_data21.dss_data3 */ 60724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE3) /* dss_data22.dss_data4 */ 61724ba675SRob Herring OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE3) /* dss_data23.dss_data5 */ 62724ba675SRob Herring >; 63724ba675SRob Herring }; 64724ba675SRob Herring 65724ba675SRob Herring mmc1_pins: mmc1-pins { 66724ba675SRob Herring pinctrl-single,pins = < 67724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2144, PIN_OUTPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */ 68724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */ 69724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */ 70724ba675SRob Herring OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */ 71724ba675SRob Herring OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */ 72724ba675SRob Herring OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */ 73724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2150, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat4.sdmmc1_dat4 */ 74724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2152, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat5.sdmmc1_dat5 */ 75724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2154, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat6.sdmmc1_dat6 */ 76724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2156, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat7.sdmmc1_dat7 */ 77724ba675SRob Herring >; 78724ba675SRob Herring }; 79724ba675SRob Herring 80724ba675SRob Herring /* NOTE: Clocked externally, needs INPUT also for sdmmc2_clk.sdmmc2_clk */ 81724ba675SRob Herring mmc2_pins: mmc2-pins { 82724ba675SRob Herring pinctrl-single,pins = < 83724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_clk.sdmmc2_clk */ 84724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_cmd.sdmmc2_cmd */ 85724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat0.sdmmc2_dat0 */ 86724ba675SRob Herring OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat1.sdmmc2_dat1 */ 87724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat2.sdmmc2_dat2 */ 88724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat3.sdmmc2_dat3 */ 89724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2164, PIN_OUTPUT | MUX_MODE1) /* sdmmc2_dat4.sdmmc2_dir_dat0 */ 90724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2166, PIN_OUTPUT | MUX_MODE1) /* sdmmc2_dat5.sdmmc2_dir_dat1 */ 91724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2168, PIN_OUTPUT | MUX_MODE1) /* sdmmc2_dat6.sdmmc2_dir_cmd */ 92724ba675SRob Herring OMAP3_CORE1_IOPAD(0x216a, PIN_INPUT | MUX_MODE1) /* sdmmc2_dat7.sdmmc2_clkin */ 93724ba675SRob Herring >; 94724ba675SRob Herring }; 95724ba675SRob Herring 96724ba675SRob Herring uart3_pins: uart3-pins { 97724ba675SRob Herring pinctrl-single,pins = < 98724ba675SRob Herring OMAP3_CORE1_IOPAD(0x219e, WAKEUP_EN | PIN_INPUT | MUX_MODE0) /* uart3_rx_irrx.uart3_rx_irrx */ 99724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21a0, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx.uart3_tx_irtx */ 100724ba675SRob Herring >; 101724ba675SRob Herring }; 102724ba675SRob Herring 103724ba675SRob Herring /* Devices are routed with gpmc_nbe1.gpio_61 to on-board devices */ 104724ba675SRob Herring on_board_gpio_61: ehci-port-select-pins { 105724ba675SRob Herring pinctrl-single,pins = < 106724ba675SRob Herring OMAP3_CORE1_IOPAD(0x20c8, PIN_OUTPUT | MUX_MODE4) 107724ba675SRob Herring >; 108724ba675SRob Herring }; 109724ba675SRob Herring 110724ba675SRob Herring /* Used by OHCI and EHCI. OHCI won't work without external phy */ 111724ba675SRob Herring hsusb2_pins: hsusb2-pins { 112724ba675SRob Herring pinctrl-single,pins = < 113724ba675SRob Herring 114724ba675SRob Herring /* mcspi1_cs3.hsusb2_data2 */ 115724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d4, PIN_INPUT_PULLDOWN | MUX_MODE3) 116724ba675SRob Herring 117724ba675SRob Herring /* mcspi2_clk.hsusb2_data7 */ 118724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLDOWN | MUX_MODE3) 119724ba675SRob Herring 120724ba675SRob Herring /* mcspi2_simo.hsusb2_data4 */ 121724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d8, PIN_INPUT_PULLDOWN | MUX_MODE3) 122724ba675SRob Herring 123724ba675SRob Herring /* mcspi2_somi.hsusb2_data5 */ 124724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT_PULLDOWN | MUX_MODE3) 125724ba675SRob Herring 126724ba675SRob Herring /* mcspi2_cs0.hsusb2_data6 */ 127724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLDOWN | MUX_MODE3) 128724ba675SRob Herring 129724ba675SRob Herring /* mcspi2_cs1.hsusb2_data3 */ 130724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21de, PIN_INPUT_PULLDOWN | MUX_MODE3) 131724ba675SRob Herring >; 132724ba675SRob Herring }; 133724ba675SRob Herring 134724ba675SRob Herring /* 135724ba675SRob Herring * Note that gpio_150 pulled high with internal pull to prevent wlcore 136724ba675SRob Herring * reset on return from off mode in idle. 137724ba675SRob Herring */ 138724ba675SRob Herring wl12xx_gpio: wl12xx-gpio-pins { 139724ba675SRob Herring pinctrl-single,pins = < 140724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2180, PIN_INPUT_PULLUP | MUX_MODE7) /* uart1_cts.gpio_150 */ 141724ba675SRob Herring OMAP3_CORE1_IOPAD(0x217e, PIN_INPUT | MUX_MODE4) /* uart1_rts.gpio_149 */ 142724ba675SRob Herring >; 143724ba675SRob Herring }; 144724ba675SRob Herring 145724ba675SRob Herring smsc911x_pins: smsc911x-pins { 146724ba675SRob Herring pinctrl-single,pins = < 147724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d2, PIN_INPUT | MUX_MODE4) /* mcspi1_cs2.gpio_176 */ 148724ba675SRob Herring >; 149724ba675SRob Herring }; 150724ba675SRob Herring}; 151724ba675SRob Herring 152724ba675SRob Herring&omap3_pmx_wkup { 153724ba675SRob Herring dss_dpi_pins2: dss-dpi1-pins { 154724ba675SRob Herring pinctrl-single,pins = < 155724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a0a, PIN_OUTPUT | MUX_MODE3) /* sys_boot0.dss_data18 */ 156724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a0c, PIN_OUTPUT | MUX_MODE3) /* sys_boot1.dss_data19 */ 157724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a10, PIN_OUTPUT | MUX_MODE3) /* sys_boot3.dss_data20 */ 158724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a12, PIN_OUTPUT | MUX_MODE3) /* sys_boot4.dss_data21 */ 159724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a14, PIN_OUTPUT | MUX_MODE3) /* sys_boot5.dss_data22 */ 160724ba675SRob Herring OMAP3_WKUP_IOPAD(0x2a16, PIN_OUTPUT | MUX_MODE3) /* sys_boot6.dss_data23 */ 161724ba675SRob Herring >; 162724ba675SRob Herring }; 163724ba675SRob Herring}; 164724ba675SRob Herring 165724ba675SRob Herring&mmc1 { 166724ba675SRob Herring pinctrl-names = "default"; 167724ba675SRob Herring pinctrl-0 = <&mmc1_pins>; 168724ba675SRob Herring}; 169724ba675SRob Herring 170724ba675SRob Herring&mmc2 { 171724ba675SRob Herring pinctrl-names = "default"; 172724ba675SRob Herring pinctrl-0 = <&mmc2_pins>; 173724ba675SRob Herring}; 174724ba675SRob Herring 175724ba675SRob Herring&mmc3 { 176724ba675SRob Herring status = "disabled"; 177724ba675SRob Herring}; 178724ba675SRob Herring 179724ba675SRob Herring&uart1 { 180724ba675SRob Herring interrupts-extended = <&intc 72 &omap3_pmx_core OMAP3_UART1_RX>; 181724ba675SRob Herring}; 182724ba675SRob Herring 183724ba675SRob Herring&uart2 { 184724ba675SRob Herring interrupts-extended = <&intc 73 &omap3_pmx_core OMAP3_UART2_RX>; 185724ba675SRob Herring}; 186724ba675SRob Herring 187724ba675SRob Herring&uart3 { 188724ba675SRob Herring interrupts-extended = <&intc 74 &omap3_pmx_core OMAP3_UART3_RX>; 189724ba675SRob Herring pinctrl-names = "default"; 190724ba675SRob Herring pinctrl-0 = <&uart3_pins>; 191724ba675SRob Herring}; 192724ba675SRob Herring 193724ba675SRob Herring/* 194724ba675SRob Herring * GPIO_61 (nUSB2_EN_1V8) must be low to enable on-board EHCI USB2 interface 195724ba675SRob Herring * for bus switch SN74CB3Q3384A, level-shifter SN74AVC16T245DGGR, and 1.8V. 196724ba675SRob Herring */ 197724ba675SRob Herring&gpio2 { 198724ba675SRob Herring en-usb2-port-hog { 199724ba675SRob Herring gpio-hog; 200724ba675SRob Herring gpios = <29 GPIO_ACTIVE_HIGH>; /* gpio_61 */ 201724ba675SRob Herring output-low; 202724ba675SRob Herring line-name = "enable usb2 port"; 203724ba675SRob Herring }; 204724ba675SRob Herring}; 205724ba675SRob Herring 206724ba675SRob Herring/* T2_GPIO_2 low to route GPIO_61 to on-board devices */ 207724ba675SRob Herring&twl_gpio { 208*10a71ea1SKrzysztof Kozlowski en-on-board-gpio-61-hog { 209724ba675SRob Herring gpio-hog; 210724ba675SRob Herring gpios = <2 GPIO_ACTIVE_HIGH>; 211724ba675SRob Herring output-low; 212724ba675SRob Herring line-name = "en_hsusb2_clk"; 213724ba675SRob Herring }; 214724ba675SRob Herring}; 215724ba675SRob Herring 216724ba675SRob Herring&gpmc { 217724ba675SRob Herring ranges = <0 0 0x30000000 0x1000000>, /* CS0: 16MB for NAND */ 218724ba675SRob Herring <5 0 0x2c000000 0x01000000>; /* CS5: 16MB for LAN9220 */ 219724ba675SRob Herring 220724ba675SRob Herring ethernet@gpmc { 221724ba675SRob Herring pinctrl-names = "default"; 222724ba675SRob Herring pinctrl-0 = <&smsc911x_pins>; 223724ba675SRob Herring }; 224724ba675SRob Herring}; 225