imx27.dtsi 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  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. serial0 = &uart1;
  15. serial1 = &uart2;
  16. serial2 = &uart3;
  17. serial3 = &uart4;
  18. serial4 = &uart5;
  19. serial5 = &uart6;
  20. gpio0 = &gpio1;
  21. gpio1 = &gpio2;
  22. gpio2 = &gpio3;
  23. gpio3 = &gpio4;
  24. gpio4 = &gpio5;
  25. gpio5 = &gpio6;
  26. };
  27. avic: avic-interrupt-controller@e0000000 {
  28. compatible = "fsl,imx27-avic", "fsl,avic";
  29. interrupt-controller;
  30. #interrupt-cells = <1>;
  31. reg = <0x10040000 0x1000>;
  32. };
  33. clocks {
  34. #address-cells = <1>;
  35. #size-cells = <0>;
  36. osc26m {
  37. compatible = "fsl,imx-osc26m", "fixed-clock";
  38. clock-frequency = <26000000>;
  39. };
  40. };
  41. soc {
  42. #address-cells = <1>;
  43. #size-cells = <1>;
  44. compatible = "simple-bus";
  45. interrupt-parent = <&avic>;
  46. ranges;
  47. aipi@10000000 { /* AIPI1 */
  48. compatible = "fsl,aipi-bus", "simple-bus";
  49. #address-cells = <1>;
  50. #size-cells = <1>;
  51. reg = <0x10000000 0x20000>;
  52. ranges;
  53. wdog: wdog@10002000 {
  54. compatible = "fsl,imx27-wdt", "fsl,imx21-wdt";
  55. reg = <0x10002000 0x1000>;
  56. interrupts = <27>;
  57. clocks = <&clks 0>;
  58. };
  59. gpt1: timer@10003000 {
  60. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  61. reg = <0x10003000 0x1000>;
  62. interrupts = <26>;
  63. clocks = <&clks 46>, <&clks 61>;
  64. clock-names = "ipg", "per";
  65. };
  66. gpt2: timer@10004000 {
  67. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  68. reg = <0x10004000 0x1000>;
  69. interrupts = <25>;
  70. clocks = <&clks 45>, <&clks 61>;
  71. clock-names = "ipg", "per";
  72. };
  73. gpt3: timer@10005000 {
  74. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  75. reg = <0x10005000 0x1000>;
  76. interrupts = <24>;
  77. clocks = <&clks 44>, <&clks 61>;
  78. clock-names = "ipg", "per";
  79. };
  80. uart1: serial@1000a000 {
  81. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  82. reg = <0x1000a000 0x1000>;
  83. interrupts = <20>;
  84. clocks = <&clks 81>, <&clks 61>;
  85. clock-names = "ipg", "per";
  86. status = "disabled";
  87. };
  88. uart2: serial@1000b000 {
  89. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  90. reg = <0x1000b000 0x1000>;
  91. interrupts = <19>;
  92. clocks = <&clks 80>, <&clks 61>;
  93. clock-names = "ipg", "per";
  94. status = "disabled";
  95. };
  96. uart3: serial@1000c000 {
  97. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  98. reg = <0x1000c000 0x1000>;
  99. interrupts = <18>;
  100. clocks = <&clks 79>, <&clks 61>;
  101. clock-names = "ipg", "per";
  102. status = "disabled";
  103. };
  104. uart4: serial@1000d000 {
  105. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  106. reg = <0x1000d000 0x1000>;
  107. interrupts = <17>;
  108. clocks = <&clks 78>, <&clks 61>;
  109. clock-names = "ipg", "per";
  110. status = "disabled";
  111. };
  112. cspi1: cspi@1000e000 {
  113. #address-cells = <1>;
  114. #size-cells = <0>;
  115. compatible = "fsl,imx27-cspi";
  116. reg = <0x1000e000 0x1000>;
  117. interrupts = <16>;
  118. clocks = <&clks 53>, <&clks 0>;
  119. clock-names = "ipg", "per";
  120. status = "disabled";
  121. };
  122. cspi2: cspi@1000f000 {
  123. #address-cells = <1>;
  124. #size-cells = <0>;
  125. compatible = "fsl,imx27-cspi";
  126. reg = <0x1000f000 0x1000>;
  127. interrupts = <15>;
  128. clocks = <&clks 52>, <&clks 0>;
  129. clock-names = "ipg", "per";
  130. status = "disabled";
  131. };
  132. i2c1: i2c@10012000 {
  133. #address-cells = <1>;
  134. #size-cells = <0>;
  135. compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
  136. reg = <0x10012000 0x1000>;
  137. interrupts = <12>;
  138. clocks = <&clks 40>;
  139. status = "disabled";
  140. };
  141. gpio1: gpio@10015000 {
  142. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  143. reg = <0x10015000 0x100>;
  144. interrupts = <8>;
  145. gpio-controller;
  146. #gpio-cells = <2>;
  147. interrupt-controller;
  148. #interrupt-cells = <2>;
  149. };
  150. gpio2: gpio@10015100 {
  151. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  152. reg = <0x10015100 0x100>;
  153. interrupts = <8>;
  154. gpio-controller;
  155. #gpio-cells = <2>;
  156. interrupt-controller;
  157. #interrupt-cells = <2>;
  158. };
  159. gpio3: gpio@10015200 {
  160. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  161. reg = <0x10015200 0x100>;
  162. interrupts = <8>;
  163. gpio-controller;
  164. #gpio-cells = <2>;
  165. interrupt-controller;
  166. #interrupt-cells = <2>;
  167. };
  168. gpio4: gpio@10015300 {
  169. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  170. reg = <0x10015300 0x100>;
  171. interrupts = <8>;
  172. gpio-controller;
  173. #gpio-cells = <2>;
  174. interrupt-controller;
  175. #interrupt-cells = <2>;
  176. };
  177. gpio5: gpio@10015400 {
  178. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  179. reg = <0x10015400 0x100>;
  180. interrupts = <8>;
  181. gpio-controller;
  182. #gpio-cells = <2>;
  183. interrupt-controller;
  184. #interrupt-cells = <2>;
  185. };
  186. gpio6: gpio@10015500 {
  187. compatible = "fsl,imx27-gpio", "fsl,imx21-gpio";
  188. reg = <0x10015500 0x100>;
  189. interrupts = <8>;
  190. gpio-controller;
  191. #gpio-cells = <2>;
  192. interrupt-controller;
  193. #interrupt-cells = <2>;
  194. };
  195. cspi3: cspi@10017000 {
  196. #address-cells = <1>;
  197. #size-cells = <0>;
  198. compatible = "fsl,imx27-cspi";
  199. reg = <0x10017000 0x1000>;
  200. interrupts = <6>;
  201. clocks = <&clks 51>, <&clks 0>;
  202. clock-names = "ipg", "per";
  203. status = "disabled";
  204. };
  205. gpt4: timer@10019000 {
  206. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  207. reg = <0x10019000 0x1000>;
  208. interrupts = <4>;
  209. clocks = <&clks 43>, <&clks 61>;
  210. clock-names = "ipg", "per";
  211. };
  212. gpt5: timer@1001a000 {
  213. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  214. reg = <0x1001a000 0x1000>;
  215. interrupts = <3>;
  216. clocks = <&clks 42>, <&clks 61>;
  217. clock-names = "ipg", "per";
  218. };
  219. uart5: serial@1001b000 {
  220. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  221. reg = <0x1001b000 0x1000>;
  222. interrupts = <49>;
  223. clocks = <&clks 77>, <&clks 61>;
  224. clock-names = "ipg", "per";
  225. status = "disabled";
  226. };
  227. uart6: serial@1001c000 {
  228. compatible = "fsl,imx27-uart", "fsl,imx21-uart";
  229. reg = <0x1001c000 0x1000>;
  230. interrupts = <48>;
  231. clocks = <&clks 78>, <&clks 61>;
  232. clock-names = "ipg", "per";
  233. status = "disabled";
  234. };
  235. i2c2: i2c@1001d000 {
  236. #address-cells = <1>;
  237. #size-cells = <0>;
  238. compatible = "fsl,imx27-i2c", "fsl,imx21-i2c";
  239. reg = <0x1001d000 0x1000>;
  240. interrupts = <1>;
  241. clocks = <&clks 39>;
  242. status = "disabled";
  243. };
  244. gpt6: timer@1001f000 {
  245. compatible = "fsl,imx27-gpt", "fsl,imx1-gpt";
  246. reg = <0x1001f000 0x1000>;
  247. interrupts = <2>;
  248. clocks = <&clks 41>, <&clks 61>;
  249. clock-names = "ipg", "per";
  250. };
  251. };
  252. aipi@10020000 { /* AIPI2 */
  253. compatible = "fsl,aipi-bus", "simple-bus";
  254. #address-cells = <1>;
  255. #size-cells = <1>;
  256. reg = <0x10020000 0x20000>;
  257. ranges;
  258. fec: ethernet@1002b000 {
  259. compatible = "fsl,imx27-fec";
  260. reg = <0x1002b000 0x4000>;
  261. interrupts = <50>;
  262. clocks = <&clks 48>, <&clks 67>, <&clks 0>;
  263. clock-names = "ipg", "ahb", "ptp";
  264. status = "disabled";
  265. };
  266. clks: ccm@10027000{
  267. compatible = "fsl,imx27-ccm";
  268. reg = <0x10027000 0x1000>;
  269. #clock-cells = <1>;
  270. };
  271. };
  272. nfc: nand@d8000000 {
  273. #address-cells = <1>;
  274. #size-cells = <1>;
  275. compatible = "fsl,imx27-nand";
  276. reg = <0xd8000000 0x1000>;
  277. interrupts = <29>;
  278. clocks = <&clks 54>;
  279. status = "disabled";
  280. };
  281. };
  282. };