mpc8544ds.dts 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  1. /*
  2. * MPC8544 DS Device Tree Source
  3. *
  4. * Copyright 2007 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 = "MPC8544DS";
  13. compatible = "MPC8544DS", "MPC85xxDS";
  14. #address-cells = <1>;
  15. #size-cells = <1>;
  16. cpus {
  17. #cpus = <1>;
  18. #address-cells = <1>;
  19. #size-cells = <0>;
  20. PowerPC,8544@0 {
  21. device_type = "cpu";
  22. reg = <0>;
  23. d-cache-line-size = <20>; // 32 bytes
  24. i-cache-line-size = <20>; // 32 bytes
  25. d-cache-size = <8000>; // L1, 32K
  26. i-cache-size = <8000>; // L1, 32K
  27. timebase-frequency = <0>;
  28. bus-frequency = <0>;
  29. clock-frequency = <0>;
  30. 32-bit;
  31. };
  32. };
  33. memory {
  34. device_type = "memory";
  35. reg = <00000000 00000000>; // Filled by U-Boot
  36. };
  37. soc8544@e0000000 {
  38. #address-cells = <1>;
  39. #size-cells = <1>;
  40. #interrupt-cells = <2>;
  41. device_type = "soc";
  42. ranges = <0 e0000000 00100000>;
  43. reg = <e0000000 00100000>; // CCSRBAR 1M
  44. bus-frequency = <0>; // Filled out by uboot.
  45. memory-controller@2000 {
  46. compatible = "fsl,8544-memory-controller";
  47. reg = <2000 1000>;
  48. interrupt-parent = <&mpic>;
  49. interrupts = <12 2>;
  50. };
  51. l2-cache-controller@20000 {
  52. compatible = "fsl,8544-l2-cache-controller";
  53. reg = <20000 1000>;
  54. cache-line-size = <20>; // 32 bytes
  55. cache-size = <40000>; // L2, 256K
  56. interrupt-parent = <&mpic>;
  57. interrupts = <10 2>;
  58. };
  59. i2c@3000 {
  60. device_type = "i2c";
  61. compatible = "fsl-i2c";
  62. reg = <3000 100>;
  63. interrupts = <2b 2>;
  64. interrupt-parent = <&mpic>;
  65. dfsrr;
  66. };
  67. mdio@24520 {
  68. #address-cells = <1>;
  69. #size-cells = <0>;
  70. device_type = "mdio";
  71. compatible = "gianfar";
  72. reg = <24520 20>;
  73. phy0: ethernet-phy@0 {
  74. interrupt-parent = <&mpic>;
  75. interrupts = <a 1>;
  76. reg = <0>;
  77. device_type = "ethernet-phy";
  78. };
  79. phy1: ethernet-phy@1 {
  80. interrupt-parent = <&mpic>;
  81. interrupts = <a 1>;
  82. reg = <1>;
  83. device_type = "ethernet-phy";
  84. };
  85. };
  86. ethernet@24000 {
  87. #address-cells = <1>;
  88. #size-cells = <0>;
  89. device_type = "network";
  90. model = "TSEC";
  91. compatible = "gianfar";
  92. reg = <24000 1000>;
  93. local-mac-address = [ 00 00 00 00 00 00 ];
  94. interrupts = <1d 2 1e 2 22 2>;
  95. interrupt-parent = <&mpic>;
  96. phy-handle = <&phy0>;
  97. phy-connection-type = "rgmii-id";
  98. };
  99. ethernet@26000 {
  100. #address-cells = <1>;
  101. #size-cells = <0>;
  102. device_type = "network";
  103. model = "TSEC";
  104. compatible = "gianfar";
  105. reg = <26000 1000>;
  106. local-mac-address = [ 00 00 00 00 00 00 ];
  107. interrupts = <1f 2 20 2 21 2>;
  108. interrupt-parent = <&mpic>;
  109. phy-handle = <&phy1>;
  110. phy-connection-type = "rgmii-id";
  111. };
  112. serial@4500 {
  113. device_type = "serial";
  114. compatible = "ns16550";
  115. reg = <4500 100>;
  116. clock-frequency = <0>;
  117. interrupts = <2a 2>;
  118. interrupt-parent = <&mpic>;
  119. };
  120. serial@4600 {
  121. device_type = "serial";
  122. compatible = "ns16550";
  123. reg = <4600 100>;
  124. clock-frequency = <0>;
  125. interrupts = <2a 2>;
  126. interrupt-parent = <&mpic>;
  127. };
  128. pci@8000 {
  129. compatible = "fsl,mpc8540-pci";
  130. device_type = "pci";
  131. interrupt-map-mask = <f800 0 0 7>;
  132. interrupt-map = <
  133. /* IDSEL 0x11 J17 Slot 1 */
  134. 8800 0 0 1 &mpic 2 1
  135. 8800 0 0 2 &mpic 3 1
  136. 8800 0 0 3 &mpic 4 1
  137. 8800 0 0 4 &mpic 1 1
  138. /* IDSEL 0x12 J16 Slot 2 */
  139. 9000 0 0 1 &mpic 3 1
  140. 9000 0 0 2 &mpic 4 1
  141. 9000 0 0 3 &mpic 2 1
  142. 9000 0 0 4 &mpic 1 1>;
  143. interrupt-parent = <&mpic>;
  144. interrupts = <18 2>;
  145. bus-range = <0 ff>;
  146. ranges = <02000000 0 80000000 80000000 0 10000000
  147. 01000000 0 00000000 e2000000 0 00800000>;
  148. clock-frequency = <3f940aa>;
  149. #interrupt-cells = <1>;
  150. #size-cells = <2>;
  151. #address-cells = <3>;
  152. reg = <8000 1000>;
  153. };
  154. pcie@9000 {
  155. compatible = "fsl,mpc8548-pcie";
  156. device_type = "pci";
  157. #interrupt-cells = <1>;
  158. #size-cells = <2>;
  159. #address-cells = <3>;
  160. reg = <9000 1000>;
  161. bus-range = <0 ff>;
  162. ranges = <02000000 0 90000000 90000000 0 10000000
  163. 01000000 0 00000000 e3000000 0 00800000>;
  164. clock-frequency = <1fca055>;
  165. interrupt-parent = <&mpic>;
  166. interrupts = <1a 2>;
  167. interrupt-map-mask = <f800 0 0 7>;
  168. interrupt-map = <
  169. /* IDSEL 0x0 */
  170. 0000 0 0 1 &mpic 4 1
  171. 0000 0 0 2 &mpic 5 1
  172. 0000 0 0 3 &mpic 6 1
  173. 0000 0 0 4 &mpic 7 1
  174. >;
  175. };
  176. pcie@a000 {
  177. compatible = "fsl,mpc8548-pcie";
  178. device_type = "pci";
  179. #interrupt-cells = <1>;
  180. #size-cells = <2>;
  181. #address-cells = <3>;
  182. reg = <a000 1000>;
  183. bus-range = <0 ff>;
  184. ranges = <02000000 0 a0000000 a0000000 0 10000000
  185. 01000000 0 00000000 e2800000 0 00800000>;
  186. clock-frequency = <1fca055>;
  187. interrupt-parent = <&mpic>;
  188. interrupts = <19 2>;
  189. interrupt-map-mask = <f800 0 0 7>;
  190. interrupt-map = <
  191. /* IDSEL 0x0 */
  192. 0000 0 0 1 &mpic 0 1
  193. 0000 0 0 2 &mpic 1 1
  194. 0000 0 0 3 &mpic 2 1
  195. 0000 0 0 4 &mpic 3 1
  196. >;
  197. };
  198. pcie@b000 {
  199. compatible = "fsl,mpc8548-pcie";
  200. device_type = "pci";
  201. #interrupt-cells = <1>;
  202. #size-cells = <2>;
  203. #address-cells = <3>;
  204. reg = <b000 1000>;
  205. bus-range = <0 ff>;
  206. ranges = <02000000 0 b0000000 b0000000 0 10000000
  207. 01000000 0 00000000 e3800000 0 00800000>;
  208. clock-frequency = <1fca055>;
  209. interrupt-parent = <&mpic>;
  210. interrupts = <1b 2>;
  211. interrupt-map-mask = <f800 0 0 7>;
  212. interrupt-map = <
  213. // IDSEL 0x1a
  214. d000 0 0 1 &i8259 6 2
  215. d000 0 0 2 &i8259 3 2
  216. d000 0 0 3 &i8259 4 2
  217. d000 0 0 4 &i8259 5 2
  218. // IDSEL 0x1b
  219. d800 0 0 1 &i8259 5 2
  220. d800 0 0 2 &i8259 0 0
  221. d800 0 0 3 &i8259 0 0
  222. d800 0 0 4 &i8259 0 0
  223. // IDSEL 0x1c USB
  224. e000 0 0 1 &i8259 9 2
  225. e000 0 0 2 &i8259 a 2
  226. e000 0 0 3 &i8259 c 2
  227. e000 0 0 4 &i8259 7 2
  228. // IDSEL 0x1d Audio
  229. e800 0 0 1 &i8259 9 2
  230. e800 0 0 2 &i8259 a 2
  231. e800 0 0 3 &i8259 b 2
  232. e800 0 0 4 &i8259 0 0
  233. // IDSEL 0x1e Legacy
  234. f000 0 0 1 &i8259 c 2
  235. f000 0 0 2 &i8259 0 0
  236. f000 0 0 3 &i8259 0 0
  237. f000 0 0 4 &i8259 0 0
  238. // IDSEL 0x1f IDE/SATA
  239. f800 0 0 1 &i8259 6 2
  240. f800 0 0 2 &i8259 0 0
  241. f800 0 0 3 &i8259 0 0
  242. f800 0 0 4 &i8259 0 0
  243. >;
  244. uli1575@0 {
  245. reg = <0 0 0 0 0>;
  246. #size-cells = <2>;
  247. #address-cells = <3>;
  248. ranges = <02000000 0 b0000000
  249. 02000000 0 b0000000
  250. 0 10000000
  251. 01000000 0 00000000
  252. 01000000 0 00000000
  253. 0 00080000>;
  254. pci_bridge@0 {
  255. reg = <0 0 0 0 0>;
  256. #size-cells = <2>;
  257. #address-cells = <3>;
  258. ranges = <02000000 0 b0000000
  259. 02000000 0 b0000000
  260. 0 20000000
  261. 01000000 0 00000000
  262. 01000000 0 00000000
  263. 0 00100000>;
  264. isa@1e {
  265. device_type = "isa";
  266. #interrupt-cells = <2>;
  267. #size-cells = <1>;
  268. #address-cells = <2>;
  269. reg = <f000 0 0 0 0>;
  270. ranges = <1 0 01000000 0 0
  271. 00001000>;
  272. interrupt-parent = <&i8259>;
  273. i8259: interrupt-controller@20 {
  274. reg = <1 20 2
  275. 1 a0 2
  276. 1 4d0 2>;
  277. clock-frequency = <0>;
  278. interrupt-controller;
  279. device_type = "interrupt-controller";
  280. #address-cells = <0>;
  281. #interrupt-cells = <2>;
  282. built-in;
  283. compatible = "chrp,iic";
  284. interrupts = <9 2>;
  285. interrupt-parent =
  286. <&mpic>;
  287. };
  288. i8042@60 {
  289. #size-cells = <0>;
  290. #address-cells = <1>;
  291. reg = <1 60 1 1 64 1>;
  292. interrupts = <1 3 c 3>;
  293. interrupt-parent =
  294. <&i8259>;
  295. keyboard@0 {
  296. reg = <0>;
  297. compatible = "pnpPNP,303";
  298. };
  299. mouse@1 {
  300. reg = <1>;
  301. compatible = "pnpPNP,f03";
  302. };
  303. };
  304. rtc@70 {
  305. compatible =
  306. "pnpPNP,b00";
  307. reg = <1 70 2>;
  308. };
  309. gpio@400 {
  310. reg = <1 400 80>;
  311. };
  312. };
  313. };
  314. };
  315. };
  316. global-utilities@e0000 { //global utilities block
  317. compatible = "fsl,mpc8548-guts";
  318. reg = <e0000 1000>;
  319. fsl,has-rstcr;
  320. };
  321. mpic: pic@40000 {
  322. clock-frequency = <0>;
  323. interrupt-controller;
  324. #address-cells = <0>;
  325. #interrupt-cells = <2>;
  326. reg = <40000 40000>;
  327. built-in;
  328. compatible = "chrp,open-pic";
  329. device_type = "open-pic";
  330. big-endian;
  331. };
  332. };
  333. };