imx27.dtsi 6.9 KB

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