imx23.dtsi 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. /*
  2. * Copyright 2012 Freescale Semiconductor, Inc.
  3. *
  4. * The code contained herein is licensed under the GNU General Public
  5. * License. You may obtain a copy of the GNU General Public License
  6. * Version 2 or later at the following locations:
  7. *
  8. * http://www.opensource.org/licenses/gpl-license.html
  9. * http://www.gnu.org/copyleft/gpl.html
  10. */
  11. /include/ "skeleton.dtsi"
  12. / {
  13. interrupt-parent = <&icoll>;
  14. aliases {
  15. gpio0 = &gpio0;
  16. gpio1 = &gpio1;
  17. gpio2 = &gpio2;
  18. serial0 = &auart0;
  19. serial1 = &auart1;
  20. };
  21. cpus {
  22. cpu@0 {
  23. compatible = "arm,arm926ejs";
  24. };
  25. };
  26. apb@80000000 {
  27. compatible = "simple-bus";
  28. #address-cells = <1>;
  29. #size-cells = <1>;
  30. reg = <0x80000000 0x80000>;
  31. ranges;
  32. apbh@80000000 {
  33. compatible = "simple-bus";
  34. #address-cells = <1>;
  35. #size-cells = <1>;
  36. reg = <0x80000000 0x40000>;
  37. ranges;
  38. icoll: interrupt-controller@80000000 {
  39. compatible = "fsl,imx23-icoll", "fsl,mxs-icoll";
  40. interrupt-controller;
  41. #interrupt-cells = <1>;
  42. reg = <0x80000000 0x2000>;
  43. };
  44. dma-apbh@80004000 {
  45. compatible = "fsl,imx23-dma-apbh";
  46. reg = <0x80004000 2000>;
  47. };
  48. ecc@80008000 {
  49. reg = <0x80008000 2000>;
  50. status = "disabled";
  51. };
  52. gpmi-nand@8000c000 {
  53. compatible = "fsl,imx23-gpmi-nand";
  54. #address-cells = <1>;
  55. #size-cells = <1>;
  56. reg = <0x8000c000 2000>, <0x8000a000 2000>;
  57. reg-names = "gpmi-nand", "bch";
  58. interrupts = <13>, <56>;
  59. interrupt-names = "gpmi-dma", "bch";
  60. fsl,gpmi-dma-channel = <4>;
  61. status = "disabled";
  62. };
  63. ssp0: ssp@80010000 {
  64. reg = <0x80010000 2000>;
  65. interrupts = <15 14>;
  66. fsl,ssp-dma-channel = <1>;
  67. status = "disabled";
  68. };
  69. etm@80014000 {
  70. reg = <0x80014000 2000>;
  71. status = "disabled";
  72. };
  73. pinctrl@80018000 {
  74. #address-cells = <1>;
  75. #size-cells = <0>;
  76. compatible = "fsl,imx23-pinctrl", "simple-bus";
  77. reg = <0x80018000 2000>;
  78. gpio0: gpio@0 {
  79. compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
  80. interrupts = <16>;
  81. gpio-controller;
  82. #gpio-cells = <2>;
  83. interrupt-controller;
  84. #interrupt-cells = <2>;
  85. };
  86. gpio1: gpio@1 {
  87. compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
  88. interrupts = <17>;
  89. gpio-controller;
  90. #gpio-cells = <2>;
  91. interrupt-controller;
  92. #interrupt-cells = <2>;
  93. };
  94. gpio2: gpio@2 {
  95. compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
  96. interrupts = <18>;
  97. gpio-controller;
  98. #gpio-cells = <2>;
  99. interrupt-controller;
  100. #interrupt-cells = <2>;
  101. };
  102. duart_pins_a: duart@0 {
  103. reg = <0>;
  104. fsl,pinmux-ids = <
  105. 0x11a2 /* MX23_PAD_PWM0__DUART_RX */
  106. 0x11b2 /* MX23_PAD_PWM1__DUART_TX */
  107. >;
  108. fsl,drive-strength = <0>;
  109. fsl,voltage = <1>;
  110. fsl,pull-up = <0>;
  111. };
  112. auart0_pins_a: auart0@0 {
  113. reg = <0>;
  114. fsl,pinmux-ids = <
  115. 0x01c0 /* MX23_PAD_AUART1_RX__AUART1_RX */
  116. 0x01d0 /* MX23_PAD_AUART1_TX__AUART1_TX */
  117. 0x01a0 /* MX23_PAD_AUART1_CTS__AUART1_CTS */
  118. 0x01b0 /* MX23_PAD_AUART1_RTS__AUART1_RTS */
  119. >;
  120. fsl,drive-strength = <0>;
  121. fsl,voltage = <1>;
  122. fsl,pull-up = <0>;
  123. };
  124. gpmi_pins_a: gpmi-nand@0 {
  125. reg = <0>;
  126. fsl,pinmux-ids = <
  127. 0x0000 /* MX23_PAD_GPMI_D00__GPMI_D00 */
  128. 0x0010 /* MX23_PAD_GPMI_D01__GPMI_D01 */
  129. 0x0020 /* MX23_PAD_GPMI_D02__GPMI_D02 */
  130. 0x0030 /* MX23_PAD_GPMI_D03__GPMI_D03 */
  131. 0x0040 /* MX23_PAD_GPMI_D04__GPMI_D04 */
  132. 0x0050 /* MX23_PAD_GPMI_D05__GPMI_D05 */
  133. 0x0060 /* MX23_PAD_GPMI_D06__GPMI_D06 */
  134. 0x0070 /* MX23_PAD_GPMI_D07__GPMI_D07 */
  135. 0x0100 /* MX23_PAD_GPMI_CLE__GPMI_CLE */
  136. 0x0110 /* MX23_PAD_GPMI_ALE__GPMI_ALE */
  137. 0x0130 /* MX23_PAD_GPMI_RDY0__GPMI_RDY0 */
  138. 0x0140 /* MX23_PAD_GPMI_RDY1__GPMI_RDY1 */
  139. 0x0170 /* MX23_PAD_GPMI_WPN__GPMI_WPN */
  140. 0x0180 /* MX23_PAD_GPMI_WRN__GPMI_WRN */
  141. 0x0190 /* MX23_PAD_GPMI_RDN__GPMI_RDN */
  142. 0x21b0 /* MX23_PAD_GPMI_CE1N__GPMI_CE1N */
  143. 0x21c0 /* MX23_PAD_GPMI_CE0N__GPMI_CE0N */
  144. >;
  145. fsl,drive-strength = <0>;
  146. fsl,voltage = <1>;
  147. fsl,pull-up = <0>;
  148. };
  149. gpmi_pins_fixup: gpmi-pins-fixup {
  150. fsl,pinmux-ids = <
  151. 0x0170 /* MX23_PAD_GPMI_WPN__GPMI_WPN */
  152. 0x0180 /* MX23_PAD_GPMI_WRN__GPMI_WRN */
  153. 0x0190 /* MX23_PAD_GPMI_RDN__GPMI_RDN */
  154. >;
  155. fsl,drive-strength = <2>;
  156. };
  157. mmc0_4bit_pins_a: mmc0-4bit@0 {
  158. reg = <0>;
  159. fsl,pinmux-ids = <
  160. 0x2020 /* MX23_PAD_SSP1_DATA0__SSP1_DATA0 */
  161. 0x2030 /* MX23_PAD_SSP1_DATA1__SSP1_DATA1 */
  162. 0x2040 /* MX23_PAD_SSP1_DATA2__SSP1_DATA2 */
  163. 0x2050 /* MX23_PAD_SSP1_DATA3__SSP1_DATA3 */
  164. 0x2000 /* MX23_PAD_SSP1_CMD__SSP1_CMD */
  165. 0x2010 /* MX23_PAD_SSP1_DETECT__SSP1_DETECT */
  166. 0x2060 /* MX23_PAD_SSP1_SCK__SSP1_SCK */
  167. >;
  168. fsl,drive-strength = <1>;
  169. fsl,voltage = <1>;
  170. fsl,pull-up = <1>;
  171. };
  172. mmc0_8bit_pins_a: mmc0-8bit@0 {
  173. reg = <0>;
  174. fsl,pinmux-ids = <
  175. 0x2020 /* MX23_PAD_SSP1_DATA0__SSP1_DATA0 */
  176. 0x2030 /* MX23_PAD_SSP1_DATA1__SSP1_DATA1 */
  177. 0x2040 /* MX23_PAD_SSP1_DATA2__SSP1_DATA2 */
  178. 0x2050 /* MX23_PAD_SSP1_DATA3__SSP1_DATA3 */
  179. 0x0082 /* MX23_PAD_GPMI_D08__SSP1_DATA4 */
  180. 0x0092 /* MX23_PAD_GPMI_D09__SSP1_DATA5 */
  181. 0x00a2 /* MX23_PAD_GPMI_D10__SSP1_DATA6 */
  182. 0x00b2 /* MX23_PAD_GPMI_D11__SSP1_DATA7 */
  183. 0x2000 /* MX23_PAD_SSP1_CMD__SSP1_CMD */
  184. 0x2010 /* MX23_PAD_SSP1_DETECT__SSP1_DETECT */
  185. 0x2060 /* MX23_PAD_SSP1_SCK__SSP1_SCK */
  186. >;
  187. fsl,drive-strength = <1>;
  188. fsl,voltage = <1>;
  189. fsl,pull-up = <1>;
  190. };
  191. mmc0_pins_fixup: mmc0-pins-fixup {
  192. fsl,pinmux-ids = <
  193. 0x2010 /* MX23_PAD_SSP1_DETECT__SSP1_DETECT */
  194. 0x2060 /* MX23_PAD_SSP1_SCK__SSP1_SCK */
  195. >;
  196. fsl,pull-up = <0>;
  197. };
  198. pwm2_pins_a: pwm2@0 {
  199. reg = <0>;
  200. fsl,pinmux-ids = <
  201. 0x11c0 /* MX23_PAD_PWM2__PWM2 */
  202. >;
  203. fsl,drive-strength = <0>;
  204. fsl,voltage = <1>;
  205. fsl,pull-up = <0>;
  206. };
  207. lcdif_24bit_pins_a: lcdif-24bit@0 {
  208. reg = <0>;
  209. fsl,pinmux-ids = <
  210. 0x1000 /* MX23_PAD_LCD_D00__LCD_D0 */
  211. 0x1010 /* MX23_PAD_LCD_D01__LCD_D1 */
  212. 0x1020 /* MX23_PAD_LCD_D02__LCD_D2 */
  213. 0x1030 /* MX23_PAD_LCD_D03__LCD_D3 */
  214. 0x1040 /* MX23_PAD_LCD_D04__LCD_D4 */
  215. 0x1050 /* MX23_PAD_LCD_D05__LCD_D5 */
  216. 0x1060 /* MX23_PAD_LCD_D06__LCD_D6 */
  217. 0x1070 /* MX23_PAD_LCD_D07__LCD_D7 */
  218. 0x1080 /* MX23_PAD_LCD_D08__LCD_D8 */
  219. 0x1090 /* MX23_PAD_LCD_D09__LCD_D9 */
  220. 0x10a0 /* MX23_PAD_LCD_D10__LCD_D10 */
  221. 0x10b0 /* MX23_PAD_LCD_D11__LCD_D11 */
  222. 0x10c0 /* MX23_PAD_LCD_D12__LCD_D12 */
  223. 0x10d0 /* MX23_PAD_LCD_D13__LCD_D13 */
  224. 0x10e0 /* MX23_PAD_LCD_D14__LCD_D14 */
  225. 0x10f0 /* MX23_PAD_LCD_D15__LCD_D15 */
  226. 0x1100 /* MX23_PAD_LCD_D16__LCD_D16 */
  227. 0x1110 /* MX23_PAD_LCD_D17__LCD_D17 */
  228. 0x0081 /* MX23_PAD_GPMI_D08__LCD_D18 */
  229. 0x0091 /* MX23_PAD_GPMI_D09__LCD_D19 */
  230. 0x00a1 /* MX23_PAD_GPMI_D10__LCD_D20 */
  231. 0x00b1 /* MX23_PAD_GPMI_D11__LCD_D21 */
  232. 0x00c1 /* MX23_PAD_GPMI_D12__LCD_D22 */
  233. 0x00d1 /* MX23_PAD_GPMI_D13__LCD_D23 */
  234. 0x1160 /* MX23_PAD_LCD_DOTCK__LCD_DOTCK */
  235. 0x1170 /* MX23_PAD_LCD_ENABLE__LCD_ENABLE */
  236. 0x1180 /* MX23_PAD_LCD_HSYNC__LCD_HSYNC */
  237. 0x1190 /* MX23_PAD_LCD_VSYNC__LCD_VSYNC */
  238. >;
  239. fsl,drive-strength = <0>;
  240. fsl,voltage = <1>;
  241. fsl,pull-up = <0>;
  242. };
  243. };
  244. digctl@8001c000 {
  245. reg = <0x8001c000 2000>;
  246. status = "disabled";
  247. };
  248. emi@80020000 {
  249. reg = <0x80020000 2000>;
  250. status = "disabled";
  251. };
  252. dma-apbx@80024000 {
  253. compatible = "fsl,imx23-dma-apbx";
  254. reg = <0x80024000 2000>;
  255. };
  256. dcp@80028000 {
  257. reg = <0x80028000 2000>;
  258. status = "disabled";
  259. };
  260. pxp@8002a000 {
  261. reg = <0x8002a000 2000>;
  262. status = "disabled";
  263. };
  264. ocotp@8002c000 {
  265. reg = <0x8002c000 2000>;
  266. status = "disabled";
  267. };
  268. axi-ahb@8002e000 {
  269. reg = <0x8002e000 2000>;
  270. status = "disabled";
  271. };
  272. lcdif@80030000 {
  273. compatible = "fsl,imx23-lcdif";
  274. reg = <0x80030000 2000>;
  275. interrupts = <46 45>;
  276. status = "disabled";
  277. };
  278. ssp1: ssp@80034000 {
  279. reg = <0x80034000 2000>;
  280. interrupts = <2 20>;
  281. fsl,ssp-dma-channel = <2>;
  282. status = "disabled";
  283. };
  284. tvenc@80038000 {
  285. reg = <0x80038000 2000>;
  286. status = "disabled";
  287. };
  288. };
  289. apbx@80040000 {
  290. compatible = "simple-bus";
  291. #address-cells = <1>;
  292. #size-cells = <1>;
  293. reg = <0x80040000 0x40000>;
  294. ranges;
  295. clkctl@80040000 {
  296. reg = <0x80040000 2000>;
  297. status = "disabled";
  298. };
  299. saif0: saif@80042000 {
  300. reg = <0x80042000 2000>;
  301. status = "disabled";
  302. };
  303. power@80044000 {
  304. reg = <0x80044000 2000>;
  305. status = "disabled";
  306. };
  307. saif1: saif@80046000 {
  308. reg = <0x80046000 2000>;
  309. status = "disabled";
  310. };
  311. audio-out@80048000 {
  312. reg = <0x80048000 2000>;
  313. status = "disabled";
  314. };
  315. audio-in@8004c000 {
  316. reg = <0x8004c000 2000>;
  317. status = "disabled";
  318. };
  319. lradc@80050000 {
  320. reg = <0x80050000 2000>;
  321. status = "disabled";
  322. };
  323. spdif@80054000 {
  324. reg = <0x80054000 2000>;
  325. status = "disabled";
  326. };
  327. i2c@80058000 {
  328. reg = <0x80058000 2000>;
  329. status = "disabled";
  330. };
  331. rtc@8005c000 {
  332. compatible = "fsl,imx23-rtc", "fsl,stmp3xxx-rtc";
  333. reg = <0x8005c000 2000>;
  334. interrupts = <22>;
  335. };
  336. pwm: pwm@80064000 {
  337. compatible = "fsl,imx23-pwm";
  338. reg = <0x80064000 2000>;
  339. #pwm-cells = <2>;
  340. fsl,pwm-number = <5>;
  341. status = "disabled";
  342. };
  343. timrot@80068000 {
  344. reg = <0x80068000 2000>;
  345. status = "disabled";
  346. };
  347. auart0: serial@8006c000 {
  348. compatible = "fsl,imx23-auart";
  349. reg = <0x8006c000 0x2000>;
  350. interrupts = <24 25 23>;
  351. status = "disabled";
  352. };
  353. auart1: serial@8006e000 {
  354. compatible = "fsl,imx23-auart";
  355. reg = <0x8006e000 0x2000>;
  356. interrupts = <59 60 58>;
  357. status = "disabled";
  358. };
  359. duart: serial@80070000 {
  360. compatible = "arm,pl011", "arm,primecell";
  361. reg = <0x80070000 0x2000>;
  362. interrupts = <0>;
  363. status = "disabled";
  364. };
  365. usbphy@8007c000 {
  366. reg = <0x8007c000 0x2000>;
  367. status = "disabled";
  368. };
  369. };
  370. };
  371. ahb@80080000 {
  372. compatible = "simple-bus";
  373. #address-cells = <1>;
  374. #size-cells = <1>;
  375. reg = <0x80080000 0x80000>;
  376. ranges;
  377. usbctrl@80080000 {
  378. reg = <0x80080000 0x10000>;
  379. status = "disabled";
  380. };
  381. };
  382. };