imx6q.dtsi 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  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. / {
  11. cpus {
  12. #address-cells = <1>;
  13. #size-cells = <0>;
  14. cpu@0 {
  15. compatible = "arm,cortex-a9";
  16. reg = <0>;
  17. next-level-cache = <&L2>;
  18. operating-points = <
  19. /* kHz uV */
  20. 1200000 1275000
  21. 996000 1250000
  22. 792000 1150000
  23. 396000 950000
  24. >;
  25. clock-latency = <61036>; /* two CLK32 periods */
  26. clocks = <&clks 104>, <&clks 6>, <&clks 16>,
  27. <&clks 17>, <&clks 170>;
  28. clock-names = "arm", "pll2_pfd2_396m", "step",
  29. "pll1_sw", "pll1_sys";
  30. arm-supply = <&reg_arm>;
  31. pu-supply = <&reg_pu>;
  32. soc-supply = <&reg_soc>;
  33. };
  34. cpu@1 {
  35. compatible = "arm,cortex-a9";
  36. reg = <1>;
  37. next-level-cache = <&L2>;
  38. };
  39. cpu@2 {
  40. compatible = "arm,cortex-a9";
  41. reg = <2>;
  42. next-level-cache = <&L2>;
  43. };
  44. cpu@3 {
  45. compatible = "arm,cortex-a9";
  46. reg = <3>;
  47. next-level-cache = <&L2>;
  48. };
  49. };
  50. soc {
  51. aips-bus@02000000 { /* AIPS1 */
  52. spba-bus@02000000 {
  53. ecspi5: ecspi@02018000 {
  54. #address-cells = <1>;
  55. #size-cells = <0>;
  56. compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
  57. reg = <0x02018000 0x4000>;
  58. interrupts = <0 35 0x04>;
  59. clocks = <&clks 116>, <&clks 116>;
  60. clock-names = "ipg", "per";
  61. status = "disabled";
  62. };
  63. };
  64. iomuxc: iomuxc@020e0000 {
  65. compatible = "fsl,imx6q-iomuxc";
  66. reg = <0x020e0000 0x4000>;
  67. /* shared pinctrl settings */
  68. audmux {
  69. pinctrl_audmux_1: audmux-1 {
  70. fsl,pins = <
  71. 18 0x80000000 /* MX6Q_PAD_SD2_DAT0__AUDMUX_AUD4_RXD */
  72. 1586 0x80000000 /* MX6Q_PAD_SD2_DAT3__AUDMUX_AUD4_TXC */
  73. 11 0x80000000 /* MX6Q_PAD_SD2_DAT2__AUDMUX_AUD4_TXD */
  74. 3 0x80000000 /* MX6Q_PAD_SD2_DAT1__AUDMUX_AUD4_TXFS */
  75. >;
  76. };
  77. };
  78. ecspi1 {
  79. pinctrl_ecspi1_1: ecspi1grp-1 {
  80. fsl,pins = <
  81. 101 0x100b1 /* MX6Q_PAD_EIM_D17__ECSPI1_MISO */
  82. 109 0x100b1 /* MX6Q_PAD_EIM_D18__ECSPI1_MOSI */
  83. 94 0x100b1 /* MX6Q_PAD_EIM_D16__ECSPI1_SCLK */
  84. >;
  85. };
  86. };
  87. enet {
  88. pinctrl_enet_1: enetgrp-1 {
  89. fsl,pins = <
  90. 695 0x1b0b0 /* MX6Q_PAD_ENET_MDIO__ENET_MDIO */
  91. 756 0x1b0b0 /* MX6Q_PAD_ENET_MDC__ENET_MDC */
  92. 24 0x1b0b0 /* MX6Q_PAD_RGMII_TXC__ENET_RGMII_TXC */
  93. 30 0x1b0b0 /* MX6Q_PAD_RGMII_TD0__ENET_RGMII_TD0 */
  94. 34 0x1b0b0 /* MX6Q_PAD_RGMII_TD1__ENET_RGMII_TD1 */
  95. 39 0x1b0b0 /* MX6Q_PAD_RGMII_TD2__ENET_RGMII_TD2 */
  96. 44 0x1b0b0 /* MX6Q_PAD_RGMII_TD3__ENET_RGMII_TD3 */
  97. 56 0x1b0b0 /* MX6Q_PAD_RGMII_TX_CTL__RGMII_TX_CTL */
  98. 702 0x1b0b0 /* MX6Q_PAD_ENET_REF_CLK__ENET_TX_CLK */
  99. 74 0x1b0b0 /* MX6Q_PAD_RGMII_RXC__ENET_RGMII_RXC */
  100. 52 0x1b0b0 /* MX6Q_PAD_RGMII_RD0__ENET_RGMII_RD0 */
  101. 61 0x1b0b0 /* MX6Q_PAD_RGMII_RD1__ENET_RGMII_RD1 */
  102. 66 0x1b0b0 /* MX6Q_PAD_RGMII_RD2__ENET_RGMII_RD2 */
  103. 70 0x1b0b0 /* MX6Q_PAD_RGMII_RD3__ENET_RGMII_RD3 */
  104. 48 0x1b0b0 /* MX6Q_PAD_RGMII_RX_CTL__RGMII_RX_CTL */
  105. 1033 0x4001b0a8 /* MX6Q_PAD_GPIO_16__ENET_ANATOP_ETHERNET_REF_OUT*/
  106. >;
  107. };
  108. pinctrl_enet_2: enetgrp-2 {
  109. fsl,pins = <
  110. 890 0x1b0b0 /* MX6Q_PAD_KEY_COL1__ENET_MDIO */
  111. 909 0x1b0b0 /* MX6Q_PAD_KEY_COL2__ENET_MDC */
  112. 24 0x1b0b0 /* MX6Q_PAD_RGMII_TXC__ENET_RGMII_TXC */
  113. 30 0x1b0b0 /* MX6Q_PAD_RGMII_TD0__ENET_RGMII_TD0 */
  114. 34 0x1b0b0 /* MX6Q_PAD_RGMII_TD1__ENET_RGMII_TD1 */
  115. 39 0x1b0b0 /* MX6Q_PAD_RGMII_TD2__ENET_RGMII_TD2 */
  116. 44 0x1b0b0 /* MX6Q_PAD_RGMII_TD3__ENET_RGMII_TD3 */
  117. 56 0x1b0b0 /* MX6Q_PAD_RGMII_TX_CTL__RGMII_TX_CTL */
  118. 702 0x1b0b0 /* MX6Q_PAD_ENET_REF_CLK__ENET_TX_CLK */
  119. 74 0x1b0b0 /* MX6Q_PAD_RGMII_RXC__ENET_RGMII_RXC */
  120. 52 0x1b0b0 /* MX6Q_PAD_RGMII_RD0__ENET_RGMII_RD0 */
  121. 61 0x1b0b0 /* MX6Q_PAD_RGMII_RD1__ENET_RGMII_RD1 */
  122. 66 0x1b0b0 /* MX6Q_PAD_RGMII_RD2__ENET_RGMII_RD2 */
  123. 70 0x1b0b0 /* MX6Q_PAD_RGMII_RD3__ENET_RGMII_RD3 */
  124. 48 0x1b0b0 /* MX6Q_PAD_RGMII_RX_CTL__RGMII_RX_CTL */
  125. >;
  126. };
  127. };
  128. gpmi-nand {
  129. pinctrl_gpmi_nand_1: gpmi-nand-1 {
  130. fsl,pins = <
  131. 1328 0xb0b1 /* MX6Q_PAD_NANDF_CLE__RAWNAND_CLE */
  132. 1336 0xb0b1 /* MX6Q_PAD_NANDF_ALE__RAWNAND_ALE */
  133. 1344 0xb0b1 /* MX6Q_PAD_NANDF_WP_B__RAWNAND_RESETN */
  134. 1352 0xb000 /* MX6Q_PAD_NANDF_RB0__RAWNAND_READY0 */
  135. 1360 0xb0b1 /* MX6Q_PAD_NANDF_CS0__RAWNAND_CE0N */
  136. 1365 0xb0b1 /* MX6Q_PAD_NANDF_CS1__RAWNAND_CE1N */
  137. 1371 0xb0b1 /* MX6Q_PAD_NANDF_CS2__RAWNAND_CE2N */
  138. 1378 0xb0b1 /* MX6Q_PAD_NANDF_CS3__RAWNAND_CE3N */
  139. 1387 0xb0b1 /* MX6Q_PAD_SD4_CMD__RAWNAND_RDN */
  140. 1393 0xb0b1 /* MX6Q_PAD_SD4_CLK__RAWNAND_WRN */
  141. 1397 0xb0b1 /* MX6Q_PAD_NANDF_D0__RAWNAND_D0 */
  142. 1405 0xb0b1 /* MX6Q_PAD_NANDF_D1__RAWNAND_D1 */
  143. 1413 0xb0b1 /* MX6Q_PAD_NANDF_D2__RAWNAND_D2 */
  144. 1421 0xb0b1 /* MX6Q_PAD_NANDF_D3__RAWNAND_D3 */
  145. 1429 0xb0b1 /* MX6Q_PAD_NANDF_D4__RAWNAND_D4 */
  146. 1437 0xb0b1 /* MX6Q_PAD_NANDF_D5__RAWNAND_D5 */
  147. 1445 0xb0b1 /* MX6Q_PAD_NANDF_D6__RAWNAND_D6 */
  148. 1453 0xb0b1 /* MX6Q_PAD_NANDF_D7__RAWNAND_D7 */
  149. 1463 0x00b1 /* MX6Q_PAD_SD4_DAT0__RAWNAND_DQS */
  150. >;
  151. };
  152. };
  153. i2c1 {
  154. pinctrl_i2c1_1: i2c1grp-1 {
  155. fsl,pins = <
  156. 137 0x4001b8b1 /* MX6Q_PAD_EIM_D21__I2C1_SCL */
  157. 196 0x4001b8b1 /* MX6Q_PAD_EIM_D28__I2C1_SDA */
  158. >;
  159. };
  160. };
  161. uart1 {
  162. pinctrl_uart1_1: uart1grp-1 {
  163. fsl,pins = <
  164. 1140 0x1b0b1 /* MX6Q_PAD_CSI0_DAT10__UART1_TXD */
  165. 1148 0x1b0b1 /* MX6Q_PAD_CSI0_DAT11__UART1_RXD */
  166. >;
  167. };
  168. };
  169. uart2 {
  170. pinctrl_uart2_1: uart2grp-1 {
  171. fsl,pins = <
  172. 183 0x1b0b1 /* MX6Q_PAD_EIM_D26__UART2_TXD */
  173. 191 0x1b0b1 /* MX6Q_PAD_EIM_D27__UART2_RXD */
  174. >;
  175. };
  176. };
  177. uart4 {
  178. pinctrl_uart4_1: uart4grp-1 {
  179. fsl,pins = <
  180. 877 0x1b0b1 /* MX6Q_PAD_KEY_COL0__UART4_TXD */
  181. 885 0x1b0b1 /* MX6Q_PAD_KEY_ROW0__UART4_RXD */
  182. >;
  183. };
  184. };
  185. usbotg {
  186. pinctrl_usbotg_1: usbotggrp-1 {
  187. fsl,pins = <
  188. 1592 0x17059 /* MX6Q_PAD_GPIO_1__ANATOP_USBOTG_ID */
  189. >;
  190. };
  191. };
  192. usdhc2 {
  193. pinctrl_usdhc2_1: usdhc2grp-1 {
  194. fsl,pins = <
  195. 1577 0x17059 /* MX6Q_PAD_SD2_CMD__USDHC2_CMD */
  196. 1569 0x10059 /* MX6Q_PAD_SD2_CLK__USDHC2_CLK */
  197. 16 0x17059 /* MX6Q_PAD_SD2_DAT0__USDHC2_DAT0 */
  198. 0 0x17059 /* MX6Q_PAD_SD2_DAT1__USDHC2_DAT1 */
  199. 8 0x17059 /* MX6Q_PAD_SD2_DAT2__USDHC2_DAT2 */
  200. 1583 0x17059 /* MX6Q_PAD_SD2_DAT3__USDHC2_DAT3 */
  201. 1430 0x17059 /* MX6Q_PAD_NANDF_D4__USDHC2_DAT4 */
  202. 1438 0x17059 /* MX6Q_PAD_NANDF_D5__USDHC2_DAT5 */
  203. 1446 0x17059 /* MX6Q_PAD_NANDF_D6__USDHC2_DAT6 */
  204. 1454 0x17059 /* MX6Q_PAD_NANDF_D7__USDHC2_DAT7 */
  205. >;
  206. };
  207. };
  208. usdhc3 {
  209. pinctrl_usdhc3_1: usdhc3grp-1 {
  210. fsl,pins = <
  211. 1273 0x17059 /* MX6Q_PAD_SD3_CMD__USDHC3_CMD */
  212. 1281 0x10059 /* MX6Q_PAD_SD3_CLK__USDHC3_CLK */
  213. 1289 0x17059 /* MX6Q_PAD_SD3_DAT0__USDHC3_DAT0 */
  214. 1297 0x17059 /* MX6Q_PAD_SD3_DAT1__USDHC3_DAT1 */
  215. 1305 0x17059 /* MX6Q_PAD_SD3_DAT2__USDHC3_DAT2 */
  216. 1312 0x17059 /* MX6Q_PAD_SD3_DAT3__USDHC3_DAT3 */
  217. 1265 0x17059 /* MX6Q_PAD_SD3_DAT4__USDHC3_DAT4 */
  218. 1257 0x17059 /* MX6Q_PAD_SD3_DAT5__USDHC3_DAT5 */
  219. 1249 0x17059 /* MX6Q_PAD_SD3_DAT6__USDHC3_DAT6 */
  220. 1241 0x17059 /* MX6Q_PAD_SD3_DAT7__USDHC3_DAT7 */
  221. >;
  222. };
  223. pinctrl_usdhc3_2: usdhc3grp-2 {
  224. fsl,pins = <
  225. 1273 0x17059 /* MX6Q_PAD_SD3_CMD__USDHC3_CMD */
  226. 1281 0x10059 /* MX6Q_PAD_SD3_CLK__USDHC3_CLK */
  227. 1289 0x17059 /* MX6Q_PAD_SD3_DAT0__USDHC3_DAT0 */
  228. 1297 0x17059 /* MX6Q_PAD_SD3_DAT1__USDHC3_DAT1 */
  229. 1305 0x17059 /* MX6Q_PAD_SD3_DAT2__USDHC3_DAT2 */
  230. 1312 0x17059 /* MX6Q_PAD_SD3_DAT3__USDHC3_DAT3 */
  231. >;
  232. };
  233. };
  234. usdhc4 {
  235. pinctrl_usdhc4_1: usdhc4grp-1 {
  236. fsl,pins = <
  237. 1386 0x17059 /* MX6Q_PAD_SD4_CMD__USDHC4_CMD */
  238. 1392 0x10059 /* MX6Q_PAD_SD4_CLK__USDHC4_CLK */
  239. 1462 0x17059 /* MX6Q_PAD_SD4_DAT0__USDHC4_DAT0 */
  240. 1470 0x17059 /* MX6Q_PAD_SD4_DAT1__USDHC4_DAT1 */
  241. 1478 0x17059 /* MX6Q_PAD_SD4_DAT2__USDHC4_DAT2 */
  242. 1486 0x17059 /* MX6Q_PAD_SD4_DAT3__USDHC4_DAT3 */
  243. 1493 0x17059 /* MX6Q_PAD_SD4_DAT4__USDHC4_DAT4 */
  244. 1501 0x17059 /* MX6Q_PAD_SD4_DAT5__USDHC4_DAT5 */
  245. 1509 0x17059 /* MX6Q_PAD_SD4_DAT6__USDHC4_DAT6 */
  246. 1517 0x17059 /* MX6Q_PAD_SD4_DAT7__USDHC4_DAT7 */
  247. >;
  248. };
  249. pinctrl_usdhc4_2: usdhc4grp-2 {
  250. fsl,pins = <
  251. 1386 0x17059 /* MX6Q_PAD_SD4_CMD__USDHC4_CMD */
  252. 1392 0x10059 /* MX6Q_PAD_SD4_CLK__USDHC4_CLK */
  253. 1462 0x17059 /* MX6Q_PAD_SD4_DAT0__USDHC4_DAT0 */
  254. 1470 0x17059 /* MX6Q_PAD_SD4_DAT1__USDHC4_DAT1 */
  255. 1478 0x17059 /* MX6Q_PAD_SD4_DAT2__USDHC4_DAT2 */
  256. 1486 0x17059 /* MX6Q_PAD_SD4_DAT3__USDHC4_DAT3 */
  257. >;
  258. };
  259. };
  260. };
  261. };
  262. ipu2: ipu@02800000 {
  263. #crtc-cells = <1>;
  264. compatible = "fsl,imx6q-ipu";
  265. reg = <0x02800000 0x400000>;
  266. interrupts = <0 8 0x4 0 7 0x4>;
  267. clocks = <&clks 133>, <&clks 134>, <&clks 137>;
  268. clock-names = "bus", "di0", "di1";
  269. };
  270. };
  271. };