xpedite5330.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708
  1. /*
  2. * Copyright (C) 2008 Extreme Engineering Solutions, Inc.
  3. * Based on MPC8572DS device tree from Freescale Semiconductor, Inc.
  4. *
  5. * XPedite5330 3U CompactPCI module based on MPC8572E
  6. *
  7. * This is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License version 2 as
  9. * published by the Free Software Foundation.
  10. */
  11. /dts-v1/;
  12. / {
  13. model = "xes,xpedite5330";
  14. compatible = "xes,xpedite5330", "xes,MPC8572";
  15. #address-cells = <2>;
  16. #size-cells = <2>;
  17. form-factor = "3U CompactPCI";
  18. boot-bank = <0x0>; /* 0: Primary flash, 1: Secondary flash */
  19. aliases {
  20. ethernet0 = &enet0;
  21. ethernet1 = &enet1;
  22. serial0 = &serial0;
  23. serial1 = &serial1;
  24. pci0 = &pci0;
  25. pci1 = &pci1;
  26. pci2 = &pci2;
  27. };
  28. pmcslots {
  29. #address-cells = <1>;
  30. #size-cells = <0>;
  31. pmcslot@0 {
  32. cell-index = <0>;
  33. /*
  34. * boolean properties (true if defined):
  35. * monarch;
  36. * module-present;
  37. */
  38. };
  39. };
  40. xmcslots {
  41. #address-cells = <1>;
  42. #size-cells = <0>;
  43. xmcslot@0 {
  44. cell-index = <0>;
  45. /*
  46. * boolean properties (true if defined):
  47. * module-present;
  48. */
  49. };
  50. };
  51. cpci {
  52. /*
  53. * boolean properties (true if defined):
  54. * system-controller;
  55. */
  56. system-controller;
  57. };
  58. cpus {
  59. #address-cells = <1>;
  60. #size-cells = <0>;
  61. PowerPC,8572@0 {
  62. device_type = "cpu";
  63. reg = <0x0>;
  64. d-cache-line-size = <32>; // 32 bytes
  65. i-cache-line-size = <32>; // 32 bytes
  66. d-cache-size = <0x8000>; // L1, 32K
  67. i-cache-size = <0x8000>; // L1, 32K
  68. timebase-frequency = <0>;
  69. bus-frequency = <0>;
  70. clock-frequency = <0>;
  71. next-level-cache = <&L2>;
  72. };
  73. PowerPC,8572@1 {
  74. device_type = "cpu";
  75. reg = <0x1>;
  76. d-cache-line-size = <32>; // 32 bytes
  77. i-cache-line-size = <32>; // 32 bytes
  78. d-cache-size = <0x8000>; // L1, 32K
  79. i-cache-size = <0x8000>; // L1, 32K
  80. timebase-frequency = <0>;
  81. bus-frequency = <0>;
  82. clock-frequency = <0>;
  83. next-level-cache = <&L2>;
  84. };
  85. };
  86. memory {
  87. device_type = "memory";
  88. reg = <0x0 0x0 0x0 0x0>; // Filled in by U-Boot
  89. };
  90. localbus@ef005000 {
  91. #address-cells = <2>;
  92. #size-cells = <1>;
  93. compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus";
  94. reg = <0 0xef005000 0 0x1000>;
  95. interrupts = <19 2>;
  96. interrupt-parent = <&mpic>;
  97. /* Local bus region mappings */
  98. ranges = <0 0 0 0xf8000000 0x8000000 /* CS0: Boot flash */
  99. 1 0 0 0xf0000000 0x8000000 /* CS1: Alternate flash */
  100. 2 0 0 0xef800000 0x40000 /* CS2: NAND CE1 */
  101. 3 0 0 0xef840000 0x40000>; /* CS3: NAND CE2 */
  102. nor-boot@0,0 {
  103. compatible = "amd,s29gl01gp", "cfi-flash";
  104. bank-width = <2>;
  105. reg = <0 0 0x8000000>; /* 128MB */
  106. #address-cells = <1>;
  107. #size-cells = <1>;
  108. partition@0 {
  109. label = "Primary user space";
  110. reg = <0x00000000 0x6f00000>; /* 111 MB */
  111. };
  112. partition@6f00000 {
  113. label = "Primary kernel";
  114. reg = <0x6f00000 0x1000000>; /* 16 MB */
  115. };
  116. partition@7f00000 {
  117. label = "Primary DTB";
  118. reg = <0x7f00000 0x40000>; /* 256 KB */
  119. };
  120. partition@7f40000 {
  121. label = "Primary U-Boot environment";
  122. reg = <0x7f40000 0x40000>; /* 256 KB */
  123. };
  124. partition@7f80000 {
  125. label = "Primary U-Boot";
  126. reg = <0x7f80000 0x80000>; /* 512 KB */
  127. read-only;
  128. };
  129. };
  130. nor-alternate@1,0 {
  131. compatible = "amd,s29gl01gp", "cfi-flash";
  132. bank-width = <2>;
  133. //reg = <0xf0000000 0x08000000>; /* 128MB */
  134. reg = <1 0 0x8000000>; /* 128MB */
  135. #address-cells = <1>;
  136. #size-cells = <1>;
  137. partition@0 {
  138. label = "Secondary user space";
  139. reg = <0x00000000 0x6f00000>; /* 111 MB */
  140. };
  141. partition@6f00000 {
  142. label = "Secondary kernel";
  143. reg = <0x6f00000 0x1000000>; /* 16 MB */
  144. };
  145. partition@7f00000 {
  146. label = "Secondary DTB";
  147. reg = <0x7f00000 0x40000>; /* 256 KB */
  148. };
  149. partition@7f40000 {
  150. label = "Secondary U-Boot environment";
  151. reg = <0x7f40000 0x40000>; /* 256 KB */
  152. };
  153. partition@7f80000 {
  154. label = "Secondary U-Boot";
  155. reg = <0x7f80000 0x80000>; /* 512 KB */
  156. read-only;
  157. };
  158. };
  159. nand@2,0 {
  160. #address-cells = <1>;
  161. #size-cells = <1>;
  162. /*
  163. * Actual part could be ST Micro NAND08GW3B2A (1 GB),
  164. * Micron MT29F8G08DAA (2x 512 MB), or Micron
  165. * MT29F16G08FAA (2x 1 GB), depending on the build
  166. * configuration
  167. */
  168. compatible = "fsl,mpc8572-fcm-nand",
  169. "fsl,elbc-fcm-nand";
  170. reg = <2 0 0x40000>;
  171. /* U-Boot should fix this up if chip size > 1 GB */
  172. partition@0 {
  173. label = "NAND Filesystem";
  174. reg = <0 0x40000000>;
  175. };
  176. };
  177. };
  178. soc8572@ef000000 {
  179. #address-cells = <1>;
  180. #size-cells = <1>;
  181. device_type = "soc";
  182. compatible = "fsl,mpc8572-immr", "simple-bus";
  183. ranges = <0x0 0 0xef000000 0x100000>;
  184. bus-frequency = <0>; // Filled out by uboot.
  185. ecm-law@0 {
  186. compatible = "fsl,ecm-law";
  187. reg = <0x0 0x1000>;
  188. fsl,num-laws = <12>;
  189. };
  190. ecm@1000 {
  191. compatible = "fsl,mpc8572-ecm", "fsl,ecm";
  192. reg = <0x1000 0x1000>;
  193. interrupts = <17 2>;
  194. interrupt-parent = <&mpic>;
  195. };
  196. memory-controller@2000 {
  197. compatible = "fsl,mpc8572-memory-controller";
  198. reg = <0x2000 0x1000>;
  199. interrupt-parent = <&mpic>;
  200. interrupts = <18 2>;
  201. };
  202. memory-controller@6000 {
  203. compatible = "fsl,mpc8572-memory-controller";
  204. reg = <0x6000 0x1000>;
  205. interrupt-parent = <&mpic>;
  206. interrupts = <18 2>;
  207. };
  208. L2: l2-cache-controller@20000 {
  209. compatible = "fsl,mpc8572-l2-cache-controller";
  210. reg = <0x20000 0x1000>;
  211. cache-line-size = <32>; // 32 bytes
  212. cache-size = <0x100000>; // L2, 1M
  213. interrupt-parent = <&mpic>;
  214. interrupts = <16 2>;
  215. };
  216. i2c@3000 {
  217. #address-cells = <1>;
  218. #size-cells = <0>;
  219. cell-index = <0>;
  220. compatible = "fsl-i2c";
  221. reg = <0x3000 0x100>;
  222. interrupts = <43 2>;
  223. interrupt-parent = <&mpic>;
  224. dfsrr;
  225. temp-sensor@48 {
  226. compatible = "dallas,ds1631", "dallas,ds1621";
  227. reg = <0x48>;
  228. };
  229. temp-sensor@4c {
  230. compatible = "adi,adt7461";
  231. reg = <0x4c>;
  232. };
  233. cpu-supervisor@51 {
  234. compatible = "dallas,ds4510";
  235. reg = <0x51>;
  236. };
  237. eeprom@54 {
  238. compatible = "atmel,at24c128b";
  239. reg = <0x54>;
  240. };
  241. rtc@68 {
  242. compatible = "st,m41t00",
  243. "dallas,ds1338";
  244. reg = <0x68>;
  245. };
  246. pcie-switch@70 {
  247. compatible = "plx,pex8518";
  248. reg = <0x70>;
  249. };
  250. gpio1: gpio@18 {
  251. compatible = "nxp,pca9557";
  252. reg = <0x18>;
  253. #gpio-cells = <2>;
  254. gpio-controller;
  255. polarity = <0x00>;
  256. };
  257. gpio2: gpio@1c {
  258. compatible = "nxp,pca9557";
  259. reg = <0x1c>;
  260. #gpio-cells = <2>;
  261. gpio-controller;
  262. polarity = <0x00>;
  263. };
  264. gpio3: gpio@1e {
  265. compatible = "nxp,pca9557";
  266. reg = <0x1e>;
  267. #gpio-cells = <2>;
  268. gpio-controller;
  269. polarity = <0x00>;
  270. };
  271. gpio4: gpio@1f {
  272. compatible = "nxp,pca9557";
  273. reg = <0x1f>;
  274. #gpio-cells = <2>;
  275. gpio-controller;
  276. polarity = <0x00>;
  277. };
  278. };
  279. i2c@3100 {
  280. #address-cells = <1>;
  281. #size-cells = <0>;
  282. cell-index = <1>;
  283. compatible = "fsl-i2c";
  284. reg = <0x3100 0x100>;
  285. interrupts = <43 2>;
  286. interrupt-parent = <&mpic>;
  287. dfsrr;
  288. };
  289. dma@c300 {
  290. #address-cells = <1>;
  291. #size-cells = <1>;
  292. compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
  293. reg = <0xc300 0x4>;
  294. ranges = <0x0 0xc100 0x200>;
  295. cell-index = <1>;
  296. dma-channel@0 {
  297. compatible = "fsl,mpc8572-dma-channel",
  298. "fsl,eloplus-dma-channel";
  299. reg = <0x0 0x80>;
  300. cell-index = <0>;
  301. interrupt-parent = <&mpic>;
  302. interrupts = <76 2>;
  303. };
  304. dma-channel@80 {
  305. compatible = "fsl,mpc8572-dma-channel",
  306. "fsl,eloplus-dma-channel";
  307. reg = <0x80 0x80>;
  308. cell-index = <1>;
  309. interrupt-parent = <&mpic>;
  310. interrupts = <77 2>;
  311. };
  312. dma-channel@100 {
  313. compatible = "fsl,mpc8572-dma-channel",
  314. "fsl,eloplus-dma-channel";
  315. reg = <0x100 0x80>;
  316. cell-index = <2>;
  317. interrupt-parent = <&mpic>;
  318. interrupts = <78 2>;
  319. };
  320. dma-channel@180 {
  321. compatible = "fsl,mpc8572-dma-channel",
  322. "fsl,eloplus-dma-channel";
  323. reg = <0x180 0x80>;
  324. cell-index = <3>;
  325. interrupt-parent = <&mpic>;
  326. interrupts = <79 2>;
  327. };
  328. };
  329. dma@21300 {
  330. #address-cells = <1>;
  331. #size-cells = <1>;
  332. compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
  333. reg = <0x21300 0x4>;
  334. ranges = <0x0 0x21100 0x200>;
  335. cell-index = <0>;
  336. dma-channel@0 {
  337. compatible = "fsl,mpc8572-dma-channel",
  338. "fsl,eloplus-dma-channel";
  339. reg = <0x0 0x80>;
  340. cell-index = <0>;
  341. interrupt-parent = <&mpic>;
  342. interrupts = <20 2>;
  343. };
  344. dma-channel@80 {
  345. compatible = "fsl,mpc8572-dma-channel",
  346. "fsl,eloplus-dma-channel";
  347. reg = <0x80 0x80>;
  348. cell-index = <1>;
  349. interrupt-parent = <&mpic>;
  350. interrupts = <21 2>;
  351. };
  352. dma-channel@100 {
  353. compatible = "fsl,mpc8572-dma-channel",
  354. "fsl,eloplus-dma-channel";
  355. reg = <0x100 0x80>;
  356. cell-index = <2>;
  357. interrupt-parent = <&mpic>;
  358. interrupts = <22 2>;
  359. };
  360. dma-channel@180 {
  361. compatible = "fsl,mpc8572-dma-channel",
  362. "fsl,eloplus-dma-channel";
  363. reg = <0x180 0x80>;
  364. cell-index = <3>;
  365. interrupt-parent = <&mpic>;
  366. interrupts = <23 2>;
  367. };
  368. };
  369. /* eTSEC 1 */
  370. enet0: ethernet@24000 {
  371. #address-cells = <1>;
  372. #size-cells = <1>;
  373. cell-index = <0>;
  374. device_type = "network";
  375. model = "eTSEC";
  376. compatible = "gianfar";
  377. reg = <0x24000 0x1000>;
  378. ranges = <0x0 0x24000 0x1000>;
  379. local-mac-address = [ 00 00 00 00 00 00 ];
  380. interrupts = <29 2 30 2 34 2>;
  381. interrupt-parent = <&mpic>;
  382. tbi-handle = <&tbi0>;
  383. phy-handle = <&phy0>;
  384. phy-connection-type = "sgmii";
  385. mdio@520 {
  386. #address-cells = <1>;
  387. #size-cells = <0>;
  388. compatible = "fsl,gianfar-mdio";
  389. reg = <0x520 0x20>;
  390. phy0: ethernet-phy@1 {
  391. interrupt-parent = <&mpic>;
  392. interrupts = <8 1>;
  393. reg = <0x1>;
  394. };
  395. phy1: ethernet-phy@2 {
  396. interrupt-parent = <&mpic>;
  397. interrupts = <8 1>;
  398. reg = <0x2>;
  399. };
  400. tbi0: tbi-phy@11 {
  401. reg = <0x11>;
  402. device_type = "tbi-phy";
  403. };
  404. };
  405. };
  406. /* eTSEC 2 */
  407. enet1: ethernet@25000 {
  408. #address-cells = <1>;
  409. #size-cells = <1>;
  410. cell-index = <1>;
  411. device_type = "network";
  412. model = "eTSEC";
  413. compatible = "gianfar";
  414. reg = <0x25000 0x1000>;
  415. ranges = <0x0 0x25000 0x1000>;
  416. local-mac-address = [ 00 00 00 00 00 00 ];
  417. interrupts = <35 2 36 2 40 2>;
  418. interrupt-parent = <&mpic>;
  419. tbi-handle = <&tbi1>;
  420. phy-handle = <&phy1>;
  421. phy-connection-type = "sgmii";
  422. mdio@520 {
  423. #address-cells = <1>;
  424. #size-cells = <0>;
  425. compatible = "fsl,gianfar-tbi";
  426. reg = <0x520 0x20>;
  427. tbi1: tbi-phy@11 {
  428. reg = <0x11>;
  429. device_type = "tbi-phy";
  430. };
  431. };
  432. };
  433. /* UART0 */
  434. serial0: serial@4500 {
  435. cell-index = <0>;
  436. device_type = "serial";
  437. compatible = "fsl,ns16550", "ns16550";
  438. reg = <0x4500 0x100>;
  439. clock-frequency = <0>;
  440. interrupts = <42 2>;
  441. interrupt-parent = <&mpic>;
  442. };
  443. /* UART1 */
  444. serial1: serial@4600 {
  445. cell-index = <1>;
  446. device_type = "serial";
  447. compatible = "fsl,ns16550", "ns16550";
  448. reg = <0x4600 0x100>;
  449. clock-frequency = <0>;
  450. interrupts = <42 2>;
  451. interrupt-parent = <&mpic>;
  452. };
  453. global-utilities@e0000 { //global utilities block
  454. compatible = "fsl,mpc8572-guts";
  455. reg = <0xe0000 0x1000>;
  456. fsl,has-rstcr;
  457. };
  458. msi@41600 {
  459. compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
  460. reg = <0x41600 0x80>;
  461. msi-available-ranges = <0 0x100>;
  462. interrupts = <
  463. 0xe0 0
  464. 0xe1 0
  465. 0xe2 0
  466. 0xe3 0
  467. 0xe4 0
  468. 0xe5 0
  469. 0xe6 0
  470. 0xe7 0>;
  471. interrupt-parent = <&mpic>;
  472. };
  473. crypto@30000 {
  474. compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
  475. "fsl,sec2.1", "fsl,sec2.0";
  476. reg = <0x30000 0x10000>;
  477. interrupts = <45 2 58 2>;
  478. interrupt-parent = <&mpic>;
  479. fsl,num-channels = <4>;
  480. fsl,channel-fifo-len = <24>;
  481. fsl,exec-units-mask = <0x9fe>;
  482. fsl,descriptor-types-mask = <0x3ab0ebf>;
  483. };
  484. mpic: pic@40000 {
  485. interrupt-controller;
  486. #address-cells = <0>;
  487. #interrupt-cells = <2>;
  488. reg = <0x40000 0x40000>;
  489. compatible = "chrp,open-pic";
  490. device_type = "open-pic";
  491. };
  492. gpio0: gpio@f000 {
  493. compatible = "fsl,mpc8572-gpio";
  494. reg = <0xf000 0x1000>;
  495. interrupts = <47 2>;
  496. interrupt-parent = <&mpic>;
  497. #gpio-cells = <2>;
  498. gpio-controller;
  499. };
  500. gpio-leds {
  501. compatible = "gpio-leds";
  502. heartbeat {
  503. label = "Heartbeat";
  504. gpios = <&gpio0 4 1>;
  505. linux,default-trigger = "heartbeat";
  506. };
  507. yellow {
  508. label = "Yellow";
  509. gpios = <&gpio0 5 1>;
  510. };
  511. red {
  512. label = "Red";
  513. gpios = <&gpio0 6 1>;
  514. };
  515. green {
  516. label = "Green";
  517. gpios = <&gpio0 7 1>;
  518. };
  519. };
  520. /* PME (pattern-matcher) */
  521. pme@10000 {
  522. compatible = "fsl,mpc8572-pme", "pme8572";
  523. reg = <0x10000 0x5000>;
  524. interrupts = <57 2 64 2 65 2 66 2 67 2>;
  525. interrupt-parent = <&mpic>;
  526. };
  527. tlu@2f000 {
  528. compatible = "fsl,mpc8572-tlu", "fsl_tlu";
  529. reg = <0x2f000 0x1000>;
  530. interrupts = <61 2>;
  531. interrupt-parent = <&mpic>;
  532. };
  533. tlu@15000 {
  534. compatible = "fsl,mpc8572-tlu", "fsl_tlu";
  535. reg = <0x15000 0x1000>;
  536. interrupts = <75 2>;
  537. interrupt-parent = <&mpic>;
  538. };
  539. };
  540. /* PCI Express controller 3 - CompactPCI bus via PEX8112 bridge */
  541. pci0: pcie@ef008000 {
  542. compatible = "fsl,mpc8548-pcie";
  543. device_type = "pci";
  544. #interrupt-cells = <1>;
  545. #size-cells = <2>;
  546. #address-cells = <3>;
  547. reg = <0 0xef008000 0 0x1000>;
  548. bus-range = <0 255>;
  549. ranges = <0x2000000 0x0 0xe0000000 0 0xe0000000 0x0 0x10000000
  550. 0x1000000 0x0 0x00000000 0 0xe9000000 0x0 0x10000>;
  551. clock-frequency = <33333333>;
  552. interrupt-parent = <&mpic>;
  553. interrupts = <24 2>;
  554. interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
  555. interrupt-map = <
  556. 0x0 0x0 0x0 0x1 &mpic 0x0 0x1
  557. 0x0 0x0 0x0 0x2 &mpic 0x1 0x1
  558. 0x0 0x0 0x0 0x3 &mpic 0x2 0x1
  559. 0x0 0x0 0x0 0x4 &mpic 0x3 0x1
  560. >;
  561. pcie@0 {
  562. reg = <0x0 0x0 0x0 0x0 0x0>;
  563. #size-cells = <2>;
  564. #address-cells = <3>;
  565. device_type = "pci";
  566. ranges = <0x02000000 0x0 0xe0000000
  567. 0x02000000 0x0 0xe0000000
  568. 0x0 0x10000000
  569. 0x01000000 0x0 0x0
  570. 0x01000000 0x0 0x0
  571. 0x0 0x100000>;
  572. };
  573. };
  574. /* PCI Express controller 2, PMC module via PEX8112 bridge */
  575. pci1: pcie@ef009000 {
  576. compatible = "fsl,mpc8548-pcie";
  577. device_type = "pci";
  578. #interrupt-cells = <1>;
  579. #size-cells = <2>;
  580. #address-cells = <3>;
  581. reg = <0 0xef009000 0 0x1000>;
  582. bus-range = <0 255>;
  583. ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x10000000
  584. 0x1000000 0x0 0x00000000 0 0xe8800000 0x0 0x10000>;
  585. clock-frequency = <33333333>;
  586. interrupt-parent = <&mpic>;
  587. interrupts = <25 2>;
  588. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  589. interrupt-map = <
  590. /* IDSEL 0x0 */
  591. 0x0 0x0 0x0 0x1 &mpic 0x4 0x1
  592. 0x0 0x0 0x0 0x2 &mpic 0x5 0x1
  593. 0x0 0x0 0x0 0x3 &mpic 0x6 0x1
  594. 0x0 0x0 0x0 0x4 &mpic 0x7 0x1
  595. >;
  596. pcie@0 {
  597. reg = <0x0 0x0 0x0 0x0 0x0>;
  598. #size-cells = <2>;
  599. #address-cells = <3>;
  600. device_type = "pci";
  601. ranges = <0x2000000 0x0 0xc0000000
  602. 0x2000000 0x0 0xc0000000
  603. 0x0 0x10000000
  604. 0x1000000 0x0 0x0
  605. 0x1000000 0x0 0x0
  606. 0x0 0x100000>;
  607. };
  608. };
  609. /* PCI Express controller 1, XMC P15 */
  610. pci2: pcie@ef00a000 {
  611. compatible = "fsl,mpc8548-pcie";
  612. device_type = "pci";
  613. #interrupt-cells = <1>;
  614. #size-cells = <2>;
  615. #address-cells = <3>;
  616. reg = <0 0xef00a000 0 0x1000>;
  617. bus-range = <0 255>;
  618. ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x40000000
  619. 0x1000000 0x0 0x00000000 0 0xe8000000 0x0 0x10000>;
  620. clock-frequency = <33333333>;
  621. interrupt-parent = <&mpic>;
  622. interrupts = <26 2>;
  623. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  624. interrupt-map = <
  625. /* IDSEL 0x0 */
  626. 0x0 0x0 0x0 0x1 &mpic 0x0 0x1
  627. 0x0 0x0 0x0 0x2 &mpic 0x1 0x1
  628. 0x0 0x0 0x0 0x3 &mpic 0x2 0x1
  629. 0x0 0x0 0x0 0x4 &mpic 0x3 0x1
  630. >;
  631. pcie@0 {
  632. reg = <0x0 0x0 0x0 0x0 0x0>;
  633. #size-cells = <2>;
  634. #address-cells = <3>;
  635. device_type = "pci";
  636. ranges = <0x2000000 0x0 0x80000000
  637. 0x2000000 0x0 0x80000000
  638. 0x0 0x40000000
  639. 0x1000000 0x0 0x0
  640. 0x1000000 0x0 0x0
  641. 0x0 0x100000>;
  642. };
  643. };
  644. };