mpc8568mds.dts 16 KB

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