glacier.dts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577
  1. /*
  2. * Device Tree Source for AMCC Glacier (460GT)
  3. *
  4. * Copyright 2008-2010 DENX Software Engineering, Stefan Roese <sr@denx.de>
  5. *
  6. * This file is licensed under the terms of the GNU General Public
  7. * License version 2. This program is licensed "as is" without
  8. * any warranty of any kind, whether express or implied.
  9. */
  10. /dts-v1/;
  11. / {
  12. #address-cells = <2>;
  13. #size-cells = <1>;
  14. model = "amcc,glacier";
  15. compatible = "amcc,glacier";
  16. dcr-parent = <&{/cpus/cpu@0}>;
  17. aliases {
  18. ethernet0 = &EMAC0;
  19. ethernet1 = &EMAC1;
  20. ethernet2 = &EMAC2;
  21. ethernet3 = &EMAC3;
  22. serial0 = &UART0;
  23. serial1 = &UART1;
  24. };
  25. cpus {
  26. #address-cells = <1>;
  27. #size-cells = <0>;
  28. cpu@0 {
  29. device_type = "cpu";
  30. model = "PowerPC,460GT";
  31. reg = <0x00000000>;
  32. clock-frequency = <0>; /* Filled in by U-Boot */
  33. timebase-frequency = <0>; /* Filled in by U-Boot */
  34. i-cache-line-size = <32>;
  35. d-cache-line-size = <32>;
  36. i-cache-size = <32768>;
  37. d-cache-size = <32768>;
  38. dcr-controller;
  39. dcr-access-method = "native";
  40. next-level-cache = <&L2C0>;
  41. };
  42. };
  43. memory {
  44. device_type = "memory";
  45. reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by U-Boot */
  46. };
  47. UIC0: interrupt-controller0 {
  48. compatible = "ibm,uic-460gt","ibm,uic";
  49. interrupt-controller;
  50. cell-index = <0>;
  51. dcr-reg = <0x0c0 0x009>;
  52. #address-cells = <0>;
  53. #size-cells = <0>;
  54. #interrupt-cells = <2>;
  55. };
  56. UIC1: interrupt-controller1 {
  57. compatible = "ibm,uic-460gt","ibm,uic";
  58. interrupt-controller;
  59. cell-index = <1>;
  60. dcr-reg = <0x0d0 0x009>;
  61. #address-cells = <0>;
  62. #size-cells = <0>;
  63. #interrupt-cells = <2>;
  64. interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */
  65. interrupt-parent = <&UIC0>;
  66. };
  67. UIC2: interrupt-controller2 {
  68. compatible = "ibm,uic-460gt","ibm,uic";
  69. interrupt-controller;
  70. cell-index = <2>;
  71. dcr-reg = <0x0e0 0x009>;
  72. #address-cells = <0>;
  73. #size-cells = <0>;
  74. #interrupt-cells = <2>;
  75. interrupts = <0xa 0x4 0xb 0x4>; /* cascade */
  76. interrupt-parent = <&UIC0>;
  77. };
  78. UIC3: interrupt-controller3 {
  79. compatible = "ibm,uic-460gt","ibm,uic";
  80. interrupt-controller;
  81. cell-index = <3>;
  82. dcr-reg = <0x0f0 0x009>;
  83. #address-cells = <0>;
  84. #size-cells = <0>;
  85. #interrupt-cells = <2>;
  86. interrupts = <0x10 0x4 0x11 0x4>; /* cascade */
  87. interrupt-parent = <&UIC0>;
  88. };
  89. SDR0: sdr {
  90. compatible = "ibm,sdr-460gt";
  91. dcr-reg = <0x00e 0x002>;
  92. };
  93. CPR0: cpr {
  94. compatible = "ibm,cpr-460gt";
  95. dcr-reg = <0x00c 0x002>;
  96. };
  97. L2C0: l2c {
  98. compatible = "ibm,l2-cache-460gt", "ibm,l2-cache";
  99. dcr-reg = <0x020 0x008 /* Internal SRAM DCR's */
  100. 0x030 0x008>; /* L2 cache DCR's */
  101. cache-line-size = <32>; /* 32 bytes */
  102. cache-size = <262144>; /* L2, 256K */
  103. interrupt-parent = <&UIC1>;
  104. interrupts = <11 1>;
  105. };
  106. plb {
  107. compatible = "ibm,plb-460gt", "ibm,plb4";
  108. #address-cells = <2>;
  109. #size-cells = <1>;
  110. ranges;
  111. clock-frequency = <0>; /* Filled in by U-Boot */
  112. SDRAM0: sdram {
  113. compatible = "ibm,sdram-460gt", "ibm,sdram-405gp";
  114. dcr-reg = <0x010 0x002>;
  115. };
  116. CRYPTO: crypto@180000 {
  117. compatible = "amcc,ppc460gt-crypto", "amcc,ppc460ex-crypto",
  118. "amcc,ppc4xx-crypto";
  119. reg = <4 0x00180000 0x80400>;
  120. interrupt-parent = <&UIC0>;
  121. interrupts = <0x1d 0x4>;
  122. };
  123. HWRNG: hwrng@110000 {
  124. compatible = "amcc,ppc460ex-rng", "ppc4xx-rng";
  125. reg = <4 0x00110000 0x50>;
  126. };
  127. MAL0: mcmal {
  128. compatible = "ibm,mcmal-460gt", "ibm,mcmal2";
  129. dcr-reg = <0x180 0x062>;
  130. num-tx-chans = <4>;
  131. num-rx-chans = <32>;
  132. #address-cells = <0>;
  133. #size-cells = <0>;
  134. interrupt-parent = <&UIC2>;
  135. interrupts = < /*TXEOB*/ 0x6 0x4
  136. /*RXEOB*/ 0x7 0x4
  137. /*SERR*/ 0x3 0x4
  138. /*TXDE*/ 0x4 0x4
  139. /*RXDE*/ 0x5 0x4>;
  140. desc-base-addr-high = <0x8>;
  141. };
  142. POB0: opb {
  143. compatible = "ibm,opb-460gt", "ibm,opb";
  144. #address-cells = <1>;
  145. #size-cells = <1>;
  146. ranges = <0xb0000000 0x00000004 0xb0000000 0x50000000>;
  147. clock-frequency = <0>; /* Filled in by U-Boot */
  148. EBC0: ebc {
  149. compatible = "ibm,ebc-460gt", "ibm,ebc";
  150. dcr-reg = <0x012 0x002>;
  151. #address-cells = <2>;
  152. #size-cells = <1>;
  153. clock-frequency = <0>; /* Filled in by U-Boot */
  154. /* ranges property is supplied by U-Boot */
  155. interrupts = <0x6 0x4>;
  156. interrupt-parent = <&UIC1>;
  157. nor_flash@0,0 {
  158. compatible = "amd,s29gl512n", "cfi-flash";
  159. bank-width = <2>;
  160. reg = <0x00000000 0x00000000 0x04000000>;
  161. #address-cells = <1>;
  162. #size-cells = <1>;
  163. partition@0 {
  164. label = "kernel";
  165. reg = <0x00000000 0x001e0000>;
  166. };
  167. partition@1e0000 {
  168. label = "dtb";
  169. reg = <0x001e0000 0x00020000>;
  170. };
  171. partition@200000 {
  172. label = "ramdisk";
  173. reg = <0x00200000 0x01400000>;
  174. };
  175. partition@1600000 {
  176. label = "jffs2";
  177. reg = <0x01600000 0x00400000>;
  178. };
  179. partition@1a00000 {
  180. label = "user";
  181. reg = <0x01a00000 0x02560000>;
  182. };
  183. partition@3f60000 {
  184. label = "env";
  185. reg = <0x03f60000 0x00040000>;
  186. };
  187. partition@3fa0000 {
  188. label = "u-boot";
  189. reg = <0x03fa0000 0x00060000>;
  190. };
  191. };
  192. ndfc@3,0 {
  193. compatible = "ibm,ndfc";
  194. reg = <0x00000003 0x00000000 0x00002000>;
  195. ccr = <0x00001000>;
  196. bank-settings = <0x80002222>;
  197. #address-cells = <1>;
  198. #size-cells = <1>;
  199. nand {
  200. #address-cells = <1>;
  201. #size-cells = <1>;
  202. partition@0 {
  203. label = "u-boot";
  204. reg = <0x00000000 0x00100000>;
  205. };
  206. partition@100000 {
  207. label = "user";
  208. reg = <0x00000000 0x03f00000>;
  209. };
  210. };
  211. };
  212. };
  213. UART0: serial@ef600300 {
  214. device_type = "serial";
  215. compatible = "ns16550";
  216. reg = <0xef600300 0x00000008>;
  217. virtual-reg = <0xef600300>;
  218. clock-frequency = <0>; /* Filled in by U-Boot */
  219. current-speed = <0>; /* Filled in by U-Boot */
  220. interrupt-parent = <&UIC1>;
  221. interrupts = <0x1 0x4>;
  222. };
  223. UART1: serial@ef600400 {
  224. device_type = "serial";
  225. compatible = "ns16550";
  226. reg = <0xef600400 0x00000008>;
  227. virtual-reg = <0xef600400>;
  228. clock-frequency = <0>; /* Filled in by U-Boot */
  229. current-speed = <0>; /* Filled in by U-Boot */
  230. interrupt-parent = <&UIC0>;
  231. interrupts = <0x1 0x4>;
  232. };
  233. UART2: serial@ef600500 {
  234. device_type = "serial";
  235. compatible = "ns16550";
  236. reg = <0xef600500 0x00000008>;
  237. virtual-reg = <0xef600500>;
  238. clock-frequency = <0>; /* Filled in by U-Boot */
  239. current-speed = <0>; /* Filled in by U-Boot */
  240. interrupt-parent = <&UIC1>;
  241. interrupts = <28 0x4>;
  242. };
  243. UART3: serial@ef600600 {
  244. device_type = "serial";
  245. compatible = "ns16550";
  246. reg = <0xef600600 0x00000008>;
  247. virtual-reg = <0xef600600>;
  248. clock-frequency = <0>; /* Filled in by U-Boot */
  249. current-speed = <0>; /* Filled in by U-Boot */
  250. interrupt-parent = <&UIC1>;
  251. interrupts = <29 0x4>;
  252. };
  253. IIC0: i2c@ef600700 {
  254. compatible = "ibm,iic-460gt", "ibm,iic";
  255. reg = <0xef600700 0x00000014>;
  256. interrupt-parent = <&UIC0>;
  257. interrupts = <0x2 0x4>;
  258. #address-cells = <1>;
  259. #size-cells = <0>;
  260. rtc@68 {
  261. compatible = "st,m41t80";
  262. reg = <0x68>;
  263. interrupt-parent = <&UIC2>;
  264. interrupts = <0x19 0x8>;
  265. };
  266. sttm@48 {
  267. compatible = "ad,ad7414";
  268. reg = <0x48>;
  269. interrupt-parent = <&UIC1>;
  270. interrupts = <0x14 0x8>;
  271. };
  272. };
  273. IIC1: i2c@ef600800 {
  274. compatible = "ibm,iic-460gt", "ibm,iic";
  275. reg = <0xef600800 0x00000014>;
  276. interrupt-parent = <&UIC0>;
  277. interrupts = <0x3 0x4>;
  278. };
  279. ZMII0: emac-zmii@ef600d00 {
  280. compatible = "ibm,zmii-460gt", "ibm,zmii";
  281. reg = <0xef600d00 0x0000000c>;
  282. };
  283. RGMII0: emac-rgmii@ef601500 {
  284. compatible = "ibm,rgmii-460gt", "ibm,rgmii";
  285. reg = <0xef601500 0x00000008>;
  286. has-mdio;
  287. };
  288. RGMII1: emac-rgmii@ef601600 {
  289. compatible = "ibm,rgmii-460gt", "ibm,rgmii";
  290. reg = <0xef601600 0x00000008>;
  291. has-mdio;
  292. };
  293. TAH0: emac-tah@ef601350 {
  294. compatible = "ibm,tah-460gt", "ibm,tah";
  295. reg = <0xef601350 0x00000030>;
  296. };
  297. TAH1: emac-tah@ef601450 {
  298. compatible = "ibm,tah-460gt", "ibm,tah";
  299. reg = <0xef601450 0x00000030>;
  300. };
  301. EMAC0: ethernet@ef600e00 {
  302. device_type = "network";
  303. compatible = "ibm,emac-460gt", "ibm,emac4sync";
  304. interrupt-parent = <&EMAC0>;
  305. interrupts = <0x0 0x1>;
  306. #interrupt-cells = <1>;
  307. #address-cells = <0>;
  308. #size-cells = <0>;
  309. interrupt-map = </*Status*/ 0x0 &UIC2 0x10 0x4
  310. /*Wake*/ 0x1 &UIC2 0x14 0x4>;
  311. reg = <0xef600e00 0x000000c4>;
  312. local-mac-address = [000000000000]; /* Filled in by U-Boot */
  313. mal-device = <&MAL0>;
  314. mal-tx-channel = <0>;
  315. mal-rx-channel = <0>;
  316. cell-index = <0>;
  317. max-frame-size = <9000>;
  318. rx-fifo-size = <4096>;
  319. tx-fifo-size = <2048>;
  320. rx-fifo-size-gige = <16384>;
  321. phy-mode = "rgmii";
  322. phy-map = <0x00000000>;
  323. rgmii-device = <&RGMII0>;
  324. rgmii-channel = <0>;
  325. tah-device = <&TAH0>;
  326. tah-channel = <0>;
  327. has-inverted-stacr-oc;
  328. has-new-stacr-staopc;
  329. };
  330. EMAC1: ethernet@ef600f00 {
  331. device_type = "network";
  332. compatible = "ibm,emac-460gt", "ibm,emac4sync";
  333. interrupt-parent = <&EMAC1>;
  334. interrupts = <0x0 0x1>;
  335. #interrupt-cells = <1>;
  336. #address-cells = <0>;
  337. #size-cells = <0>;
  338. interrupt-map = </*Status*/ 0x0 &UIC2 0x11 0x4
  339. /*Wake*/ 0x1 &UIC2 0x15 0x4>;
  340. reg = <0xef600f00 0x000000c4>;
  341. local-mac-address = [000000000000]; /* Filled in by U-Boot */
  342. mal-device = <&MAL0>;
  343. mal-tx-channel = <1>;
  344. mal-rx-channel = <8>;
  345. cell-index = <1>;
  346. max-frame-size = <9000>;
  347. rx-fifo-size = <4096>;
  348. tx-fifo-size = <2048>;
  349. rx-fifo-size-gige = <16384>;
  350. phy-mode = "rgmii";
  351. phy-map = <0x00000000>;
  352. rgmii-device = <&RGMII0>;
  353. rgmii-channel = <1>;
  354. tah-device = <&TAH1>;
  355. tah-channel = <1>;
  356. has-inverted-stacr-oc;
  357. has-new-stacr-staopc;
  358. mdio-device = <&EMAC0>;
  359. };
  360. EMAC2: ethernet@ef601100 {
  361. device_type = "network";
  362. compatible = "ibm,emac-460gt", "ibm,emac4sync";
  363. interrupt-parent = <&EMAC2>;
  364. interrupts = <0x0 0x1>;
  365. #interrupt-cells = <1>;
  366. #address-cells = <0>;
  367. #size-cells = <0>;
  368. interrupt-map = </*Status*/ 0x0 &UIC2 0x12 0x4
  369. /*Wake*/ 0x1 &UIC2 0x16 0x4>;
  370. reg = <0xef601100 0x000000c4>;
  371. local-mac-address = [000000000000]; /* Filled in by U-Boot */
  372. mal-device = <&MAL0>;
  373. mal-tx-channel = <2>;
  374. mal-rx-channel = <16>;
  375. cell-index = <2>;
  376. max-frame-size = <9000>;
  377. rx-fifo-size = <4096>;
  378. tx-fifo-size = <2048>;
  379. rx-fifo-size-gige = <16384>;
  380. tx-fifo-size-gige = <16384>; /* emac2&3 only */
  381. phy-mode = "rgmii";
  382. phy-map = <0x00000000>;
  383. rgmii-device = <&RGMII1>;
  384. rgmii-channel = <0>;
  385. has-inverted-stacr-oc;
  386. has-new-stacr-staopc;
  387. mdio-device = <&EMAC0>;
  388. };
  389. EMAC3: ethernet@ef601200 {
  390. device_type = "network";
  391. compatible = "ibm,emac-460gt", "ibm,emac4sync";
  392. interrupt-parent = <&EMAC3>;
  393. interrupts = <0x0 0x1>;
  394. #interrupt-cells = <1>;
  395. #address-cells = <0>;
  396. #size-cells = <0>;
  397. interrupt-map = </*Status*/ 0x0 &UIC2 0x13 0x4
  398. /*Wake*/ 0x1 &UIC2 0x17 0x4>;
  399. reg = <0xef601200 0x000000c4>;
  400. local-mac-address = [000000000000]; /* Filled in by U-Boot */
  401. mal-device = <&MAL0>;
  402. mal-tx-channel = <3>;
  403. mal-rx-channel = <24>;
  404. cell-index = <3>;
  405. max-frame-size = <9000>;
  406. rx-fifo-size = <4096>;
  407. tx-fifo-size = <2048>;
  408. rx-fifo-size-gige = <16384>;
  409. tx-fifo-size-gige = <16384>; /* emac2&3 only */
  410. phy-mode = "rgmii";
  411. phy-map = <0x00000000>;
  412. rgmii-device = <&RGMII1>;
  413. rgmii-channel = <1>;
  414. has-inverted-stacr-oc;
  415. has-new-stacr-staopc;
  416. mdio-device = <&EMAC0>;
  417. };
  418. };
  419. PCIX0: pci@c0ec00000 {
  420. device_type = "pci";
  421. #interrupt-cells = <1>;
  422. #size-cells = <2>;
  423. #address-cells = <3>;
  424. compatible = "ibm,plb-pcix-460gt", "ibm,plb-pcix";
  425. primary;
  426. large-inbound-windows;
  427. enable-msi-hole;
  428. reg = <0x0000000c 0x0ec00000 0x00000008 /* Config space access */
  429. 0x00000000 0x00000000 0x00000000 /* no IACK cycles */
  430. 0x0000000c 0x0ed00000 0x00000004 /* Special cycles */
  431. 0x0000000c 0x0ec80000 0x00000100 /* Internal registers */
  432. 0x0000000c 0x0ec80100 0x000000fc>; /* Internal messaging registers */
  433. /* Outbound ranges, one memory and one IO,
  434. * later cannot be changed
  435. */
  436. ranges = <0x02000000 0x00000000 0x80000000 0x0000000d 0x80000000 0x00000000 0x80000000
  437. 0x02000000 0x00000000 0x00000000 0x0000000c 0x0ee00000 0x00000000 0x00100000
  438. 0x01000000 0x00000000 0x00000000 0x0000000c 0x08000000 0x00000000 0x00010000>;
  439. /* Inbound 2GB range starting at 0 */
  440. dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;
  441. /* This drives busses 0 to 0x3f */
  442. bus-range = <0x0 0x3f>;
  443. /* All PCI interrupts are routed to ext IRQ 2 -> UIC1-0 */
  444. interrupt-map-mask = <0x0 0x0 0x0 0x0>;
  445. interrupt-map = < 0x0 0x0 0x0 0x0 &UIC1 0x0 0x8 >;
  446. };
  447. PCIE0: pciex@d00000000 {
  448. device_type = "pci";
  449. #interrupt-cells = <1>;
  450. #size-cells = <2>;
  451. #address-cells = <3>;
  452. compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex";
  453. primary;
  454. port = <0x0>; /* port number */
  455. reg = <0x0000000d 0x00000000 0x20000000 /* Config space access */
  456. 0x0000000c 0x08010000 0x00001000>; /* Registers */
  457. dcr-reg = <0x100 0x020>;
  458. sdr-base = <0x300>;
  459. /* Outbound ranges, one memory and one IO,
  460. * later cannot be changed
  461. */
  462. ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x00000000 0x00000000 0x80000000
  463. 0x02000000 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00100000
  464. 0x01000000 0x00000000 0x00000000 0x0000000f 0x80000000 0x00000000 0x00010000>;
  465. /* Inbound 2GB range starting at 0 */
  466. dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;
  467. /* This drives busses 40 to 0x7f */
  468. bus-range = <0x40 0x7f>;
  469. /* Legacy interrupts (note the weird polarity, the bridge seems
  470. * to invert PCIe legacy interrupts).
  471. * We are de-swizzling here because the numbers are actually for
  472. * port of the root complex virtual P2P bridge. But I want
  473. * to avoid putting a node for it in the tree, so the numbers
  474. * below are basically de-swizzled numbers.
  475. * The real slot is on idsel 0, so the swizzling is 1:1
  476. */
  477. interrupt-map-mask = <0x0 0x0 0x0 0x7>;
  478. interrupt-map = <
  479. 0x0 0x0 0x0 0x1 &UIC3 0xc 0x4 /* swizzled int A */
  480. 0x0 0x0 0x0 0x2 &UIC3 0xd 0x4 /* swizzled int B */
  481. 0x0 0x0 0x0 0x3 &UIC3 0xe 0x4 /* swizzled int C */
  482. 0x0 0x0 0x0 0x4 &UIC3 0xf 0x4 /* swizzled int D */>;
  483. };
  484. PCIE1: pciex@d20000000 {
  485. device_type = "pci";
  486. #interrupt-cells = <1>;
  487. #size-cells = <2>;
  488. #address-cells = <3>;
  489. compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex";
  490. primary;
  491. port = <0x1>; /* port number */
  492. reg = <0x0000000d 0x20000000 0x20000000 /* Config space access */
  493. 0x0000000c 0x08011000 0x00001000>; /* Registers */
  494. dcr-reg = <0x120 0x020>;
  495. sdr-base = <0x340>;
  496. /* Outbound ranges, one memory and one IO,
  497. * later cannot be changed
  498. */
  499. ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x80000000 0x00000000 0x80000000
  500. 0x02000000 0x00000000 0x00000000 0x0000000f 0x00100000 0x00000000 0x00100000
  501. 0x01000000 0x00000000 0x00000000 0x0000000f 0x80010000 0x00000000 0x00010000>;
  502. /* Inbound 2GB range starting at 0 */
  503. dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;
  504. /* This drives busses 80 to 0xbf */
  505. bus-range = <0x80 0xbf>;
  506. /* Legacy interrupts (note the weird polarity, the bridge seems
  507. * to invert PCIe legacy interrupts).
  508. * We are de-swizzling here because the numbers are actually for
  509. * port of the root complex virtual P2P bridge. But I want
  510. * to avoid putting a node for it in the tree, so the numbers
  511. * below are basically de-swizzled numbers.
  512. * The real slot is on idsel 0, so the swizzling is 1:1
  513. */
  514. interrupt-map-mask = <0x0 0x0 0x0 0x7>;
  515. interrupt-map = <
  516. 0x0 0x0 0x0 0x1 &UIC3 0x10 0x4 /* swizzled int A */
  517. 0x0 0x0 0x0 0x2 &UIC3 0x11 0x4 /* swizzled int B */
  518. 0x0 0x0 0x0 0x3 &UIC3 0x12 0x4 /* swizzled int C */
  519. 0x0 0x0 0x0 0x4 &UIC3 0x13 0x4 /* swizzled int D */>;
  520. };
  521. };
  522. };