mpc8569mds.dts 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583
  1. /*
  2. * MPC8569E MDS Device Tree Source
  3. *
  4. * Copyright (C) 2009 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 = "MPC8569EMDS";
  14. compatible = "fsl,MPC8569EMDS";
  15. #address-cells = <1>;
  16. #size-cells = <1>;
  17. aliases {
  18. serial0 = &serial0;
  19. serial1 = &serial1;
  20. ethernet0 = &enet0;
  21. ethernet1 = &enet1;
  22. ethernet2 = &enet2;
  23. ethernet3 = &enet3;
  24. pci1 = &pci1;
  25. rapidio0 = &rio0;
  26. };
  27. cpus {
  28. #address-cells = <1>;
  29. #size-cells = <0>;
  30. PowerPC,8569@0 {
  31. device_type = "cpu";
  32. reg = <0x0>;
  33. d-cache-line-size = <32>; // 32 bytes
  34. i-cache-line-size = <32>; // 32 bytes
  35. d-cache-size = <0x8000>; // L1, 32K
  36. i-cache-size = <0x8000>; // L1, 32K
  37. timebase-frequency = <0>;
  38. bus-frequency = <0>;
  39. clock-frequency = <0>;
  40. next-level-cache = <&L2>;
  41. };
  42. };
  43. memory {
  44. device_type = "memory";
  45. };
  46. localbus@e0005000 {
  47. #address-cells = <2>;
  48. #size-cells = <1>;
  49. compatible = "fsl,mpc8569-elbc", "fsl,elbc", "simple-bus";
  50. reg = <0xe0005000 0x1000>;
  51. interrupts = <19 2>;
  52. interrupt-parent = <&mpic>;
  53. ranges = <0x0 0x0 0xfe000000 0x02000000
  54. 0x1 0x0 0xf8000000 0x00008000
  55. 0x2 0x0 0xf0000000 0x04000000
  56. 0x3 0x0 0xfc000000 0x00008000
  57. 0x4 0x0 0xf8008000 0x00008000
  58. 0x5 0x0 0xf8010000 0x00008000>;
  59. nor@0,0 {
  60. #address-cells = <1>;
  61. #size-cells = <1>;
  62. compatible = "cfi-flash";
  63. reg = <0x0 0x0 0x02000000>;
  64. bank-width = <2>;
  65. device-width = <1>;
  66. };
  67. bcsr@1,0 {
  68. compatible = "fsl,mpc8569mds-bcsr";
  69. reg = <1 0 0x8000>;
  70. };
  71. nand@3,0 {
  72. compatible = "fsl,mpc8569-fcm-nand",
  73. "fsl,elbc-fcm-nand";
  74. reg = <3 0 0x8000>;
  75. };
  76. pib@4,0 {
  77. compatible = "fsl,mpc8569mds-pib";
  78. reg = <4 0 0x8000>;
  79. };
  80. pib@5,0 {
  81. compatible = "fsl,mpc8569mds-pib";
  82. reg = <5 0 0x8000>;
  83. };
  84. };
  85. soc@e0000000 {
  86. #address-cells = <1>;
  87. #size-cells = <1>;
  88. device_type = "soc";
  89. compatible = "fsl,mpc8569-immr", "simple-bus";
  90. ranges = <0x0 0xe0000000 0x100000>;
  91. bus-frequency = <0>;
  92. ecm-law@0 {
  93. compatible = "fsl,ecm-law";
  94. reg = <0x0 0x1000>;
  95. fsl,num-laws = <10>;
  96. };
  97. ecm@1000 {
  98. compatible = "fsl,mpc8569-ecm", "fsl,ecm";
  99. reg = <0x1000 0x1000>;
  100. interrupts = <17 2>;
  101. interrupt-parent = <&mpic>;
  102. };
  103. memory-controller@2000 {
  104. compatible = "fsl,mpc8569-memory-controller";
  105. reg = <0x2000 0x1000>;
  106. interrupt-parent = <&mpic>;
  107. interrupts = <18 2>;
  108. };
  109. i2c@3000 {
  110. #address-cells = <1>;
  111. #size-cells = <0>;
  112. cell-index = <0>;
  113. compatible = "fsl-i2c";
  114. reg = <0x3000 0x100>;
  115. interrupts = <43 2>;
  116. interrupt-parent = <&mpic>;
  117. dfsrr;
  118. rtc@68 {
  119. compatible = "dallas,ds1374";
  120. reg = <0x68>;
  121. };
  122. };
  123. i2c@3100 {
  124. #address-cells = <1>;
  125. #size-cells = <0>;
  126. cell-index = <1>;
  127. compatible = "fsl-i2c";
  128. reg = <0x3100 0x100>;
  129. interrupts = <43 2>;
  130. interrupt-parent = <&mpic>;
  131. dfsrr;
  132. };
  133. serial0: serial@4500 {
  134. cell-index = <0>;
  135. device_type = "serial";
  136. compatible = "ns16550";
  137. reg = <0x4500 0x100>;
  138. clock-frequency = <0>;
  139. interrupts = <42 2>;
  140. interrupt-parent = <&mpic>;
  141. };
  142. serial1: serial@4600 {
  143. cell-index = <1>;
  144. device_type = "serial";
  145. compatible = "ns16550";
  146. reg = <0x4600 0x100>;
  147. clock-frequency = <0>;
  148. interrupts = <42 2>;
  149. interrupt-parent = <&mpic>;
  150. };
  151. L2: l2-cache-controller@20000 {
  152. compatible = "fsl,mpc8569-l2-cache-controller";
  153. reg = <0x20000 0x1000>;
  154. cache-line-size = <32>; // 32 bytes
  155. cache-size = <0x80000>; // L2, 512K
  156. interrupt-parent = <&mpic>;
  157. interrupts = <16 2>;
  158. };
  159. dma@21300 {
  160. #address-cells = <1>;
  161. #size-cells = <1>;
  162. compatible = "fsl,mpc8569-dma", "fsl,eloplus-dma";
  163. reg = <0x21300 0x4>;
  164. ranges = <0x0 0x21100 0x200>;
  165. cell-index = <0>;
  166. dma-channel@0 {
  167. compatible = "fsl,mpc8569-dma-channel",
  168. "fsl,eloplus-dma-channel";
  169. reg = <0x0 0x80>;
  170. cell-index = <0>;
  171. interrupt-parent = <&mpic>;
  172. interrupts = <20 2>;
  173. };
  174. dma-channel@80 {
  175. compatible = "fsl,mpc8569-dma-channel",
  176. "fsl,eloplus-dma-channel";
  177. reg = <0x80 0x80>;
  178. cell-index = <1>;
  179. interrupt-parent = <&mpic>;
  180. interrupts = <21 2>;
  181. };
  182. dma-channel@100 {
  183. compatible = "fsl,mpc8569-dma-channel",
  184. "fsl,eloplus-dma-channel";
  185. reg = <0x100 0x80>;
  186. cell-index = <2>;
  187. interrupt-parent = <&mpic>;
  188. interrupts = <22 2>;
  189. };
  190. dma-channel@180 {
  191. compatible = "fsl,mpc8569-dma-channel",
  192. "fsl,eloplus-dma-channel";
  193. reg = <0x180 0x80>;
  194. cell-index = <3>;
  195. interrupt-parent = <&mpic>;
  196. interrupts = <23 2>;
  197. };
  198. };
  199. sdhci@2e000 {
  200. compatible = "fsl,mpc8569-esdhc", "fsl,esdhc";
  201. reg = <0x2e000 0x1000>;
  202. interrupts = <72 0x8>;
  203. interrupt-parent = <&mpic>;
  204. /* Filled in by U-Boot */
  205. clock-frequency = <0>;
  206. status = "disabled";
  207. };
  208. crypto@30000 {
  209. compatible = "fsl,sec3.1", "fsl,sec3.0", "fsl,sec2.4",
  210. "fsl,sec2.2", "fsl,sec2.1", "fsl,sec2.0";
  211. reg = <0x30000 0x10000>;
  212. interrupts = <45 2 58 2>;
  213. interrupt-parent = <&mpic>;
  214. fsl,num-channels = <4>;
  215. fsl,channel-fifo-len = <24>;
  216. fsl,exec-units-mask = <0xbfe>;
  217. fsl,descriptor-types-mask = <0x3ab0ebf>;
  218. };
  219. mpic: pic@40000 {
  220. interrupt-controller;
  221. #address-cells = <0>;
  222. #interrupt-cells = <2>;
  223. reg = <0x40000 0x40000>;
  224. compatible = "chrp,open-pic";
  225. device_type = "open-pic";
  226. };
  227. msi@41600 {
  228. compatible = "fsl,mpc8568-msi", "fsl,mpic-msi";
  229. reg = <0x41600 0x80>;
  230. msi-available-ranges = <0 0x100>;
  231. interrupts = <
  232. 0xe0 0
  233. 0xe1 0
  234. 0xe2 0
  235. 0xe3 0
  236. 0xe4 0
  237. 0xe5 0
  238. 0xe6 0
  239. 0xe7 0>;
  240. interrupt-parent = <&mpic>;
  241. };
  242. global-utilities@e0000 {
  243. compatible = "fsl,mpc8569-guts";
  244. reg = <0xe0000 0x1000>;
  245. fsl,has-rstcr;
  246. };
  247. par_io@e0100 {
  248. #address-cells = <1>;
  249. #size-cells = <1>;
  250. reg = <0xe0100 0x100>;
  251. ranges = <0x0 0xe0100 0x100>;
  252. device_type = "par_io";
  253. num-ports = <7>;
  254. qe_pio_e: gpio-controller@80 {
  255. #gpio-cells = <2>;
  256. compatible = "fsl,mpc8569-qe-pario-bank",
  257. "fsl,mpc8323-qe-pario-bank";
  258. reg = <0x80 0x18>;
  259. gpio-controller;
  260. };
  261. pio1: ucc_pin@01 {
  262. pio-map = <
  263. /* port pin dir open_drain assignment has_irq */
  264. 0x2 0x1f 0x1 0x0 0x1 0x0 /* QE_MUX_MDC */
  265. 0x2 0x1e 0x3 0x0 0x2 0x0 /* QE_MUX_MDIO */
  266. 0x2 0x0b 0x2 0x0 0x1 0x0 /* CLK12*/
  267. 0x0 0x0 0x1 0x0 0x3 0x0 /* ENET1_TXD0_SER1_TXD0 */
  268. 0x0 0x1 0x1 0x0 0x3 0x0 /* ENET1_TXD1_SER1_TXD1 */
  269. 0x0 0x2 0x1 0x0 0x1 0x0 /* ENET1_TXD2_SER1_TXD2 */
  270. 0x0 0x3 0x1 0x0 0x2 0x0 /* ENET1_TXD3_SER1_TXD3 */
  271. 0x0 0x6 0x2 0x0 0x3 0x0 /* ENET1_RXD0_SER1_RXD0 */
  272. 0x0 0x7 0x2 0x0 0x1 0x0 /* ENET1_RXD1_SER1_RXD1 */
  273. 0x0 0x8 0x2 0x0 0x2 0x0 /* ENET1_RXD2_SER1_RXD2 */
  274. 0x0 0x9 0x2 0x0 0x2 0x0 /* ENET1_RXD3_SER1_RXD3 */
  275. 0x0 0x4 0x1 0x0 0x2 0x0 /* ENET1_TX_EN_SER1_RTS_B */
  276. 0x0 0xc 0x2 0x0 0x3 0x0 /* ENET1_RX_DV_SER1_CTS_B */
  277. 0x2 0x8 0x2 0x0 0x1 0x0 /* ENET1_GRXCLK */
  278. 0x2 0x14 0x1 0x0 0x2 0x0>; /* ENET1_GTXCLK */
  279. };
  280. pio2: ucc_pin@02 {
  281. pio-map = <
  282. /* port pin dir open_drain assignment has_irq */
  283. 0x2 0x1f 0x1 0x0 0x1 0x0 /* QE_MUX_MDC */
  284. 0x2 0x1e 0x3 0x0 0x2 0x0 /* QE_MUX_MDIO */
  285. 0x2 0x10 0x2 0x0 0x3 0x0 /* CLK17 */
  286. 0x0 0xe 0x1 0x0 0x2 0x0 /* ENET2_TXD0_SER2_TXD0 */
  287. 0x0 0xf 0x1 0x0 0x2 0x0 /* ENET2_TXD1_SER2_TXD1 */
  288. 0x0 0x10 0x1 0x0 0x1 0x0 /* ENET2_TXD2_SER2_TXD2 */
  289. 0x0 0x11 0x1 0x0 0x1 0x0 /* ENET2_TXD3_SER2_TXD3 */
  290. 0x0 0x14 0x2 0x0 0x2 0x0 /* ENET2_RXD0_SER2_RXD0 */
  291. 0x0 0x15 0x2 0x0 0x1 0x0 /* ENET2_RXD1_SER2_RXD1 */
  292. 0x0 0x16 0x2 0x0 0x1 0x0 /* ENET2_RXD2_SER2_RXD2 */
  293. 0x0 0x17 0x2 0x0 0x1 0x0 /* ENET2_RXD3_SER2_RXD3 */
  294. 0x0 0x12 0x1 0x0 0x2 0x0 /* ENET2_TX_EN_SER2_RTS_B */
  295. 0x0 0x1a 0x2 0x0 0x3 0x0 /* ENET2_RX_DV_SER2_CTS_B */
  296. 0x2 0x3 0x2 0x0 0x1 0x0 /* ENET2_GRXCLK */
  297. 0x2 0x2 0x1 0x0 0x2 0x0>; /* ENET2_GTXCLK */
  298. };
  299. pio3: ucc_pin@03 {
  300. pio-map = <
  301. /* port pin dir open_drain assignment has_irq */
  302. 0x2 0x1f 0x1 0x0 0x1 0x0 /* QE_MUX_MDC */
  303. 0x2 0x1e 0x3 0x0 0x2 0x0 /* QE_MUX_MDIO */
  304. 0x2 0x0b 0x2 0x0 0x1 0x0 /* CLK12*/
  305. 0x0 0x1d 0x1 0x0 0x2 0x0 /* ENET3_TXD0_SER3_TXD0 */
  306. 0x0 0x1e 0x1 0x0 0x3 0x0 /* ENET3_TXD1_SER3_TXD1 */
  307. 0x0 0x1f 0x1 0x0 0x2 0x0 /* ENET3_TXD2_SER3_TXD2 */
  308. 0x1 0x0 0x1 0x0 0x3 0x0 /* ENET3_TXD3_SER3_TXD3 */
  309. 0x1 0x3 0x2 0x0 0x3 0x0 /* ENET3_RXD0_SER3_RXD0 */
  310. 0x1 0x4 0x2 0x0 0x1 0x0 /* ENET3_RXD1_SER3_RXD1 */
  311. 0x1 0x5 0x2 0x0 0x2 0x0 /* ENET3_RXD2_SER3_RXD2 */
  312. 0x1 0x6 0x2 0x0 0x3 0x0 /* ENET3_RXD3_SER3_RXD3 */
  313. 0x1 0x1 0x1 0x0 0x1 0x0 /* ENET3_TX_EN_SER3_RTS_B */
  314. 0x1 0x9 0x2 0x0 0x3 0x0 /* ENET3_RX_DV_SER3_CTS_B */
  315. 0x2 0x9 0x2 0x0 0x2 0x0 /* ENET3_GRXCLK */
  316. 0x2 0x19 0x1 0x0 0x2 0x0>; /* ENET3_GTXCLK */
  317. };
  318. pio4: ucc_pin@04 {
  319. pio-map = <
  320. /* port pin dir open_drain assignment has_irq */
  321. 0x2 0x1f 0x1 0x0 0x1 0x0 /* QE_MUX_MDC */
  322. 0x2 0x1e 0x3 0x0 0x2 0x0 /* QE_MUX_MDIO */
  323. 0x2 0x10 0x2 0x0 0x3 0x0 /* CLK17 */
  324. 0x1 0xc 0x1 0x0 0x2 0x0 /* ENET4_TXD0_SER4_TXD0 */
  325. 0x1 0xd 0x1 0x0 0x2 0x0 /* ENET4_TXD1_SER4_TXD1 */
  326. 0x1 0xe 0x1 0x0 0x1 0x0 /* ENET4_TXD2_SER4_TXD2 */
  327. 0x1 0xf 0x1 0x0 0x2 0x0 /* ENET4_TXD3_SER4_TXD3 */
  328. 0x1 0x12 0x2 0x0 0x2 0x0 /* ENET4_RXD0_SER4_RXD0 */
  329. 0x1 0x13 0x2 0x0 0x1 0x0 /* ENET4_RXD1_SER4_RXD1 */
  330. 0x1 0x14 0x2 0x0 0x1 0x0 /* ENET4_RXD2_SER4_RXD2 */
  331. 0x1 0x15 0x2 0x0 0x2 0x0 /* ENET4_RXD3_SER4_RXD3 */
  332. 0x1 0x10 0x1 0x0 0x2 0x0 /* ENET4_TX_EN_SER4_RTS_B */
  333. 0x1 0x18 0x2 0x0 0x3 0x0 /* ENET4_RX_DV_SER4_CTS_B */
  334. 0x2 0x11 0x2 0x0 0x2 0x0 /* ENET4_GRXCLK */
  335. 0x2 0x18 0x1 0x0 0x2 0x0>; /* ENET4_GTXCLK */
  336. };
  337. };
  338. };
  339. qe@e0080000 {
  340. #address-cells = <1>;
  341. #size-cells = <1>;
  342. device_type = "qe";
  343. compatible = "fsl,qe";
  344. ranges = <0x0 0xe0080000 0x40000>;
  345. reg = <0xe0080000 0x480>;
  346. brg-frequency = <0>;
  347. bus-frequency = <0>;
  348. fsl,qe-num-riscs = <4>;
  349. fsl,qe-num-snums = <46>;
  350. qeic: interrupt-controller@80 {
  351. interrupt-controller;
  352. compatible = "fsl,qe-ic";
  353. #address-cells = <0>;
  354. #interrupt-cells = <1>;
  355. reg = <0x80 0x80>;
  356. interrupts = <46 2 46 2>; //high:30 low:30
  357. interrupt-parent = <&mpic>;
  358. };
  359. spi@4c0 {
  360. #address-cells = <1>;
  361. #size-cells = <0>;
  362. compatible = "fsl,mpc8569-qe-spi", "fsl,spi";
  363. reg = <0x4c0 0x40>;
  364. cell-index = <0>;
  365. interrupts = <2>;
  366. interrupt-parent = <&qeic>;
  367. gpios = <&qe_pio_e 30 0>;
  368. mode = "cpu-qe";
  369. serial-flash@0 {
  370. compatible = "stm,m25p40";
  371. reg = <0>;
  372. spi-max-frequency = <25000000>;
  373. };
  374. };
  375. spi@500 {
  376. cell-index = <1>;
  377. compatible = "fsl,spi";
  378. reg = <0x500 0x40>;
  379. interrupts = <1>;
  380. interrupt-parent = <&qeic>;
  381. mode = "cpu";
  382. };
  383. enet0: ucc@2000 {
  384. device_type = "network";
  385. compatible = "ucc_geth";
  386. cell-index = <1>;
  387. reg = <0x2000 0x200>;
  388. interrupts = <32>;
  389. interrupt-parent = <&qeic>;
  390. local-mac-address = [ 00 00 00 00 00 00 ];
  391. rx-clock-name = "none";
  392. tx-clock-name = "clk12";
  393. pio-handle = <&pio1>;
  394. phy-handle = <&qe_phy0>;
  395. phy-connection-type = "rgmii-id";
  396. };
  397. mdio@2120 {
  398. #address-cells = <1>;
  399. #size-cells = <0>;
  400. reg = <0x2120 0x18>;
  401. compatible = "fsl,ucc-mdio";
  402. qe_phy0: ethernet-phy@07 {
  403. interrupt-parent = <&mpic>;
  404. interrupts = <1 1>;
  405. reg = <0x7>;
  406. device_type = "ethernet-phy";
  407. };
  408. qe_phy1: ethernet-phy@01 {
  409. interrupt-parent = <&mpic>;
  410. interrupts = <2 1>;
  411. reg = <0x1>;
  412. device_type = "ethernet-phy";
  413. };
  414. qe_phy2: ethernet-phy@02 {
  415. interrupt-parent = <&mpic>;
  416. interrupts = <3 1>;
  417. reg = <0x2>;
  418. device_type = "ethernet-phy";
  419. };
  420. qe_phy3: ethernet-phy@03 {
  421. interrupt-parent = <&mpic>;
  422. interrupts = <4 1>;
  423. reg = <0x3>;
  424. device_type = "ethernet-phy";
  425. };
  426. };
  427. enet2: ucc@2200 {
  428. device_type = "network";
  429. compatible = "ucc_geth";
  430. cell-index = <3>;
  431. reg = <0x2200 0x200>;
  432. interrupts = <34>;
  433. interrupt-parent = <&qeic>;
  434. local-mac-address = [ 00 00 00 00 00 00 ];
  435. rx-clock-name = "none";
  436. tx-clock-name = "clk12";
  437. pio-handle = <&pio3>;
  438. phy-handle = <&qe_phy2>;
  439. phy-connection-type = "rgmii-id";
  440. };
  441. enet1: ucc@3000 {
  442. device_type = "network";
  443. compatible = "ucc_geth";
  444. cell-index = <2>;
  445. reg = <0x3000 0x200>;
  446. interrupts = <33>;
  447. interrupt-parent = <&qeic>;
  448. local-mac-address = [ 00 00 00 00 00 00 ];
  449. rx-clock-name = "none";
  450. tx-clock-name = "clk17";
  451. pio-handle = <&pio2>;
  452. phy-handle = <&qe_phy1>;
  453. phy-connection-type = "rgmii-id";
  454. };
  455. enet3: ucc@3200 {
  456. device_type = "network";
  457. compatible = "ucc_geth";
  458. cell-index = <4>;
  459. reg = <0x3200 0x200>;
  460. interrupts = <35>;
  461. interrupt-parent = <&qeic>;
  462. local-mac-address = [ 00 00 00 00 00 00 ];
  463. rx-clock-name = "none";
  464. tx-clock-name = "clk17";
  465. pio-handle = <&pio4>;
  466. phy-handle = <&qe_phy3>;
  467. phy-connection-type = "rgmii-id";
  468. };
  469. muram@10000 {
  470. #address-cells = <1>;
  471. #size-cells = <1>;
  472. compatible = "fsl,qe-muram", "fsl,cpm-muram";
  473. ranges = <0x0 0x10000 0x20000>;
  474. data-only@0 {
  475. compatible = "fsl,qe-muram-data",
  476. "fsl,cpm-muram-data";
  477. reg = <0x0 0x20000>;
  478. };
  479. };
  480. };
  481. /* PCI Express */
  482. pci1: pcie@e000a000 {
  483. compatible = "fsl,mpc8548-pcie";
  484. device_type = "pci";
  485. #interrupt-cells = <1>;
  486. #size-cells = <2>;
  487. #address-cells = <3>;
  488. reg = <0xe000a000 0x1000>;
  489. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  490. interrupt-map = <
  491. /* IDSEL 0x0 (PEX) */
  492. 00000 0x0 0x0 0x1 &mpic 0x0 0x1
  493. 00000 0x0 0x0 0x2 &mpic 0x1 0x1
  494. 00000 0x0 0x0 0x3 &mpic 0x2 0x1
  495. 00000 0x0 0x0 0x4 &mpic 0x3 0x1>;
  496. interrupt-parent = <&mpic>;
  497. interrupts = <26 2>;
  498. bus-range = <0 255>;
  499. ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
  500. 0x1000000 0x0 0x00000000 0xe2800000 0x0 0x00800000>;
  501. clock-frequency = <33333333>;
  502. pcie@0 {
  503. reg = <0x0 0x0 0x0 0x0 0x0>;
  504. #size-cells = <2>;
  505. #address-cells = <3>;
  506. device_type = "pci";
  507. ranges = <0x2000000 0x0 0xa0000000
  508. 0x2000000 0x0 0xa0000000
  509. 0x0 0x10000000
  510. 0x1000000 0x0 0x0
  511. 0x1000000 0x0 0x0
  512. 0x0 0x800000>;
  513. };
  514. };
  515. rio0: rapidio@e00c00000 {
  516. #address-cells = <2>;
  517. #size-cells = <2>;
  518. compatible = "fsl,mpc8569-rapidio", "fsl,rapidio-delta";
  519. reg = <0xe00c0000 0x20000>;
  520. ranges = <0x0 0x0 0xc0000000 0x0 0x20000000>;
  521. interrupts = <48 2 /* error */
  522. 49 2 /* bell_outb */
  523. 50 2 /* bell_inb */
  524. 53 2 /* msg1_tx */
  525. 54 2 /* msg1_rx */
  526. 55 2 /* msg2_tx */
  527. 56 2 /* msg2_rx */>;
  528. interrupt-parent = <&mpic>;
  529. };
  530. };