mpc8560ads.dts 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. /*
  2. * MPC8560 ADS Device Tree Source
  3. *
  4. * Copyright 2006 Freescale Semiconductor Inc.
  5. *
  6. * This program is free software; you can redistribute it and/or modify it
  7. * under the terms of the GNU General Public License as published by the
  8. * Free Software Foundation; either version 2 of the License, or (at your
  9. * option) any later version.
  10. */
  11. / {
  12. model = "MPC8560ADS";
  13. compatible = "MPC8560ADS", "MPC85xxADS";
  14. #address-cells = <1>;
  15. #size-cells = <1>;
  16. cpus {
  17. #address-cells = <1>;
  18. #size-cells = <0>;
  19. PowerPC,8560@0 {
  20. device_type = "cpu";
  21. reg = <0>;
  22. d-cache-line-size = <20>; // 32 bytes
  23. i-cache-line-size = <20>; // 32 bytes
  24. d-cache-size = <8000>; // L1, 32K
  25. i-cache-size = <8000>; // L1, 32K
  26. timebase-frequency = <04ead9a0>;
  27. bus-frequency = <13ab6680>;
  28. clock-frequency = <312c8040>;
  29. 32-bit;
  30. };
  31. };
  32. memory {
  33. device_type = "memory";
  34. reg = <00000000 10000000>;
  35. };
  36. soc8560@e0000000 {
  37. #address-cells = <1>;
  38. #size-cells = <1>;
  39. #interrupt-cells = <2>;
  40. device_type = "soc";
  41. ranges = <0 e0000000 00100000>;
  42. reg = <e0000000 00000200>;
  43. bus-frequency = <13ab6680>;
  44. memory-controller@2000 {
  45. compatible = "fsl,8540-memory-controller";
  46. reg = <2000 1000>;
  47. interrupt-parent = <&mpic>;
  48. interrupts = <2 2>;
  49. };
  50. l2-cache-controller@20000 {
  51. compatible = "fsl,8540-l2-cache-controller";
  52. reg = <20000 1000>;
  53. cache-line-size = <20>; // 32 bytes
  54. cache-size = <40000>; // L2, 256K
  55. interrupt-parent = <&mpic>;
  56. interrupts = <0 2>;
  57. };
  58. mdio@24520 {
  59. device_type = "mdio";
  60. compatible = "gianfar";
  61. reg = <24520 20>;
  62. #address-cells = <1>;
  63. #size-cells = <0>;
  64. phy0: ethernet-phy@0 {
  65. interrupt-parent = <&mpic>;
  66. interrupts = <35 1>;
  67. reg = <0>;
  68. device_type = "ethernet-phy";
  69. };
  70. phy1: ethernet-phy@1 {
  71. interrupt-parent = <&mpic>;
  72. interrupts = <35 1>;
  73. reg = <1>;
  74. device_type = "ethernet-phy";
  75. };
  76. phy2: ethernet-phy@2 {
  77. interrupt-parent = <&mpic>;
  78. interrupts = <37 1>;
  79. reg = <2>;
  80. device_type = "ethernet-phy";
  81. };
  82. phy3: ethernet-phy@3 {
  83. interrupt-parent = <&mpic>;
  84. interrupts = <37 1>;
  85. reg = <3>;
  86. device_type = "ethernet-phy";
  87. };
  88. };
  89. ethernet@24000 {
  90. device_type = "network";
  91. model = "TSEC";
  92. compatible = "gianfar";
  93. reg = <24000 1000>;
  94. address = [ 00 00 0C 00 00 FD ];
  95. interrupts = <d 2 e 2 12 2>;
  96. interrupt-parent = <&mpic>;
  97. phy-handle = <&phy0>;
  98. };
  99. ethernet@25000 {
  100. #address-cells = <1>;
  101. #size-cells = <0>;
  102. device_type = "network";
  103. model = "TSEC";
  104. compatible = "gianfar";
  105. reg = <25000 1000>;
  106. address = [ 00 00 0C 00 01 FD ];
  107. interrupts = <13 2 14 2 18 2>;
  108. interrupt-parent = <&mpic>;
  109. phy-handle = <&phy1>;
  110. };
  111. pci@8000 {
  112. #interrupt-cells = <1>;
  113. #size-cells = <2>;
  114. #address-cells = <3>;
  115. compatible = "85xx";
  116. device_type = "pci";
  117. reg = <8000 1000>;
  118. clock-frequency = <3f940aa>;
  119. interrupt-map-mask = <f800 0 0 7>;
  120. interrupt-map = <
  121. /* IDSEL 0x2 */
  122. 1000 0 0 1 &mpic 31 1
  123. 1000 0 0 2 &mpic 32 1
  124. 1000 0 0 3 &mpic 33 1
  125. 1000 0 0 4 &mpic 34 1
  126. /* IDSEL 0x3 */
  127. 1800 0 0 1 &mpic 34 1
  128. 1800 0 0 2 &mpic 31 1
  129. 1800 0 0 3 &mpic 32 1
  130. 1800 0 0 4 &mpic 33 1
  131. /* IDSEL 0x4 */
  132. 2000 0 0 1 &mpic 33 1
  133. 2000 0 0 2 &mpic 34 1
  134. 2000 0 0 3 &mpic 31 1
  135. 2000 0 0 4 &mpic 32 1
  136. /* IDSEL 0x5 */
  137. 2800 0 0 1 &mpic 32 1
  138. 2800 0 0 2 &mpic 33 1
  139. 2800 0 0 3 &mpic 34 1
  140. 2800 0 0 4 &mpic 31 1
  141. /* IDSEL 12 */
  142. 6000 0 0 1 &mpic 31 1
  143. 6000 0 0 2 &mpic 32 1
  144. 6000 0 0 3 &mpic 33 1
  145. 6000 0 0 4 &mpic 34 1
  146. /* IDSEL 13 */
  147. 6800 0 0 1 &mpic 34 1
  148. 6800 0 0 2 &mpic 31 1
  149. 6800 0 0 3 &mpic 32 1
  150. 6800 0 0 4 &mpic 33 1
  151. /* IDSEL 14*/
  152. 7000 0 0 1 &mpic 33 1
  153. 7000 0 0 2 &mpic 34 1
  154. 7000 0 0 3 &mpic 31 1
  155. 7000 0 0 4 &mpic 32 1
  156. /* IDSEL 15 */
  157. 7800 0 0 1 &mpic 32 1
  158. 7800 0 0 2 &mpic 33 1
  159. 7800 0 0 3 &mpic 34 1
  160. 7800 0 0 4 &mpic 31 1
  161. /* IDSEL 18 */
  162. 9000 0 0 1 &mpic 31 1
  163. 9000 0 0 2 &mpic 32 1
  164. 9000 0 0 3 &mpic 33 1
  165. 9000 0 0 4 &mpic 34 1
  166. /* IDSEL 19 */
  167. 9800 0 0 1 &mpic 34 1
  168. 9800 0 0 2 &mpic 31 1
  169. 9800 0 0 3 &mpic 32 1
  170. 9800 0 0 4 &mpic 33 1
  171. /* IDSEL 20 */
  172. a000 0 0 1 &mpic 33 1
  173. a000 0 0 2 &mpic 34 1
  174. a000 0 0 3 &mpic 31 1
  175. a000 0 0 4 &mpic 32 1
  176. /* IDSEL 21 */
  177. a800 0 0 1 &mpic 32 1
  178. a800 0 0 2 &mpic 33 1
  179. a800 0 0 3 &mpic 34 1
  180. a800 0 0 4 &mpic 31 1>;
  181. interrupt-parent = <&mpic>;
  182. interrupts = <8 0>;
  183. bus-range = <0 0>;
  184. ranges = <02000000 0 80000000 80000000 0 20000000
  185. 01000000 0 00000000 e2000000 0 01000000>;
  186. };
  187. mpic: pic@40000 {
  188. interrupt-controller;
  189. #address-cells = <0>;
  190. #interrupt-cells = <2>;
  191. reg = <40000 40000>;
  192. built-in;
  193. device_type = "open-pic";
  194. };
  195. cpm@e0000000 {
  196. #address-cells = <1>;
  197. #size-cells = <1>;
  198. #interrupt-cells = <2>;
  199. device_type = "cpm";
  200. model = "CPM2";
  201. ranges = <0 0 c0000>;
  202. reg = <80000 40000>;
  203. command-proc = <919c0>;
  204. brg-frequency = <9d5b340>;
  205. cpmpic: pic@90c00 {
  206. interrupt-controller;
  207. #address-cells = <0>;
  208. #interrupt-cells = <2>;
  209. interrupts = <1e 0>;
  210. interrupt-parent = <&mpic>;
  211. reg = <90c00 80>;
  212. built-in;
  213. device_type = "cpm-pic";
  214. };
  215. scc@91a00 {
  216. device_type = "serial";
  217. compatible = "cpm_uart";
  218. model = "SCC";
  219. device-id = <1>;
  220. reg = <91a00 20 88000 100>;
  221. clock-setup = <00ffffff 0>;
  222. rx-clock = <1>;
  223. tx-clock = <1>;
  224. current-speed = <1c200>;
  225. interrupts = <28 8>;
  226. interrupt-parent = <&cpmpic>;
  227. };
  228. scc@91a20 {
  229. device_type = "serial";
  230. compatible = "cpm_uart";
  231. model = "SCC";
  232. device-id = <2>;
  233. reg = <91a20 20 88100 100>;
  234. clock-setup = <ff00ffff 90000>;
  235. rx-clock = <2>;
  236. tx-clock = <2>;
  237. current-speed = <1c200>;
  238. interrupts = <29 8>;
  239. interrupt-parent = <&cpmpic>;
  240. };
  241. fcc@91320 {
  242. device_type = "network";
  243. compatible = "fs_enet";
  244. model = "FCC";
  245. device-id = <2>;
  246. reg = <91320 20 88500 100 913a0 30>;
  247. mac-address = [ 00 00 0C 00 02 FD ];
  248. clock-setup = <ff00ffff 250000>;
  249. rx-clock = <15>;
  250. tx-clock = <16>;
  251. interrupts = <21 8>;
  252. interrupt-parent = <&cpmpic>;
  253. phy-handle = <&phy2>;
  254. };
  255. fcc@91340 {
  256. device_type = "network";
  257. compatible = "fs_enet";
  258. model = "FCC";
  259. device-id = <3>;
  260. reg = <91340 20 88600 100 913d0 30>;
  261. mac-address = [ 00 00 0C 00 03 FD ];
  262. clock-setup = <ffff00ff 3700>;
  263. rx-clock = <17>;
  264. tx-clock = <18>;
  265. interrupts = <22 8>;
  266. interrupt-parent = <&cpmpic>;
  267. phy-handle = <&phy3>;
  268. };
  269. };
  270. };
  271. };