mpc8544ds.dts 8.0 KB

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