mpc8560ads.dts 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  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 = <12 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 = <10 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 = <5 1>;
  67. reg = <0>;
  68. device_type = "ethernet-phy";
  69. };
  70. phy1: ethernet-phy@1 {
  71. interrupt-parent = <&mpic>;
  72. interrupts = <5 1>;
  73. reg = <1>;
  74. device_type = "ethernet-phy";
  75. };
  76. phy2: ethernet-phy@2 {
  77. interrupt-parent = <&mpic>;
  78. interrupts = <7 1>;
  79. reg = <2>;
  80. device_type = "ethernet-phy";
  81. };
  82. phy3: ethernet-phy@3 {
  83. interrupt-parent = <&mpic>;
  84. interrupts = <7 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. /*
  95. * address is deprecated and will be removed
  96. * in 2.6.25. Only recent versions of
  97. * U-Boot support local-mac-address, however.
  98. */
  99. address = [ 00 00 00 00 00 00 ];
  100. local-mac-address = [ 00 00 00 00 00 00 ];
  101. interrupts = <1d 2 1e 2 22 2>;
  102. interrupt-parent = <&mpic>;
  103. phy-handle = <&phy0>;
  104. };
  105. ethernet@25000 {
  106. #address-cells = <1>;
  107. #size-cells = <0>;
  108. device_type = "network";
  109. model = "TSEC";
  110. compatible = "gianfar";
  111. reg = <25000 1000>;
  112. /*
  113. * address is deprecated and will be removed
  114. * in 2.6.25. Only recent versions of
  115. * U-Boot support local-mac-address, however.
  116. */
  117. address = [ 00 00 00 00 00 00 ];
  118. local-mac-address = [ 00 00 00 00 00 00 ];
  119. interrupts = <23 2 24 2 28 2>;
  120. interrupt-parent = <&mpic>;
  121. phy-handle = <&phy1>;
  122. };
  123. pci@8000 {
  124. #interrupt-cells = <1>;
  125. #size-cells = <2>;
  126. #address-cells = <3>;
  127. compatible = "85xx";
  128. device_type = "pci";
  129. reg = <8000 1000>;
  130. clock-frequency = <3f940aa>;
  131. interrupt-map-mask = <f800 0 0 7>;
  132. interrupt-map = <
  133. /* IDSEL 0x2 */
  134. 1000 0 0 1 &mpic 1 1
  135. 1000 0 0 2 &mpic 2 1
  136. 1000 0 0 3 &mpic 3 1
  137. 1000 0 0 4 &mpic 4 1
  138. /* IDSEL 0x3 */
  139. 1800 0 0 1 &mpic 4 1
  140. 1800 0 0 2 &mpic 1 1
  141. 1800 0 0 3 &mpic 2 1
  142. 1800 0 0 4 &mpic 3 1
  143. /* IDSEL 0x4 */
  144. 2000 0 0 1 &mpic 3 1
  145. 2000 0 0 2 &mpic 4 1
  146. 2000 0 0 3 &mpic 1 1
  147. 2000 0 0 4 &mpic 2 1
  148. /* IDSEL 0x5 */
  149. 2800 0 0 1 &mpic 2 1
  150. 2800 0 0 2 &mpic 3 1
  151. 2800 0 0 3 &mpic 4 1
  152. 2800 0 0 4 &mpic 1 1
  153. /* IDSEL 12 */
  154. 6000 0 0 1 &mpic 1 1
  155. 6000 0 0 2 &mpic 2 1
  156. 6000 0 0 3 &mpic 3 1
  157. 6000 0 0 4 &mpic 4 1
  158. /* IDSEL 13 */
  159. 6800 0 0 1 &mpic 4 1
  160. 6800 0 0 2 &mpic 1 1
  161. 6800 0 0 3 &mpic 2 1
  162. 6800 0 0 4 &mpic 3 1
  163. /* IDSEL 14*/
  164. 7000 0 0 1 &mpic 3 1
  165. 7000 0 0 2 &mpic 4 1
  166. 7000 0 0 3 &mpic 1 1
  167. 7000 0 0 4 &mpic 2 1
  168. /* IDSEL 15 */
  169. 7800 0 0 1 &mpic 2 1
  170. 7800 0 0 2 &mpic 3 1
  171. 7800 0 0 3 &mpic 4 1
  172. 7800 0 0 4 &mpic 1 1
  173. /* IDSEL 18 */
  174. 9000 0 0 1 &mpic 1 1
  175. 9000 0 0 2 &mpic 2 1
  176. 9000 0 0 3 &mpic 3 1
  177. 9000 0 0 4 &mpic 4 1
  178. /* IDSEL 19 */
  179. 9800 0 0 1 &mpic 4 1
  180. 9800 0 0 2 &mpic 1 1
  181. 9800 0 0 3 &mpic 2 1
  182. 9800 0 0 4 &mpic 3 1
  183. /* IDSEL 20 */
  184. a000 0 0 1 &mpic 3 1
  185. a000 0 0 2 &mpic 4 1
  186. a000 0 0 3 &mpic 1 1
  187. a000 0 0 4 &mpic 2 1
  188. /* IDSEL 21 */
  189. a800 0 0 1 &mpic 2 1
  190. a800 0 0 2 &mpic 3 1
  191. a800 0 0 3 &mpic 4 1
  192. a800 0 0 4 &mpic 1 1>;
  193. interrupt-parent = <&mpic>;
  194. interrupts = <18 2>;
  195. bus-range = <0 0>;
  196. ranges = <02000000 0 80000000 80000000 0 20000000
  197. 01000000 0 00000000 e2000000 0 01000000>;
  198. };
  199. mpic: pic@40000 {
  200. interrupt-controller;
  201. #address-cells = <0>;
  202. #interrupt-cells = <2>;
  203. reg = <40000 40000>;
  204. built-in;
  205. device_type = "open-pic";
  206. };
  207. cpm@e0000000 {
  208. #address-cells = <1>;
  209. #size-cells = <1>;
  210. #interrupt-cells = <2>;
  211. device_type = "cpm";
  212. model = "CPM2";
  213. ranges = <0 0 c0000>;
  214. reg = <80000 40000>;
  215. command-proc = <919c0>;
  216. brg-frequency = <9d5b340>;
  217. cpmpic: pic@90c00 {
  218. interrupt-controller;
  219. #address-cells = <0>;
  220. #interrupt-cells = <2>;
  221. interrupts = <2e 2>;
  222. interrupt-parent = <&mpic>;
  223. reg = <90c00 80>;
  224. built-in;
  225. device_type = "cpm-pic";
  226. };
  227. scc@91a00 {
  228. device_type = "serial";
  229. compatible = "cpm_uart";
  230. model = "SCC";
  231. device-id = <1>;
  232. reg = <91a00 20 88000 100>;
  233. clock-setup = <00ffffff 0>;
  234. rx-clock = <1>;
  235. tx-clock = <1>;
  236. current-speed = <1c200>;
  237. interrupts = <28 8>;
  238. interrupt-parent = <&cpmpic>;
  239. };
  240. scc@91a20 {
  241. device_type = "serial";
  242. compatible = "cpm_uart";
  243. model = "SCC";
  244. device-id = <2>;
  245. reg = <91a20 20 88100 100>;
  246. clock-setup = <ff00ffff 90000>;
  247. rx-clock = <2>;
  248. tx-clock = <2>;
  249. current-speed = <1c200>;
  250. interrupts = <29 8>;
  251. interrupt-parent = <&cpmpic>;
  252. };
  253. fcc@91320 {
  254. device_type = "network";
  255. compatible = "fs_enet";
  256. model = "FCC";
  257. device-id = <2>;
  258. reg = <91320 20 88500 100 913a0 30>;
  259. /*
  260. * mac-address is deprecated and will be removed
  261. * in 2.6.25. Only recent versions of
  262. * U-Boot support local-mac-address, however.
  263. */
  264. mac-address = [ 00 00 00 00 00 00 ];
  265. local-mac-address = [ 00 00 00 00 00 00 ];
  266. clock-setup = <ff00ffff 250000>;
  267. rx-clock = <15>;
  268. tx-clock = <16>;
  269. interrupts = <21 8>;
  270. interrupt-parent = <&cpmpic>;
  271. phy-handle = <&phy2>;
  272. };
  273. fcc@91340 {
  274. device_type = "network";
  275. compatible = "fs_enet";
  276. model = "FCC";
  277. device-id = <3>;
  278. reg = <91340 20 88600 100 913d0 30>;
  279. /*
  280. * mac-address is deprecated and will be removed
  281. * in 2.6.25. Only recent versions of
  282. * U-Boot support local-mac-address, however.
  283. */
  284. mac-address = [ 00 00 00 00 00 00 ];
  285. local-mac-address = [ 00 00 00 00 00 00 ];
  286. clock-setup = <ffff00ff 3700>;
  287. rx-clock = <17>;
  288. tx-clock = <18>;
  289. interrupts = <22 8>;
  290. interrupt-parent = <&cpmpic>;
  291. phy-handle = <&phy3>;
  292. };
  293. };
  294. };
  295. };