mpc8568mds.dts 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. /*
  2. * MPC8568E MDS 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 = "MPC8568EMDS";
  14. compatible = "MPC8568EMDS", "MPC85xxMDS";
  15. #address-cells = <1>;
  16. #size-cells = <1>;
  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. rapidio0 = &rio0;
  27. };
  28. cpus {
  29. #address-cells = <1>;
  30. #size-cells = <0>;
  31. PowerPC,8568@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. sleep = <&pmc 0x00008000 // core
  39. &pmc 0x00004000>; // timebase
  40. timebase-frequency = <0>;
  41. bus-frequency = <0>;
  42. clock-frequency = <0>;
  43. next-level-cache = <&L2>;
  44. };
  45. };
  46. memory {
  47. device_type = "memory";
  48. reg = <0x0 0x10000000>;
  49. };
  50. bcsr@f8000000 {
  51. compatible = "fsl,mpc8568mds-bcsr";
  52. reg = <0xf8000000 0x8000>;
  53. };
  54. soc8568@e0000000 {
  55. #address-cells = <1>;
  56. #size-cells = <1>;
  57. device_type = "soc";
  58. compatible = "simple-bus";
  59. ranges = <0x0 0xe0000000 0x100000>;
  60. bus-frequency = <0>;
  61. ecm-law@0 {
  62. compatible = "fsl,ecm-law";
  63. reg = <0x0 0x1000>;
  64. fsl,num-laws = <10>;
  65. };
  66. ecm@1000 {
  67. compatible = "fsl,mpc8568-ecm", "fsl,ecm";
  68. reg = <0x1000 0x1000>;
  69. interrupts = <17 2>;
  70. interrupt-parent = <&mpic>;
  71. };
  72. memory-controller@2000 {
  73. compatible = "fsl,8568-memory-controller";
  74. reg = <0x2000 0x1000>;
  75. interrupt-parent = <&mpic>;
  76. interrupts = <18 2>;
  77. };
  78. L2: l2-cache-controller@20000 {
  79. compatible = "fsl,8568-l2-cache-controller";
  80. reg = <0x20000 0x1000>;
  81. cache-line-size = <32>; // 32 bytes
  82. cache-size = <0x80000>; // L2, 512K
  83. interrupt-parent = <&mpic>;
  84. interrupts = <16 2>;
  85. };
  86. i2c-sleep-nexus {
  87. #address-cells = <1>;
  88. #size-cells = <1>;
  89. compatible = "simple-bus";
  90. sleep = <&pmc 0x00000004>;
  91. ranges;
  92. i2c@3000 {
  93. #address-cells = <1>;
  94. #size-cells = <0>;
  95. cell-index = <0>;
  96. compatible = "fsl-i2c";
  97. reg = <0x3000 0x100>;
  98. interrupts = <43 2>;
  99. interrupt-parent = <&mpic>;
  100. dfsrr;
  101. rtc@68 {
  102. compatible = "dallas,ds1374";
  103. reg = <0x68>;
  104. interrupts = <3 1>;
  105. interrupt-parent = <&mpic>;
  106. };
  107. };
  108. i2c@3100 {
  109. #address-cells = <1>;
  110. #size-cells = <0>;
  111. cell-index = <1>;
  112. compatible = "fsl-i2c";
  113. reg = <0x3100 0x100>;
  114. interrupts = <43 2>;
  115. interrupt-parent = <&mpic>;
  116. dfsrr;
  117. };
  118. };
  119. dma@21300 {
  120. #address-cells = <1>;
  121. #size-cells = <1>;
  122. compatible = "fsl,mpc8568-dma", "fsl,eloplus-dma";
  123. reg = <0x21300 0x4>;
  124. ranges = <0x0 0x21100 0x200>;
  125. cell-index = <0>;
  126. sleep = <&pmc 0x00000400>;
  127. dma-channel@0 {
  128. compatible = "fsl,mpc8568-dma-channel",
  129. "fsl,eloplus-dma-channel";
  130. reg = <0x0 0x80>;
  131. cell-index = <0>;
  132. interrupt-parent = <&mpic>;
  133. interrupts = <20 2>;
  134. };
  135. dma-channel@80 {
  136. compatible = "fsl,mpc8568-dma-channel",
  137. "fsl,eloplus-dma-channel";
  138. reg = <0x80 0x80>;
  139. cell-index = <1>;
  140. interrupt-parent = <&mpic>;
  141. interrupts = <21 2>;
  142. };
  143. dma-channel@100 {
  144. compatible = "fsl,mpc8568-dma-channel",
  145. "fsl,eloplus-dma-channel";
  146. reg = <0x100 0x80>;
  147. cell-index = <2>;
  148. interrupt-parent = <&mpic>;
  149. interrupts = <22 2>;
  150. };
  151. dma-channel@180 {
  152. compatible = "fsl,mpc8568-dma-channel",
  153. "fsl,eloplus-dma-channel";
  154. reg = <0x180 0x80>;
  155. cell-index = <3>;
  156. interrupt-parent = <&mpic>;
  157. interrupts = <23 2>;
  158. };
  159. };
  160. enet0: ethernet@24000 {
  161. #address-cells = <1>;
  162. #size-cells = <1>;
  163. cell-index = <0>;
  164. device_type = "network";
  165. model = "eTSEC";
  166. compatible = "gianfar";
  167. reg = <0x24000 0x1000>;
  168. ranges = <0x0 0x24000 0x1000>;
  169. local-mac-address = [ 00 00 00 00 00 00 ];
  170. interrupts = <29 2 30 2 34 2>;
  171. interrupt-parent = <&mpic>;
  172. tbi-handle = <&tbi0>;
  173. phy-handle = <&phy2>;
  174. sleep = <&pmc 0x00000080>;
  175. mdio@520 {
  176. #address-cells = <1>;
  177. #size-cells = <0>;
  178. compatible = "fsl,gianfar-mdio";
  179. reg = <0x520 0x20>;
  180. phy0: ethernet-phy@7 {
  181. interrupt-parent = <&mpic>;
  182. interrupts = <1 1>;
  183. reg = <0x7>;
  184. device_type = "ethernet-phy";
  185. };
  186. phy1: ethernet-phy@1 {
  187. interrupt-parent = <&mpic>;
  188. interrupts = <2 1>;
  189. reg = <0x1>;
  190. device_type = "ethernet-phy";
  191. };
  192. phy2: ethernet-phy@2 {
  193. interrupt-parent = <&mpic>;
  194. interrupts = <1 1>;
  195. reg = <0x2>;
  196. device_type = "ethernet-phy";
  197. };
  198. phy3: ethernet-phy@3 {
  199. interrupt-parent = <&mpic>;
  200. interrupts = <2 1>;
  201. reg = <0x3>;
  202. device_type = "ethernet-phy";
  203. };
  204. tbi0: tbi-phy@11 {
  205. reg = <0x11>;
  206. device_type = "tbi-phy";
  207. };
  208. };
  209. };
  210. enet1: ethernet@25000 {
  211. #address-cells = <1>;
  212. #size-cells = <1>;
  213. cell-index = <1>;
  214. device_type = "network";
  215. model = "eTSEC";
  216. compatible = "gianfar";
  217. reg = <0x25000 0x1000>;
  218. ranges = <0x0 0x25000 0x1000>;
  219. local-mac-address = [ 00 00 00 00 00 00 ];
  220. interrupts = <35 2 36 2 40 2>;
  221. interrupt-parent = <&mpic>;
  222. tbi-handle = <&tbi1>;
  223. phy-handle = <&phy3>;
  224. sleep = <&pmc 0x00000040>;
  225. mdio@520 {
  226. #address-cells = <1>;
  227. #size-cells = <0>;
  228. compatible = "fsl,gianfar-tbi";
  229. reg = <0x520 0x20>;
  230. tbi1: tbi-phy@11 {
  231. reg = <0x11>;
  232. device_type = "tbi-phy";
  233. };
  234. };
  235. };
  236. duart-sleep-nexus {
  237. #address-cells = <1>;
  238. #size-cells = <1>;
  239. compatible = "simple-bus";
  240. sleep = <&pmc 0x00000002>;
  241. ranges;
  242. serial0: serial@4500 {
  243. cell-index = <0>;
  244. device_type = "serial";
  245. compatible = "ns16550";
  246. reg = <0x4500 0x100>;
  247. clock-frequency = <0>;
  248. interrupts = <42 2>;
  249. interrupt-parent = <&mpic>;
  250. };
  251. serial1: serial@4600 {
  252. cell-index = <1>;
  253. device_type = "serial";
  254. compatible = "ns16550";
  255. reg = <0x4600 0x100>;
  256. clock-frequency = <0>;
  257. interrupts = <42 2>;
  258. interrupt-parent = <&mpic>;
  259. };
  260. };
  261. global-utilities@e0000 {
  262. #address-cells = <1>;
  263. #size-cells = <1>;
  264. compatible = "fsl,mpc8568-guts", "fsl,mpc8548-guts";
  265. reg = <0xe0000 0x1000>;
  266. ranges = <0 0xe0000 0x1000>;
  267. fsl,has-rstcr;
  268. pmc: power@70 {
  269. compatible = "fsl,mpc8568-pmc",
  270. "fsl,mpc8548-pmc";
  271. reg = <0x70 0x20>;
  272. };
  273. };
  274. crypto@30000 {
  275. compatible = "fsl,sec2.1", "fsl,sec2.0";
  276. reg = <0x30000 0x10000>;
  277. interrupts = <45 2>;
  278. interrupt-parent = <&mpic>;
  279. fsl,num-channels = <4>;
  280. fsl,channel-fifo-len = <24>;
  281. fsl,exec-units-mask = <0xfe>;
  282. fsl,descriptor-types-mask = <0x12b0ebf>;
  283. sleep = <&pmc 0x01000000>;
  284. };
  285. mpic: pic@40000 {
  286. interrupt-controller;
  287. #address-cells = <0>;
  288. #interrupt-cells = <2>;
  289. reg = <0x40000 0x40000>;
  290. compatible = "chrp,open-pic";
  291. device_type = "open-pic";
  292. };
  293. msi@41600 {
  294. compatible = "fsl,mpc8568-msi", "fsl,mpic-msi";
  295. reg = <0x41600 0x80>;
  296. msi-available-ranges = <0 0x100>;
  297. interrupts = <
  298. 0xe0 0
  299. 0xe1 0
  300. 0xe2 0
  301. 0xe3 0
  302. 0xe4 0
  303. 0xe5 0
  304. 0xe6 0
  305. 0xe7 0>;
  306. interrupt-parent = <&mpic>;
  307. };
  308. par_io@e0100 {
  309. reg = <0xe0100 0x100>;
  310. device_type = "par_io";
  311. num-ports = <7>;
  312. pio1: ucc_pin@01 {
  313. pio-map = <
  314. /* port pin dir open_drain assignment has_irq */
  315. 0x4 0xa 0x1 0x0 0x2 0x0 /* TxD0 */
  316. 0x4 0x9 0x1 0x0 0x2 0x0 /* TxD1 */
  317. 0x4 0x8 0x1 0x0 0x2 0x0 /* TxD2 */
  318. 0x4 0x7 0x1 0x0 0x2 0x0 /* TxD3 */
  319. 0x4 0x17 0x1 0x0 0x2 0x0 /* TxD4 */
  320. 0x4 0x16 0x1 0x0 0x2 0x0 /* TxD5 */
  321. 0x4 0x15 0x1 0x0 0x2 0x0 /* TxD6 */
  322. 0x4 0x14 0x1 0x0 0x2 0x0 /* TxD7 */
  323. 0x4 0xf 0x2 0x0 0x2 0x0 /* RxD0 */
  324. 0x4 0xe 0x2 0x0 0x2 0x0 /* RxD1 */
  325. 0x4 0xd 0x2 0x0 0x2 0x0 /* RxD2 */
  326. 0x4 0xc 0x2 0x0 0x2 0x0 /* RxD3 */
  327. 0x4 0x1d 0x2 0x0 0x2 0x0 /* RxD4 */
  328. 0x4 0x1c 0x2 0x0 0x2 0x0 /* RxD5 */
  329. 0x4 0x1b 0x2 0x0 0x2 0x0 /* RxD6 */
  330. 0x4 0x1a 0x2 0x0 0x2 0x0 /* RxD7 */
  331. 0x4 0xb 0x1 0x0 0x2 0x0 /* TX_EN */
  332. 0x4 0x18 0x1 0x0 0x2 0x0 /* TX_ER */
  333. 0x4 0x10 0x2 0x0 0x2 0x0 /* RX_DV */
  334. 0x4 0x1e 0x2 0x0 0x2 0x0 /* RX_ER */
  335. 0x4 0x11 0x2 0x0 0x2 0x0 /* RX_CLK */
  336. 0x4 0x13 0x1 0x0 0x2 0x0 /* GTX_CLK */
  337. 0x1 0x1f 0x2 0x0 0x3 0x0>; /* GTX125 */
  338. };
  339. pio2: ucc_pin@02 {
  340. pio-map = <
  341. /* port pin dir open_drain assignment has_irq */
  342. 0x5 0xa 0x1 0x0 0x2 0x0 /* TxD0 */
  343. 0x5 0x9 0x1 0x0 0x2 0x0 /* TxD1 */
  344. 0x5 0x8 0x1 0x0 0x2 0x0 /* TxD2 */
  345. 0x5 0x7 0x1 0x0 0x2 0x0 /* TxD3 */
  346. 0x5 0x17 0x1 0x0 0x2 0x0 /* TxD4 */
  347. 0x5 0x16 0x1 0x0 0x2 0x0 /* TxD5 */
  348. 0x5 0x15 0x1 0x0 0x2 0x0 /* TxD6 */
  349. 0x5 0x14 0x1 0x0 0x2 0x0 /* TxD7 */
  350. 0x5 0xf 0x2 0x0 0x2 0x0 /* RxD0 */
  351. 0x5 0xe 0x2 0x0 0x2 0x0 /* RxD1 */
  352. 0x5 0xd 0x2 0x0 0x2 0x0 /* RxD2 */
  353. 0x5 0xc 0x2 0x0 0x2 0x0 /* RxD3 */
  354. 0x5 0x1d 0x2 0x0 0x2 0x0 /* RxD4 */
  355. 0x5 0x1c 0x2 0x0 0x2 0x0 /* RxD5 */
  356. 0x5 0x1b 0x2 0x0 0x2 0x0 /* RxD6 */
  357. 0x5 0x1a 0x2 0x0 0x2 0x0 /* RxD7 */
  358. 0x5 0xb 0x1 0x0 0x2 0x0 /* TX_EN */
  359. 0x5 0x18 0x1 0x0 0x2 0x0 /* TX_ER */
  360. 0x5 0x10 0x2 0x0 0x2 0x0 /* RX_DV */
  361. 0x5 0x1e 0x2 0x0 0x2 0x0 /* RX_ER */
  362. 0x5 0x11 0x2 0x0 0x2 0x0 /* RX_CLK */
  363. 0x5 0x13 0x1 0x0 0x2 0x0 /* GTX_CLK */
  364. 0x1 0x1f 0x2 0x0 0x3 0x0 /* GTX125 */
  365. 0x4 0x6 0x3 0x0 0x2 0x0 /* MDIO */
  366. 0x4 0x5 0x1 0x0 0x2 0x0>; /* MDC */
  367. };
  368. };
  369. };
  370. qe@e0080000 {
  371. #address-cells = <1>;
  372. #size-cells = <1>;
  373. device_type = "qe";
  374. compatible = "fsl,qe";
  375. ranges = <0x0 0xe0080000 0x40000>;
  376. reg = <0xe0080000 0x480>;
  377. sleep = <&pmc 0x00000800>;
  378. brg-frequency = <0>;
  379. bus-frequency = <396000000>;
  380. fsl,qe-num-riscs = <2>;
  381. fsl,qe-num-snums = <28>;
  382. muram@10000 {
  383. #address-cells = <1>;
  384. #size-cells = <1>;
  385. compatible = "fsl,qe-muram", "fsl,cpm-muram";
  386. ranges = <0x0 0x10000 0x10000>;
  387. data-only@0 {
  388. compatible = "fsl,qe-muram-data",
  389. "fsl,cpm-muram-data";
  390. reg = <0x0 0x10000>;
  391. };
  392. };
  393. spi@4c0 {
  394. cell-index = <0>;
  395. compatible = "fsl,spi";
  396. reg = <0x4c0 0x40>;
  397. interrupts = <2>;
  398. interrupt-parent = <&qeic>;
  399. mode = "cpu";
  400. };
  401. spi@500 {
  402. cell-index = <1>;
  403. compatible = "fsl,spi";
  404. reg = <0x500 0x40>;
  405. interrupts = <1>;
  406. interrupt-parent = <&qeic>;
  407. mode = "cpu";
  408. };
  409. enet2: ucc@2000 {
  410. device_type = "network";
  411. compatible = "ucc_geth";
  412. cell-index = <1>;
  413. reg = <0x2000 0x200>;
  414. interrupts = <32>;
  415. interrupt-parent = <&qeic>;
  416. local-mac-address = [ 00 00 00 00 00 00 ];
  417. rx-clock-name = "none";
  418. tx-clock-name = "clk16";
  419. pio-handle = <&pio1>;
  420. phy-handle = <&phy0>;
  421. phy-connection-type = "rgmii-id";
  422. };
  423. enet3: ucc@3000 {
  424. device_type = "network";
  425. compatible = "ucc_geth";
  426. cell-index = <2>;
  427. reg = <0x3000 0x200>;
  428. interrupts = <33>;
  429. interrupt-parent = <&qeic>;
  430. local-mac-address = [ 00 00 00 00 00 00 ];
  431. rx-clock-name = "none";
  432. tx-clock-name = "clk16";
  433. pio-handle = <&pio2>;
  434. phy-handle = <&phy1>;
  435. phy-connection-type = "rgmii-id";
  436. };
  437. mdio@2120 {
  438. #address-cells = <1>;
  439. #size-cells = <0>;
  440. reg = <0x2120 0x18>;
  441. compatible = "fsl,ucc-mdio";
  442. /* These are the same PHYs as on
  443. * gianfar's MDIO bus */
  444. qe_phy0: ethernet-phy@07 {
  445. interrupt-parent = <&mpic>;
  446. interrupts = <1 1>;
  447. reg = <0x7>;
  448. device_type = "ethernet-phy";
  449. };
  450. qe_phy1: ethernet-phy@01 {
  451. interrupt-parent = <&mpic>;
  452. interrupts = <2 1>;
  453. reg = <0x1>;
  454. device_type = "ethernet-phy";
  455. };
  456. qe_phy2: ethernet-phy@02 {
  457. interrupt-parent = <&mpic>;
  458. interrupts = <1 1>;
  459. reg = <0x2>;
  460. device_type = "ethernet-phy";
  461. };
  462. qe_phy3: ethernet-phy@03 {
  463. interrupt-parent = <&mpic>;
  464. interrupts = <2 1>;
  465. reg = <0x3>;
  466. device_type = "ethernet-phy";
  467. };
  468. };
  469. qeic: interrupt-controller@80 {
  470. interrupt-controller;
  471. compatible = "fsl,qe-ic";
  472. #address-cells = <0>;
  473. #interrupt-cells = <1>;
  474. reg = <0x80 0x80>;
  475. big-endian;
  476. interrupts = <46 2 46 2>; //high:30 low:30
  477. interrupt-parent = <&mpic>;
  478. };
  479. };
  480. pci0: pci@e0008000 {
  481. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  482. interrupt-map = <
  483. /* IDSEL 0x12 AD18 */
  484. 0x9000 0x0 0x0 0x1 &mpic 0x5 0x1
  485. 0x9000 0x0 0x0 0x2 &mpic 0x6 0x1
  486. 0x9000 0x0 0x0 0x3 &mpic 0x7 0x1
  487. 0x9000 0x0 0x0 0x4 &mpic 0x4 0x1
  488. /* IDSEL 0x13 AD19 */
  489. 0x9800 0x0 0x0 0x1 &mpic 0x6 0x1
  490. 0x9800 0x0 0x0 0x2 &mpic 0x7 0x1
  491. 0x9800 0x0 0x0 0x3 &mpic 0x4 0x1
  492. 0x9800 0x0 0x0 0x4 &mpic 0x5 0x1>;
  493. interrupt-parent = <&mpic>;
  494. interrupts = <24 2>;
  495. bus-range = <0 255>;
  496. ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000
  497. 0x1000000 0x0 0x0 0xe2000000 0x0 0x800000>;
  498. sleep = <&pmc 0x80000000>;
  499. clock-frequency = <66666666>;
  500. #interrupt-cells = <1>;
  501. #size-cells = <2>;
  502. #address-cells = <3>;
  503. reg = <0xe0008000 0x1000>;
  504. compatible = "fsl,mpc8540-pci";
  505. device_type = "pci";
  506. };
  507. /* PCI Express */
  508. pci1: pcie@e000a000 {
  509. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  510. interrupt-map = <
  511. /* IDSEL 0x0 (PEX) */
  512. 00000 0x0 0x0 0x1 &mpic 0x0 0x1
  513. 00000 0x0 0x0 0x2 &mpic 0x1 0x1
  514. 00000 0x0 0x0 0x3 &mpic 0x2 0x1
  515. 00000 0x0 0x0 0x4 &mpic 0x3 0x1>;
  516. interrupt-parent = <&mpic>;
  517. interrupts = <26 2>;
  518. bus-range = <0 255>;
  519. ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
  520. 0x1000000 0x0 0x0 0xe2800000 0x0 0x800000>;
  521. sleep = <&pmc 0x20000000>;
  522. clock-frequency = <33333333>;
  523. #interrupt-cells = <1>;
  524. #size-cells = <2>;
  525. #address-cells = <3>;
  526. reg = <0xe000a000 0x1000>;
  527. compatible = "fsl,mpc8548-pcie";
  528. device_type = "pci";
  529. pcie@0 {
  530. reg = <0x0 0x0 0x0 0x0 0x0>;
  531. #size-cells = <2>;
  532. #address-cells = <3>;
  533. device_type = "pci";
  534. ranges = <0x2000000 0x0 0xa0000000
  535. 0x2000000 0x0 0xa0000000
  536. 0x0 0x10000000
  537. 0x1000000 0x0 0x0
  538. 0x1000000 0x0 0x0
  539. 0x0 0x800000>;
  540. };
  541. };
  542. rio0: rapidio@e00c00000 {
  543. #address-cells = <2>;
  544. #size-cells = <2>;
  545. compatible = "fsl,mpc8568-rapidio", "fsl,rapidio-delta";
  546. reg = <0xe00c0000 0x20000>;
  547. ranges = <0x0 0x0 0xc0000000 0x0 0x20000000>;
  548. interrupts = <48 2 /* error */
  549. 49 2 /* bell_outb */
  550. 50 2 /* bell_inb */
  551. 53 2 /* msg1_tx */
  552. 54 2 /* msg1_rx */
  553. 55 2 /* msg2_tx */
  554. 56 2 /* msg2_rx */>;
  555. interrupt-parent = <&mpic>;
  556. sleep = <&pmc 0x00080000 /* controller */
  557. &pmc 0x00040000>; /* message unit */
  558. };
  559. };