imx6dl.dtsi 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438
  1. /*
  2. * Copyright 2013 Freescale Semiconductor, Inc.
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 as
  6. * published by the Free Software Foundation.
  7. *
  8. */
  9. #include "imx6qdl.dtsi"
  10. #include "imx6dl-pinfunc.h"
  11. / {
  12. cpus {
  13. #address-cells = <1>;
  14. #size-cells = <0>;
  15. cpu@0 {
  16. compatible = "arm,cortex-a9";
  17. device_type = "cpu";
  18. reg = <0>;
  19. next-level-cache = <&L2>;
  20. };
  21. cpu@1 {
  22. compatible = "arm,cortex-a9";
  23. device_type = "cpu";
  24. reg = <1>;
  25. next-level-cache = <&L2>;
  26. };
  27. };
  28. soc {
  29. aips1: aips-bus@02000000 {
  30. iomuxc: iomuxc@020e0000 {
  31. compatible = "fsl,imx6dl-iomuxc";
  32. reg = <0x020e0000 0x4000>;
  33. audmux {
  34. pinctrl_audmux_1: audmux-1 {
  35. fsl,pins = <
  36. MX6DL_PAD_SD2_DAT0__AUD4_RXD 0x80000000
  37. MX6DL_PAD_SD2_DAT3__AUD4_TXC 0x80000000
  38. MX6DL_PAD_SD2_DAT2__AUD4_TXD 0x80000000
  39. MX6DL_PAD_SD2_DAT1__AUD4_TXFS 0x80000000
  40. >;
  41. };
  42. pinctrl_audmux_2: audmux-2 {
  43. fsl,pins = <
  44. MX6DL_PAD_CSI0_DAT7__AUD3_RXD 0x80000000
  45. MX6DL_PAD_CSI0_DAT4__AUD3_TXC 0x80000000
  46. MX6DL_PAD_CSI0_DAT5__AUD3_TXD 0x80000000
  47. MX6DL_PAD_CSI0_DAT6__AUD3_TXFS 0x80000000
  48. >;
  49. };
  50. };
  51. ecspi1 {
  52. pinctrl_ecspi1_1: ecspi1grp-1 {
  53. fsl,pins = <
  54. MX6DL_PAD_EIM_D17__ECSPI1_MISO 0x100b1
  55. MX6DL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1
  56. MX6DL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1
  57. >;
  58. };
  59. pinctrl_ecspi1_2: ecspi1grp-2 {
  60. fsl,pins = <
  61. MX6DL_PAD_KEY_COL1__ECSPI1_MISO 0x100b1
  62. MX6DL_PAD_KEY_ROW0__ECSPI1_MOSI 0x100b1
  63. MX6DL_PAD_KEY_COL0__ECSPI1_SCLK 0x100b1
  64. >;
  65. };
  66. };
  67. ecspi3 {
  68. pinctrl_ecspi3_1: ecspi3grp-1 {
  69. fsl,pins = <
  70. MX6DL_PAD_DISP0_DAT2__ECSPI3_MISO 0x100b1
  71. MX6DL_PAD_DISP0_DAT1__ECSPI3_MOSI 0x100b1
  72. MX6DL_PAD_DISP0_DAT0__ECSPI3_SCLK 0x100b1
  73. >;
  74. };
  75. };
  76. enet {
  77. pinctrl_enet_1: enetgrp-1 {
  78. fsl,pins = <
  79. MX6DL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
  80. MX6DL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
  81. MX6DL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0
  82. MX6DL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0
  83. MX6DL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0
  84. MX6DL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0
  85. MX6DL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0
  86. MX6DL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
  87. MX6DL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
  88. MX6DL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0
  89. MX6DL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0
  90. MX6DL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0
  91. MX6DL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0
  92. MX6DL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0
  93. MX6DL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
  94. MX6DL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8
  95. >;
  96. };
  97. pinctrl_enet_2: enetgrp-2 {
  98. fsl,pins = <
  99. MX6DL_PAD_KEY_COL1__ENET_MDIO 0x1b0b0
  100. MX6DL_PAD_KEY_COL2__ENET_MDC 0x1b0b0
  101. MX6DL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0
  102. MX6DL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0
  103. MX6DL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0
  104. MX6DL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0
  105. MX6DL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0
  106. MX6DL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
  107. MX6DL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
  108. MX6DL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0
  109. MX6DL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0
  110. MX6DL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0
  111. MX6DL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0
  112. MX6DL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0
  113. MX6DL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
  114. >;
  115. };
  116. pinctrl_enet_3: enetgrp-3 {
  117. fsl,pins = <
  118. MX6DL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
  119. MX6DL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
  120. MX6DL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0
  121. MX6DL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0
  122. MX6DL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0
  123. MX6DL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0
  124. MX6DL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0
  125. MX6DL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
  126. MX6DL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
  127. MX6DL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0
  128. MX6DL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0
  129. MX6DL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0
  130. MX6DL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0
  131. MX6DL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0
  132. MX6DL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
  133. MX6DL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0
  134. >;
  135. };
  136. };
  137. gpmi-nand {
  138. pinctrl_gpmi_nand_1: gpmi-nand-1 {
  139. fsl,pins = <
  140. MX6DL_PAD_NANDF_CLE__NAND_CLE 0xb0b1
  141. MX6DL_PAD_NANDF_ALE__NAND_ALE 0xb0b1
  142. MX6DL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1
  143. MX6DL_PAD_NANDF_RB0__NAND_READY_B 0xb000
  144. MX6DL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1
  145. MX6DL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1
  146. MX6DL_PAD_SD4_CMD__NAND_RE_B 0xb0b1
  147. MX6DL_PAD_SD4_CLK__NAND_WE_B 0xb0b1
  148. MX6DL_PAD_NANDF_D0__NAND_DATA00 0xb0b1
  149. MX6DL_PAD_NANDF_D1__NAND_DATA01 0xb0b1
  150. MX6DL_PAD_NANDF_D2__NAND_DATA02 0xb0b1
  151. MX6DL_PAD_NANDF_D3__NAND_DATA03 0xb0b1
  152. MX6DL_PAD_NANDF_D4__NAND_DATA04 0xb0b1
  153. MX6DL_PAD_NANDF_D5__NAND_DATA05 0xb0b1
  154. MX6DL_PAD_NANDF_D6__NAND_DATA06 0xb0b1
  155. MX6DL_PAD_NANDF_D7__NAND_DATA07 0xb0b1
  156. MX6DL_PAD_SD4_DAT0__NAND_DQS 0x00b1
  157. >;
  158. };
  159. };
  160. i2c1 {
  161. pinctrl_i2c1_1: i2c1grp-1 {
  162. fsl,pins = <
  163. MX6DL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
  164. MX6DL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
  165. >;
  166. };
  167. pinctrl_i2c1_2: i2c1grp-2 {
  168. fsl,pins = <
  169. MX6DL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b8b1
  170. MX6DL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b8b1
  171. >;
  172. };
  173. };
  174. i2c2 {
  175. pinctrl_i2c2_1: i2c2grp-1 {
  176. fsl,pins = <
  177. MX6DL_PAD_EIM_EB2__I2C2_SCL 0x4001b8b1
  178. MX6DL_PAD_EIM_D16__I2C2_SDA 0x4001b8b1
  179. >;
  180. };
  181. };
  182. i2c3 {
  183. pinctrl_i2c3_1: i2c3grp-1 {
  184. fsl,pins = <
  185. MX6DL_PAD_EIM_D17__I2C3_SCL 0x4001b8b1
  186. MX6DL_PAD_EIM_D18__I2C3_SDA 0x4001b8b1
  187. >;
  188. };
  189. };
  190. uart1 {
  191. pinctrl_uart1_1: uart1grp-1 {
  192. fsl,pins = <
  193. MX6DL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
  194. MX6DL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
  195. >;
  196. };
  197. };
  198. uart2 {
  199. pinctrl_uart2_1: uart2grp-1 {
  200. fsl,pins = <
  201. MX6DL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1
  202. MX6DL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1
  203. >;
  204. };
  205. };
  206. uart4 {
  207. pinctrl_uart4_1: uart4grp-1 {
  208. fsl,pins = <
  209. MX6DL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1
  210. MX6DL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1
  211. >;
  212. };
  213. };
  214. usbotg {
  215. pinctrl_usbotg_1: usbotggrp-1 {
  216. fsl,pins = <
  217. MX6DL_PAD_GPIO_1__USB_OTG_ID 0x17059
  218. >;
  219. };
  220. pinctrl_usbotg_2: usbotggrp-2 {
  221. fsl,pins = <
  222. MX6DL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
  223. >;
  224. };
  225. };
  226. usdhc2 {
  227. pinctrl_usdhc2_1: usdhc2grp-1 {
  228. fsl,pins = <
  229. MX6DL_PAD_SD2_CMD__SD2_CMD 0x17059
  230. MX6DL_PAD_SD2_CLK__SD2_CLK 0x10059
  231. MX6DL_PAD_SD2_DAT0__SD2_DATA0 0x17059
  232. MX6DL_PAD_SD2_DAT1__SD2_DATA1 0x17059
  233. MX6DL_PAD_SD2_DAT2__SD2_DATA2 0x17059
  234. MX6DL_PAD_SD2_DAT3__SD2_DATA3 0x17059
  235. MX6DL_PAD_NANDF_D4__SD2_DATA4 0x17059
  236. MX6DL_PAD_NANDF_D5__SD2_DATA5 0x17059
  237. MX6DL_PAD_NANDF_D6__SD2_DATA6 0x17059
  238. MX6DL_PAD_NANDF_D7__SD2_DATA7 0x17059
  239. >;
  240. };
  241. pinctrl_usdhc2_2: usdhc2grp-2 {
  242. fsl,pins = <
  243. MX6DL_PAD_SD2_CMD__SD2_CMD 0x17059
  244. MX6DL_PAD_SD2_CLK__SD2_CLK 0x10059
  245. MX6DL_PAD_SD2_DAT0__SD2_DATA0 0x17059
  246. MX6DL_PAD_SD2_DAT1__SD2_DATA1 0x17059
  247. MX6DL_PAD_SD2_DAT2__SD2_DATA2 0x17059
  248. MX6DL_PAD_SD2_DAT3__SD2_DATA3 0x17059
  249. >;
  250. };
  251. };
  252. usdhc3 {
  253. pinctrl_usdhc3_1: usdhc3grp-1 {
  254. fsl,pins = <
  255. MX6DL_PAD_SD3_CMD__SD3_CMD 0x17059
  256. MX6DL_PAD_SD3_CLK__SD3_CLK 0x10059
  257. MX6DL_PAD_SD3_DAT0__SD3_DATA0 0x17059
  258. MX6DL_PAD_SD3_DAT1__SD3_DATA1 0x17059
  259. MX6DL_PAD_SD3_DAT2__SD3_DATA2 0x17059
  260. MX6DL_PAD_SD3_DAT3__SD3_DATA3 0x17059
  261. MX6DL_PAD_SD3_DAT4__SD3_DATA4 0x17059
  262. MX6DL_PAD_SD3_DAT5__SD3_DATA5 0x17059
  263. MX6DL_PAD_SD3_DAT6__SD3_DATA6 0x17059
  264. MX6DL_PAD_SD3_DAT7__SD3_DATA7 0x17059
  265. >;
  266. };
  267. pinctrl_usdhc3_2: usdhc3grp-2 {
  268. fsl,pins = <
  269. MX6DL_PAD_SD3_CMD__SD3_CMD 0x17059
  270. MX6DL_PAD_SD3_CLK__SD3_CLK 0x10059
  271. MX6DL_PAD_SD3_DAT0__SD3_DATA0 0x17059
  272. MX6DL_PAD_SD3_DAT1__SD3_DATA1 0x17059
  273. MX6DL_PAD_SD3_DAT2__SD3_DATA2 0x17059
  274. MX6DL_PAD_SD3_DAT3__SD3_DATA3 0x17059
  275. >;
  276. };
  277. };
  278. usdhc4 {
  279. pinctrl_usdhc4_1: usdhc4grp-1 {
  280. fsl,pins = <
  281. MX6DL_PAD_SD4_CMD__SD4_CMD 0x17059
  282. MX6DL_PAD_SD4_CLK__SD4_CLK 0x10059
  283. MX6DL_PAD_SD4_DAT0__SD4_DATA0 0x17059
  284. MX6DL_PAD_SD4_DAT1__SD4_DATA1 0x17059
  285. MX6DL_PAD_SD4_DAT2__SD4_DATA2 0x17059
  286. MX6DL_PAD_SD4_DAT3__SD4_DATA3 0x17059
  287. MX6DL_PAD_SD4_DAT4__SD4_DATA4 0x17059
  288. MX6DL_PAD_SD4_DAT5__SD4_DATA5 0x17059
  289. MX6DL_PAD_SD4_DAT6__SD4_DATA6 0x17059
  290. MX6DL_PAD_SD4_DAT7__SD4_DATA7 0x17059
  291. >;
  292. };
  293. pinctrl_usdhc4_2: usdhc4grp-2 {
  294. fsl,pins = <
  295. MX6DL_PAD_SD4_CMD__SD4_CMD 0x17059
  296. MX6DL_PAD_SD4_CLK__SD4_CLK 0x10059
  297. MX6DL_PAD_SD4_DAT0__SD4_DATA0 0x17059
  298. MX6DL_PAD_SD4_DAT1__SD4_DATA1 0x17059
  299. MX6DL_PAD_SD4_DAT2__SD4_DATA2 0x17059
  300. MX6DL_PAD_SD4_DAT3__SD4_DATA3 0x17059
  301. >;
  302. };
  303. };
  304. weim {
  305. pinctrl_weim_cs0_1: weim_cs0grp-1 {
  306. fsl,pins = <
  307. MX6DL_PAD_EIM_CS0__EIM_CS0_B 0xb0b1
  308. >;
  309. };
  310. pinctrl_weim_nor_1: weim_norgrp-1 {
  311. fsl,pins = <
  312. MX6DL_PAD_EIM_OE__EIM_OE_B 0xb0b1
  313. MX6DL_PAD_EIM_RW__EIM_RW 0xb0b1
  314. MX6DL_PAD_EIM_WAIT__EIM_WAIT_B 0xb060
  315. /* data */
  316. MX6DL_PAD_EIM_D16__EIM_DATA16 0x1b0b0
  317. MX6DL_PAD_EIM_D17__EIM_DATA17 0x1b0b0
  318. MX6DL_PAD_EIM_D18__EIM_DATA18 0x1b0b0
  319. MX6DL_PAD_EIM_D19__EIM_DATA19 0x1b0b0
  320. MX6DL_PAD_EIM_D20__EIM_DATA20 0x1b0b0
  321. MX6DL_PAD_EIM_D21__EIM_DATA21 0x1b0b0
  322. MX6DL_PAD_EIM_D22__EIM_DATA22 0x1b0b0
  323. MX6DL_PAD_EIM_D23__EIM_DATA23 0x1b0b0
  324. MX6DL_PAD_EIM_D24__EIM_DATA24 0x1b0b0
  325. MX6DL_PAD_EIM_D25__EIM_DATA25 0x1b0b0
  326. MX6DL_PAD_EIM_D26__EIM_DATA26 0x1b0b0
  327. MX6DL_PAD_EIM_D27__EIM_DATA27 0x1b0b0
  328. MX6DL_PAD_EIM_D28__EIM_DATA28 0x1b0b0
  329. MX6DL_PAD_EIM_D29__EIM_DATA29 0x1b0b0
  330. MX6DL_PAD_EIM_D30__EIM_DATA30 0x1b0b0
  331. MX6DL_PAD_EIM_D31__EIM_DATA31 0x1b0b0
  332. /* address */
  333. MX6DL_PAD_EIM_A23__EIM_ADDR23 0xb0b1
  334. MX6DL_PAD_EIM_A22__EIM_ADDR22 0xb0b1
  335. MX6DL_PAD_EIM_A21__EIM_ADDR21 0xb0b1
  336. MX6DL_PAD_EIM_A20__EIM_ADDR20 0xb0b1
  337. MX6DL_PAD_EIM_A19__EIM_ADDR19 0xb0b1
  338. MX6DL_PAD_EIM_A18__EIM_ADDR18 0xb0b1
  339. MX6DL_PAD_EIM_A17__EIM_ADDR17 0xb0b1
  340. MX6DL_PAD_EIM_A16__EIM_ADDR16 0xb0b1
  341. MX6DL_PAD_EIM_DA15__EIM_AD15 0xb0b1
  342. MX6DL_PAD_EIM_DA14__EIM_AD14 0xb0b1
  343. MX6DL_PAD_EIM_DA13__EIM_AD13 0xb0b1
  344. MX6DL_PAD_EIM_DA12__EIM_AD12 0xb0b1
  345. MX6DL_PAD_EIM_DA11__EIM_AD11 0xb0b1
  346. MX6DL_PAD_EIM_DA10__EIM_AD10 0xb0b1
  347. MX6DL_PAD_EIM_DA9__EIM_AD09 0xb0b1
  348. MX6DL_PAD_EIM_DA8__EIM_AD08 0xb0b1
  349. MX6DL_PAD_EIM_DA7__EIM_AD07 0xb0b1
  350. MX6DL_PAD_EIM_DA6__EIM_AD06 0xb0b1
  351. MX6DL_PAD_EIM_DA5__EIM_AD05 0xb0b1
  352. MX6DL_PAD_EIM_DA4__EIM_AD04 0xb0b1
  353. MX6DL_PAD_EIM_DA3__EIM_AD03 0xb0b1
  354. MX6DL_PAD_EIM_DA2__EIM_AD02 0xb0b1
  355. MX6DL_PAD_EIM_DA1__EIM_AD01 0xb0b1
  356. MX6DL_PAD_EIM_DA0__EIM_AD00 0xb0b1
  357. >;
  358. };
  359. };
  360. };
  361. pxp: pxp@020f0000 {
  362. reg = <0x020f0000 0x4000>;
  363. interrupts = <0 98 0x04>;
  364. };
  365. epdc: epdc@020f4000 {
  366. reg = <0x020f4000 0x4000>;
  367. interrupts = <0 97 0x04>;
  368. };
  369. lcdif: lcdif@020f8000 {
  370. reg = <0x020f8000 0x4000>;
  371. interrupts = <0 39 0x04>;
  372. };
  373. };
  374. aips2: aips-bus@02100000 {
  375. i2c4: i2c@021f8000 {
  376. #address-cells = <1>;
  377. #size-cells = <0>;
  378. compatible = "fsl,imx1-i2c";
  379. reg = <0x021f8000 0x4000>;
  380. interrupts = <0 35 0x04>;
  381. status = "disabled";
  382. };
  383. };
  384. };
  385. };
  386. &ldb {
  387. clocks = <&clks 33>, <&clks 34>,
  388. <&clks 39>, <&clks 40>,
  389. <&clks 135>, <&clks 136>;
  390. clock-names = "di0_pll", "di1_pll",
  391. "di0_sel", "di1_sel",
  392. "di0", "di1";
  393. lvds-channel@0 {
  394. crtcs = <&ipu1 0>, <&ipu1 1>;
  395. };
  396. lvds-channel@1 {
  397. crtcs = <&ipu1 0>, <&ipu1 1>;
  398. };
  399. };