imx28.dtsi 22 KB

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