mpc8572ds.dts 15 KB

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