mpc8572ds.dts 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  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 = <2>;
  16. #size-cells = <2>;
  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. };
  59. soc8572@ffe00000 {
  60. #address-cells = <1>;
  61. #size-cells = <1>;
  62. device_type = "soc";
  63. compatible = "simple-bus";
  64. ranges = <0x0 0 0xffe00000 0x100000>;
  65. reg = <0 0xffe00000 0 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. crypto@30000 {
  300. compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
  301. "fsl,sec2.1", "fsl,sec2.0";
  302. reg = <0x30000 0x10000>;
  303. interrupts = <45 2 58 2>;
  304. interrupt-parent = <&mpic>;
  305. fsl,num-channels = <4>;
  306. fsl,channel-fifo-len = <24>;
  307. fsl,exec-units-mask = <0x9fe>;
  308. fsl,descriptor-types-mask = <0x3ab0ebf>;
  309. };
  310. mpic: pic@40000 {
  311. interrupt-controller;
  312. #address-cells = <0>;
  313. #interrupt-cells = <2>;
  314. reg = <0x40000 0x40000>;
  315. compatible = "chrp,open-pic";
  316. device_type = "open-pic";
  317. };
  318. };
  319. pci0: pcie@ffe08000 {
  320. cell-index = <0>;
  321. compatible = "fsl,mpc8548-pcie";
  322. device_type = "pci";
  323. #interrupt-cells = <1>;
  324. #size-cells = <2>;
  325. #address-cells = <3>;
  326. reg = <0 0xffe08000 0 0x1000>;
  327. bus-range = <0 255>;
  328. ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
  329. 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>;
  330. clock-frequency = <33333333>;
  331. interrupt-parent = <&mpic>;
  332. interrupts = <24 2>;
  333. interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
  334. interrupt-map = <
  335. /* IDSEL 0x11 func 0 - PCI slot 1 */
  336. 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
  337. 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
  338. 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
  339. 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
  340. /* IDSEL 0x11 func 1 - PCI slot 1 */
  341. 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
  342. 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
  343. 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
  344. 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
  345. /* IDSEL 0x11 func 2 - PCI slot 1 */
  346. 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
  347. 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
  348. 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
  349. 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
  350. /* IDSEL 0x11 func 3 - PCI slot 1 */
  351. 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
  352. 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
  353. 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
  354. 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
  355. /* IDSEL 0x11 func 4 - PCI slot 1 */
  356. 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
  357. 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
  358. 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
  359. 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
  360. /* IDSEL 0x11 func 5 - PCI slot 1 */
  361. 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
  362. 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
  363. 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
  364. 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
  365. /* IDSEL 0x11 func 6 - PCI slot 1 */
  366. 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
  367. 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
  368. 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
  369. 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
  370. /* IDSEL 0x11 func 7 - PCI slot 1 */
  371. 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
  372. 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
  373. 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
  374. 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
  375. /* IDSEL 0x12 func 0 - PCI slot 2 */
  376. 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
  377. 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
  378. 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
  379. 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
  380. /* IDSEL 0x12 func 1 - PCI slot 2 */
  381. 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
  382. 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
  383. 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
  384. 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
  385. /* IDSEL 0x12 func 2 - PCI slot 2 */
  386. 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
  387. 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
  388. 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
  389. 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
  390. /* IDSEL 0x12 func 3 - PCI slot 2 */
  391. 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
  392. 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
  393. 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
  394. 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
  395. /* IDSEL 0x12 func 4 - PCI slot 2 */
  396. 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
  397. 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
  398. 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
  399. 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
  400. /* IDSEL 0x12 func 5 - PCI slot 2 */
  401. 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
  402. 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
  403. 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
  404. 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
  405. /* IDSEL 0x12 func 6 - PCI slot 2 */
  406. 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
  407. 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
  408. 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
  409. 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
  410. /* IDSEL 0x12 func 7 - PCI slot 2 */
  411. 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
  412. 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
  413. 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
  414. 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
  415. // IDSEL 0x1c USB
  416. 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
  417. 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
  418. 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
  419. 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
  420. // IDSEL 0x1d Audio
  421. 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
  422. // IDSEL 0x1e Legacy
  423. 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
  424. 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
  425. // IDSEL 0x1f IDE/SATA
  426. 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
  427. 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
  428. >;
  429. pcie@0 {
  430. reg = <0x0 0x0 0x0 0x0 0x0>;
  431. #size-cells = <2>;
  432. #address-cells = <3>;
  433. device_type = "pci";
  434. ranges = <0x2000000 0x0 0x80000000
  435. 0x2000000 0x0 0x80000000
  436. 0x0 0x20000000
  437. 0x1000000 0x0 0x0
  438. 0x1000000 0x0 0x0
  439. 0x0 0x100000>;
  440. uli1575@0 {
  441. reg = <0x0 0x0 0x0 0x0 0x0>;
  442. #size-cells = <2>;
  443. #address-cells = <3>;
  444. ranges = <0x2000000 0x0 0x80000000
  445. 0x2000000 0x0 0x80000000
  446. 0x0 0x20000000
  447. 0x1000000 0x0 0x0
  448. 0x1000000 0x0 0x0
  449. 0x0 0x100000>;
  450. isa@1e {
  451. device_type = "isa";
  452. #interrupt-cells = <2>;
  453. #size-cells = <1>;
  454. #address-cells = <2>;
  455. reg = <0xf000 0x0 0x0 0x0 0x0>;
  456. ranges = <0x1 0x0 0x1000000 0x0 0x0
  457. 0x1000>;
  458. interrupt-parent = <&i8259>;
  459. i8259: interrupt-controller@20 {
  460. reg = <0x1 0x20 0x2
  461. 0x1 0xa0 0x2
  462. 0x1 0x4d0 0x2>;
  463. interrupt-controller;
  464. device_type = "interrupt-controller";
  465. #address-cells = <0>;
  466. #interrupt-cells = <2>;
  467. compatible = "chrp,iic";
  468. interrupts = <9 2>;
  469. interrupt-parent = <&mpic>;
  470. };
  471. i8042@60 {
  472. #size-cells = <0>;
  473. #address-cells = <1>;
  474. reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
  475. interrupts = <1 3 12 3>;
  476. interrupt-parent =
  477. <&i8259>;
  478. keyboard@0 {
  479. reg = <0x0>;
  480. compatible = "pnpPNP,303";
  481. };
  482. mouse@1 {
  483. reg = <0x1>;
  484. compatible = "pnpPNP,f03";
  485. };
  486. };
  487. rtc@70 {
  488. compatible = "pnpPNP,b00";
  489. reg = <0x1 0x70 0x2>;
  490. };
  491. gpio@400 {
  492. reg = <0x1 0x400 0x80>;
  493. };
  494. };
  495. };
  496. };
  497. };
  498. pci1: pcie@ffe09000 {
  499. cell-index = <1>;
  500. compatible = "fsl,mpc8548-pcie";
  501. device_type = "pci";
  502. #interrupt-cells = <1>;
  503. #size-cells = <2>;
  504. #address-cells = <3>;
  505. reg = <0 0xffe09000 0 0x1000>;
  506. bus-range = <0 255>;
  507. ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
  508. 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>;
  509. clock-frequency = <33333333>;
  510. interrupt-parent = <&mpic>;
  511. interrupts = <26 2>;
  512. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  513. interrupt-map = <
  514. /* IDSEL 0x0 */
  515. 0000 0x0 0x0 0x1 &mpic 0x4 0x1
  516. 0000 0x0 0x0 0x2 &mpic 0x5 0x1
  517. 0000 0x0 0x0 0x3 &mpic 0x6 0x1
  518. 0000 0x0 0x0 0x4 &mpic 0x7 0x1
  519. >;
  520. pcie@0 {
  521. reg = <0x0 0x0 0x0 0x0 0x0>;
  522. #size-cells = <2>;
  523. #address-cells = <3>;
  524. device_type = "pci";
  525. ranges = <0x2000000 0x0 0xa0000000
  526. 0x2000000 0x0 0xa0000000
  527. 0x0 0x20000000
  528. 0x1000000 0x0 0x0
  529. 0x1000000 0x0 0x0
  530. 0x0 0x100000>;
  531. };
  532. };
  533. pci2: pcie@ffe0a000 {
  534. cell-index = <2>;
  535. compatible = "fsl,mpc8548-pcie";
  536. device_type = "pci";
  537. #interrupt-cells = <1>;
  538. #size-cells = <2>;
  539. #address-cells = <3>;
  540. reg = <0 0xffe0a000 0 0x1000>;
  541. bus-range = <0 255>;
  542. ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
  543. 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>;
  544. clock-frequency = <33333333>;
  545. interrupt-parent = <&mpic>;
  546. interrupts = <27 2>;
  547. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  548. interrupt-map = <
  549. /* IDSEL 0x0 */
  550. 0000 0x0 0x0 0x1 &mpic 0x0 0x1
  551. 0000 0x0 0x0 0x2 &mpic 0x1 0x1
  552. 0000 0x0 0x0 0x3 &mpic 0x2 0x1
  553. 0000 0x0 0x0 0x4 &mpic 0x3 0x1
  554. >;
  555. pcie@0 {
  556. reg = <0x0 0x0 0x0 0x0 0x0>;
  557. #size-cells = <2>;
  558. #address-cells = <3>;
  559. device_type = "pci";
  560. ranges = <0x2000000 0x0 0xc0000000
  561. 0x2000000 0x0 0xc0000000
  562. 0x0 0x20000000
  563. 0x1000000 0x0 0x0
  564. 0x1000000 0x0 0x0
  565. 0x0 0x100000>;
  566. };
  567. };
  568. };