imx27.dtsi 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433
  1. /*
  2. * Copyright 2012 Sascha Hauer, Pengutronix
  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. aliases {
  14. gpio0 = &gpio1;
  15. gpio1 = &gpio2;
  16. gpio2 = &gpio3;
  17. gpio3 = &gpio4;
  18. gpio4 = &gpio5;
  19. gpio5 = &gpio6;
  20. i2c0 = &i2c1;
  21. i2c1 = &i2c2;
  22. serial0 = &uart1;
  23. serial1 = &uart2;
  24. serial2 = &uart3;
  25. serial3 = &uart4;
  26. serial4 = &uart5;
  27. serial5 = &uart6;
  28. spi0 = &cspi1;
  29. spi1 = &cspi2;
  30. spi2 = &cspi3;
  31. };
  32. aitc: aitc-interrupt-controller@e0000000 {
  33. compatible = "fsl,imx27-aitc", "fsl,avic";
  34. interrupt-controller;
  35. #interrupt-cells = <1>;
  36. reg = <0x10040000 0x1000>;
  37. };
  38. clocks {
  39. #address-cells = <1>;
  40. #size-cells = <0>;
  41. osc26m {
  42. compatible = "fsl,imx-osc26m", "fixed-clock";
  43. clock-frequency = <26000000>;
  44. };
  45. };
  46. soc {
  47. #address-cells = <1>;
  48. #size-cells = <1>;
  49. compatible = "simple-bus";
  50. interrupt-parent = <&aitc>;
  51. ranges;
  52. aipi@10000000 { /* AIPI1 */
  53. compatible = "fsl,aipi-bus", "simple-bus";
  54. #address-cells = <1>;
  55. #size-cells = <1>;
  56. reg = <0x10000000 0x20000>;
  57. ranges;
  58. dma: dma@10001000 {
  59. compatible = "fsl,imx27-dma";
  60. reg = <0x10001000 0x1000>;
  61. interrupts = <32>;
  62. clocks = <&clks 50>, <&clks 70>;
  63. clock-names = "ipg", "ahb";
  64. #dma-cells = <1>;
  65. #dma-channels = <16>;
  66. };
  67. wdog: wdog@10002000 {
  68. compatible = "fsl,imx27-wdt", "fsl,imx21-wdt";
  69. reg = <0x10002000 0x1000>;
  70. interrupts = <27>;
  71. clocks = <&clks 0>;
  72. };
  73. gpt1: timer@10003000 {
  74. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  75. reg = <0x10003000 0x1000>;
  76. interrupts = <26>;
  77. clocks = <&clks 46>, <&clks 61>;
  78. clock-names = "ipg", "per";
  79. };
  80. gpt2: timer@10004000 {
  81. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  82. reg = <0x10004000 0x1000>;
  83. interrupts = <25>;
  84. clocks = <&clks 45>, <&clks 61>;
  85. clock-names = "ipg", "per";
  86. };
  87. gpt3: timer@10005000 {
  88. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  89. reg = <0x10005000 0x1000>;
  90. interrupts = <24>;
  91. clocks = <&clks 44>, <&clks 61>;
  92. clock-names = "ipg", "per";
  93. };
  94. pwm: pwm@10006000 {
  95. compatible = "fsl,imx27-pwm";
  96. reg = <0x10006000 0x1000>;
  97. interrupts = <23>;
  98. clocks = <&clks 34>, <&clks 61>;
  99. clock-names = "ipg", "per";
  100. };
  101. kpp: kpp@10008000 {
  102. compatible = "fsl,imx27-kpp", "fsl,imx21-kpp";
  103. reg = <0x10008000 0x1000>;
  104. interrupts = <21>;
  105. clocks = <&clks 37>;
  106. status = "disabled";
  107. };
  108. owire: owire@10009000 {
  109. compatible = "fsl,imx27-owire", "fsl,imx21-owire";
  110. reg = <0x10009000 0x1000>;
  111. clocks = <&clks 35>;
  112. status = "disabled";
  113. };
  114. uart1: serial@1000a000 {
  115. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  116. reg = <0x1000a000 0x1000>;
  117. interrupts = <20>;
  118. clocks = <&clks 81>, <&clks 61>;
  119. clock-names = "ipg", "per";
  120. status = "disabled";
  121. };
  122. uart2: serial@1000b000 {
  123. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  124. reg = <0x1000b000 0x1000>;
  125. interrupts = <19>;
  126. clocks = <&clks 80>, <&clks 61>;
  127. clock-names = "ipg", "per";
  128. status = "disabled";
  129. };
  130. uart3: serial@1000c000 {
  131. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  132. reg = <0x1000c000 0x1000>;
  133. interrupts = <18>;
  134. clocks = <&clks 79>, <&clks 61>;
  135. clock-names = "ipg", "per";
  136. status = "disabled";
  137. };
  138. uart4: serial@1000d000 {
  139. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  140. reg = <0x1000d000 0x1000>;
  141. interrupts = <17>;
  142. clocks = <&clks 78>, <&clks 61>;
  143. clock-names = "ipg", "per";
  144. status = "disabled";
  145. };
  146. cspi1: cspi@1000e000 {
  147. #address-cells = <1>;
  148. #size-cells = <0>;
  149. compatible = "fsl,imx27-cspi";
  150. reg = <0x1000e000 0x1000>;
  151. interrupts = <16>;
  152. clocks = <&clks 53>, <&clks 53>;
  153. clock-names = "ipg", "per";
  154. status = "disabled";
  155. };
  156. cspi2: cspi@1000f000 {
  157. #address-cells = <1>;
  158. #size-cells = <0>;
  159. compatible = "fsl,imx27-cspi";
  160. reg = <0x1000f000 0x1000>;
  161. interrupts = <15>;
  162. clocks = <&clks 52>, <&clks 52>;
  163. clock-names = "ipg", "per";
  164. status = "disabled";
  165. };
  166. i2c1: i2c@10012000 {
  167. #address-cells = <1>;
  168. #size-cells = <0>;
  169. compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
  170. reg = <0x10012000 0x1000>;
  171. interrupts = <12>;
  172. clocks = <&clks 40>;
  173. status = "disabled";
  174. };
  175. sdhci1: sdhci@10013000 {
  176. compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
  177. reg = <0x10013000 0x1000>;
  178. interrupts = <11>;
  179. clocks = <&clks 30>, <&clks 60>;
  180. clock-names = "ipg", "per";
  181. dmas = <&dma 7>;
  182. dma-names = "rx-tx";
  183. status = "disabled";
  184. };
  185. sdhci2: sdhci@10014000 {
  186. compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
  187. reg = <0x10014000 0x1000>;
  188. interrupts = <10>;
  189. clocks = <&clks 29>, <&clks 60>;
  190. clock-names = "ipg", "per";
  191. dmas = <&dma 6>;
  192. dma-names = "rx-tx";
  193. status = "disabled";
  194. };
  195. gpio1: gpio@10015000 {
  196. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  197. reg = <0x10015000 0x100>;
  198. interrupts = <8>;
  199. gpio-controller;
  200. #gpio-cells = <2>;
  201. interrupt-controller;
  202. #interrupt-cells = <2>;
  203. };
  204. gpio2: gpio@10015100 {
  205. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  206. reg = <0x10015100 0x100>;
  207. interrupts = <8>;
  208. gpio-controller;
  209. #gpio-cells = <2>;
  210. interrupt-controller;
  211. #interrupt-cells = <2>;
  212. };
  213. gpio3: gpio@10015200 {
  214. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  215. reg = <0x10015200 0x100>;
  216. interrupts = <8>;
  217. gpio-controller;
  218. #gpio-cells = <2>;
  219. interrupt-controller;
  220. #interrupt-cells = <2>;
  221. };
  222. gpio4: gpio@10015300 {
  223. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  224. reg = <0x10015300 0x100>;
  225. interrupts = <8>;
  226. gpio-controller;
  227. #gpio-cells = <2>;
  228. interrupt-controller;
  229. #interrupt-cells = <2>;
  230. };
  231. gpio5: gpio@10015400 {
  232. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  233. reg = <0x10015400 0x100>;
  234. interrupts = <8>;
  235. gpio-controller;
  236. #gpio-cells = <2>;
  237. interrupt-controller;
  238. #interrupt-cells = <2>;
  239. };
  240. gpio6: gpio@10015500 {
  241. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  242. reg = <0x10015500 0x100>;
  243. interrupts = <8>;
  244. gpio-controller;
  245. #gpio-cells = <2>;
  246. interrupt-controller;
  247. #interrupt-cells = <2>;
  248. };
  249. audmux: audmux@10016000 {
  250. compatible = "fsl,imx27-audmux", "fsl,imx21-audmux";
  251. reg = <0x10016000 0x1000>;
  252. clocks = <&clks 0>;
  253. clock-names = "audmux";
  254. };
  255. cspi3: cspi@10017000 {
  256. #address-cells = <1>;
  257. #size-cells = <0>;
  258. compatible = "fsl,imx27-cspi";
  259. reg = <0x10017000 0x1000>;
  260. interrupts = <6>;
  261. clocks = <&clks 51>, <&clks 51>;
  262. clock-names = "ipg", "per";
  263. status = "disabled";
  264. };
  265. gpt4: timer@10019000 {
  266. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  267. reg = <0x10019000 0x1000>;
  268. interrupts = <4>;
  269. clocks = <&clks 43>, <&clks 61>;
  270. clock-names = "ipg", "per";
  271. };
  272. gpt5: timer@1001a000 {
  273. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  274. reg = <0x1001a000 0x1000>;
  275. interrupts = <3>;
  276. clocks = <&clks 42>, <&clks 61>;
  277. clock-names = "ipg", "per";
  278. };
  279. uart5: serial@1001b000 {
  280. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  281. reg = <0x1001b000 0x1000>;
  282. interrupts = <49>;
  283. clocks = <&clks 77>, <&clks 61>;
  284. clock-names = "ipg", "per";
  285. status = "disabled";
  286. };
  287. uart6: serial@1001c000 {
  288. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  289. reg = <0x1001c000 0x1000>;
  290. interrupts = <48>;
  291. clocks = <&clks 78>, <&clks 61>;
  292. clock-names = "ipg", "per";
  293. status = "disabled";
  294. };
  295. i2c2: i2c@1001d000 {
  296. #address-cells = <1>;
  297. #size-cells = <0>;
  298. compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
  299. reg = <0x1001d000 0x1000>;
  300. interrupts = <1>;
  301. clocks = <&clks 39>;
  302. status = "disabled";
  303. };
  304. sdhci3: sdhci@1001e000 {
  305. compatible = "fsl,imx27-mmc", "fsl,imx21-mmc";
  306. reg = <0x1001e000 0x1000>;
  307. interrupts = <9>;
  308. clocks = <&clks 28>, <&clks 60>;
  309. clock-names = "ipg", "per";
  310. dmas = <&dma 36>;
  311. dma-names = "rx-tx";
  312. status = "disabled";
  313. };
  314. gpt6: timer@1001f000 {
  315. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  316. reg = <0x1001f000 0x1000>;
  317. interrupts = <2>;
  318. clocks = <&clks 41>, <&clks 61>;
  319. clock-names = "ipg", "per";
  320. };
  321. iim: iim@10028000 {
  322. compatible = "fsl,imx27-iim";
  323. reg = <0x10028000 0x1000>;
  324. interrupts = <62>;
  325. clocks = <&clks 38>;
  326. };
  327. };
  328. aipi@10020000 { /* AIPI2 */
  329. compatible = "fsl,aipi-bus", "simple-bus";
  330. #address-cells = <1>;
  331. #size-cells = <1>;
  332. reg = <0x10020000 0x20000>;
  333. ranges;
  334. fb: fb@10021000 {
  335. compatible = "fsl,imx27-fb", "fsl,imx21-fb";
  336. interrupts = <61>;
  337. reg = <0x10021000 0x1000>;
  338. clocks = <&clks 36>, <&clks 65>, <&clks 59>;
  339. clock-names = "ipg", "ahb", "per";
  340. status = "disabled";
  341. };
  342. coda: coda@10023000 {
  343. compatible = "fsl,imx27-vpu";
  344. reg = <0x10023000 0x0200>;
  345. interrupts = <53>;
  346. clocks = <&clks 57>, <&clks 66>;
  347. clock-names = "per", "ahb";
  348. iram = <&iram>;
  349. };
  350. sahara2: sahara@10025000 {
  351. compatible = "fsl,imx27-sahara";
  352. reg = <0x10025000 0x1000>;
  353. interrupts = <59>;
  354. clocks = <&clks 32>, <&clks 64>;
  355. clock-names = "ipg", "ahb";
  356. };
  357. clks: ccm@10027000{
  358. compatible = "fsl,imx27-ccm";
  359. reg = <0x10027000 0x1000>;
  360. #clock-cells = <1>;
  361. };
  362. fec: ethernet@1002b000 {
  363. compatible = "fsl,imx27-fec";
  364. reg = <0x1002b000 0x4000>;
  365. interrupts = <50>;
  366. clocks = <&clks 48>, <&clks 67>, <&clks 0>;
  367. clock-names = "ipg", "ahb", "ptp";
  368. status = "disabled";
  369. };
  370. };
  371. nfc: nand@d8000000 {
  372. #address-cells = <1>;
  373. #size-cells = <1>;
  374. compatible = "fsl,imx27-nand";
  375. reg = <0xd8000000 0x1000>;
  376. interrupts = <29>;
  377. clocks = <&clks 54>;
  378. status = "disabled";
  379. };
  380. iram: iram@ffff4c00 {
  381. compatible = "mmio-sram";
  382. reg = <0xffff4c00 0xb400>;
  383. };
  384. };
  385. };