xcalibur1501.dts 16 KB

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