imx28.dtsi 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818
  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. gpio3 = &gpio3;
  19. gpio4 = &gpio4;
  20. saif0 = &saif0;
  21. saif1 = &saif1;
  22. serial0 = &auart0;
  23. serial1 = &auart1;
  24. serial2 = &auart2;
  25. serial3 = &auart3;
  26. serial4 = &auart4;
  27. };
  28. cpus {
  29. cpu@0 {
  30. compatible = "arm,arm926ejs";
  31. };
  32. };
  33. apb@80000000 {
  34. compatible = "simple-bus";
  35. #address-cells = <1>;
  36. #size-cells = <1>;
  37. reg = <0x80000000 0x80000>;
  38. ranges;
  39. apbh@80000000 {
  40. compatible = "simple-bus";
  41. #address-cells = <1>;
  42. #size-cells = <1>;
  43. reg = <0x80000000 0x3c900>;
  44. ranges;
  45. icoll: interrupt-controller@80000000 {
  46. compatible = "fsl,imx28-icoll", "fsl,mxs-icoll";
  47. interrupt-controller;
  48. #interrupt-cells = <1>;
  49. reg = <0x80000000 0x2000>;
  50. };
  51. hsadc@80002000 {
  52. reg = <0x80002000 0x2000>;
  53. interrupts = <13 87>;
  54. status = "disabled";
  55. };
  56. dma-apbh@80004000 {
  57. compatible = "fsl,imx28-dma-apbh";
  58. reg = <0x80004000 0x2000>;
  59. };
  60. perfmon@80006000 {
  61. reg = <0x80006000 0x800>;
  62. interrupts = <27>;
  63. status = "disabled";
  64. };
  65. gpmi-nand@8000c000 {
  66. compatible = "fsl,imx28-gpmi-nand";
  67. #address-cells = <1>;
  68. #size-cells = <1>;
  69. reg = <0x8000c000 0x2000>, <0x8000a000 0x2000>;
  70. reg-names = "gpmi-nand", "bch";
  71. interrupts = <88>, <41>;
  72. interrupt-names = "gpmi-dma", "bch";
  73. fsl,gpmi-dma-channel = <4>;
  74. status = "disabled";
  75. };
  76. ssp0: ssp@80010000 {
  77. reg = <0x80010000 0x2000>;
  78. interrupts = <96 82>;
  79. fsl,ssp-dma-channel = <0>;
  80. status = "disabled";
  81. };
  82. ssp1: ssp@80012000 {
  83. reg = <0x80012000 0x2000>;
  84. interrupts = <97 83>;
  85. fsl,ssp-dma-channel = <1>;
  86. status = "disabled";
  87. };
  88. ssp2: ssp@80014000 {
  89. reg = <0x80014000 0x2000>;
  90. interrupts = <98 84>;
  91. fsl,ssp-dma-channel = <2>;
  92. status = "disabled";
  93. };
  94. ssp3: ssp@80016000 {
  95. reg = <0x80016000 0x2000>;
  96. interrupts = <99 85>;
  97. fsl,ssp-dma-channel = <3>;
  98. status = "disabled";
  99. };
  100. pinctrl@80018000 {
  101. #address-cells = <1>;
  102. #size-cells = <0>;
  103. compatible = "fsl,imx28-pinctrl", "simple-bus";
  104. reg = <0x80018000 0x2000>;
  105. gpio0: gpio@0 {
  106. compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
  107. interrupts = <127>;
  108. gpio-controller;
  109. #gpio-cells = <2>;
  110. interrupt-controller;
  111. #interrupt-cells = <2>;
  112. };
  113. gpio1: gpio@1 {
  114. compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
  115. interrupts = <126>;
  116. gpio-controller;
  117. #gpio-cells = <2>;
  118. interrupt-controller;
  119. #interrupt-cells = <2>;
  120. };
  121. gpio2: gpio@2 {
  122. compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
  123. interrupts = <125>;
  124. gpio-controller;
  125. #gpio-cells = <2>;
  126. interrupt-controller;
  127. #interrupt-cells = <2>;
  128. };
  129. gpio3: gpio@3 {
  130. compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
  131. interrupts = <124>;
  132. gpio-controller;
  133. #gpio-cells = <2>;
  134. interrupt-controller;
  135. #interrupt-cells = <2>;
  136. };
  137. gpio4: gpio@4 {
  138. compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
  139. interrupts = <123>;
  140. gpio-controller;
  141. #gpio-cells = <2>;
  142. interrupt-controller;
  143. #interrupt-cells = <2>;
  144. };
  145. duart_pins_a: duart@0 {
  146. reg = <0>;
  147. fsl,pinmux-ids = <
  148. 0x3102 /* MX28_PAD_PWM0__DUART_RX */
  149. 0x3112 /* MX28_PAD_PWM1__DUART_TX */
  150. >;
  151. fsl,drive-strength = <0>;
  152. fsl,voltage = <1>;
  153. fsl,pull-up = <0>;
  154. };
  155. duart_pins_b: duart@1 {
  156. reg = <1>;
  157. fsl,pinmux-ids = <
  158. 0x3022 /* MX28_PAD_AUART0_CTS__DUART_RX */
  159. 0x3032 /* MX28_PAD_AUART0_RTS__DUART_TX */
  160. >;
  161. fsl,drive-strength = <0>;
  162. fsl,voltage = <1>;
  163. fsl,pull-up = <0>;
  164. };
  165. duart_4pins_a: duart-4pins@0 {
  166. reg = <0>;
  167. fsl,pinmux-ids = <
  168. 0x3022 /* MX28_PAD_AUART0_CTS__DUART_RX */
  169. 0x3032 /* MX28_PAD_AUART0_RTS__DUART_TX */
  170. 0x3002 /* MX28_PAD_AUART0_RX__DUART_CTS */
  171. 0x3012 /* MX28_PAD_AUART0_TX__DUART_RTS */
  172. >;
  173. fsl,drive-strength = <0>;
  174. fsl,voltage = <1>;
  175. fsl,pull-up = <0>;
  176. };
  177. gpmi_pins_a: gpmi-nand@0 {
  178. reg = <0>;
  179. fsl,pinmux-ids = <
  180. 0x0000 /* MX28_PAD_GPMI_D00__GPMI_D0 */
  181. 0x0010 /* MX28_PAD_GPMI_D01__GPMI_D1 */
  182. 0x0020 /* MX28_PAD_GPMI_D02__GPMI_D2 */
  183. 0x0030 /* MX28_PAD_GPMI_D03__GPMI_D3 */
  184. 0x0040 /* MX28_PAD_GPMI_D04__GPMI_D4 */
  185. 0x0050 /* MX28_PAD_GPMI_D05__GPMI_D5 */
  186. 0x0060 /* MX28_PAD_GPMI_D06__GPMI_D6 */
  187. 0x0070 /* MX28_PAD_GPMI_D07__GPMI_D7 */
  188. 0x0100 /* MX28_PAD_GPMI_CE0N__GPMI_CE0N */
  189. 0x0140 /* MX28_PAD_GPMI_RDY0__GPMI_READY0 */
  190. 0x0180 /* MX28_PAD_GPMI_RDN__GPMI_RDN */
  191. 0x0190 /* MX28_PAD_GPMI_WRN__GPMI_WRN */
  192. 0x01a0 /* MX28_PAD_GPMI_ALE__GPMI_ALE */
  193. 0x01b0 /* MX28_PAD_GPMI_CLE__GPMI_CLE */
  194. 0x01c0 /* MX28_PAD_GPMI_RESETN__GPMI_RESETN */
  195. >;
  196. fsl,drive-strength = <0>;
  197. fsl,voltage = <1>;
  198. fsl,pull-up = <0>;
  199. };
  200. gpmi_status_cfg: gpmi-status-cfg {
  201. fsl,pinmux-ids = <
  202. 0x0180 /* MX28_PAD_GPMI_RDN__GPMI_RDN */
  203. 0x0190 /* MX28_PAD_GPMI_WRN__GPMI_WRN */
  204. 0x01c0 /* MX28_PAD_GPMI_RESETN__GPMI_RESETN */
  205. >;
  206. fsl,drive-strength = <2>;
  207. };
  208. auart0_pins_a: auart0@0 {
  209. reg = <0>;
  210. fsl,pinmux-ids = <
  211. 0x3000 /* MX28_PAD_AUART0_RX__AUART0_RX */
  212. 0x3010 /* MX28_PAD_AUART0_TX__AUART0_TX */
  213. 0x3020 /* MX28_PAD_AUART0_CTS__AUART0_CTS */
  214. 0x3030 /* MX28_PAD_AUART0_RTS__AUART0_RTS */
  215. >;
  216. fsl,drive-strength = <0>;
  217. fsl,voltage = <1>;
  218. fsl,pull-up = <0>;
  219. };
  220. auart0_2pins_a: auart0-2pins@0 {
  221. reg = <0>;
  222. fsl,pinmux-ids = <
  223. 0x3000 /* MX28_PAD_AUART0_RX__AUART0_RX */
  224. 0x3010 /* MX28_PAD_AUART0_TX__AUART0_TX */
  225. >;
  226. fsl,drive-strength = <0>;
  227. fsl,voltage = <1>;
  228. fsl,pull-up = <0>;
  229. };
  230. auart1_pins_a: auart1@0 {
  231. reg = <0>;
  232. fsl,pinmux-ids = <
  233. 0x3040 /* MX28_PAD_AUART1_RX__AUART1_RX */
  234. 0x3050 /* MX28_PAD_AUART1_TX__AUART1_TX */
  235. 0x3060 /* MX28_PAD_AUART1_CTS__AUART1_CTS */
  236. 0x3070 /* MX28_PAD_AUART1_RTS__AUART1_RTS */
  237. >;
  238. fsl,drive-strength = <0>;
  239. fsl,voltage = <1>;
  240. fsl,pull-up = <0>;
  241. };
  242. auart1_2pins_a: auart1-2pins@0 {
  243. reg = <0>;
  244. fsl,pinmux-ids = <
  245. 0x3040 /* MX28_PAD_AUART1_RX__AUART1_RX */
  246. 0x3050 /* MX28_PAD_AUART1_TX__AUART1_TX */
  247. >;
  248. fsl,drive-strength = <0>;
  249. fsl,voltage = <1>;
  250. fsl,pull-up = <0>;
  251. };
  252. auart2_2pins_a: auart2-2pins@0 {
  253. reg = <0>;
  254. fsl,pinmux-ids = <
  255. 0x2101 /* MX28_PAD_SSP2_SCK__AUART2_RX */
  256. 0x2111 /* MX28_PAD_SSP2_MOSI__AUART2_TX */
  257. >;
  258. fsl,drive-strength = <0>;
  259. fsl,voltage = <1>;
  260. fsl,pull-up = <0>;
  261. };
  262. auart3_pins_a: auart3@0 {
  263. reg = <0>;
  264. fsl,pinmux-ids = <
  265. 0x30c0 /* MX28_PAD_AUART3_RX__AUART3_RX */
  266. 0x30d0 /* MX28_PAD_AUART3_TX__AUART3_TX */
  267. 0x30e0 /* MX28_PAD_AUART3_CTS__AUART3_CTS */
  268. 0x30f0 /* MX28_PAD_AUART3_RTS__AUART3_RTS */
  269. >;
  270. fsl,drive-strength = <0>;
  271. fsl,voltage = <1>;
  272. fsl,pull-up = <0>;
  273. };
  274. auart3_2pins_a: auart3-2pins@0 {
  275. reg = <0>;
  276. fsl,pinmux-ids = <
  277. 0x2121 /* MX28_PAD_SSP2_MISO__AUART3_RX */
  278. 0x2131 /* MX28_PAD_SSP2_SS0__AUART3_TX */
  279. >;
  280. fsl,drive-strength = <0>;
  281. fsl,voltage = <1>;
  282. fsl,pull-up = <0>;
  283. };
  284. mac0_pins_a: mac0@0 {
  285. reg = <0>;
  286. fsl,pinmux-ids = <
  287. 0x4000 /* MX28_PAD_ENET0_MDC__ENET0_MDC */
  288. 0x4010 /* MX28_PAD_ENET0_MDIO__ENET0_MDIO */
  289. 0x4020 /* MX28_PAD_ENET0_RX_EN__ENET0_RX_EN */
  290. 0x4030 /* MX28_PAD_ENET0_RXD0__ENET0_RXD0 */
  291. 0x4040 /* MX28_PAD_ENET0_RXD1__ENET0_RXD1 */
  292. 0x4060 /* MX28_PAD_ENET0_TX_EN__ENET0_TX_EN */
  293. 0x4070 /* MX28_PAD_ENET0_TXD0__ENET0_TXD0 */
  294. 0x4080 /* MX28_PAD_ENET0_TXD1__ENET0_TXD1 */
  295. 0x4100 /* MX28_PAD_ENET_CLK__CLKCTRL_ENET */
  296. >;
  297. fsl,drive-strength = <1>;
  298. fsl,voltage = <1>;
  299. fsl,pull-up = <1>;
  300. };
  301. mac1_pins_a: mac1@0 {
  302. reg = <0>;
  303. fsl,pinmux-ids = <
  304. 0x40f1 /* MX28_PAD_ENET0_CRS__ENET1_RX_EN */
  305. 0x4091 /* MX28_PAD_ENET0_RXD2__ENET1_RXD0 */
  306. 0x40a1 /* MX28_PAD_ENET0_RXD3__ENET1_RXD1 */
  307. 0x40e1 /* MX28_PAD_ENET0_COL__ENET1_TX_EN */
  308. 0x40b1 /* MX28_PAD_ENET0_TXD2__ENET1_TXD0 */
  309. 0x40c1 /* MX28_PAD_ENET0_TXD3__ENET1_TXD1 */
  310. >;
  311. fsl,drive-strength = <1>;
  312. fsl,voltage = <1>;
  313. fsl,pull-up = <1>;
  314. };
  315. mmc0_8bit_pins_a: mmc0-8bit@0 {
  316. reg = <0>;
  317. fsl,pinmux-ids = <
  318. 0x2000 /* MX28_PAD_SSP0_DATA0__SSP0_D0 */
  319. 0x2010 /* MX28_PAD_SSP0_DATA1__SSP0_D1 */
  320. 0x2020 /* MX28_PAD_SSP0_DATA2__SSP0_D2 */
  321. 0x2030 /* MX28_PAD_SSP0_DATA3__SSP0_D3 */
  322. 0x2040 /* MX28_PAD_SSP0_DATA4__SSP0_D4 */
  323. 0x2050 /* MX28_PAD_SSP0_DATA5__SSP0_D5 */
  324. 0x2060 /* MX28_PAD_SSP0_DATA6__SSP0_D6 */
  325. 0x2070 /* MX28_PAD_SSP0_DATA7__SSP0_D7 */
  326. 0x2080 /* MX28_PAD_SSP0_CMD__SSP0_CMD */
  327. 0x2090 /* MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT */
  328. 0x20a0 /* MX28_PAD_SSP0_SCK__SSP0_SCK */
  329. >;
  330. fsl,drive-strength = <1>;
  331. fsl,voltage = <1>;
  332. fsl,pull-up = <1>;
  333. };
  334. mmc0_4bit_pins_a: mmc0-4bit@0 {
  335. reg = <0>;
  336. fsl,pinmux-ids = <
  337. 0x2000 /* MX28_PAD_SSP0_DATA0__SSP0_D0 */
  338. 0x2010 /* MX28_PAD_SSP0_DATA1__SSP0_D1 */
  339. 0x2020 /* MX28_PAD_SSP0_DATA2__SSP0_D2 */
  340. 0x2030 /* MX28_PAD_SSP0_DATA3__SSP0_D3 */
  341. 0x2080 /* MX28_PAD_SSP0_CMD__SSP0_CMD */
  342. 0x2090 /* MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT */
  343. 0x20a0 /* MX28_PAD_SSP0_SCK__SSP0_SCK */
  344. >;
  345. fsl,drive-strength = <1>;
  346. fsl,voltage = <1>;
  347. fsl,pull-up = <1>;
  348. };
  349. mmc0_cd_cfg: mmc0-cd-cfg {
  350. fsl,pinmux-ids = <
  351. 0x2090 /* MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT */
  352. >;
  353. fsl,pull-up = <0>;
  354. };
  355. mmc0_sck_cfg: mmc0-sck-cfg {
  356. fsl,pinmux-ids = <
  357. 0x20a0 /* MX28_PAD_SSP0_SCK__SSP0_SCK */
  358. >;
  359. fsl,drive-strength = <2>;
  360. fsl,pull-up = <0>;
  361. };
  362. i2c0_pins_a: i2c0@0 {
  363. reg = <0>;
  364. fsl,pinmux-ids = <
  365. 0x3180 /* MX28_PAD_I2C0_SCL__I2C0_SCL */
  366. 0x3190 /* MX28_PAD_I2C0_SDA__I2C0_SDA */
  367. >;
  368. fsl,drive-strength = <1>;
  369. fsl,voltage = <1>;
  370. fsl,pull-up = <1>;
  371. };
  372. i2c0_pins_b: i2c0@1 {
  373. reg = <1>;
  374. fsl,pinmux-ids = <
  375. 0x3001 /* MX28_PAD_AUART0_RX__I2C0_SCL */
  376. 0x3011 /* MX28_PAD_AUART0_TX__I2C0_SDA */
  377. >;
  378. fsl,drive-strength = <1>;
  379. fsl,voltage = <1>;
  380. fsl,pull-up = <1>;
  381. };
  382. saif0_pins_a: saif0@0 {
  383. reg = <0>;
  384. fsl,pinmux-ids = <
  385. 0x3140 /* MX28_PAD_SAIF0_MCLK__SAIF0_MCLK */
  386. 0x3150 /* MX28_PAD_SAIF0_LRCLK__SAIF0_LRCLK */
  387. 0x3160 /* MX28_PAD_SAIF0_BITCLK__SAIF0_BITCLK */
  388. 0x3170 /* MX28_PAD_SAIF0_SDATA0__SAIF0_SDATA0 */
  389. >;
  390. fsl,drive-strength = <2>;
  391. fsl,voltage = <1>;
  392. fsl,pull-up = <1>;
  393. };
  394. saif1_pins_a: saif1@0 {
  395. reg = <0>;
  396. fsl,pinmux-ids = <
  397. 0x31a0 /* MX28_PAD_SAIF1_SDATA0__SAIF1_SDATA0 */
  398. >;
  399. fsl,drive-strength = <2>;
  400. fsl,voltage = <1>;
  401. fsl,pull-up = <1>;
  402. };
  403. pwm0_pins_a: pwm0@0 {
  404. reg = <0>;
  405. fsl,pinmux-ids = <
  406. 0x3100 /* MX28_PAD_PWM0__PWM_0 */
  407. >;
  408. fsl,drive-strength = <0>;
  409. fsl,voltage = <1>;
  410. fsl,pull-up = <0>;
  411. };
  412. pwm2_pins_a: pwm2@0 {
  413. reg = <0>;
  414. fsl,pinmux-ids = <
  415. 0x3120 /* MX28_PAD_PWM2__PWM_2 */
  416. >;
  417. fsl,drive-strength = <0>;
  418. fsl,voltage = <1>;
  419. fsl,pull-up = <0>;
  420. };
  421. pwm4_pins_a: pwm4@0 {
  422. reg = <0>;
  423. fsl,pinmux-ids = <
  424. 0x31d0 /* MX28_PAD_PWM4__PWM_4 */
  425. >;
  426. fsl,drive-strength = <0>;
  427. fsl,voltage = <1>;
  428. fsl,pull-up = <0>;
  429. };
  430. lcdif_24bit_pins_a: lcdif-24bit@0 {
  431. reg = <0>;
  432. fsl,pinmux-ids = <
  433. 0x1000 /* MX28_PAD_LCD_D00__LCD_D0 */
  434. 0x1010 /* MX28_PAD_LCD_D01__LCD_D1 */
  435. 0x1020 /* MX28_PAD_LCD_D02__LCD_D2 */
  436. 0x1030 /* MX28_PAD_LCD_D03__LCD_D3 */
  437. 0x1040 /* MX28_PAD_LCD_D04__LCD_D4 */
  438. 0x1050 /* MX28_PAD_LCD_D05__LCD_D5 */
  439. 0x1060 /* MX28_PAD_LCD_D06__LCD_D6 */
  440. 0x1070 /* MX28_PAD_LCD_D07__LCD_D7 */
  441. 0x1080 /* MX28_PAD_LCD_D08__LCD_D8 */
  442. 0x1090 /* MX28_PAD_LCD_D09__LCD_D9 */
  443. 0x10a0 /* MX28_PAD_LCD_D10__LCD_D10 */
  444. 0x10b0 /* MX28_PAD_LCD_D11__LCD_D11 */
  445. 0x10c0 /* MX28_PAD_LCD_D12__LCD_D12 */
  446. 0x10d0 /* MX28_PAD_LCD_D13__LCD_D13 */
  447. 0x10e0 /* MX28_PAD_LCD_D14__LCD_D14 */
  448. 0x10f0 /* MX28_PAD_LCD_D15__LCD_D15 */
  449. 0x1100 /* MX28_PAD_LCD_D16__LCD_D16 */
  450. 0x1110 /* MX28_PAD_LCD_D17__LCD_D17 */
  451. 0x1120 /* MX28_PAD_LCD_D18__LCD_D18 */
  452. 0x1130 /* MX28_PAD_LCD_D19__LCD_D19 */
  453. 0x1140 /* MX28_PAD_LCD_D20__LCD_D20 */
  454. 0x1150 /* MX28_PAD_LCD_D21__LCD_D21 */
  455. 0x1160 /* MX28_PAD_LCD_D22__LCD_D22 */
  456. 0x1170 /* MX28_PAD_LCD_D23__LCD_D23 */
  457. >;
  458. fsl,drive-strength = <0>;
  459. fsl,voltage = <1>;
  460. fsl,pull-up = <0>;
  461. };
  462. can0_pins_a: can0@0 {
  463. reg = <0>;
  464. fsl,pinmux-ids = <
  465. 0x0161 /* MX28_PAD_GPMI_RDY2__CAN0_TX */
  466. 0x0171 /* MX28_PAD_GPMI_RDY3__CAN0_RX */
  467. >;
  468. fsl,drive-strength = <0>;
  469. fsl,voltage = <1>;
  470. fsl,pull-up = <0>;
  471. };
  472. can1_pins_a: can1@0 {
  473. reg = <0>;
  474. fsl,pinmux-ids = <
  475. 0x0121 /* MX28_PAD_GPMI_CE2N__CAN1_TX */
  476. 0x0131 /* MX28_PAD_GPMI_CE3N__CAN1_RX */
  477. >;
  478. fsl,drive-strength = <0>;
  479. fsl,voltage = <1>;
  480. fsl,pull-up = <0>;
  481. };
  482. };
  483. digctl@8001c000 {
  484. reg = <0x8001c000 0x2000>;
  485. interrupts = <89>;
  486. status = "disabled";
  487. };
  488. etm@80022000 {
  489. reg = <0x80022000 0x2000>;
  490. status = "disabled";
  491. };
  492. dma-apbx@80024000 {
  493. compatible = "fsl,imx28-dma-apbx";
  494. reg = <0x80024000 0x2000>;
  495. };
  496. dcp@80028000 {
  497. reg = <0x80028000 0x2000>;
  498. interrupts = <52 53 54>;
  499. status = "disabled";
  500. };
  501. pxp@8002a000 {
  502. reg = <0x8002a000 0x2000>;
  503. interrupts = <39>;
  504. status = "disabled";
  505. };
  506. ocotp@8002c000 {
  507. reg = <0x8002c000 0x2000>;
  508. status = "disabled";
  509. };
  510. axi-ahb@8002e000 {
  511. reg = <0x8002e000 0x2000>;
  512. status = "disabled";
  513. };
  514. lcdif@80030000 {
  515. compatible = "fsl,imx28-lcdif";
  516. reg = <0x80030000 0x2000>;
  517. interrupts = <38 86>;
  518. status = "disabled";
  519. };
  520. can0: can@80032000 {
  521. compatible = "fsl,imx28-flexcan", "fsl,p1010-flexcan";
  522. reg = <0x80032000 0x2000>;
  523. interrupts = <8>;
  524. status = "disabled";
  525. };
  526. can1: can@80034000 {
  527. compatible = "fsl,imx28-flexcan", "fsl,p1010-flexcan";
  528. reg = <0x80034000 0x2000>;
  529. interrupts = <9>;
  530. status = "disabled";
  531. };
  532. simdbg@8003c000 {
  533. reg = <0x8003c000 0x200>;
  534. status = "disabled";
  535. };
  536. simgpmisel@8003c200 {
  537. reg = <0x8003c200 0x100>;
  538. status = "disabled";
  539. };
  540. simsspsel@8003c300 {
  541. reg = <0x8003c300 0x100>;
  542. status = "disabled";
  543. };
  544. simmemsel@8003c400 {
  545. reg = <0x8003c400 0x100>;
  546. status = "disabled";
  547. };
  548. gpiomon@8003c500 {
  549. reg = <0x8003c500 0x100>;
  550. status = "disabled";
  551. };
  552. simenet@8003c700 {
  553. reg = <0x8003c700 0x100>;
  554. status = "disabled";
  555. };
  556. armjtag@8003c800 {
  557. reg = <0x8003c800 0x100>;
  558. status = "disabled";
  559. };
  560. };
  561. apbx@80040000 {
  562. compatible = "simple-bus";
  563. #address-cells = <1>;
  564. #size-cells = <1>;
  565. reg = <0x80040000 0x40000>;
  566. ranges;
  567. clkctl@80040000 {
  568. reg = <0x80040000 0x2000>;
  569. status = "disabled";
  570. };
  571. saif0: saif@80042000 {
  572. compatible = "fsl,imx28-saif";
  573. reg = <0x80042000 0x2000>;
  574. interrupts = <59 80>;
  575. fsl,saif-dma-channel = <4>;
  576. status = "disabled";
  577. };
  578. power@80044000 {
  579. reg = <0x80044000 0x2000>;
  580. status = "disabled";
  581. };
  582. saif1: saif@80046000 {
  583. compatible = "fsl,imx28-saif";
  584. reg = <0x80046000 0x2000>;
  585. interrupts = <58 81>;
  586. fsl,saif-dma-channel = <5>;
  587. status = "disabled";
  588. };
  589. lradc@80050000 {
  590. compatible = "fsl,imx28-lradc";
  591. reg = <0x80050000 0x2000>;
  592. interrupts = <10 14 15 16 17 18 19
  593. 20 21 22 23 24 25>;
  594. status = "disabled";
  595. };
  596. spdif@80054000 {
  597. reg = <0x80054000 0x2000>;
  598. interrupts = <45 66>;
  599. status = "disabled";
  600. };
  601. rtc@80056000 {
  602. compatible = "fsl,imx28-rtc", "fsl,stmp3xxx-rtc";
  603. reg = <0x80056000 0x2000>;
  604. interrupts = <29>;
  605. };
  606. i2c0: i2c@80058000 {
  607. #address-cells = <1>;
  608. #size-cells = <0>;
  609. compatible = "fsl,imx28-i2c";
  610. reg = <0x80058000 0x2000>;
  611. interrupts = <111 68>;
  612. clock-frequency = <100000>;
  613. status = "disabled";
  614. };
  615. i2c1: i2c@8005a000 {
  616. #address-cells = <1>;
  617. #size-cells = <0>;
  618. compatible = "fsl,imx28-i2c";
  619. reg = <0x8005a000 0x2000>;
  620. interrupts = <110 69>;
  621. clock-frequency = <100000>;
  622. status = "disabled";
  623. };
  624. pwm: pwm@80064000 {
  625. compatible = "fsl,imx28-pwm", "fsl,imx23-pwm";
  626. reg = <0x80064000 0x2000>;
  627. #pwm-cells = <2>;
  628. fsl,pwm-number = <8>;
  629. status = "disabled";
  630. };
  631. timrot@80068000 {
  632. reg = <0x80068000 0x2000>;
  633. status = "disabled";
  634. };
  635. auart0: serial@8006a000 {
  636. compatible = "fsl,imx28-auart", "fsl,imx23-auart";
  637. reg = <0x8006a000 0x2000>;
  638. interrupts = <112 70 71>;
  639. status = "disabled";
  640. };
  641. auart1: serial@8006c000 {
  642. compatible = "fsl,imx28-auart", "fsl,imx23-auart";
  643. reg = <0x8006c000 0x2000>;
  644. interrupts = <113 72 73>;
  645. status = "disabled";
  646. };
  647. auart2: serial@8006e000 {
  648. compatible = "fsl,imx28-auart", "fsl,imx23-auart";
  649. reg = <0x8006e000 0x2000>;
  650. interrupts = <114 74 75>;
  651. status = "disabled";
  652. };
  653. auart3: serial@80070000 {
  654. compatible = "fsl,imx28-auart", "fsl,imx23-auart";
  655. reg = <0x80070000 0x2000>;
  656. interrupts = <115 76 77>;
  657. status = "disabled";
  658. };
  659. auart4: serial@80072000 {
  660. compatible = "fsl,imx28-auart", "fsl,imx23-auart";
  661. reg = <0x80072000 0x2000>;
  662. interrupts = <116 78 79>;
  663. status = "disabled";
  664. };
  665. duart: serial@80074000 {
  666. compatible = "arm,pl011", "arm,primecell";
  667. reg = <0x80074000 0x1000>;
  668. interrupts = <47>;
  669. status = "disabled";
  670. };
  671. usbphy0: usbphy@8007c000 {
  672. compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
  673. reg = <0x8007c000 0x2000>;
  674. status = "disabled";
  675. };
  676. usbphy1: usbphy@8007e000 {
  677. compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
  678. reg = <0x8007e000 0x2000>;
  679. status = "disabled";
  680. };
  681. };
  682. };
  683. ahb@80080000 {
  684. compatible = "simple-bus";
  685. #address-cells = <1>;
  686. #size-cells = <1>;
  687. reg = <0x80080000 0x80000>;
  688. ranges;
  689. usb0: usb@80080000 {
  690. compatible = "fsl,imx28-usb", "fsl,imx27-usb";
  691. reg = <0x80080000 0x10000>;
  692. interrupts = <93>;
  693. fsl,usbphy = <&usbphy0>;
  694. status = "disabled";
  695. };
  696. usb1: usb@80090000 {
  697. compatible = "fsl,imx28-usb", "fsl,imx27-usb";
  698. reg = <0x80090000 0x10000>;
  699. interrupts = <92>;
  700. fsl,usbphy = <&usbphy1>;
  701. status = "disabled";
  702. };
  703. dflpt@800c0000 {
  704. reg = <0x800c0000 0x10000>;
  705. status = "disabled";
  706. };
  707. mac0: ethernet@800f0000 {
  708. compatible = "fsl,imx28-fec";
  709. reg = <0x800f0000 0x4000>;
  710. interrupts = <101>;
  711. status = "disabled";
  712. };
  713. mac1: ethernet@800f4000 {
  714. compatible = "fsl,imx28-fec";
  715. reg = <0x800f4000 0x4000>;
  716. interrupts = <102>;
  717. status = "disabled";
  718. };
  719. switch@800f8000 {
  720. reg = <0x800f8000 0x8000>;
  721. status = "disabled";
  722. };
  723. };
  724. };