omap4-panda-common.dtsi 14 KB

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