xcalibur1501.dts 15 KB

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