mpc8572ds.dts 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617
  1. /*
  2. * MPC8572 DS Device Tree Source
  3. *
  4. * Copyright 2007, 2008 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. /dts-v1/;
  12. / {
  13. model = "fsl,MPC8572DS";
  14. compatible = "fsl,MPC8572DS";
  15. #address-cells = <1>;
  16. #size-cells = <1>;
  17. aliases {
  18. ethernet0 = &enet0;
  19. ethernet1 = &enet1;
  20. ethernet2 = &enet2;
  21. ethernet3 = &enet3;
  22. serial0 = &serial0;
  23. serial1 = &serial1;
  24. pci0 = &pci0;
  25. pci1 = &pci1;
  26. pci2 = &pci2;
  27. };
  28. cpus {
  29. #address-cells = <1>;
  30. #size-cells = <0>;
  31. PowerPC,8572@0 {
  32. device_type = "cpu";
  33. reg = <0x0>;
  34. d-cache-line-size = <32>; // 32 bytes
  35. i-cache-line-size = <32>; // 32 bytes
  36. d-cache-size = <0x8000>; // L1, 32K
  37. i-cache-size = <0x8000>; // L1, 32K
  38. timebase-frequency = <0>;
  39. bus-frequency = <0>;
  40. clock-frequency = <0>;
  41. next-level-cache = <&L2>;
  42. };
  43. PowerPC,8572@1 {
  44. device_type = "cpu";
  45. reg = <0x1>;
  46. d-cache-line-size = <32>; // 32 bytes
  47. i-cache-line-size = <32>; // 32 bytes
  48. d-cache-size = <0x8000>; // L1, 32K
  49. i-cache-size = <0x8000>; // L1, 32K
  50. timebase-frequency = <0>;
  51. bus-frequency = <0>;
  52. clock-frequency = <0>;
  53. next-level-cache = <&L2>;
  54. };
  55. };
  56. memory {
  57. device_type = "memory";
  58. reg = <0x0 0x0>; // Filled by U-Boot
  59. };
  60. soc8572@ffe00000 {
  61. #address-cells = <1>;
  62. #size-cells = <1>;
  63. device_type = "soc";
  64. ranges = <0x0 0xffe00000 0x100000>;
  65. reg = <0xffe00000 0x1000>; // CCSRBAR & soc regs, remove once parse code for immrbase fixed
  66. bus-frequency = <0>; // Filled out by uboot.
  67. memory-controller@2000 {
  68. compatible = "fsl,mpc8572-memory-controller";
  69. reg = <0x2000 0x1000>;
  70. interrupt-parent = <&mpic>;
  71. interrupts = <18 2>;
  72. };
  73. memory-controller@6000 {
  74. compatible = "fsl,mpc8572-memory-controller";
  75. reg = <0x6000 0x1000>;
  76. interrupt-parent = <&mpic>;
  77. interrupts = <18 2>;
  78. };
  79. L2: l2-cache-controller@20000 {
  80. compatible = "fsl,mpc8572-l2-cache-controller";
  81. reg = <0x20000 0x1000>;
  82. cache-line-size = <32>; // 32 bytes
  83. cache-size = <0x80000>; // L2, 512K
  84. interrupt-parent = <&mpic>;
  85. interrupts = <16 2>;
  86. };
  87. i2c@3000 {
  88. #address-cells = <1>;
  89. #size-cells = <0>;
  90. cell-index = <0>;
  91. compatible = "fsl-i2c";
  92. reg = <0x3000 0x100>;
  93. interrupts = <43 2>;
  94. interrupt-parent = <&mpic>;
  95. dfsrr;
  96. };
  97. i2c@3100 {
  98. #address-cells = <1>;
  99. #size-cells = <0>;
  100. cell-index = <1>;
  101. compatible = "fsl-i2c";
  102. reg = <0x3100 0x100>;
  103. interrupts = <43 2>;
  104. interrupt-parent = <&mpic>;
  105. dfsrr;
  106. };
  107. dma@c300 {
  108. #address-cells = <1>;
  109. #size-cells = <1>;
  110. compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
  111. reg = <0xc300 0x4>;
  112. ranges = <0x0 0xc100 0x200>;
  113. cell-index = <1>;
  114. dma-channel@0 {
  115. compatible = "fsl,mpc8572-dma-channel",
  116. "fsl,eloplus-dma-channel";
  117. reg = <0x0 0x80>;
  118. cell-index = <0>;
  119. interrupt-parent = <&mpic>;
  120. interrupts = <76 2>;
  121. };
  122. dma-channel@80 {
  123. compatible = "fsl,mpc8572-dma-channel",
  124. "fsl,eloplus-dma-channel";
  125. reg = <0x80 0x80>;
  126. cell-index = <1>;
  127. interrupt-parent = <&mpic>;
  128. interrupts = <77 2>;
  129. };
  130. dma-channel@100 {
  131. compatible = "fsl,mpc8572-dma-channel",
  132. "fsl,eloplus-dma-channel";
  133. reg = <0x100 0x80>;
  134. cell-index = <2>;
  135. interrupt-parent = <&mpic>;
  136. interrupts = <78 2>;
  137. };
  138. dma-channel@180 {
  139. compatible = "fsl,mpc8572-dma-channel",
  140. "fsl,eloplus-dma-channel";
  141. reg = <0x180 0x80>;
  142. cell-index = <3>;
  143. interrupt-parent = <&mpic>;
  144. interrupts = <79 2>;
  145. };
  146. };
  147. dma@21300 {
  148. #address-cells = <1>;
  149. #size-cells = <1>;
  150. compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
  151. reg = <0x21300 0x4>;
  152. ranges = <0x0 0x21100 0x200>;
  153. cell-index = <0>;
  154. dma-channel@0 {
  155. compatible = "fsl,mpc8572-dma-channel",
  156. "fsl,eloplus-dma-channel";
  157. reg = <0x0 0x80>;
  158. cell-index = <0>;
  159. interrupt-parent = <&mpic>;
  160. interrupts = <20 2>;
  161. };
  162. dma-channel@80 {
  163. compatible = "fsl,mpc8572-dma-channel",
  164. "fsl,eloplus-dma-channel";
  165. reg = <0x80 0x80>;
  166. cell-index = <1>;
  167. interrupt-parent = <&mpic>;
  168. interrupts = <21 2>;
  169. };
  170. dma-channel@100 {
  171. compatible = "fsl,mpc8572-dma-channel",
  172. "fsl,eloplus-dma-channel";
  173. reg = <0x100 0x80>;
  174. cell-index = <2>;
  175. interrupt-parent = <&mpic>;
  176. interrupts = <22 2>;
  177. };
  178. dma-channel@180 {
  179. compatible = "fsl,mpc8572-dma-channel",
  180. "fsl,eloplus-dma-channel";
  181. reg = <0x180 0x80>;
  182. cell-index = <3>;
  183. interrupt-parent = <&mpic>;
  184. interrupts = <23 2>;
  185. };
  186. };
  187. mdio@24520 {
  188. #address-cells = <1>;
  189. #size-cells = <0>;
  190. compatible = "fsl,gianfar-mdio";
  191. reg = <0x24520 0x20>;
  192. phy0: ethernet-phy@0 {
  193. interrupt-parent = <&mpic>;
  194. interrupts = <10 1>;
  195. reg = <0x0>;
  196. };
  197. phy1: ethernet-phy@1 {
  198. interrupt-parent = <&mpic>;
  199. interrupts = <10 1>;
  200. reg = <0x1>;
  201. };
  202. phy2: ethernet-phy@2 {
  203. interrupt-parent = <&mpic>;
  204. interrupts = <10 1>;
  205. reg = <0x2>;
  206. };
  207. phy3: ethernet-phy@3 {
  208. interrupt-parent = <&mpic>;
  209. interrupts = <10 1>;
  210. reg = <0x3>;
  211. };
  212. };
  213. enet0: ethernet@24000 {
  214. cell-index = <0>;
  215. device_type = "network";
  216. model = "eTSEC";
  217. compatible = "gianfar";
  218. reg = <0x24000 0x1000>;
  219. local-mac-address = [ 00 00 00 00 00 00 ];
  220. interrupts = <29 2 30 2 34 2>;
  221. interrupt-parent = <&mpic>;
  222. phy-handle = <&phy0>;
  223. phy-connection-type = "rgmii-id";
  224. };
  225. enet1: ethernet@25000 {
  226. cell-index = <1>;
  227. device_type = "network";
  228. model = "eTSEC";
  229. compatible = "gianfar";
  230. reg = <0x25000 0x1000>;
  231. local-mac-address = [ 00 00 00 00 00 00 ];
  232. interrupts = <35 2 36 2 40 2>;
  233. interrupt-parent = <&mpic>;
  234. phy-handle = <&phy1>;
  235. phy-connection-type = "rgmii-id";
  236. };
  237. enet2: ethernet@26000 {
  238. cell-index = <2>;
  239. device_type = "network";
  240. model = "eTSEC";
  241. compatible = "gianfar";
  242. reg = <0x26000 0x1000>;
  243. local-mac-address = [ 00 00 00 00 00 00 ];
  244. interrupts = <31 2 32 2 33 2>;
  245. interrupt-parent = <&mpic>;
  246. phy-handle = <&phy2>;
  247. phy-connection-type = "rgmii-id";
  248. };
  249. enet3: ethernet@27000 {
  250. cell-index = <3>;
  251. device_type = "network";
  252. model = "eTSEC";
  253. compatible = "gianfar";
  254. reg = <0x27000 0x1000>;
  255. local-mac-address = [ 00 00 00 00 00 00 ];
  256. interrupts = <37 2 38 2 39 2>;
  257. interrupt-parent = <&mpic>;
  258. phy-handle = <&phy3>;
  259. phy-connection-type = "rgmii-id";
  260. };
  261. serial0: serial@4500 {
  262. cell-index = <0>;
  263. device_type = "serial";
  264. compatible = "ns16550";
  265. reg = <0x4500 0x100>;
  266. clock-frequency = <0>;
  267. interrupts = <42 2>;
  268. interrupt-parent = <&mpic>;
  269. };
  270. serial1: serial@4600 {
  271. cell-index = <1>;
  272. device_type = "serial";
  273. compatible = "ns16550";
  274. reg = <0x4600 0x100>;
  275. clock-frequency = <0>;
  276. interrupts = <42 2>;
  277. interrupt-parent = <&mpic>;
  278. };
  279. global-utilities@e0000 { //global utilities block
  280. compatible = "fsl,mpc8572-guts";
  281. reg = <0xe0000 0x1000>;
  282. fsl,has-rstcr;
  283. };
  284. msi@41600 {
  285. compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
  286. reg = <0x41600 0x80>;
  287. msi-available-ranges = <0 0x100>;
  288. interrupts = <
  289. 0xe0 0
  290. 0xe1 0
  291. 0xe2 0
  292. 0xe3 0
  293. 0xe4 0
  294. 0xe5 0
  295. 0xe6 0
  296. 0xe7 0>;
  297. interrupt-parent = <&mpic>;
  298. };
  299. mpic: pic@40000 {
  300. interrupt-controller;
  301. #address-cells = <0>;
  302. #interrupt-cells = <2>;
  303. reg = <0x40000 0x40000>;
  304. compatible = "chrp,open-pic";
  305. device_type = "open-pic";
  306. };
  307. };
  308. pci0: pcie@ffe08000 {
  309. cell-index = <0>;
  310. compatible = "fsl,mpc8548-pcie";
  311. device_type = "pci";
  312. #interrupt-cells = <1>;
  313. #size-cells = <2>;
  314. #address-cells = <3>;
  315. reg = <0xffe08000 0x1000>;
  316. bus-range = <0 255>;
  317. ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000
  318. 0x1000000 0x0 0x0 0xffc00000 0x0 0x10000>;
  319. clock-frequency = <33333333>;
  320. interrupt-parent = <&mpic>;
  321. interrupts = <24 2>;
  322. interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
  323. interrupt-map = <
  324. /* IDSEL 0x11 func 0 - PCI slot 1 */
  325. 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
  326. 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
  327. 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
  328. 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
  329. /* IDSEL 0x11 func 1 - PCI slot 1 */
  330. 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
  331. 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
  332. 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
  333. 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
  334. /* IDSEL 0x11 func 2 - PCI slot 1 */
  335. 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
  336. 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
  337. 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
  338. 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
  339. /* IDSEL 0x11 func 3 - PCI slot 1 */
  340. 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
  341. 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
  342. 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
  343. 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
  344. /* IDSEL 0x11 func 4 - PCI slot 1 */
  345. 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
  346. 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
  347. 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
  348. 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
  349. /* IDSEL 0x11 func 5 - PCI slot 1 */
  350. 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
  351. 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
  352. 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
  353. 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
  354. /* IDSEL 0x11 func 6 - PCI slot 1 */
  355. 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
  356. 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
  357. 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
  358. 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
  359. /* IDSEL 0x11 func 7 - PCI slot 1 */
  360. 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
  361. 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
  362. 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
  363. 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
  364. /* IDSEL 0x12 func 0 - PCI slot 2 */
  365. 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
  366. 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
  367. 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
  368. 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
  369. /* IDSEL 0x12 func 1 - PCI slot 2 */
  370. 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
  371. 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
  372. 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
  373. 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
  374. /* IDSEL 0x12 func 2 - PCI slot 2 */
  375. 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
  376. 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
  377. 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
  378. 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
  379. /* IDSEL 0x12 func 3 - PCI slot 2 */
  380. 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
  381. 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
  382. 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
  383. 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
  384. /* IDSEL 0x12 func 4 - PCI slot 2 */
  385. 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
  386. 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
  387. 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
  388. 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
  389. /* IDSEL 0x12 func 5 - PCI slot 2 */
  390. 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
  391. 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
  392. 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
  393. 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
  394. /* IDSEL 0x12 func 6 - PCI slot 2 */
  395. 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
  396. 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
  397. 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
  398. 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
  399. /* IDSEL 0x12 func 7 - PCI slot 2 */
  400. 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
  401. 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
  402. 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
  403. 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
  404. // IDSEL 0x1c USB
  405. 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
  406. 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
  407. 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
  408. 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
  409. // IDSEL 0x1d Audio
  410. 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
  411. // IDSEL 0x1e Legacy
  412. 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
  413. 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
  414. // IDSEL 0x1f IDE/SATA
  415. 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
  416. 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
  417. >;
  418. pcie@0 {
  419. reg = <0x0 0x0 0x0 0x0 0x0>;
  420. #size-cells = <2>;
  421. #address-cells = <3>;
  422. device_type = "pci";
  423. ranges = <0x2000000 0x0 0x80000000
  424. 0x2000000 0x0 0x80000000
  425. 0x0 0x20000000
  426. 0x1000000 0x0 0x0
  427. 0x1000000 0x0 0x0
  428. 0x0 0x100000>;
  429. uli1575@0 {
  430. reg = <0x0 0x0 0x0 0x0 0x0>;
  431. #size-cells = <2>;
  432. #address-cells = <3>;
  433. ranges = <0x2000000 0x0 0x80000000
  434. 0x2000000 0x0 0x80000000
  435. 0x0 0x20000000
  436. 0x1000000 0x0 0x0
  437. 0x1000000 0x0 0x0
  438. 0x0 0x100000>;
  439. isa@1e {
  440. device_type = "isa";
  441. #interrupt-cells = <2>;
  442. #size-cells = <1>;
  443. #address-cells = <2>;
  444. reg = <0xf000 0x0 0x0 0x0 0x0>;
  445. ranges = <0x1 0x0 0x1000000 0x0 0x0
  446. 0x1000>;
  447. interrupt-parent = <&i8259>;
  448. i8259: interrupt-controller@20 {
  449. reg = <0x1 0x20 0x2
  450. 0x1 0xa0 0x2
  451. 0x1 0x4d0 0x2>;
  452. interrupt-controller;
  453. device_type = "interrupt-controller";
  454. #address-cells = <0>;
  455. #interrupt-cells = <2>;
  456. compatible = "chrp,iic";
  457. interrupts = <9 2>;
  458. interrupt-parent = <&mpic>;
  459. };
  460. i8042@60 {
  461. #size-cells = <0>;
  462. #address-cells = <1>;
  463. reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
  464. interrupts = <1 3 12 3>;
  465. interrupt-parent =
  466. <&i8259>;
  467. keyboard@0 {
  468. reg = <0x0>;
  469. compatible = "pnpPNP,303";
  470. };
  471. mouse@1 {
  472. reg = <0x1>;
  473. compatible = "pnpPNP,f03";
  474. };
  475. };
  476. rtc@70 {
  477. compatible = "pnpPNP,b00";
  478. reg = <0x1 0x70 0x2>;
  479. };
  480. gpio@400 {
  481. reg = <0x1 0x400 0x80>;
  482. };
  483. };
  484. };
  485. };
  486. };
  487. pci1: pcie@ffe09000 {
  488. cell-index = <1>;
  489. compatible = "fsl,mpc8548-pcie";
  490. device_type = "pci";
  491. #interrupt-cells = <1>;
  492. #size-cells = <2>;
  493. #address-cells = <3>;
  494. reg = <0xffe09000 0x1000>;
  495. bus-range = <0 255>;
  496. ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000
  497. 0x1000000 0x0 0x0 0xffc10000 0x0 0x10000>;
  498. clock-frequency = <33333333>;
  499. interrupt-parent = <&mpic>;
  500. interrupts = <26 2>;
  501. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  502. interrupt-map = <
  503. /* IDSEL 0x0 */
  504. 0000 0x0 0x0 0x1 &mpic 0x4 0x1
  505. 0000 0x0 0x0 0x2 &mpic 0x5 0x1
  506. 0000 0x0 0x0 0x3 &mpic 0x6 0x1
  507. 0000 0x0 0x0 0x4 &mpic 0x7 0x1
  508. >;
  509. pcie@0 {
  510. reg = <0x0 0x0 0x0 0x0 0x0>;
  511. #size-cells = <2>;
  512. #address-cells = <3>;
  513. device_type = "pci";
  514. ranges = <0x2000000 0x0 0xa0000000
  515. 0x2000000 0x0 0xa0000000
  516. 0x0 0x20000000
  517. 0x1000000 0x0 0x0
  518. 0x1000000 0x0 0x0
  519. 0x0 0x100000>;
  520. };
  521. };
  522. pci2: pcie@ffe0a000 {
  523. cell-index = <2>;
  524. compatible = "fsl,mpc8548-pcie";
  525. device_type = "pci";
  526. #interrupt-cells = <1>;
  527. #size-cells = <2>;
  528. #address-cells = <3>;
  529. reg = <0xffe0a000 0x1000>;
  530. bus-range = <0 255>;
  531. ranges = <0x2000000 0x0 0xc0000000 0xc0000000 0x0 0x20000000
  532. 0x1000000 0x0 0x0 0xffc20000 0x0 0x10000>;
  533. clock-frequency = <33333333>;
  534. interrupt-parent = <&mpic>;
  535. interrupts = <27 2>;
  536. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  537. interrupt-map = <
  538. /* IDSEL 0x0 */
  539. 0000 0x0 0x0 0x1 &mpic 0x0 0x1
  540. 0000 0x0 0x0 0x2 &mpic 0x1 0x1
  541. 0000 0x0 0x0 0x3 &mpic 0x2 0x1
  542. 0000 0x0 0x0 0x4 &mpic 0x3 0x1
  543. >;
  544. pcie@0 {
  545. reg = <0x0 0x0 0x0 0x0 0x0>;
  546. #size-cells = <2>;
  547. #address-cells = <3>;
  548. device_type = "pci";
  549. ranges = <0x2000000 0x0 0xc0000000
  550. 0x2000000 0x0 0xc0000000
  551. 0x0 0x20000000
  552. 0x1000000 0x0 0x0
  553. 0x1000000 0x0 0x0
  554. 0x0 0x100000>;
  555. };
  556. };
  557. };