mpc8548cds.dts 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433
  1. /*
  2. * MPC8548 CDS 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 = "MPC8548CDS";
  13. compatible = "MPC8548CDS", "MPC85xxCDS";
  14. #address-cells = <1>;
  15. #size-cells = <1>;
  16. aliases {
  17. ethernet0 = &enet0;
  18. ethernet1 = &enet1;
  19. /*
  20. ethernet2 = &enet2;
  21. ethernet3 = &enet3;
  22. */
  23. serial0 = &serial0;
  24. serial1 = &serial1;
  25. pci0 = &pci0;
  26. pci1 = &pci1;
  27. pci2 = &pci2;
  28. };
  29. cpus {
  30. #address-cells = <1>;
  31. #size-cells = <0>;
  32. PowerPC,8548@0 {
  33. device_type = "cpu";
  34. reg = <0>;
  35. d-cache-line-size = <20>; // 32 bytes
  36. i-cache-line-size = <20>; // 32 bytes
  37. d-cache-size = <8000>; // L1, 32K
  38. i-cache-size = <8000>; // L1, 32K
  39. timebase-frequency = <0>; // 33 MHz, from uboot
  40. bus-frequency = <0>; // 166 MHz
  41. clock-frequency = <0>; // 825 MHz, from uboot
  42. };
  43. };
  44. memory {
  45. device_type = "memory";
  46. reg = <00000000 08000000>; // 128M at 0x0
  47. };
  48. soc8548@e0000000 {
  49. #address-cells = <1>;
  50. #size-cells = <1>;
  51. device_type = "soc";
  52. ranges = <00000000 e0000000 00100000>;
  53. reg = <e0000000 00001000>; // CCSRBAR
  54. bus-frequency = <0>;
  55. memory-controller@2000 {
  56. compatible = "fsl,8548-memory-controller";
  57. reg = <2000 1000>;
  58. interrupt-parent = <&mpic>;
  59. interrupts = <12 2>;
  60. };
  61. l2-cache-controller@20000 {
  62. compatible = "fsl,8548-l2-cache-controller";
  63. reg = <20000 1000>;
  64. cache-line-size = <20>; // 32 bytes
  65. cache-size = <80000>; // L2, 512K
  66. interrupt-parent = <&mpic>;
  67. interrupts = <10 2>;
  68. };
  69. i2c@3000 {
  70. #address-cells = <1>;
  71. #size-cells = <0>;
  72. cell-index = <0>;
  73. compatible = "fsl-i2c";
  74. reg = <3000 100>;
  75. interrupts = <2b 2>;
  76. interrupt-parent = <&mpic>;
  77. dfsrr;
  78. };
  79. i2c@3100 {
  80. #address-cells = <1>;
  81. #size-cells = <0>;
  82. cell-index = <1>;
  83. compatible = "fsl-i2c";
  84. reg = <3100 100>;
  85. interrupts = <2b 2>;
  86. interrupt-parent = <&mpic>;
  87. dfsrr;
  88. };
  89. mdio@24520 {
  90. #address-cells = <1>;
  91. #size-cells = <0>;
  92. compatible = "fsl,gianfar-mdio";
  93. reg = <24520 20>;
  94. phy0: ethernet-phy@0 {
  95. interrupt-parent = <&mpic>;
  96. interrupts = <5 1>;
  97. reg = <0>;
  98. device_type = "ethernet-phy";
  99. };
  100. phy1: ethernet-phy@1 {
  101. interrupt-parent = <&mpic>;
  102. interrupts = <5 1>;
  103. reg = <1>;
  104. device_type = "ethernet-phy";
  105. };
  106. phy2: ethernet-phy@2 {
  107. interrupt-parent = <&mpic>;
  108. interrupts = <5 1>;
  109. reg = <2>;
  110. device_type = "ethernet-phy";
  111. };
  112. phy3: ethernet-phy@3 {
  113. interrupt-parent = <&mpic>;
  114. interrupts = <5 1>;
  115. reg = <3>;
  116. device_type = "ethernet-phy";
  117. };
  118. };
  119. enet0: ethernet@24000 {
  120. cell-index = <0>;
  121. device_type = "network";
  122. model = "eTSEC";
  123. compatible = "gianfar";
  124. reg = <24000 1000>;
  125. local-mac-address = [ 00 00 00 00 00 00 ];
  126. interrupts = <1d 2 1e 2 22 2>;
  127. interrupt-parent = <&mpic>;
  128. phy-handle = <&phy0>;
  129. };
  130. enet1: ethernet@25000 {
  131. cell-index = <1>;
  132. device_type = "network";
  133. model = "eTSEC";
  134. compatible = "gianfar";
  135. reg = <25000 1000>;
  136. local-mac-address = [ 00 00 00 00 00 00 ];
  137. interrupts = <23 2 24 2 28 2>;
  138. interrupt-parent = <&mpic>;
  139. phy-handle = <&phy1>;
  140. };
  141. /* eTSEC 3/4 are currently broken
  142. enet2: ethernet@26000 {
  143. cell-index = <2>;
  144. device_type = "network";
  145. model = "eTSEC";
  146. compatible = "gianfar";
  147. reg = <26000 1000>;
  148. local-mac-address = [ 00 00 00 00 00 00 ];
  149. interrupts = <1f 2 20 2 21 2>;
  150. interrupt-parent = <&mpic>;
  151. phy-handle = <&phy2>;
  152. };
  153. enet3: ethernet@27000 {
  154. cell-index = <3>;
  155. device_type = "network";
  156. model = "eTSEC";
  157. compatible = "gianfar";
  158. reg = <27000 1000>;
  159. local-mac-address = [ 00 00 00 00 00 00 ];
  160. interrupts = <25 2 26 2 27 2>;
  161. interrupt-parent = <&mpic>;
  162. phy-handle = <&phy3>;
  163. };
  164. */
  165. serial0: serial@4500 {
  166. cell-index = <0>;
  167. device_type = "serial";
  168. compatible = "ns16550";
  169. reg = <4500 100>; // reg base, size
  170. clock-frequency = <0>; // should we fill in in uboot?
  171. interrupts = <2a 2>;
  172. interrupt-parent = <&mpic>;
  173. };
  174. serial1: serial@4600 {
  175. cell-index = <1>;
  176. device_type = "serial";
  177. compatible = "ns16550";
  178. reg = <4600 100>; // reg base, size
  179. clock-frequency = <0>; // should we fill in in uboot?
  180. interrupts = <2a 2>;
  181. interrupt-parent = <&mpic>;
  182. };
  183. global-utilities@e0000 { //global utilities reg
  184. compatible = "fsl,mpc8548-guts";
  185. reg = <e0000 1000>;
  186. fsl,has-rstcr;
  187. };
  188. mpic: pic@40000 {
  189. clock-frequency = <0>;
  190. interrupt-controller;
  191. #address-cells = <0>;
  192. #interrupt-cells = <2>;
  193. reg = <40000 40000>;
  194. compatible = "chrp,open-pic";
  195. device_type = "open-pic";
  196. big-endian;
  197. };
  198. };
  199. pci0: pci@e0008000 {
  200. cell-index = <0>;
  201. interrupt-map-mask = <f800 0 0 7>;
  202. interrupt-map = <
  203. /* IDSEL 0x4 (PCIX Slot 2) */
  204. 02000 0 0 1 &mpic 0 1
  205. 02000 0 0 2 &mpic 1 1
  206. 02000 0 0 3 &mpic 2 1
  207. 02000 0 0 4 &mpic 3 1
  208. /* IDSEL 0x5 (PCIX Slot 3) */
  209. 02800 0 0 1 &mpic 1 1
  210. 02800 0 0 2 &mpic 2 1
  211. 02800 0 0 3 &mpic 3 1
  212. 02800 0 0 4 &mpic 0 1
  213. /* IDSEL 0x6 (PCIX Slot 4) */
  214. 03000 0 0 1 &mpic 2 1
  215. 03000 0 0 2 &mpic 3 1
  216. 03000 0 0 3 &mpic 0 1
  217. 03000 0 0 4 &mpic 1 1
  218. /* IDSEL 0x8 (PCIX Slot 5) */
  219. 04000 0 0 1 &mpic 0 1
  220. 04000 0 0 2 &mpic 1 1
  221. 04000 0 0 3 &mpic 2 1
  222. 04000 0 0 4 &mpic 3 1
  223. /* IDSEL 0xC (Tsi310 bridge) */
  224. 06000 0 0 1 &mpic 0 1
  225. 06000 0 0 2 &mpic 1 1
  226. 06000 0 0 3 &mpic 2 1
  227. 06000 0 0 4 &mpic 3 1
  228. /* IDSEL 0x14 (Slot 2) */
  229. 0a000 0 0 1 &mpic 0 1
  230. 0a000 0 0 2 &mpic 1 1
  231. 0a000 0 0 3 &mpic 2 1
  232. 0a000 0 0 4 &mpic 3 1
  233. /* IDSEL 0x15 (Slot 3) */
  234. 0a800 0 0 1 &mpic 1 1
  235. 0a800 0 0 2 &mpic 2 1
  236. 0a800 0 0 3 &mpic 3 1
  237. 0a800 0 0 4 &mpic 0 1
  238. /* IDSEL 0x16 (Slot 4) */
  239. 0b000 0 0 1 &mpic 2 1
  240. 0b000 0 0 2 &mpic 3 1
  241. 0b000 0 0 3 &mpic 0 1
  242. 0b000 0 0 4 &mpic 1 1
  243. /* IDSEL 0x18 (Slot 5) */
  244. 0c000 0 0 1 &mpic 0 1
  245. 0c000 0 0 2 &mpic 1 1
  246. 0c000 0 0 3 &mpic 2 1
  247. 0c000 0 0 4 &mpic 3 1
  248. /* IDSEL 0x1C (Tsi310 bridge PCI primary) */
  249. 0E000 0 0 1 &mpic 0 1
  250. 0E000 0 0 2 &mpic 1 1
  251. 0E000 0 0 3 &mpic 2 1
  252. 0E000 0 0 4 &mpic 3 1>;
  253. interrupt-parent = <&mpic>;
  254. interrupts = <18 2>;
  255. bus-range = <0 0>;
  256. ranges = <02000000 0 80000000 80000000 0 10000000
  257. 01000000 0 00000000 e2000000 0 00800000>;
  258. clock-frequency = <3f940aa>;
  259. #interrupt-cells = <1>;
  260. #size-cells = <2>;
  261. #address-cells = <3>;
  262. reg = <e0008000 1000>;
  263. compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
  264. device_type = "pci";
  265. pci_bridge@1c {
  266. interrupt-map-mask = <f800 0 0 7>;
  267. interrupt-map = <
  268. /* IDSEL 0x00 (PrPMC Site) */
  269. 0000 0 0 1 &mpic 0 1
  270. 0000 0 0 2 &mpic 1 1
  271. 0000 0 0 3 &mpic 2 1
  272. 0000 0 0 4 &mpic 3 1
  273. /* IDSEL 0x04 (VIA chip) */
  274. 2000 0 0 1 &mpic 0 1
  275. 2000 0 0 2 &mpic 1 1
  276. 2000 0 0 3 &mpic 2 1
  277. 2000 0 0 4 &mpic 3 1
  278. /* IDSEL 0x05 (8139) */
  279. 2800 0 0 1 &mpic 1 1
  280. /* IDSEL 0x06 (Slot 6) */
  281. 3000 0 0 1 &mpic 2 1
  282. 3000 0 0 2 &mpic 3 1
  283. 3000 0 0 3 &mpic 0 1
  284. 3000 0 0 4 &mpic 1 1
  285. /* IDESL 0x07 (Slot 7) */
  286. 3800 0 0 1 &mpic 3 1
  287. 3800 0 0 2 &mpic 0 1
  288. 3800 0 0 3 &mpic 1 1
  289. 3800 0 0 4 &mpic 2 1>;
  290. reg = <e000 0 0 0 0>;
  291. #interrupt-cells = <1>;
  292. #size-cells = <2>;
  293. #address-cells = <3>;
  294. ranges = <02000000 0 80000000
  295. 02000000 0 80000000
  296. 0 20000000
  297. 01000000 0 00000000
  298. 01000000 0 00000000
  299. 0 00080000>;
  300. clock-frequency = <1fca055>;
  301. isa@4 {
  302. device_type = "isa";
  303. #interrupt-cells = <2>;
  304. #size-cells = <1>;
  305. #address-cells = <2>;
  306. reg = <2000 0 0 0 0>;
  307. ranges = <1 0 01000000 0 0 00001000>;
  308. interrupt-parent = <&i8259>;
  309. i8259: interrupt-controller@20 {
  310. interrupt-controller;
  311. device_type = "interrupt-controller";
  312. reg = <1 20 2
  313. 1 a0 2
  314. 1 4d0 2>;
  315. #address-cells = <0>;
  316. #interrupt-cells = <2>;
  317. compatible = "chrp,iic";
  318. interrupts = <0 1>;
  319. interrupt-parent = <&mpic>;
  320. };
  321. rtc@70 {
  322. compatible = "pnpPNP,b00";
  323. reg = <1 70 2>;
  324. };
  325. };
  326. };
  327. };
  328. pci1: pci@e0009000 {
  329. cell-index = <1>;
  330. interrupt-map-mask = <f800 0 0 7>;
  331. interrupt-map = <
  332. /* IDSEL 0x15 */
  333. a800 0 0 1 &mpic b 1
  334. a800 0 0 2 &mpic 1 1
  335. a800 0 0 3 &mpic 2 1
  336. a800 0 0 4 &mpic 3 1>;
  337. interrupt-parent = <&mpic>;
  338. interrupts = <19 2>;
  339. bus-range = <0 0>;
  340. ranges = <02000000 0 90000000 90000000 0 10000000
  341. 01000000 0 00000000 e2800000 0 00800000>;
  342. clock-frequency = <3f940aa>;
  343. #interrupt-cells = <1>;
  344. #size-cells = <2>;
  345. #address-cells = <3>;
  346. reg = <e0009000 1000>;
  347. compatible = "fsl,mpc8540-pci";
  348. device_type = "pci";
  349. };
  350. pci2: pcie@e000a000 {
  351. cell-index = <2>;
  352. interrupt-map-mask = <f800 0 0 7>;
  353. interrupt-map = <
  354. /* IDSEL 0x0 (PEX) */
  355. 00000 0 0 1 &mpic 0 1
  356. 00000 0 0 2 &mpic 1 1
  357. 00000 0 0 3 &mpic 2 1
  358. 00000 0 0 4 &mpic 3 1>;
  359. interrupt-parent = <&mpic>;
  360. interrupts = <1a 2>;
  361. bus-range = <0 ff>;
  362. ranges = <02000000 0 a0000000 a0000000 0 20000000
  363. 01000000 0 00000000 e3000000 0 08000000>;
  364. clock-frequency = <1fca055>;
  365. #interrupt-cells = <1>;
  366. #size-cells = <2>;
  367. #address-cells = <3>;
  368. reg = <e000a000 1000>;
  369. compatible = "fsl,mpc8548-pcie";
  370. device_type = "pci";
  371. pcie@0 {
  372. reg = <0 0 0 0 0>;
  373. #size-cells = <2>;
  374. #address-cells = <3>;
  375. device_type = "pci";
  376. ranges = <02000000 0 a0000000
  377. 02000000 0 a0000000
  378. 0 20000000
  379. 01000000 0 00000000
  380. 01000000 0 00000000
  381. 0 08000000>;
  382. };
  383. };
  384. };