mpc8572ds.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674
  1. /*
  2. * MPC8572 DS 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 = "fsl,MPC8572DS";
  14. compatible = "fsl,MPC8572DS";
  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. pci0 = &pci0;
  25. pci1 = &pci1;
  26. pci2 = &pci2;
  27. };
  28. cpus {
  29. #address-cells = <1>;
  30. #size-cells = <0>;
  31. PowerPC,8572@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. timebase-frequency = <0>;
  39. bus-frequency = <0>;
  40. clock-frequency = <0>;
  41. next-level-cache = <&L2>;
  42. };
  43. PowerPC,8572@1 {
  44. device_type = "cpu";
  45. reg = <0x1>;
  46. d-cache-line-size = <32>; // 32 bytes
  47. i-cache-line-size = <32>; // 32 bytes
  48. d-cache-size = <0x8000>; // L1, 32K
  49. i-cache-size = <0x8000>; // L1, 32K
  50. timebase-frequency = <0>;
  51. bus-frequency = <0>;
  52. clock-frequency = <0>;
  53. next-level-cache = <&L2>;
  54. };
  55. };
  56. memory {
  57. device_type = "memory";
  58. };
  59. soc8572@ffe00000 {
  60. #address-cells = <1>;
  61. #size-cells = <1>;
  62. device_type = "soc";
  63. compatible = "simple-bus";
  64. ranges = <0x0 0 0xffe00000 0x100000>;
  65. reg = <0 0xffe00000 0 0x1000>; // CCSRBAR & soc regs, remove once parse code for immrbase fixed
  66. bus-frequency = <0>; // Filled out by uboot.
  67. memory-controller@2000 {
  68. compatible = "fsl,mpc8572-memory-controller";
  69. reg = <0x2000 0x1000>;
  70. interrupt-parent = <&mpic>;
  71. interrupts = <18 2>;
  72. };
  73. memory-controller@6000 {
  74. compatible = "fsl,mpc8572-memory-controller";
  75. reg = <0x6000 0x1000>;
  76. interrupt-parent = <&mpic>;
  77. interrupts = <18 2>;
  78. };
  79. L2: l2-cache-controller@20000 {
  80. compatible = "fsl,mpc8572-l2-cache-controller";
  81. reg = <0x20000 0x1000>;
  82. cache-line-size = <32>; // 32 bytes
  83. cache-size = <0x100000>; // L2, 1M
  84. interrupt-parent = <&mpic>;
  85. interrupts = <16 2>;
  86. };
  87. i2c@3000 {
  88. #address-cells = <1>;
  89. #size-cells = <0>;
  90. cell-index = <0>;
  91. compatible = "fsl-i2c";
  92. reg = <0x3000 0x100>;
  93. interrupts = <43 2>;
  94. interrupt-parent = <&mpic>;
  95. dfsrr;
  96. };
  97. i2c@3100 {
  98. #address-cells = <1>;
  99. #size-cells = <0>;
  100. cell-index = <1>;
  101. compatible = "fsl-i2c";
  102. reg = <0x3100 0x100>;
  103. interrupts = <43 2>;
  104. interrupt-parent = <&mpic>;
  105. dfsrr;
  106. };
  107. dma@c300 {
  108. #address-cells = <1>;
  109. #size-cells = <1>;
  110. compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
  111. reg = <0xc300 0x4>;
  112. ranges = <0x0 0xc100 0x200>;
  113. cell-index = <1>;
  114. dma-channel@0 {
  115. compatible = "fsl,mpc8572-dma-channel",
  116. "fsl,eloplus-dma-channel";
  117. reg = <0x0 0x80>;
  118. cell-index = <0>;
  119. interrupt-parent = <&mpic>;
  120. interrupts = <76 2>;
  121. };
  122. dma-channel@80 {
  123. compatible = "fsl,mpc8572-dma-channel",
  124. "fsl,eloplus-dma-channel";
  125. reg = <0x80 0x80>;
  126. cell-index = <1>;
  127. interrupt-parent = <&mpic>;
  128. interrupts = <77 2>;
  129. };
  130. dma-channel@100 {
  131. compatible = "fsl,mpc8572-dma-channel",
  132. "fsl,eloplus-dma-channel";
  133. reg = <0x100 0x80>;
  134. cell-index = <2>;
  135. interrupt-parent = <&mpic>;
  136. interrupts = <78 2>;
  137. };
  138. dma-channel@180 {
  139. compatible = "fsl,mpc8572-dma-channel",
  140. "fsl,eloplus-dma-channel";
  141. reg = <0x180 0x80>;
  142. cell-index = <3>;
  143. interrupt-parent = <&mpic>;
  144. interrupts = <79 2>;
  145. };
  146. };
  147. dma@21300 {
  148. #address-cells = <1>;
  149. #size-cells = <1>;
  150. compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
  151. reg = <0x21300 0x4>;
  152. ranges = <0x0 0x21100 0x200>;
  153. cell-index = <0>;
  154. dma-channel@0 {
  155. compatible = "fsl,mpc8572-dma-channel",
  156. "fsl,eloplus-dma-channel";
  157. reg = <0x0 0x80>;
  158. cell-index = <0>;
  159. interrupt-parent = <&mpic>;
  160. interrupts = <20 2>;
  161. };
  162. dma-channel@80 {
  163. compatible = "fsl,mpc8572-dma-channel",
  164. "fsl,eloplus-dma-channel";
  165. reg = <0x80 0x80>;
  166. cell-index = <1>;
  167. interrupt-parent = <&mpic>;
  168. interrupts = <21 2>;
  169. };
  170. dma-channel@100 {
  171. compatible = "fsl,mpc8572-dma-channel",
  172. "fsl,eloplus-dma-channel";
  173. reg = <0x100 0x80>;
  174. cell-index = <2>;
  175. interrupt-parent = <&mpic>;
  176. interrupts = <22 2>;
  177. };
  178. dma-channel@180 {
  179. compatible = "fsl,mpc8572-dma-channel",
  180. "fsl,eloplus-dma-channel";
  181. reg = <0x180 0x80>;
  182. cell-index = <3>;
  183. interrupt-parent = <&mpic>;
  184. interrupts = <23 2>;
  185. };
  186. };
  187. mdio@24520 {
  188. #address-cells = <1>;
  189. #size-cells = <0>;
  190. compatible = "fsl,gianfar-mdio";
  191. reg = <0x24520 0x20>;
  192. phy0: ethernet-phy@0 {
  193. interrupt-parent = <&mpic>;
  194. interrupts = <10 1>;
  195. reg = <0x0>;
  196. };
  197. phy1: ethernet-phy@1 {
  198. interrupt-parent = <&mpic>;
  199. interrupts = <10 1>;
  200. reg = <0x1>;
  201. };
  202. phy2: ethernet-phy@2 {
  203. interrupt-parent = <&mpic>;
  204. interrupts = <10 1>;
  205. reg = <0x2>;
  206. };
  207. phy3: ethernet-phy@3 {
  208. interrupt-parent = <&mpic>;
  209. interrupts = <10 1>;
  210. reg = <0x3>;
  211. };
  212. tbi0: tbi-phy@11 {
  213. reg = <0x11>;
  214. device_type = "tbi-phy";
  215. };
  216. };
  217. mdio@25520 {
  218. #address-cells = <1>;
  219. #size-cells = <0>;
  220. compatible = "fsl,gianfar-tbi";
  221. reg = <0x25520 0x20>;
  222. tbi1: tbi-phy@11 {
  223. reg = <0x11>;
  224. device_type = "tbi-phy";
  225. };
  226. };
  227. mdio@26520 {
  228. #address-cells = <1>;
  229. #size-cells = <0>;
  230. compatible = "fsl,gianfar-tbi";
  231. reg = <0x26520 0x20>;
  232. tbi2: tbi-phy@11 {
  233. reg = <0x11>;
  234. device_type = "tbi-phy";
  235. };
  236. };
  237. mdio@27520 {
  238. #address-cells = <1>;
  239. #size-cells = <0>;
  240. compatible = "fsl,gianfar-tbi";
  241. reg = <0x27520 0x20>;
  242. tbi3: tbi-phy@11 {
  243. reg = <0x11>;
  244. device_type = "tbi-phy";
  245. };
  246. };
  247. enet0: ethernet@24000 {
  248. cell-index = <0>;
  249. device_type = "network";
  250. model = "eTSEC";
  251. compatible = "gianfar";
  252. reg = <0x24000 0x1000>;
  253. local-mac-address = [ 00 00 00 00 00 00 ];
  254. interrupts = <29 2 30 2 34 2>;
  255. interrupt-parent = <&mpic>;
  256. tbi-handle = <&tbi0>;
  257. phy-handle = <&phy0>;
  258. phy-connection-type = "rgmii-id";
  259. };
  260. enet1: ethernet@25000 {
  261. cell-index = <1>;
  262. device_type = "network";
  263. model = "eTSEC";
  264. compatible = "gianfar";
  265. reg = <0x25000 0x1000>;
  266. local-mac-address = [ 00 00 00 00 00 00 ];
  267. interrupts = <35 2 36 2 40 2>;
  268. interrupt-parent = <&mpic>;
  269. tbi-handle = <&tbi1>;
  270. phy-handle = <&phy1>;
  271. phy-connection-type = "rgmii-id";
  272. };
  273. enet2: ethernet@26000 {
  274. cell-index = <2>;
  275. device_type = "network";
  276. model = "eTSEC";
  277. compatible = "gianfar";
  278. reg = <0x26000 0x1000>;
  279. local-mac-address = [ 00 00 00 00 00 00 ];
  280. interrupts = <31 2 32 2 33 2>;
  281. interrupt-parent = <&mpic>;
  282. tbi-handle = <&tbi2>;
  283. phy-handle = <&phy2>;
  284. phy-connection-type = "rgmii-id";
  285. };
  286. enet3: ethernet@27000 {
  287. cell-index = <3>;
  288. device_type = "network";
  289. model = "eTSEC";
  290. compatible = "gianfar";
  291. reg = <0x27000 0x1000>;
  292. local-mac-address = [ 00 00 00 00 00 00 ];
  293. interrupts = <37 2 38 2 39 2>;
  294. interrupt-parent = <&mpic>;
  295. tbi-handle = <&tbi3>;
  296. phy-handle = <&phy3>;
  297. phy-connection-type = "rgmii-id";
  298. };
  299. serial0: serial@4500 {
  300. cell-index = <0>;
  301. device_type = "serial";
  302. compatible = "ns16550";
  303. reg = <0x4500 0x100>;
  304. clock-frequency = <0>;
  305. interrupts = <42 2>;
  306. interrupt-parent = <&mpic>;
  307. };
  308. serial1: serial@4600 {
  309. cell-index = <1>;
  310. device_type = "serial";
  311. compatible = "ns16550";
  312. reg = <0x4600 0x100>;
  313. clock-frequency = <0>;
  314. interrupts = <42 2>;
  315. interrupt-parent = <&mpic>;
  316. };
  317. global-utilities@e0000 { //global utilities block
  318. compatible = "fsl,mpc8572-guts";
  319. reg = <0xe0000 0x1000>;
  320. fsl,has-rstcr;
  321. };
  322. msi@41600 {
  323. compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
  324. reg = <0x41600 0x80>;
  325. msi-available-ranges = <0 0x100>;
  326. interrupts = <
  327. 0xe0 0
  328. 0xe1 0
  329. 0xe2 0
  330. 0xe3 0
  331. 0xe4 0
  332. 0xe5 0
  333. 0xe6 0
  334. 0xe7 0>;
  335. interrupt-parent = <&mpic>;
  336. };
  337. crypto@30000 {
  338. compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
  339. "fsl,sec2.1", "fsl,sec2.0";
  340. reg = <0x30000 0x10000>;
  341. interrupts = <45 2 58 2>;
  342. interrupt-parent = <&mpic>;
  343. fsl,num-channels = <4>;
  344. fsl,channel-fifo-len = <24>;
  345. fsl,exec-units-mask = <0x9fe>;
  346. fsl,descriptor-types-mask = <0x3ab0ebf>;
  347. };
  348. mpic: pic@40000 {
  349. interrupt-controller;
  350. #address-cells = <0>;
  351. #interrupt-cells = <2>;
  352. reg = <0x40000 0x40000>;
  353. compatible = "chrp,open-pic";
  354. device_type = "open-pic";
  355. };
  356. };
  357. pci0: pcie@ffe08000 {
  358. cell-index = <0>;
  359. compatible = "fsl,mpc8548-pcie";
  360. device_type = "pci";
  361. #interrupt-cells = <1>;
  362. #size-cells = <2>;
  363. #address-cells = <3>;
  364. reg = <0 0xffe08000 0 0x1000>;
  365. bus-range = <0 255>;
  366. ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
  367. 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>;
  368. clock-frequency = <33333333>;
  369. interrupt-parent = <&mpic>;
  370. interrupts = <24 2>;
  371. interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
  372. interrupt-map = <
  373. /* IDSEL 0x11 func 0 - PCI slot 1 */
  374. 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
  375. 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
  376. 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
  377. 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
  378. /* IDSEL 0x11 func 1 - PCI slot 1 */
  379. 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
  380. 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
  381. 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
  382. 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
  383. /* IDSEL 0x11 func 2 - PCI slot 1 */
  384. 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
  385. 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
  386. 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
  387. 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
  388. /* IDSEL 0x11 func 3 - PCI slot 1 */
  389. 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
  390. 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
  391. 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
  392. 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
  393. /* IDSEL 0x11 func 4 - PCI slot 1 */
  394. 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
  395. 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
  396. 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
  397. 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
  398. /* IDSEL 0x11 func 5 - PCI slot 1 */
  399. 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
  400. 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
  401. 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
  402. 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
  403. /* IDSEL 0x11 func 6 - PCI slot 1 */
  404. 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
  405. 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
  406. 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
  407. 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
  408. /* IDSEL 0x11 func 7 - PCI slot 1 */
  409. 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
  410. 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
  411. 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
  412. 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
  413. /* IDSEL 0x12 func 0 - PCI slot 2 */
  414. 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
  415. 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
  416. 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
  417. 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
  418. /* IDSEL 0x12 func 1 - PCI slot 2 */
  419. 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
  420. 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
  421. 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
  422. 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
  423. /* IDSEL 0x12 func 2 - PCI slot 2 */
  424. 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
  425. 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
  426. 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
  427. 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
  428. /* IDSEL 0x12 func 3 - PCI slot 2 */
  429. 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
  430. 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
  431. 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
  432. 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
  433. /* IDSEL 0x12 func 4 - PCI slot 2 */
  434. 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
  435. 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
  436. 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
  437. 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
  438. /* IDSEL 0x12 func 5 - PCI slot 2 */
  439. 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
  440. 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
  441. 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
  442. 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
  443. /* IDSEL 0x12 func 6 - PCI slot 2 */
  444. 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
  445. 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
  446. 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
  447. 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
  448. /* IDSEL 0x12 func 7 - PCI slot 2 */
  449. 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
  450. 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
  451. 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
  452. 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
  453. // IDSEL 0x1c USB
  454. 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
  455. 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
  456. 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
  457. 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
  458. // IDSEL 0x1d Audio
  459. 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
  460. // IDSEL 0x1e Legacy
  461. 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
  462. 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
  463. // IDSEL 0x1f IDE/SATA
  464. 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
  465. 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
  466. >;
  467. pcie@0 {
  468. reg = <0x0 0x0 0x0 0x0 0x0>;
  469. #size-cells = <2>;
  470. #address-cells = <3>;
  471. device_type = "pci";
  472. ranges = <0x2000000 0x0 0x80000000
  473. 0x2000000 0x0 0x80000000
  474. 0x0 0x20000000
  475. 0x1000000 0x0 0x0
  476. 0x1000000 0x0 0x0
  477. 0x0 0x100000>;
  478. uli1575@0 {
  479. reg = <0x0 0x0 0x0 0x0 0x0>;
  480. #size-cells = <2>;
  481. #address-cells = <3>;
  482. ranges = <0x2000000 0x0 0x80000000
  483. 0x2000000 0x0 0x80000000
  484. 0x0 0x20000000
  485. 0x1000000 0x0 0x0
  486. 0x1000000 0x0 0x0
  487. 0x0 0x100000>;
  488. isa@1e {
  489. device_type = "isa";
  490. #interrupt-cells = <2>;
  491. #size-cells = <1>;
  492. #address-cells = <2>;
  493. reg = <0xf000 0x0 0x0 0x0 0x0>;
  494. ranges = <0x1 0x0 0x1000000 0x0 0x0
  495. 0x1000>;
  496. interrupt-parent = <&i8259>;
  497. i8259: interrupt-controller@20 {
  498. reg = <0x1 0x20 0x2
  499. 0x1 0xa0 0x2
  500. 0x1 0x4d0 0x2>;
  501. interrupt-controller;
  502. device_type = "interrupt-controller";
  503. #address-cells = <0>;
  504. #interrupt-cells = <2>;
  505. compatible = "chrp,iic";
  506. interrupts = <9 2>;
  507. interrupt-parent = <&mpic>;
  508. };
  509. i8042@60 {
  510. #size-cells = <0>;
  511. #address-cells = <1>;
  512. reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
  513. interrupts = <1 3 12 3>;
  514. interrupt-parent =
  515. <&i8259>;
  516. keyboard@0 {
  517. reg = <0x0>;
  518. compatible = "pnpPNP,303";
  519. };
  520. mouse@1 {
  521. reg = <0x1>;
  522. compatible = "pnpPNP,f03";
  523. };
  524. };
  525. rtc@70 {
  526. compatible = "pnpPNP,b00";
  527. reg = <0x1 0x70 0x2>;
  528. };
  529. gpio@400 {
  530. reg = <0x1 0x400 0x80>;
  531. };
  532. };
  533. };
  534. };
  535. };
  536. pci1: pcie@ffe09000 {
  537. cell-index = <1>;
  538. compatible = "fsl,mpc8548-pcie";
  539. device_type = "pci";
  540. #interrupt-cells = <1>;
  541. #size-cells = <2>;
  542. #address-cells = <3>;
  543. reg = <0 0xffe09000 0 0x1000>;
  544. bus-range = <0 255>;
  545. ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
  546. 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>;
  547. clock-frequency = <33333333>;
  548. interrupt-parent = <&mpic>;
  549. interrupts = <26 2>;
  550. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  551. interrupt-map = <
  552. /* IDSEL 0x0 */
  553. 0000 0x0 0x0 0x1 &mpic 0x4 0x1
  554. 0000 0x0 0x0 0x2 &mpic 0x5 0x1
  555. 0000 0x0 0x0 0x3 &mpic 0x6 0x1
  556. 0000 0x0 0x0 0x4 &mpic 0x7 0x1
  557. >;
  558. pcie@0 {
  559. reg = <0x0 0x0 0x0 0x0 0x0>;
  560. #size-cells = <2>;
  561. #address-cells = <3>;
  562. device_type = "pci";
  563. ranges = <0x2000000 0x0 0xa0000000
  564. 0x2000000 0x0 0xa0000000
  565. 0x0 0x20000000
  566. 0x1000000 0x0 0x0
  567. 0x1000000 0x0 0x0
  568. 0x0 0x100000>;
  569. };
  570. };
  571. pci2: pcie@ffe0a000 {
  572. cell-index = <2>;
  573. compatible = "fsl,mpc8548-pcie";
  574. device_type = "pci";
  575. #interrupt-cells = <1>;
  576. #size-cells = <2>;
  577. #address-cells = <3>;
  578. reg = <0 0xffe0a000 0 0x1000>;
  579. bus-range = <0 255>;
  580. ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
  581. 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>;
  582. clock-frequency = <33333333>;
  583. interrupt-parent = <&mpic>;
  584. interrupts = <27 2>;
  585. interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
  586. interrupt-map = <
  587. /* IDSEL 0x0 */
  588. 0000 0x0 0x0 0x1 &mpic 0x0 0x1
  589. 0000 0x0 0x0 0x2 &mpic 0x1 0x1
  590. 0000 0x0 0x0 0x3 &mpic 0x2 0x1
  591. 0000 0x0 0x0 0x4 &mpic 0x3 0x1
  592. >;
  593. pcie@0 {
  594. reg = <0x0 0x0 0x0 0x0 0x0>;
  595. #size-cells = <2>;
  596. #address-cells = <3>;
  597. device_type = "pci";
  598. ranges = <0x2000000 0x0 0xc0000000
  599. 0x2000000 0x0 0xc0000000
  600. 0x0 0x20000000
  601. 0x1000000 0x0 0x0
  602. 0x1000000 0x0 0x0
  603. 0x0 0x100000>;
  604. };
  605. };
  606. };