2 * MPC85xx Internal Memory Map
4 * Copyright 2007-2009 Freescale Semiconductor, Inc.
6 * Copyright(c) 2002,2003 Motorola Inc.
7 * Xianghua Xiao (x.xiao@motorola.com)
11 #ifndef __IMMAP_85xx__
12 #define __IMMAP_85xx__
14 #include <asm/types.h>
15 #include <asm/fsl_dma.h>
16 #include <asm/fsl_i2c.h>
17 #include <asm/fsl_lbc.h>
19 typedef struct ccsr_local {
20 u32 ccsrbarh; /* CCSR Base Addr High */
21 u32 ccsrbarl; /* CCSR Base Addr Low */
22 u32 ccsrar; /* CCSR Attr */
23 #define CCSRAR_C 0x80000000 /* Commit */
25 u32 altcbarh; /* Alternate Configuration Base Addr High */
26 u32 altcbarl; /* Alternate Configuration Base Addr Low */
27 u32 altcar; /* Alternate Configuration Attr */
29 u32 bstrh; /* Boot space translation high */
30 u32 bstrl; /* Boot space translation Low */
31 u32 bstrar; /* Boot space translation attributes */
34 u32 lawbarh; /* LAWn base addr high */
35 u32 lawbarl; /* LAWn base addr low */
36 u32 lawar; /* LAWn attributes */
42 /* Local-Access Registers & ECM Registers */
43 typedef struct ccsr_local_ecm {
44 u32 ccsrbar; /* CCSR Base Addr */
46 u32 altcbar; /* Alternate Configuration Base Addr */
48 u32 altcar; /* Alternate Configuration Attr */
50 u32 bptr; /* Boot Page Translation */
52 u32 lawbar0; /* Local Access Window 0 Base Addr */
54 u32 lawar0; /* Local Access Window 0 Attrs */
56 u32 lawbar1; /* Local Access Window 1 Base Addr */
58 u32 lawar1; /* Local Access Window 1 Attrs */
60 u32 lawbar2; /* Local Access Window 2 Base Addr */
62 u32 lawar2; /* Local Access Window 2 Attrs */
64 u32 lawbar3; /* Local Access Window 3 Base Addr */
66 u32 lawar3; /* Local Access Window 3 Attrs */
68 u32 lawbar4; /* Local Access Window 4 Base Addr */
70 u32 lawar4; /* Local Access Window 4 Attrs */
72 u32 lawbar5; /* Local Access Window 5 Base Addr */
74 u32 lawar5; /* Local Access Window 5 Attrs */
76 u32 lawbar6; /* Local Access Window 6 Base Addr */
78 u32 lawar6; /* Local Access Window 6 Attrs */
80 u32 lawbar7; /* Local Access Window 7 Base Addr */
82 u32 lawar7; /* Local Access Window 7 Attrs */
84 u32 lawbar8; /* Local Access Window 8 Base Addr */
86 u32 lawar8; /* Local Access Window 8 Attrs */
88 u32 lawbar9; /* Local Access Window 9 Base Addr */
90 u32 lawar9; /* Local Access Window 9 Attrs */
92 u32 lawbar10; /* Local Access Window 10 Base Addr */
94 u32 lawar10; /* Local Access Window 10 Attrs */
96 u32 lawbar11; /* Local Access Window 11 Base Addr */
98 u32 lawar11; /* Local Access Window 11 Attrs */
100 u32 eebacr; /* ECM CCB Addr Configuration */
102 u32 eebpcr; /* ECM CCB Port Configuration */
104 u32 eedr; /* ECM Error Detect */
106 u32 eeer; /* ECM Error Enable */
107 u32 eeatr; /* ECM Error Attrs Capture */
108 u32 eeadr; /* ECM Error Addr Capture */
112 /* DDR memory controller registers */
113 typedef struct ccsr_ddr {
114 u32 cs0_bnds; /* Chip Select 0 Memory Bounds */
116 u32 cs1_bnds; /* Chip Select 1 Memory Bounds */
118 u32 cs2_bnds; /* Chip Select 2 Memory Bounds */
120 u32 cs3_bnds; /* Chip Select 3 Memory Bounds */
122 u32 cs0_config; /* Chip Select Configuration */
123 u32 cs1_config; /* Chip Select Configuration */
124 u32 cs2_config; /* Chip Select Configuration */
125 u32 cs3_config; /* Chip Select Configuration */
127 u32 cs0_config_2; /* Chip Select Configuration 2 */
128 u32 cs1_config_2; /* Chip Select Configuration 2 */
129 u32 cs2_config_2; /* Chip Select Configuration 2 */
130 u32 cs3_config_2; /* Chip Select Configuration 2 */
132 u32 timing_cfg_3; /* SDRAM Timing Configuration 3 */
133 u32 timing_cfg_0; /* SDRAM Timing Configuration 0 */
134 u32 timing_cfg_1; /* SDRAM Timing Configuration 1 */
135 u32 timing_cfg_2; /* SDRAM Timing Configuration 2 */
136 u32 sdram_cfg; /* SDRAM Control Configuration */
137 u32 sdram_cfg_2; /* SDRAM Control Configuration 2 */
138 u32 sdram_mode; /* SDRAM Mode Configuration */
139 u32 sdram_mode_2; /* SDRAM Mode Configuration 2 */
140 u32 sdram_md_cntl; /* SDRAM Mode Control */
141 u32 sdram_interval; /* SDRAM Interval Configuration */
142 u32 sdram_data_init; /* SDRAM Data initialization */
144 u32 sdram_clk_cntl; /* SDRAM Clock Control */
146 u32 init_addr; /* training init addr */
147 u32 init_ext_addr; /* training init extended addr */
149 u32 timing_cfg_4; /* SDRAM Timing Configuration 4 */
150 u32 timing_cfg_5; /* SDRAM Timing Configuration 5 */
152 u32 ddr_zq_cntl; /* ZQ calibration control*/
153 u32 ddr_wrlvl_cntl; /* write leveling control*/
155 u32 ddr_sr_cntr; /* self refresh counter */
156 u32 ddr_sdram_rcw_1; /* Control Words 1 */
157 u32 ddr_sdram_rcw_2; /* Control Words 2 */
159 u32 ddr_dsr1; /* Debug Status 1 */
160 u32 ddr_dsr2; /* Debug Status 2 */
161 u32 ddr_cdr1; /* Control Driver 1 */
162 u32 ddr_cdr2; /* Control Driver 2 */
164 u32 ip_rev1; /* IP Block Revision 1 */
165 u32 ip_rev2; /* IP Block Revision 2 */
167 u32 data_err_inject_hi; /* Data Path Err Injection Mask High */
168 u32 data_err_inject_lo; /* Data Path Err Injection Mask Low */
169 u32 ecc_err_inject; /* Data Path Err Injection Mask ECC */
171 u32 capture_data_hi; /* Data Path Read Capture High */
172 u32 capture_data_lo; /* Data Path Read Capture Low */
173 u32 capture_ecc; /* Data Path Read Capture ECC */
175 u32 err_detect; /* Error Detect */
176 u32 err_disable; /* Error Disable */
178 u32 capture_attributes; /* Error Attrs Capture */
179 u32 capture_address; /* Error Addr Capture */
180 u32 capture_ext_address; /* Error Extended Addr Capture */
181 u32 err_sbe; /* Single-Bit ECC Error Management */
205 typedef struct ccsr_i2c {
206 struct fsl_i2c i2c[1];
207 u8 res[4096 - 1 * sizeof(struct fsl_i2c)];
210 #if defined(CONFIG_MPC8540) \
211 || defined(CONFIG_MPC8541) \
212 || defined(CONFIG_MPC8548) \
213 || defined(CONFIG_MPC8555)
214 /* DUART Registers */
215 typedef struct ccsr_duart {
217 /* URBR1, UTHR1, UDLB1 with the same addr */
218 u8 urbr1_uthr1_udlb1;
219 /* UIER1, UDMB1 with the same addr01 */
221 /* UIIR1, UFCR1, UAFR1 with the same addr */
222 u8 uiir1_ufcr1_uafr1;
223 u8 ulcr1; /* UART1 Line Control */
224 u8 umcr1; /* UART1 Modem Control */
225 u8 ulsr1; /* UART1 Line Status */
226 u8 umsr1; /* UART1 Modem Status */
227 u8 uscr1; /* UART1 Scratch */
229 u8 udsr1; /* UART1 DMA Status */
231 /* URBR2, UTHR2, UDLB2 with the same addr */
232 u8 urbr2_uthr2_udlb2;
233 /* UIER2, UDMB2 with the same addr */
235 /* UIIR2, UFCR2, UAFR2 with the same addr */
236 u8 uiir2_ufcr2_uafr2;
237 u8 ulcr2; /* UART2 Line Control */
238 u8 umcr2; /* UART2 Modem Control */
239 u8 ulsr2; /* UART2 Line Status */
240 u8 umsr2; /* UART2 Modem Status */
241 u8 uscr2; /* UART2 Scratch */
243 u8 udsr2; /* UART2 DMA Status */
246 #else /* MPC8560 uses UART on its CPM */
247 typedef struct ccsr_duart {
252 /* Local Bus Controller Registers */
253 typedef struct ccsr_lbc {
254 u32 br0; /* LBC Base 0 */
255 u32 or0; /* LBC Options 0 */
256 u32 br1; /* LBC Base 1 */
257 u32 or1; /* LBC Options 1 */
258 u32 br2; /* LBC Base 2 */
259 u32 or2; /* LBC Options 2 */
260 u32 br3; /* LBC Base 3 */
261 u32 or3; /* LBC Options 3 */
262 u32 br4; /* LBC Base 4 */
263 u32 or4; /* LBC Options 4 */
264 u32 br5; /* LBC Base 5 */
265 u32 or5; /* LBC Options 5 */
266 u32 br6; /* LBC Base 6 */
267 u32 or6; /* LBC Options 6 */
268 u32 br7; /* LBC Base 7 */
269 u32 or7; /* LBC Options 7 */
271 u32 mar; /* LBC UPM Addr */
273 u32 mamr; /* LBC UPMA Mode */
274 u32 mbmr; /* LBC UPMB Mode */
275 u32 mcmr; /* LBC UPMC Mode */
277 u32 mrtpr; /* LBC Memory Refresh Timer Prescaler */
278 u32 mdr; /* LBC UPM Data */
280 u32 lsdmr; /* LBC SDRAM Mode */
282 u32 lurt; /* LBC UPM Refresh Timer */
283 u32 lsrt; /* LBC SDRAM Refresh Timer */
285 u32 ltesr; /* LBC Transfer Error Status */
286 u32 ltedr; /* LBC Transfer Error Disable */
287 u32 lteir; /* LBC Transfer Error IRQ */
288 u32 lteatr; /* LBC Transfer Error Attrs */
289 u32 ltear; /* LBC Transfer Error Addr */
291 u32 lbcr; /* LBC Configuration */
292 u32 lcrr; /* LBC Clock Ratio */
297 typedef struct ccsr_espi {
298 u32 mode; /* eSPI mode */
299 u32 event; /* eSPI event */
300 u32 mask; /* eSPI mask */
301 u32 com; /* eSPI command */
302 u32 tx; /* eSPI transmit FIFO access */
303 u32 rx; /* eSPI receive FIFO access */
304 u8 res1[8]; /* reserved */
305 u32 csmode[4]; /* 0x2c: sSPI CS0/1/2/3 mode */
306 u8 res2[4048]; /* fill up to 0x1000 */
310 typedef struct ccsr_pcix {
311 u32 cfg_addr; /* PCIX Configuration Addr */
312 u32 cfg_data; /* PCIX Configuration Data */
313 u32 int_ack; /* PCIX IRQ Acknowledge */
315 u32 potar0; /* PCIX Outbound Transaction Addr 0 */
316 u32 potear0; /* PCIX Outbound Translation Extended Addr 0 */
317 u32 powbar0; /* PCIX Outbound Window Base Addr 0 */
318 u32 powbear0; /* PCIX Outbound Window Base Extended Addr 0 */
319 u32 powar0; /* PCIX Outbound Window Attrs 0 */
321 u32 potar1; /* PCIX Outbound Transaction Addr 1 */
322 u32 potear1; /* PCIX Outbound Translation Extended Addr 1 */
323 u32 powbar1; /* PCIX Outbound Window Base Addr 1 */
324 u32 powbear1; /* PCIX Outbound Window Base Extended Addr 1 */
325 u32 powar1; /* PCIX Outbound Window Attrs 1 */
327 u32 potar2; /* PCIX Outbound Transaction Addr 2 */
328 u32 potear2; /* PCIX Outbound Translation Extended Addr 2 */
329 u32 powbar2; /* PCIX Outbound Window Base Addr 2 */
330 u32 powbear2; /* PCIX Outbound Window Base Extended Addr 2 */
331 u32 powar2; /* PCIX Outbound Window Attrs 2 */
333 u32 potar3; /* PCIX Outbound Transaction Addr 3 */
334 u32 potear3; /* PCIX Outbound Translation Extended Addr 3 */
335 u32 powbar3; /* PCIX Outbound Window Base Addr 3 */
336 u32 powbear3; /* PCIX Outbound Window Base Extended Addr 3 */
337 u32 powar3; /* PCIX Outbound Window Attrs 3 */
339 u32 potar4; /* PCIX Outbound Transaction Addr 4 */
340 u32 potear4; /* PCIX Outbound Translation Extended Addr 4 */
341 u32 powbar4; /* PCIX Outbound Window Base Addr 4 */
342 u32 powbear4; /* PCIX Outbound Window Base Extended Addr 4 */
343 u32 powar4; /* PCIX Outbound Window Attrs 4 */
345 u32 pitar3; /* PCIX Inbound Translation Addr 3 */
346 u32 pitear3; /* PCIX Inbound Translation Extended Addr 3 */
347 u32 piwbar3; /* PCIX Inbound Window Base Addr 3 */
348 u32 piwbear3; /* PCIX Inbound Window Base Extended Addr 3 */
349 u32 piwar3; /* PCIX Inbound Window Attrs 3 */
351 u32 pitar2; /* PCIX Inbound Translation Addr 2 */
352 u32 pitear2; /* PCIX Inbound Translation Extended Addr 2 */
353 u32 piwbar2; /* PCIX Inbound Window Base Addr 2 */
354 u32 piwbear2; /* PCIX Inbound Window Base Extended Addr 2 */
355 u32 piwar2; /* PCIX Inbound Window Attrs 2 */
357 u32 pitar1; /* PCIX Inbound Translation Addr 1 */
358 u32 pitear1; /* PCIX Inbound Translation Extended Addr 1 */
359 u32 piwbar1; /* PCIX Inbound Window Base Addr 1 */
361 u32 piwar1; /* PCIX Inbound Window Attrs 1 */
363 u32 pedr; /* PCIX Error Detect */
364 u32 pecdr; /* PCIX Error Capture Disable */
365 u32 peer; /* PCIX Error Enable */
366 u32 peattrcr; /* PCIX Error Attrs Capture */
367 u32 peaddrcr; /* PCIX Error Addr Capture */
368 u32 peextaddrcr; /* PCIX Error Extended Addr Capture */
369 u32 pedlcr; /* PCIX Error Data Low Capture */
370 u32 pedhcr; /* PCIX Error Error Data High Capture */
371 u32 gas_timr; /* PCIX Gasket Timer */
375 #define PCIX_COMMAND 0x62
376 #define POWAR_EN 0x80000000
377 #define POWAR_IO_READ 0x00080000
378 #define POWAR_MEM_READ 0x00040000
379 #define POWAR_IO_WRITE 0x00008000
380 #define POWAR_MEM_WRITE 0x00004000
381 #define POWAR_MEM_512M 0x0000001c
382 #define POWAR_IO_1M 0x00000013
384 #define PIWAR_EN 0x80000000
385 #define PIWAR_PF 0x20000000
386 #define PIWAR_LOCAL 0x00f00000
387 #define PIWAR_READ_SNOOP 0x00050000
388 #define PIWAR_WRITE_SNOOP 0x00005000
389 #define PIWAR_MEM_2G 0x0000001e
391 typedef struct ccsr_gpio {
400 /* L2 Cache Registers */
401 typedef struct ccsr_l2cache {
402 u32 l2ctl; /* L2 configuration 0 */
404 u32 l2cewar0; /* L2 cache external write addr 0 */
406 u32 l2cewcr0; /* L2 cache external write control 0 */
408 u32 l2cewar1; /* L2 cache external write addr 1 */
410 u32 l2cewcr1; /* L2 cache external write control 1 */
412 u32 l2cewar2; /* L2 cache external write addr 2 */
414 u32 l2cewcr2; /* L2 cache external write control 2 */
416 u32 l2cewar3; /* L2 cache external write addr 3 */
418 u32 l2cewcr3; /* L2 cache external write control 3 */
420 u32 l2srbar0; /* L2 memory-mapped SRAM base addr 0 */
422 u32 l2srbar1; /* L2 memory-mapped SRAM base addr 1 */
424 u32 l2errinjhi; /* L2 error injection mask high */
425 u32 l2errinjlo; /* L2 error injection mask low */
426 u32 l2errinjctl; /* L2 error injection tag/ECC control */
428 u32 l2captdatahi; /* L2 error data high capture */
429 u32 l2captdatalo; /* L2 error data low capture */
430 u32 l2captecc; /* L2 error ECC capture */
432 u32 l2errdet; /* L2 error detect */
433 u32 l2errdis; /* L2 error disable */
434 u32 l2errinten; /* L2 error interrupt enable */
435 u32 l2errattr; /* L2 error attributes capture */
436 u32 l2erraddr; /* L2 error addr capture */
438 u32 l2errctl; /* L2 error control */
442 #define MPC85xx_L2CTL_L2E 0x80000000
443 #define MPC85xx_L2CTL_L2SRAM_ENTIRE 0x00010000
444 #define MPC85xx_L2ERRDIS_MBECC 0x00000008
445 #define MPC85xx_L2ERRDIS_SBECC 0x00000004
448 typedef struct ccsr_dma {
450 struct fsl_dma dma[4];
451 u32 dgsr; /* DMA General Status */
456 typedef struct ccsr_tsec {
458 u32 ievent; /* IRQ Event */
459 u32 imask; /* IRQ Mask */
460 u32 edis; /* Error Disabled */
462 u32 ecntrl; /* Ethernet Control */
463 u32 minflr; /* Minimum Frame Len */
464 u32 ptv; /* Pause Time Value */
465 u32 dmactrl; /* DMA Control */
466 u32 tbipa; /* TBI PHY Addr */
468 u32 fifo_tx_thr; /* FIFO transmit threshold */
470 u32 fifo_tx_starve; /* FIFO transmit starve */
471 u32 fifo_tx_starve_shutoff; /* FIFO transmit starve shutoff */
473 u32 tctrl; /* TX Control */
474 u32 tstat; /* TX Status */
476 u32 tbdlen; /* TX Buffer Desc Data Len */
478 u32 ctbptrh; /* Current TX Buffer Desc Ptr High */
479 u32 ctbptr; /* Current TX Buffer Desc Ptr */
481 u32 tbptrh; /* TX Buffer Desc Ptr High */
482 u32 tbptr; /* TX Buffer Desc Ptr Low */
484 u32 tbaseh; /* TX Desc Base Addr High */
485 u32 tbase; /* TX Desc Base Addr */
487 u32 ostbd; /* Out-of-Sequence(OOS) TX Buffer Desc */
488 u32 ostbdp; /* OOS TX Data Buffer Ptr */
489 u32 os32tbdp; /* OOS 32 Bytes TX Data Buffer Ptr Low */
490 u32 os32iptrh; /* OOS 32 Bytes TX Insert Ptr High */
491 u32 os32iptrl; /* OOS 32 Bytes TX Insert Ptr Low */
492 u32 os32tbdr; /* OOS 32 Bytes TX Reserved */
493 u32 os32iil; /* OOS 32 Bytes TX Insert Idx/Len */
495 u32 rctrl; /* RX Control */
496 u32 rstat; /* RX Status */
498 u32 rbdlen; /* RxBD Data Len */
500 u32 crbptrh; /* Current RX Buffer Desc Ptr High */
501 u32 crbptr; /* Current RX Buffer Desc Ptr */
503 u32 mrblr; /* Maximum RX Buffer Len */
504 u32 mrblr2r3; /* Maximum RX Buffer Len R2R3 */
506 u32 rbptrh; /* RX Buffer Desc Ptr High 0 */
507 u32 rbptr; /* RX Buffer Desc Ptr */
508 u32 rbptrh1; /* RX Buffer Desc Ptr High 1 */
509 u32 rbptrl1; /* RX Buffer Desc Ptr Low 1 */
510 u32 rbptrh2; /* RX Buffer Desc Ptr High 2 */
511 u32 rbptrl2; /* RX Buffer Desc Ptr Low 2 */
512 u32 rbptrh3; /* RX Buffer Desc Ptr High 3 */
513 u32 rbptrl3; /* RX Buffer Desc Ptr Low 3 */
515 u32 rbaseh; /* RX Desc Base Addr High 0 */
516 u32 rbase; /* RX Desc Base Addr */
517 u32 rbaseh1; /* RX Desc Base Addr High 1 */
518 u32 rbasel1; /* RX Desc Base Addr Low 1 */
519 u32 rbaseh2; /* RX Desc Base Addr High 2 */
520 u32 rbasel2; /* RX Desc Base Addr Low 2 */
521 u32 rbaseh3; /* RX Desc Base Addr High 3 */
522 u32 rbasel3; /* RX Desc Base Addr Low 3 */
524 u32 maccfg1; /* MAC Configuration 1 */
525 u32 maccfg2; /* MAC Configuration 2 */
526 u32 ipgifg; /* Inter Packet Gap/Inter Frame Gap */
527 u32 hafdup; /* Half Duplex */
528 u32 maxfrm; /* Maximum Frame Len */
530 u32 miimcfg; /* MII Management Configuration */
531 u32 miimcom; /* MII Management Cmd */
532 u32 miimadd; /* MII Management Addr */
533 u32 miimcon; /* MII Management Control */
534 u32 miimstat; /* MII Management Status */
535 u32 miimind; /* MII Management Indicator */
537 u32 ifstat; /* Interface Status */
538 u32 macstnaddr1; /* Station Addr Part 1 */
539 u32 macstnaddr2; /* Station Addr Part 2 */
541 u32 tr64; /* TX & RX 64-byte Frame Counter */
542 u32 tr127; /* TX & RX 65-127 byte Frame Counter */
543 u32 tr255; /* TX & RX 128-255 byte Frame Counter */
544 u32 tr511; /* TX & RX 256-511 byte Frame Counter */
545 u32 tr1k; /* TX & RX 512-1023 byte Frame Counter */
546 u32 trmax; /* TX & RX 1024-1518 byte Frame Counter */
547 u32 trmgv; /* TX & RX 1519-1522 byte Good VLAN Frame */
548 u32 rbyt; /* RX Byte Counter */
549 u32 rpkt; /* RX Packet Counter */
550 u32 rfcs; /* RX FCS Error Counter */
551 u32 rmca; /* RX Multicast Packet Counter */
552 u32 rbca; /* RX Broadcast Packet Counter */
553 u32 rxcf; /* RX Control Frame Packet Counter */
554 u32 rxpf; /* RX Pause Frame Packet Counter */
555 u32 rxuo; /* RX Unknown OP Code Counter */
556 u32 raln; /* RX Alignment Error Counter */
557 u32 rflr; /* RX Frame Len Error Counter */
558 u32 rcde; /* RX Code Error Counter */
559 u32 rcse; /* RX Carrier Sense Error Counter */
560 u32 rund; /* RX Undersize Packet Counter */
561 u32 rovr; /* RX Oversize Packet Counter */
562 u32 rfrg; /* RX Fragments Counter */
563 u32 rjbr; /* RX Jabber Counter */
564 u32 rdrp; /* RX Drop Counter */
565 u32 tbyt; /* TX Byte Counter Counter */
566 u32 tpkt; /* TX Packet Counter */
567 u32 tmca; /* TX Multicast Packet Counter */
568 u32 tbca; /* TX Broadcast Packet Counter */
569 u32 txpf; /* TX Pause Control Frame Counter */
570 u32 tdfr; /* TX Deferral Packet Counter */
571 u32 tedf; /* TX Excessive Deferral Packet Counter */
572 u32 tscl; /* TX Single Collision Packet Counter */
573 u32 tmcl; /* TX Multiple Collision Packet Counter */
574 u32 tlcl; /* TX Late Collision Packet Counter */
575 u32 txcl; /* TX Excessive Collision Packet Counter */
576 u32 tncl; /* TX Total Collision Counter */
578 u32 tdrp; /* TX Drop Frame Counter */
579 u32 tjbr; /* TX Jabber Frame Counter */
580 u32 tfcs; /* TX FCS Error Counter */
581 u32 txcf; /* TX Control Frame Counter */
582 u32 tovr; /* TX Oversize Frame Counter */
583 u32 tund; /* TX Undersize Frame Counter */
584 u32 tfrg; /* TX Fragments Frame Counter */
585 u32 car1; /* Carry One */
586 u32 car2; /* Carry Two */
587 u32 cam1; /* Carry Mask One */
588 u32 cam2; /* Carry Mask Two */
590 u32 iaddr0; /* Indivdual addr 0 */
591 u32 iaddr1; /* Indivdual addr 1 */
592 u32 iaddr2; /* Indivdual addr 2 */
593 u32 iaddr3; /* Indivdual addr 3 */
594 u32 iaddr4; /* Indivdual addr 4 */
595 u32 iaddr5; /* Indivdual addr 5 */
596 u32 iaddr6; /* Indivdual addr 6 */
597 u32 iaddr7; /* Indivdual addr 7 */
599 u32 gaddr0; /* Global addr 0 */
600 u32 gaddr1; /* Global addr 1 */
601 u32 gaddr2; /* Global addr 2 */
602 u32 gaddr3; /* Global addr 3 */
603 u32 gaddr4; /* Global addr 4 */
604 u32 gaddr5; /* Global addr 5 */
605 u32 gaddr6; /* Global addr 6 */
606 u32 gaddr7; /* Global addr 7 */
608 u32 pmd0; /* Pattern Match Data */
610 u32 pmask0; /* Pattern Mask */
612 u32 pcntrl0; /* Pattern Match Control */
614 u32 pattrb0; /* Pattern Match Attrs */
615 u32 pattrbeli0; /* Pattern Match Attrs Extract Len & Idx */
616 u32 pmd1; /* Pattern Match Data */
618 u32 pmask1; /* Pattern Mask */
620 u32 pcntrl1; /* Pattern Match Control */
622 u32 pattrb1; /* Pattern Match Attrs */
623 u32 pattrbeli1; /* Pattern Match Attrs Extract Len & Idx */
624 u32 pmd2; /* Pattern Match Data */
626 u32 pmask2; /* Pattern Mask */
628 u32 pcntrl2; /* Pattern Match Control */
630 u32 pattrb2; /* Pattern Match Attrs */
631 u32 pattrbeli2; /* Pattern Match Attrs Extract Len & Idx */
632 u32 pmd3; /* Pattern Match Data */
634 u32 pmask3; /* Pattern Mask */
636 u32 pcntrl3; /* Pattern Match Control */
638 u32 pattrb3; /* Pattern Match Attrs */
639 u32 pattrbeli3; /* Pattern Match Attrs Extract Len & Idx */
640 u32 pmd4; /* Pattern Match Data */
642 u32 pmask4; /* Pattern Mask */
644 u32 pcntrl4; /* Pattern Match Control */
646 u32 pattrb4; /* Pattern Match Attrs */
647 u32 pattrbeli4; /* Pattern Match Attrs Extract Len & Idx */
648 u32 pmd5; /* Pattern Match Data */
650 u32 pmask5; /* Pattern Mask */
652 u32 pcntrl5; /* Pattern Match Control */
654 u32 pattrb5; /* Pattern Match Attrs */
655 u32 pattrbeli5; /* Pattern Match Attrs Extract Len & Idx */
656 u32 pmd6; /* Pattern Match Data */
658 u32 pmask6; /* Pattern Mask */
660 u32 pcntrl6; /* Pattern Match Control */
662 u32 pattrb6; /* Pattern Match Attrs */
663 u32 pattrbeli6; /* Pattern Match Attrs Extract Len & Idx */
664 u32 pmd7; /* Pattern Match Data */
666 u32 pmask7; /* Pattern Mask */
668 u32 pcntrl7; /* Pattern Match Control */
670 u32 pattrb7; /* Pattern Match Attrs */
671 u32 pattrbeli7; /* Pattern Match Attrs Extract Len & Idx */
672 u32 pmd8; /* Pattern Match Data */
674 u32 pmask8; /* Pattern Mask */
676 u32 pcntrl8; /* Pattern Match Control */
678 u32 pattrb8; /* Pattern Match Attrs */
679 u32 pattrbeli8; /* Pattern Match Attrs Extract Len & Idx */
680 u32 pmd9; /* Pattern Match Data */
682 u32 pmask9; /* Pattern Mask */
684 u32 pcntrl9; /* Pattern Match Control */
686 u32 pattrb9; /* Pattern Match Attrs */
687 u32 pattrbeli9; /* Pattern Match Attrs Extract Len & Idx */
688 u32 pmd10; /* Pattern Match Data */
690 u32 pmask10; /* Pattern Mask */
692 u32 pcntrl10; /* Pattern Match Control */
694 u32 pattrb10; /* Pattern Match Attrs */
695 u32 pattrbeli10; /* Pattern Match Attrs Extract Len & Idx */
696 u32 pmd11; /* Pattern Match Data */
698 u32 pmask11; /* Pattern Mask */
700 u32 pcntrl11; /* Pattern Match Control */
702 u32 pattrb11; /* Pattern Match Attrs */
703 u32 pattrbeli11; /* Pattern Match Attrs Extract Len & Idx */
704 u32 pmd12; /* Pattern Match Data */
706 u32 pmask12; /* Pattern Mask */
708 u32 pcntrl12; /* Pattern Match Control */
710 u32 pattrb12; /* Pattern Match Attrs */
711 u32 pattrbeli12; /* Pattern Match Attrs Extract Len & Idx */
712 u32 pmd13; /* Pattern Match Data */
714 u32 pmask13; /* Pattern Mask */
716 u32 pcntrl13; /* Pattern Match Control */
718 u32 pattrb13; /* Pattern Match Attrs */
719 u32 pattrbeli13; /* Pattern Match Attrs Extract Len & Idx */
720 u32 pmd14; /* Pattern Match Data */
722 u32 pmask14; /* Pattern Mask */
724 u32 pcntrl14; /* Pattern Match Control */
726 u32 pattrb14; /* Pattern Match Attrs */
727 u32 pattrbeli14; /* Pattern Match Attrs Extract Len & Idx */
728 u32 pmd15; /* Pattern Match Data */
730 u32 pmask15; /* Pattern Mask */
732 u32 pcntrl15; /* Pattern Match Control */
734 u32 pattrb15; /* Pattern Match Attrs */
735 u32 pattrbeli15; /* Pattern Match Attrs Extract Len & Idx */
737 u32 attr; /* Attrs */
738 u32 attreli; /* Attrs Extract Len & Idx */
743 typedef struct ccsr_pic {
745 u32 ipidr0; /* Interprocessor IRQ Dispatch 0 */
747 u32 ipidr1; /* Interprocessor IRQ Dispatch 1 */
749 u32 ipidr2; /* Interprocessor IRQ Dispatch 2 */
751 u32 ipidr3; /* Interprocessor IRQ Dispatch 3 */
753 u32 ctpr; /* Current Task Priority */
755 u32 whoami; /* Who Am I */
757 u32 iack; /* IRQ Acknowledge */
759 u32 eoi; /* End Of IRQ */
761 u32 frr; /* Feature Reporting */
763 u32 gcr; /* Global Configuration */
764 #define MPC85xx_PICGCR_RST 0x80000000
765 #define MPC85xx_PICGCR_M 0x20000000
767 u32 vir; /* Vendor Identification */
769 u32 pir; /* Processor Initialization */
771 u32 ipivpr0; /* IPI Vector/Priority 0 */
773 u32 ipivpr1; /* IPI Vector/Priority 1 */
775 u32 ipivpr2; /* IPI Vector/Priority 2 */
777 u32 ipivpr3; /* IPI Vector/Priority 3 */
779 u32 svr; /* Spurious Vector */
781 u32 tfrr; /* Timer Frequency Reporting */
783 u32 gtccr0; /* Global Timer Current Count 0 */
785 u32 gtbcr0; /* Global Timer Base Count 0 */
787 u32 gtvpr0; /* Global Timer Vector/Priority 0 */
789 u32 gtdr0; /* Global Timer Destination 0 */
791 u32 gtccr1; /* Global Timer Current Count 1 */
793 u32 gtbcr1; /* Global Timer Base Count 1 */
795 u32 gtvpr1; /* Global Timer Vector/Priority 1 */
797 u32 gtdr1; /* Global Timer Destination 1 */
799 u32 gtccr2; /* Global Timer Current Count 2 */
801 u32 gtbcr2; /* Global Timer Base Count 2 */
803 u32 gtvpr2; /* Global Timer Vector/Priority 2 */
805 u32 gtdr2; /* Global Timer Destination 2 */
807 u32 gtccr3; /* Global Timer Current Count 3 */
809 u32 gtbcr3; /* Global Timer Base Count 3 */
811 u32 gtvpr3; /* Global Timer Vector/Priority 3 */
813 u32 gtdr3; /* Global Timer Destination 3 */
815 u32 tcr; /* Timer Control */
817 u32 irqsr0; /* IRQ_OUT Summary 0 */
819 u32 irqsr1; /* IRQ_OUT Summary 1 */
821 u32 cisr0; /* Critical IRQ Summary 0 */
823 u32 cisr1; /* Critical IRQ Summary 1 */
825 u32 msgr0; /* Message 0 */
827 u32 msgr1; /* Message 1 */
829 u32 msgr2; /* Message 2 */
831 u32 msgr3; /* Message 3 */
833 u32 mer; /* Message Enable */
835 u32 msr; /* Message Status */
837 u32 eivpr0; /* External IRQ Vector/Priority 0 */
839 u32 eidr0; /* External IRQ Destination 0 */
841 u32 eivpr1; /* External IRQ Vector/Priority 1 */
843 u32 eidr1; /* External IRQ Destination 1 */
845 u32 eivpr2; /* External IRQ Vector/Priority 2 */
847 u32 eidr2; /* External IRQ Destination 2 */
849 u32 eivpr3; /* External IRQ Vector/Priority 3 */
851 u32 eidr3; /* External IRQ Destination 3 */
853 u32 eivpr4; /* External IRQ Vector/Priority 4 */
855 u32 eidr4; /* External IRQ Destination 4 */
857 u32 eivpr5; /* External IRQ Vector/Priority 5 */
859 u32 eidr5; /* External IRQ Destination 5 */
861 u32 eivpr6; /* External IRQ Vector/Priority 6 */
863 u32 eidr6; /* External IRQ Destination 6 */
865 u32 eivpr7; /* External IRQ Vector/Priority 7 */
867 u32 eidr7; /* External IRQ Destination 7 */
869 u32 eivpr8; /* External IRQ Vector/Priority 8 */
871 u32 eidr8; /* External IRQ Destination 8 */
873 u32 eivpr9; /* External IRQ Vector/Priority 9 */
875 u32 eidr9; /* External IRQ Destination 9 */
877 u32 eivpr10; /* External IRQ Vector/Priority 10 */
879 u32 eidr10; /* External IRQ Destination 10 */
881 u32 eivpr11; /* External IRQ Vector/Priority 11 */
883 u32 eidr11; /* External IRQ Destination 11 */
885 u32 iivpr0; /* Internal IRQ Vector/Priority 0 */
887 u32 iidr0; /* Internal IRQ Destination 0 */
889 u32 iivpr1; /* Internal IRQ Vector/Priority 1 */
891 u32 iidr1; /* Internal IRQ Destination 1 */
893 u32 iivpr2; /* Internal IRQ Vector/Priority 2 */
895 u32 iidr2; /* Internal IRQ Destination 2 */
897 u32 iivpr3; /* Internal IRQ Vector/Priority 3 */
899 u32 iidr3; /* Internal IRQ Destination 3 */
901 u32 iivpr4; /* Internal IRQ Vector/Priority 4 */
903 u32 iidr4; /* Internal IRQ Destination 4 */
905 u32 iivpr5; /* Internal IRQ Vector/Priority 5 */
907 u32 iidr5; /* Internal IRQ Destination 5 */
909 u32 iivpr6; /* Internal IRQ Vector/Priority 6 */
911 u32 iidr6; /* Internal IRQ Destination 6 */
913 u32 iivpr7; /* Internal IRQ Vector/Priority 7 */
915 u32 iidr7; /* Internal IRQ Destination 7 */
917 u32 iivpr8; /* Internal IRQ Vector/Priority 8 */
919 u32 iidr8; /* Internal IRQ Destination 8 */
921 u32 iivpr9; /* Internal IRQ Vector/Priority 9 */
923 u32 iidr9; /* Internal IRQ Destination 9 */
925 u32 iivpr10; /* Internal IRQ Vector/Priority 10 */
927 u32 iidr10; /* Internal IRQ Destination 10 */
929 u32 iivpr11; /* Internal IRQ Vector/Priority 11 */
931 u32 iidr11; /* Internal IRQ Destination 11 */
933 u32 iivpr12; /* Internal IRQ Vector/Priority 12 */
935 u32 iidr12; /* Internal IRQ Destination 12 */
937 u32 iivpr13; /* Internal IRQ Vector/Priority 13 */
939 u32 iidr13; /* Internal IRQ Destination 13 */
941 u32 iivpr14; /* Internal IRQ Vector/Priority 14 */
943 u32 iidr14; /* Internal IRQ Destination 14 */
945 u32 iivpr15; /* Internal IRQ Vector/Priority 15 */
947 u32 iidr15; /* Internal IRQ Destination 15 */
949 u32 iivpr16; /* Internal IRQ Vector/Priority 16 */
951 u32 iidr16; /* Internal IRQ Destination 16 */
953 u32 iivpr17; /* Internal IRQ Vector/Priority 17 */
955 u32 iidr17; /* Internal IRQ Destination 17 */
957 u32 iivpr18; /* Internal IRQ Vector/Priority 18 */
959 u32 iidr18; /* Internal IRQ Destination 18 */
961 u32 iivpr19; /* Internal IRQ Vector/Priority 19 */
963 u32 iidr19; /* Internal IRQ Destination 19 */
965 u32 iivpr20; /* Internal IRQ Vector/Priority 20 */
967 u32 iidr20; /* Internal IRQ Destination 20 */
969 u32 iivpr21; /* Internal IRQ Vector/Priority 21 */
971 u32 iidr21; /* Internal IRQ Destination 21 */
973 u32 iivpr22; /* Internal IRQ Vector/Priority 22 */
975 u32 iidr22; /* Internal IRQ Destination 22 */
977 u32 iivpr23; /* Internal IRQ Vector/Priority 23 */
979 u32 iidr23; /* Internal IRQ Destination 23 */
981 u32 iivpr24; /* Internal IRQ Vector/Priority 24 */
983 u32 iidr24; /* Internal IRQ Destination 24 */
985 u32 iivpr25; /* Internal IRQ Vector/Priority 25 */
987 u32 iidr25; /* Internal IRQ Destination 25 */
989 u32 iivpr26; /* Internal IRQ Vector/Priority 26 */
991 u32 iidr26; /* Internal IRQ Destination 26 */
993 u32 iivpr27; /* Internal IRQ Vector/Priority 27 */
995 u32 iidr27; /* Internal IRQ Destination 27 */
997 u32 iivpr28; /* Internal IRQ Vector/Priority 28 */
999 u32 iidr28; /* Internal IRQ Destination 28 */
1001 u32 iivpr29; /* Internal IRQ Vector/Priority 29 */
1003 u32 iidr29; /* Internal IRQ Destination 29 */
1005 u32 iivpr30; /* Internal IRQ Vector/Priority 30 */
1007 u32 iidr30; /* Internal IRQ Destination 30 */
1009 u32 iivpr31; /* Internal IRQ Vector/Priority 31 */
1011 u32 iidr31; /* Internal IRQ Destination 31 */
1013 u32 mivpr0; /* Messaging IRQ Vector/Priority 0 */
1015 u32 midr0; /* Messaging IRQ Destination 0 */
1017 u32 mivpr1; /* Messaging IRQ Vector/Priority 1 */
1019 u32 midr1; /* Messaging IRQ Destination 1 */
1021 u32 mivpr2; /* Messaging IRQ Vector/Priority 2 */
1023 u32 midr2; /* Messaging IRQ Destination 2 */
1025 u32 mivpr3; /* Messaging IRQ Vector/Priority 3 */
1027 u32 midr3; /* Messaging IRQ Destination 3 */
1029 u32 ipi0dr0; /* Processor 0 Interprocessor IRQ Dispatch 0 */
1031 u32 ipi0dr1; /* Processor 0 Interprocessor IRQ Dispatch 1 */
1033 u32 ipi0dr2; /* Processor 0 Interprocessor IRQ Dispatch 2 */
1035 u32 ipi0dr3; /* Processor 0 Interprocessor IRQ Dispatch 3 */
1037 u32 ctpr0; /* Current Task Priority for Processor 0 */
1039 u32 whoami0; /* Who Am I for Processor 0 */
1041 u32 iack0; /* IRQ Acknowledge for Processor 0 */
1043 u32 eoi0; /* End Of IRQ for Processor 0 */
1049 typedef struct ccsr_cpm {
1057 typedef struct ccsr_cpm_siu {
1069 /* IRQ Controller */
1070 typedef struct ccsr_cpm_intctl {
1085 } ccsr_cpm_intctl_t;
1087 /* input/output port */
1088 typedef struct ccsr_cpm_iop {
1116 typedef struct ccsr_cpm_timer {
1145 typedef struct ccsr_cpm_sdma {
1153 typedef struct ccsr_cpm_fcc1 {
1170 typedef struct ccsr_cpm_fcc2 {
1187 typedef struct ccsr_cpm_fcc3 {
1204 typedef struct ccsr_cpm_fcc1_ext {
1212 } ccsr_cpm_fcc1_ext_t;
1215 typedef struct ccsr_cpm_fcc2_ext {
1222 } ccsr_cpm_fcc2_ext_t;
1225 typedef struct ccsr_cpm_fcc3_ext {
1228 } ccsr_cpm_fcc3_ext_t;
1231 typedef struct ccsr_cpm_tmp1 {
1236 typedef struct ccsr_cpm_brg2 {
1245 typedef struct ccsr_cpm_i2c {
1261 typedef struct ccsr_cpm_cp {
1275 typedef struct ccsr_cpm_brg1 {
1283 typedef struct ccsr_cpm_scc {
1298 typedef struct ccsr_cpm_tmp2 {
1303 typedef struct ccsr_cpm_spi {
1315 typedef struct ccsr_cpm_mux {
1328 typedef struct ccsr_cpm_tmp3 {
1332 typedef struct ccsr_cpm_iram {
1337 typedef struct ccsr_cpm {
1338 /* Some references are into the unique & known dpram spaces,
1339 * others are from the generic base.
1341 #define im_dprambase im_dpram1
1342 u8 im_dpram1[16*1024];
1344 u8 im_dpram2[16*1024];
1346 ccsr_cpm_siu_t im_cpm_siu; /* SIU Configuration */
1347 ccsr_cpm_intctl_t im_cpm_intctl; /* IRQ Controller */
1348 ccsr_cpm_iop_t im_cpm_iop; /* IO Port control/status */
1349 ccsr_cpm_timer_t im_cpm_timer; /* CPM timers */
1350 ccsr_cpm_sdma_t im_cpm_sdma; /* SDMA control/status */
1351 ccsr_cpm_fcc1_t im_cpm_fcc1;
1352 ccsr_cpm_fcc2_t im_cpm_fcc2;
1353 ccsr_cpm_fcc3_t im_cpm_fcc3;
1354 ccsr_cpm_fcc1_ext_t im_cpm_fcc1_ext;
1355 ccsr_cpm_fcc2_ext_t im_cpm_fcc2_ext;
1356 ccsr_cpm_fcc3_ext_t im_cpm_fcc3_ext;
1357 ccsr_cpm_tmp1_t im_cpm_tmp1;
1358 ccsr_cpm_brg2_t im_cpm_brg2;
1359 ccsr_cpm_i2c_t im_cpm_i2c;
1360 ccsr_cpm_cp_t im_cpm_cp;
1361 ccsr_cpm_brg1_t im_cpm_brg1;
1362 ccsr_cpm_scc_t im_cpm_scc[4];
1363 ccsr_cpm_tmp2_t im_cpm_tmp2;
1364 ccsr_cpm_spi_t im_cpm_spi;
1365 ccsr_cpm_mux_t im_cpm_mux;
1366 ccsr_cpm_tmp3_t im_cpm_tmp3;
1367 ccsr_cpm_iram_t im_cpm_iram;
1371 /* RapidIO Registers */
1372 typedef struct ccsr_rio {
1373 u32 didcar; /* Device Identity Capability */
1374 u32 dicar; /* Device Information Capability */
1375 u32 aidcar; /* Assembly Identity Capability */
1376 u32 aicar; /* Assembly Information Capability */
1377 u32 pefcar; /* Processing Element Features Capability */
1378 u32 spicar; /* Switch Port Information Capability */
1379 u32 socar; /* Source Operations Capability */
1380 u32 docar; /* Destination Operations Capability */
1382 u32 msr; /* Mailbox Cmd And Status */
1383 u32 pwdcsr; /* Port-Write & Doorbell Cmd And Status */
1385 u32 pellccsr; /* Processing Element Logic Layer CCSR */
1387 u32 lcsbacsr; /* Local Cfg Space Base Addr Cmd & Status */
1388 u32 bdidcsr; /* Base Device ID Cmd & Status */
1390 u32 hbdidlcsr; /* Host Base Device ID Lock Cmd & Status */
1391 u32 ctcsr; /* Component Tag Cmd & Status */
1393 u32 pmbh0csr; /* Port Maint. Block Hdr 0 Cmd & Status */
1395 u32 pltoccsr; /* Port Link Time-out Ctrl Cmd & Status */
1396 u32 prtoccsr; /* Port Response Time-out Ctrl Cmd & Status */
1398 u32 pgccsr; /* Port General Cmd & Status */
1399 u32 plmreqcsr; /* Port Link Maint. Request Cmd & Status */
1400 u32 plmrespcsr; /* Port Link Maint. Response Cmd & Status */
1401 u32 plascsr; /* Port Local Ackid Status Cmd & Status */
1403 u32 pescsr; /* Port Error & Status Cmd & Status */
1404 u32 pccsr; /* Port Control Cmd & Status */
1406 u32 cr; /* Port Control Cmd & Status */
1408 u32 pcr; /* Port Configuration */
1409 u32 peir; /* Port Error Injection */
1411 u32 rowtar0; /* RIO Outbound Window Translation Addr 0 */
1413 u32 rowar0; /* RIO Outbound Attrs 0 */
1415 u32 rowtar1; /* RIO Outbound Window Translation Addr 1 */
1417 u32 rowbar1; /* RIO Outbound Window Base Addr 1 */
1419 u32 rowar1; /* RIO Outbound Attrs 1 */
1421 u32 rowtar2; /* RIO Outbound Window Translation Addr 2 */
1423 u32 rowbar2; /* RIO Outbound Window Base Addr 2 */
1425 u32 rowar2; /* RIO Outbound Attrs 2 */
1427 u32 rowtar3; /* RIO Outbound Window Translation Addr 3 */
1429 u32 rowbar3; /* RIO Outbound Window Base Addr 3 */
1431 u32 rowar3; /* RIO Outbound Attrs 3 */
1433 u32 rowtar4; /* RIO Outbound Window Translation Addr 4 */
1435 u32 rowbar4; /* RIO Outbound Window Base Addr 4 */
1437 u32 rowar4; /* RIO Outbound Attrs 4 */
1439 u32 rowtar5; /* RIO Outbound Window Translation Addr 5 */
1441 u32 rowbar5; /* RIO Outbound Window Base Addr 5 */
1443 u32 rowar5; /* RIO Outbound Attrs 5 */
1445 u32 rowtar6; /* RIO Outbound Window Translation Addr 6 */
1447 u32 rowbar6; /* RIO Outbound Window Base Addr 6 */
1449 u32 rowar6; /* RIO Outbound Attrs 6 */
1451 u32 rowtar7; /* RIO Outbound Window Translation Addr 7 */
1453 u32 rowbar7; /* RIO Outbound Window Base Addr 7 */
1455 u32 rowar7; /* RIO Outbound Attrs 7 */
1457 u32 rowtar8; /* RIO Outbound Window Translation Addr 8 */
1459 u32 rowbar8; /* RIO Outbound Window Base Addr 8 */
1461 u32 rowar8; /* RIO Outbound Attrs 8 */
1463 u32 riwtar4; /* RIO Inbound Window Translation Addr 4 */
1465 u32 riwbar4; /* RIO Inbound Window Base Addr 4 */
1467 u32 riwar4; /* RIO Inbound Attrs 4 */
1469 u32 riwtar3; /* RIO Inbound Window Translation Addr 3 */
1471 u32 riwbar3; /* RIO Inbound Window Base Addr 3 */
1473 u32 riwar3; /* RIO Inbound Attrs 3 */
1475 u32 riwtar2; /* RIO Inbound Window Translation Addr 2 */
1477 u32 riwbar2; /* RIO Inbound Window Base Addr 2 */
1479 u32 riwar2; /* RIO Inbound Attrs 2 */
1481 u32 riwtar1; /* RIO Inbound Window Translation Addr 1 */
1483 u32 riwbar1; /* RIO Inbound Window Base Addr 1 */
1485 u32 riwar1; /* RIO Inbound Attrs 1 */
1487 u32 riwtar0; /* RIO Inbound Window Translation Addr 0 */
1489 u32 riwar0; /* RIO Inbound Attrs 0 */
1491 u32 pnfedr; /* Port Notification/Fatal Error Detect */
1492 u32 pnfedir; /* Port Notification/Fatal Error Detect */
1493 u32 pnfeier; /* Port Notification/Fatal Error IRQ Enable */
1494 u32 pecr; /* Port Error Control */
1495 u32 pepcsr0; /* Port Error Packet/Control Symbol 0 */
1496 u32 pepr1; /* Port Error Packet 1 */
1497 u32 pepr2; /* Port Error Packet 2 */
1499 u32 predr; /* Port Recoverable Error Detect */
1501 u32 pertr; /* Port Error Recovery Threshold */
1502 u32 prtr; /* Port Retry Threshold */
1504 u32 omr; /* Outbound Mode */
1505 u32 osr; /* Outbound Status */
1506 u32 eodqtpar; /* Extended Outbound Desc Queue Tail Ptr Addr */
1507 u32 odqtpar; /* Outbound Desc Queue Tail Ptr Addr */
1508 u32 eosar; /* Extended Outbound Unit Source Addr */
1509 u32 osar; /* Outbound Unit Source Addr */
1510 u32 odpr; /* Outbound Destination Port */
1511 u32 odatr; /* Outbound Destination Attrs */
1512 u32 odcr; /* Outbound Doubleword Count */
1513 u32 eodqhpar; /* Extended Outbound Desc Queue Head Ptr Addr */
1514 u32 odqhpar; /* Outbound Desc Queue Head Ptr Addr */
1516 u32 imr; /* Outbound Mode */
1517 u32 isr; /* Inbound Status */
1518 u32 eidqtpar; /* Extended Inbound Desc Queue Tail Ptr Addr */
1519 u32 idqtpar; /* Inbound Desc Queue Tail Ptr Addr */
1520 u32 eifqhpar; /* Extended Inbound Frame Queue Head Ptr Addr */
1521 u32 ifqhpar; /* Inbound Frame Queue Head Ptr Addr */
1523 u32 dmr; /* Doorbell Mode */
1524 u32 dsr; /* Doorbell Status */
1525 u32 edqtpar; /* Extended Doorbell Queue Tail Ptr Addr */
1526 u32 dqtpar; /* Doorbell Queue Tail Ptr Addr */
1527 u32 edqhpar; /* Extended Doorbell Queue Head Ptr Addr */
1528 u32 dqhpar; /* Doorbell Queue Head Ptr Addr */
1530 u32 pwmr; /* Port-Write Mode */
1531 u32 pwsr; /* Port-Write Status */
1532 u32 epwqbar; /* Extended Port-Write Queue Base Addr */
1533 u32 pwqbar; /* Port-Write Queue Base Addr */
1537 /* Quick Engine Block Pin Muxing Registers */
1538 typedef struct par_io {
1548 /* Global Utilities Block */
1549 #ifdef CONFIG_FSL_CORENET
1550 typedef struct ccsr_gur {
1551 u32 porsr1; /* POR status */
1553 u32 gpporcr1; /* General-purpose POR configuration */
1555 u32 gpiocr; /* GPIO control */
1557 u32 gpoutdr; /* General-purpose output data */
1559 u32 gpindr; /* General-purpose input data */
1561 u32 pmuxcr; /* Alt function signal multiplex control */
1563 u32 devdisr; /* Device disable control */
1564 #define FSL_CORENET_DEVDISR_PCIE1 0x80000000
1565 #define FSL_CORENET_DEVDISR_PCIE2 0x40000000
1566 #define FSL_CORENET_DEVDISR_PCIE3 0x20000000
1567 #define FSL_CORENET_DEVDISR_RMU 0x08000000
1568 #define FSL_CORENET_DEVDISR_SRIO1 0x04000000
1569 #define FSL_CORENET_DEVDISR_SRIO2 0x02000000
1570 #define FSL_CORENET_DEVDISR_DMA1 0x00400000
1571 #define FSL_CORENET_DEVDISR_DMA2 0x00200000
1572 #define FSL_CORENET_DEVDISR_DDR1 0x00100000
1573 #define FSL_CORENET_DEVDISR_DDR2 0x00080000
1574 #define FSL_CORENET_DEVDISR_DBG 0x00010000
1575 #define FSL_CORENET_DEVDISR_NAL 0x00008000
1576 #define FSL_CORENET_DEVDISR_ELBC 0x00001000
1577 #define FSL_CORENET_DEVDISR_USB1 0x00000800
1578 #define FSL_CORENET_DEVDISR_USB2 0x00000400
1579 #define FSL_CORENET_DEVDISR_ESDHC 0x00000100
1580 #define FSL_CORENET_DEVDISR_GPIO 0x00000080
1581 #define FSL_CORENET_DEVDISR_ESPI 0x00000040
1582 #define FSL_CORENET_DEVDISR_I2C1 0x00000020
1583 #define FSL_CORENET_DEVDISR_I2C2 0x00000010
1584 #define FSL_CORENET_DEVDISR_DUART1 0x00000002
1585 #define FSL_CORENET_DEVDISR_DUART2 0x00000001
1587 u32 powmgtcsr; /* Power management status & control */
1589 u32 coredisru; /* uppper portion for support of 64 cores */
1590 u32 coredisrl; /* lower portion for support of 64 cores */
1592 u32 pvr; /* Processor version */
1593 u32 svr; /* System version */
1595 u32 rstcr; /* Reset control */
1596 u32 rstrqpblsr; /* Reset request preboot loader status */
1598 u32 rstrqmr1; /* Reset request mask */
1600 u32 rstrqsr1; /* Reset request status */
1603 u32 rstrqwdtmrl; /* Reset request WDT mask */
1605 u32 rstrqwdtsrl; /* Reset request WDT status */
1607 u32 brrl; /* Boot release */
1609 u32 rcwsr[16]; /* Reset control word status */
1610 #define FSL_CORENET_RCWSR4_SRDS_PRTCL 0xfc000000
1611 #define FSL_CORENET_RCWSR5_DDR_SYNC 0x00008000
1612 #define FSL_CORENET_RCWSR5_DDR_SYNC_SHIFT 15
1613 #define FSL_CORENET_RCWSR7_MCK_TO_PLAT_RAT 0x00400000
1614 #define FSL_CORENET_RCWSR8_HOST_AGT_B1 0x00e00000
1615 #define FSL_CORENET_RCWSR8_HOST_AGT_B2 0x00100000
1617 u32 scratchrw[4]; /* Scratch Read/Write */
1619 u32 scratchw1r[4]; /* Scratch Read (Write once) */
1621 u32 scrtsr[8]; /* Core reset status */
1623 u32 pex1liodnr; /* PCI Express 1 LIODN */
1624 u32 pex2liodnr; /* PCI Express 2 LIODN */
1625 u32 pex3liodnr; /* PCI Express 3 LIODN */
1626 u32 pex4liodnr; /* PCI Express 4 LIODN */
1627 u32 rio1liodnr; /* RIO 1 LIODN */
1628 u32 rio2liodnr; /* RIO 2 LIODN */
1629 u32 rio3liodnr; /* RIO 3 LIODN */
1630 u32 rio4liodnr; /* RIO 4 LIODN */
1631 u32 usb1liodnr; /* USB 1 LIODN */
1632 u32 usb2liodnr; /* USB 2 LIODN */
1633 u32 usb3liodnr; /* USB 3 LIODN */
1634 u32 usb4liodnr; /* USB 4 LIODN */
1635 u32 sdmmc1liodnr; /* SD/MMC 1 LIODN */
1636 u32 sdmmc2liodnr; /* SD/MMC 2 LIODN */
1637 u32 sdmmc3liodnr; /* SD/MMC 3 LIODN */
1638 u32 sdmmc4liodnr; /* SD/MMC 4 LIODN */
1639 u32 rmuliodnr; /* RIO Message Unit LIODN */
1640 u32 rduliodnr; /* RIO Doorbell Unit LIODN */
1641 u32 rpwuliodnr; /* RIO Port Write Unit LIODN */
1643 u32 dma1liodnr; /* DMA 1 LIODN */
1644 u32 dma2liodnr; /* DMA 2 LIODN */
1645 u32 dma3liodnr; /* DMA 3 LIODN */
1646 u32 dma4liodnr; /* DMA 4 LIODN */
1649 u32 pblsr; /* Preboot loader status */
1650 u32 pamubypenr; /* PAMU bypass enable */
1651 u32 dmacr1; /* DMA control */
1653 u32 gensr1; /* General status */
1655 u32 gencr1; /* General control */
1658 u32 cgensrl; /* Core general status */
1661 u32 cgencrl; /* Core general control */
1663 u32 sriopstecr; /* SRIO prescaler timer enable control */
1667 typedef struct ccsr_clk {
1668 u32 clkc0csr; /* Core 0 Clock control/status */
1670 u32 clkc1csr; /* Core 1 Clock control/status */
1672 u32 clkc2csr; /* Core 2 Clock control/status */
1674 u32 clkc3csr; /* Core 3 Clock control/status */
1676 u32 clkc4csr; /* Core 4 Clock control/status */
1678 u32 clkc5csr; /* Core 5 Clock control/status */
1680 u32 clkc6csr; /* Core 6 Clock control/status */
1682 u32 clkc7csr; /* Core 7 Clock control/status */
1684 u32 pllc1gsr; /* Cluster PLL 1 General Status */
1686 u32 pllc2gsr; /* Cluster PLL 2 General Status */
1688 u32 pllc3gsr; /* Cluster PLL 3 General Status */
1690 u32 pllc4gsr; /* Cluster PLL 4 General Status */
1692 u32 pllpgsr; /* Platform PLL General Status */
1694 u32 plldgsr; /* DDR PLL General Status */
1698 typedef struct ccsr_rcpm {
1700 u32 cdozsrl; /* Core Doze Status */
1702 u32 cdozcrl; /* Core Doze Control */
1704 u32 cnapsrl; /* Core Nap Status */
1706 u32 cnapcrl; /* Core Nap Control */
1708 u32 cdozpsrl; /* Core Doze Previous Status */
1710 u32 cdozpcrl; /* Core Doze Previous Control */
1712 u32 cwaitsrl; /* Core Wait Status */
1714 u32 powmgtcsr; /* Power Mangement Control & Status */
1716 u32 ippdexpcr0; /* IP Powerdown Exception Control 0 */
1719 u32 cpmimrl; /* Core PM IRQ Masking */
1721 u32 cpmcimrl; /* Core PM Critical IRQ Masking */
1723 u32 cpmmcimrl; /* Core PM Machine Check IRQ Masking */
1725 u32 cpmnmimrl; /* Core PM NMI Masking */
1727 u32 ctbenrl; /* Core Time Base Enable */
1729 u32 ctbclkselrl; /* Core Time Base Clock Select */
1731 u32 ctbhltcrl; /* Core Time Base Halt Control */
1736 typedef struct ccsr_gur {
1737 u32 porpllsr; /* POR PLL ratio status */
1738 #ifdef CONFIG_MPC8536
1739 #define MPC85xx_PORPLLSR_DDR_RATIO 0x3e000000
1740 #define MPC85xx_PORPLLSR_DDR_RATIO_SHIFT 25
1742 #define MPC85xx_PORPLLSR_DDR_RATIO 0x00003e00
1743 #define MPC85xx_PORPLLSR_DDR_RATIO_SHIFT 9
1745 #define MPC85xx_PORPLLSR_QE_RATIO 0x3e000000
1746 #define MPC85xx_PORPLLSR_QE_RATIO_SHIFT 25
1747 #define MPC85xx_PORPLLSR_PLAT_RATIO 0x0000003e
1748 #define MPC85xx_PORPLLSR_PLAT_RATIO_SHIFT 1
1749 u32 porbmsr; /* POR boot mode status */
1750 #define MPC85xx_PORBMSR_HA 0x00070000
1751 #define MPC85xx_PORBMSR_HA_SHIFT 16
1752 u32 porimpscr; /* POR I/O impedance status & control */
1753 u32 pordevsr; /* POR I/O device status regsiter */
1754 #define MPC85xx_PORDEVSR_SGMII1_DIS 0x20000000
1755 #define MPC85xx_PORDEVSR_SGMII2_DIS 0x10000000
1756 #define MPC85xx_PORDEVSR_SGMII3_DIS 0x08000000
1757 #define MPC85xx_PORDEVSR_SGMII4_DIS 0x04000000
1758 #define MPC85xx_PORDEVSR_SRDS2_IO_SEL 0x38000000
1759 #define MPC85xx_PORDEVSR_PCI1 0x00800000
1760 #define MPC85xx_PORDEVSR_IO_SEL 0x00780000
1761 #define MPC85xx_PORDEVSR_IO_SEL_SHIFT 19
1762 #define MPC85xx_PORDEVSR_PCI2_ARB 0x00040000
1763 #define MPC85xx_PORDEVSR_PCI1_ARB 0x00020000
1764 #define MPC85xx_PORDEVSR_PCI1_PCI32 0x00010000
1765 #define MPC85xx_PORDEVSR_PCI1_SPD 0x00008000
1766 #define MPC85xx_PORDEVSR_PCI2_SPD 0x00004000
1767 #define MPC85xx_PORDEVSR_DRAM_RTYPE 0x00000060
1768 #define MPC85xx_PORDEVSR_RIO_CTLS 0x00000008
1769 #define MPC85xx_PORDEVSR_RIO_DEV_ID 0x00000007
1770 u32 pordbgmsr; /* POR debug mode status */
1771 u32 pordevsr2; /* POR I/O device status 2 */
1772 /* The 8544 RM says this is bit 26, but it's really bit 24 */
1773 #define MPC85xx_PORDEVSR2_SEC_CFG 0x00000080
1775 u32 gpporcr; /* General-purpose POR configuration */
1777 u32 gpiocr; /* GPIO control */
1779 #if defined(CONFIG_MPC8569)
1780 u32 plppar1; /* Platform port pin assignment 1 */
1781 u32 plppar2; /* Platform port pin assignment 2 */
1782 u32 plpdir1; /* Platform port pin direction 1 */
1783 u32 plpdir2; /* Platform port pin direction 2 */
1785 u32 gpoutdr; /* General-purpose output data */
1788 u32 gpindr; /* General-purpose input data */
1790 u32 pmuxcr; /* Alt. function signal multiplex control */
1791 #define MPC85xx_PMUXCR_SD_DATA 0x80000000
1792 #define MPC85xx_PMUXCR_SDHC_CD 0x40000000
1793 #define MPC85xx_PMUXCR_SDHC_WP 0x20000000
1795 u32 devdisr; /* Device disable control */
1796 #define MPC85xx_DEVDISR_PCI1 0x80000000
1797 #define MPC85xx_DEVDISR_PCI2 0x40000000
1798 #define MPC85xx_DEVDISR_PCIE 0x20000000
1799 #define MPC85xx_DEVDISR_LBC 0x08000000
1800 #define MPC85xx_DEVDISR_PCIE2 0x04000000
1801 #define MPC85xx_DEVDISR_PCIE3 0x02000000
1802 #define MPC85xx_DEVDISR_SEC 0x01000000
1803 #define MPC85xx_DEVDISR_SRIO 0x00080000
1804 #define MPC85xx_DEVDISR_RMSG 0x00040000
1805 #define MPC85xx_DEVDISR_DDR 0x00010000
1806 #define MPC85xx_DEVDISR_CPU 0x00008000
1807 #define MPC85xx_DEVDISR_CPU0 MPC85xx_DEVDISR_CPU
1808 #define MPC85xx_DEVDISR_TB 0x00004000
1809 #define MPC85xx_DEVDISR_TB0 MPC85xx_DEVDISR_TB
1810 #define MPC85xx_DEVDISR_CPU1 0x00002000
1811 #define MPC85xx_DEVDISR_TB1 0x00001000
1812 #define MPC85xx_DEVDISR_DMA 0x00000400
1813 #define MPC85xx_DEVDISR_TSEC1 0x00000080
1814 #define MPC85xx_DEVDISR_TSEC2 0x00000040
1815 #define MPC85xx_DEVDISR_TSEC3 0x00000020
1816 #define MPC85xx_DEVDISR_TSEC4 0x00000010
1817 #define MPC85xx_DEVDISR_I2C 0x00000004
1818 #define MPC85xx_DEVDISR_DUART 0x00000002
1820 u32 powmgtcsr; /* Power management status & control */
1822 u32 mcpsumr; /* Machine check summary */
1824 u32 pvr; /* Processor version */
1825 u32 svr; /* System version */
1827 u32 rstcr; /* Reset control */
1828 #if defined(CONFIG_MPC8568)||defined(CONFIG_MPC8569)
1830 par_io_t qe_par_io[7];
1835 u32 clkocr; /* Clock out select */
1837 u32 ddrdllcr; /* DDR DLL control */
1839 u32 lbcdllcr; /* LBC DLL control */
1841 u32 lbiuiplldcr0; /* LBIU PLL Debug Reg 0 */
1842 u32 lbiuiplldcr1; /* LBIU PLL Debug Reg 1 */
1843 u32 ddrioovcr; /* DDR IO Override Control */
1844 u32 tsec12ioovcr; /* eTSEC 1/2 IO override control */
1845 u32 tsec34ioovcr; /* eTSEC 3/4 IO override control */
1850 #ifdef CONFIG_FSL_CORENET
1851 #define CONFIG_SYS_FSL_CORENET_CCM_OFFSET 0x0000
1852 #define CONFIG_SYS_MPC85xx_DDR_OFFSET 0x8000
1853 #define CONFIG_SYS_MPC85xx_DDR2_OFFSET 0x9000
1854 #define CONFIG_SYS_FSL_CORENET_CLK_OFFSET 0xE1000
1855 #define CONFIG_SYS_FSL_CORENET_RCPM_OFFSET 0xE2000
1856 #define CONFIG_SYS_MPC85xx_DMA_OFFSET 0x100000
1857 #define CONFIG_SYS_MPC85xx_ESPI_OFFSET 0x110000
1858 #define CONFIG_SYS_MPC85xx_ESDHC_OFFSET 0x114000
1859 #define CONFIG_SYS_MPC85xx_LBC_OFFSET 0x124000
1860 #define CONFIG_SYS_MPC85xx_GPIO_OFFSET 0x130000
1861 #define CONFIG_SYS_FSL_CORENET_QMAN_OFFSET 0x318000
1862 #define CONFIG_SYS_FSL_CORENET_BMAN_OFFSET 0x31a000
1864 #define CONFIG_SYS_MPC85xx_ECM_OFFSET 0x0000
1865 #define CONFIG_SYS_MPC85xx_DDR_OFFSET 0x2000
1866 #define CONFIG_SYS_MPC85xx_LBC_OFFSET 0x5000
1867 #define CONFIG_SYS_MPC85xx_DDR2_OFFSET 0x6000
1868 #define CONFIG_SYS_MPC85xx_ESPI_OFFSET 0x7000
1869 #define CONFIG_SYS_MPC85xx_PCIX_OFFSET 0x8000
1870 #define CONFIG_SYS_MPC85xx_PCIX2_OFFSET 0x9000
1871 #define CONFIG_SYS_MPC85xx_GPIO_OFFSET 0xF000
1872 #define CONFIG_SYS_MPC85xx_SATA1_OFFSET 0x18000
1873 #define CONFIG_SYS_MPC85xx_SATA2_OFFSET 0x19000
1874 #define CONFIG_SYS_MPC85xx_L2_OFFSET 0x20000
1875 #define CONFIG_SYS_MPC85xx_DMA_OFFSET 0x21000
1876 #define CONFIG_SYS_MPC85xx_USB_OFFSET 0x22000
1877 #define CONFIG_SYS_MPC85xx_ESDHC_OFFSET 0x2e000
1878 #define CONFIG_SYS_MPC85xx_SERDES2_OFFSET 0xE3100
1879 #define CONFIG_SYS_MPC85xx_SERDES1_OFFSET 0xE3000
1880 #define CONFIG_SYS_MPC85xx_CPM_OFFSET 0x80000
1883 #define CONFIG_SYS_MPC85xx_PIC_OFFSET 0x40000
1884 #define CONFIG_SYS_MPC85xx_GUTS_OFFSET 0xE0000
1886 #define CONFIG_SYS_FSL_CORENET_QMAN_ADDR \
1887 (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_QMAN_OFFSET)
1888 #define CONFIG_SYS_FSL_CORENET_BMAN_ADDR \
1889 (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_BMAN_OFFSET)
1890 #define CONFIG_SYS_MPC85xx_GUTS_ADDR \
1891 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_GUTS_OFFSET)
1892 #define CONFIG_SYS_FSL_CORENET_CCM_ADDR \
1893 (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_CCM_OFFSET)
1894 #define CONFIG_SYS_FSL_CORENET_CLK_ADDR \
1895 (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_CLK_OFFSET)
1896 #define CONFIG_SYS_FSL_CORENET_RCPM_ADDR \
1897 (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_RCPM_OFFSET)
1898 #define CONFIG_SYS_MPC85xx_ECM_ADDR \
1899 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_ECM_OFFSET)
1900 #define CONFIG_SYS_MPC85xx_DDR_ADDR \
1901 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_DDR_OFFSET)
1902 #define CONFIG_SYS_MPC85xx_DDR2_ADDR \
1903 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_DDR2_OFFSET)
1904 #define CONFIG_SYS_MPC85xx_LBC_ADDR \
1905 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_LBC_OFFSET)
1906 #define CONFIG_SYS_MPC85xx_ESPI_ADDR \
1907 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_ESPI_OFFSET)
1908 #define CONFIG_SYS_MPC85xx_PCIX_ADDR \
1909 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_PCIX_OFFSET)
1910 #define CONFIG_SYS_MPC85xx_PCIX2_ADDR \
1911 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_PCIX2_OFFSET)
1912 #define CONFIG_SYS_MPC85xx_GPIO_ADDR \
1913 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_GPIO_OFFSET)
1914 #define CONFIG_SYS_MPC85xx_SATA1_ADDR \
1915 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SATA1_OFFSET)
1916 #define CONFIG_SYS_MPC85xx_SATA2_ADDR \
1917 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SATA2_OFFSET)
1918 #define CONFIG_SYS_MPC85xx_L2_ADDR \
1919 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_L2_OFFSET)
1920 #define CONFIG_SYS_MPC85xx_DMA_ADDR \
1921 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_DMA_OFFSET)
1922 #define CONFIG_SYS_MPC85xx_ESDHC_ADDR \
1923 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_ESDHC_OFFSET)
1924 #define CONFIG_SYS_MPC85xx_PIC_ADDR \
1925 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_PIC_OFFSET)
1926 #define CONFIG_SYS_MPC85xx_CPM_ADDR \
1927 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_CPM_OFFSET)
1928 #define CONFIG_SYS_MPC85xx_SERDES1_ADDR \
1929 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SERDES2_OFFSET)
1930 #define CONFIG_SYS_MPC85xx_SERDES2_ADDR \
1931 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SERDES2_OFFSET)
1932 #define CONFIG_SYS_MPC85xx_USB_ADDR \
1933 (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_USB_OFFSET)
1935 #endif /*__IMMAP_85xx__*/