1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * MPC85xx Internal Memory Map
5 * Copyright 2007-2012 Freescale Semiconductor, Inc.
7 * Copyright(c) 2002,2003 Motorola Inc.
8 * 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>
20 #include <asm/fsl_lbc.h>
22 #include <fsl_immap.h>
24 typedef struct ccsr_local {
25 u32 ccsrbarh; /* CCSR Base Addr High */
26 u32 ccsrbarl; /* CCSR Base Addr Low */
27 u32 ccsrar; /* CCSR Attr */
28 #define CCSRAR_C 0x80000000 /* Commit */
30 u32 altcbarh; /* Alternate Configuration Base Addr High */
31 u32 altcbarl; /* Alternate Configuration Base Addr Low */
32 u32 altcar; /* Alternate Configuration Attr */
34 u32 bstrh; /* Boot space translation high */
35 u32 bstrl; /* Boot space translation Low */
36 u32 bstrar; /* Boot space translation attributes */
39 u32 lawbarh; /* LAWn base addr high */
40 u32 lawbarl; /* LAWn base addr low */
41 u32 lawar; /* LAWn attributes */
47 /* Local-Access Registers & ECM Registers */
48 typedef struct ccsr_local_ecm {
49 u32 ccsrbar; /* CCSR Base Addr */
51 u32 altcbar; /* Alternate Configuration Base Addr */
53 u32 altcar; /* Alternate Configuration Attr */
55 u32 bptr; /* Boot Page Translation */
57 u32 lawbar0; /* Local Access Window 0 Base Addr */
59 u32 lawar0; /* Local Access Window 0 Attrs */
61 u32 lawbar1; /* Local Access Window 1 Base Addr */
63 u32 lawar1; /* Local Access Window 1 Attrs */
65 u32 lawbar2; /* Local Access Window 2 Base Addr */
67 u32 lawar2; /* Local Access Window 2 Attrs */
69 u32 lawbar3; /* Local Access Window 3 Base Addr */
71 u32 lawar3; /* Local Access Window 3 Attrs */
73 u32 lawbar4; /* Local Access Window 4 Base Addr */
75 u32 lawar4; /* Local Access Window 4 Attrs */
77 u32 lawbar5; /* Local Access Window 5 Base Addr */
79 u32 lawar5; /* Local Access Window 5 Attrs */
81 u32 lawbar6; /* Local Access Window 6 Base Addr */
83 u32 lawar6; /* Local Access Window 6 Attrs */
85 u32 lawbar7; /* Local Access Window 7 Base Addr */
87 u32 lawar7; /* Local Access Window 7 Attrs */
89 u32 lawbar8; /* Local Access Window 8 Base Addr */
91 u32 lawar8; /* Local Access Window 8 Attrs */
93 u32 lawbar9; /* Local Access Window 9 Base Addr */
95 u32 lawar9; /* Local Access Window 9 Attrs */
97 u32 lawbar10; /* Local Access Window 10 Base Addr */
99 u32 lawar10; /* Local Access Window 10 Attrs */
101 u32 lawbar11; /* Local Access Window 11 Base Addr */
103 u32 lawar11; /* Local Access Window 11 Attrs */
105 u32 eebacr; /* ECM CCB Addr Configuration */
107 u32 eebpcr; /* ECM CCB Port Configuration */
109 u32 eedr; /* ECM Error Detect */
111 u32 eeer; /* ECM Error Enable */
112 u32 eeatr; /* ECM Error Attrs Capture */
113 u32 eeadr; /* ECM Error Addr Capture */
117 #define DDR_EOR_RD_BDW_OPT_DIS 0x80000000 /* Read BDW Opt. disable */
118 #define DDR_EOR_ADDR_HASH_EN 0x40000000 /* Address hash enabled */
121 typedef struct ccsr_i2c {
122 struct fsl_i2c_base i2c[1];
123 u8 res[4096 - 1 * sizeof(struct fsl_i2c_base)];
126 #if defined(CONFIG_ARCH_MPC8540) || \
127 defined(CONFIG_ARCH_MPC8548)
128 /* DUART Registers */
129 typedef struct ccsr_duart {
131 /* URBR1, UTHR1, UDLB1 with the same addr */
132 u8 urbr1_uthr1_udlb1;
133 /* UIER1, UDMB1 with the same addr01 */
135 /* UIIR1, UFCR1, UAFR1 with the same addr */
136 u8 uiir1_ufcr1_uafr1;
137 u8 ulcr1; /* UART1 Line Control */
138 u8 umcr1; /* UART1 Modem Control */
139 u8 ulsr1; /* UART1 Line Status */
140 u8 umsr1; /* UART1 Modem Status */
141 u8 uscr1; /* UART1 Scratch */
143 u8 udsr1; /* UART1 DMA Status */
145 /* URBR2, UTHR2, UDLB2 with the same addr */
146 u8 urbr2_uthr2_udlb2;
147 /* UIER2, UDMB2 with the same addr */
149 /* UIIR2, UFCR2, UAFR2 with the same addr */
150 u8 uiir2_ufcr2_uafr2;
151 u8 ulcr2; /* UART2 Line Control */
152 u8 umcr2; /* UART2 Modem Control */
153 u8 ulsr2; /* UART2 Line Status */
154 u8 umsr2; /* UART2 Modem Status */
155 u8 uscr2; /* UART2 Scratch */
157 u8 udsr2; /* UART2 DMA Status */
160 #else /* MPC8560 uses UART on its CPM */
161 typedef struct ccsr_duart {
167 typedef struct ccsr_espi {
168 u32 mode; /* eSPI mode */
169 u32 event; /* eSPI event */
170 u32 mask; /* eSPI mask */
171 u32 com; /* eSPI command */
172 u32 tx; /* eSPI transmit FIFO access */
173 u32 rx; /* eSPI receive FIFO access */
174 u8 res1[8]; /* reserved */
175 u32 csmode[4]; /* 0x2c: sSPI CS0/1/2/3 mode */
176 u8 res2[4048]; /* fill up to 0x1000 */
180 typedef struct ccsr_pcix {
181 u32 cfg_addr; /* PCIX Configuration Addr */
182 u32 cfg_data; /* PCIX Configuration Data */
183 u32 int_ack; /* PCIX IRQ Acknowledge */
185 u32 liodn_base; /* PCIX LIODN base register */
187 u32 ipver1; /* PCIX IP block revision register 1 */
188 u32 ipver2; /* PCIX IP block revision register 2 */
189 u32 potar0; /* PCIX Outbound Transaction Addr 0 */
190 u32 potear0; /* PCIX Outbound Translation Extended Addr 0 */
191 u32 powbar0; /* PCIX Outbound Window Base Addr 0 */
192 u32 powbear0; /* PCIX Outbound Window Base Extended Addr 0 */
193 u32 powar0; /* PCIX Outbound Window Attrs 0 */
195 u32 potar1; /* PCIX Outbound Transaction Addr 1 */
196 u32 potear1; /* PCIX Outbound Translation Extended Addr 1 */
197 u32 powbar1; /* PCIX Outbound Window Base Addr 1 */
198 u32 powbear1; /* PCIX Outbound Window Base Extended Addr 1 */
199 u32 powar1; /* PCIX Outbound Window Attrs 1 */
201 u32 potar2; /* PCIX Outbound Transaction Addr 2 */
202 u32 potear2; /* PCIX Outbound Translation Extended Addr 2 */
203 u32 powbar2; /* PCIX Outbound Window Base Addr 2 */
204 u32 powbear2; /* PCIX Outbound Window Base Extended Addr 2 */
205 u32 powar2; /* PCIX Outbound Window Attrs 2 */
207 u32 potar3; /* PCIX Outbound Transaction Addr 3 */
208 u32 potear3; /* PCIX Outbound Translation Extended Addr 3 */
209 u32 powbar3; /* PCIX Outbound Window Base Addr 3 */
210 u32 powbear3; /* PCIX Outbound Window Base Extended Addr 3 */
211 u32 powar3; /* PCIX Outbound Window Attrs 3 */
213 u32 potar4; /* PCIX Outbound Transaction Addr 4 */
214 u32 potear4; /* PCIX Outbound Translation Extended Addr 4 */
215 u32 powbar4; /* PCIX Outbound Window Base Addr 4 */
216 u32 powbear4; /* PCIX Outbound Window Base Extended Addr 4 */
217 u32 powar4; /* PCIX Outbound Window Attrs 4 */
219 u32 pitar3; /* PCIX Inbound Translation Addr 3 */
220 u32 pitear3; /* PCIX Inbound Translation Extended Addr 3 */
221 u32 piwbar3; /* PCIX Inbound Window Base Addr 3 */
222 u32 piwbear3; /* PCIX Inbound Window Base Extended Addr 3 */
223 u32 piwar3; /* PCIX Inbound Window Attrs 3 */
225 u32 pitar2; /* PCIX Inbound Translation Addr 2 */
226 u32 pitear2; /* PCIX Inbound Translation Extended Addr 2 */
227 u32 piwbar2; /* PCIX Inbound Window Base Addr 2 */
228 u32 piwbear2; /* PCIX Inbound Window Base Extended Addr 2 */
229 u32 piwar2; /* PCIX Inbound Window Attrs 2 */
231 u32 pitar1; /* PCIX Inbound Translation Addr 1 */
232 u32 pitear1; /* PCIX Inbound Translation Extended Addr 1 */
233 u32 piwbar1; /* PCIX Inbound Window Base Addr 1 */
235 u32 piwar1; /* PCIX Inbound Window Attrs 1 */
237 u32 pedr; /* PCIX Error Detect */
238 u32 pecdr; /* PCIX Error Capture Disable */
239 u32 peer; /* PCIX Error Enable */
240 u32 peattrcr; /* PCIX Error Attrs Capture */
241 u32 peaddrcr; /* PCIX Error Addr Capture */
242 u32 peextaddrcr; /* PCIX Error Extended Addr Capture */
243 u32 pedlcr; /* PCIX Error Data Low Capture */
244 u32 pedhcr; /* PCIX Error Error Data High Capture */
245 u32 gas_timr; /* PCIX Gasket Timer */
249 #define PCIX_COMMAND 0x62
250 #define POWAR_EN 0x80000000
251 #define POWAR_IO_READ 0x00080000
252 #define POWAR_MEM_READ 0x00040000
253 #define POWAR_IO_WRITE 0x00008000
254 #define POWAR_MEM_WRITE 0x00004000
255 #define POWAR_MEM_512M 0x0000001c
256 #define POWAR_IO_1M 0x00000013
258 #define PIWAR_EN 0x80000000
259 #define PIWAR_PF 0x20000000
260 #define PIWAR_LOCAL 0x00f00000
261 #define PIWAR_READ_SNOOP 0x00050000
262 #define PIWAR_WRITE_SNOOP 0x00005000
263 #define PIWAR_MEM_2G 0x0000001e
265 #ifndef CONFIG_MPC85XX_GPIO
266 typedef struct ccsr_gpio {
277 /* L2 Cache Registers */
278 typedef struct ccsr_l2cache {
279 u32 l2ctl; /* L2 configuration 0 */
281 u32 l2cewar0; /* L2 cache external write addr 0 */
283 u32 l2cewcr0; /* L2 cache external write control 0 */
285 u32 l2cewar1; /* L2 cache external write addr 1 */
287 u32 l2cewcr1; /* L2 cache external write control 1 */
289 u32 l2cewar2; /* L2 cache external write addr 2 */
291 u32 l2cewcr2; /* L2 cache external write control 2 */
293 u32 l2cewar3; /* L2 cache external write addr 3 */
295 u32 l2cewcr3; /* L2 cache external write control 3 */
297 u32 l2srbar0; /* L2 memory-mapped SRAM base addr 0 */
299 u32 l2srbar1; /* L2 memory-mapped SRAM base addr 1 */
301 u32 l2errinjhi; /* L2 error injection mask high */
302 u32 l2errinjlo; /* L2 error injection mask low */
303 u32 l2errinjctl; /* L2 error injection tag/ECC control */
305 u32 l2captdatahi; /* L2 error data high capture */
306 u32 l2captdatalo; /* L2 error data low capture */
307 u32 l2captecc; /* L2 error ECC capture */
309 u32 l2errdet; /* L2 error detect */
310 u32 l2errdis; /* L2 error disable */
311 u32 l2errinten; /* L2 error interrupt enable */
312 u32 l2errattr; /* L2 error attributes capture */
313 u32 l2erraddr; /* L2 error addr capture */
315 u32 l2errctl; /* L2 error control */
319 #define MPC85xx_L2CTL_L2E 0x80000000
320 #define MPC85xx_L2CTL_L2SRAM_ENTIRE 0x00010000
321 #define MPC85xx_L2ERRDIS_MBECC 0x00000008
322 #define MPC85xx_L2ERRDIS_SBECC 0x00000004
325 typedef struct ccsr_dma {
327 struct fsl_dma dma[4];
328 u32 dgsr; /* DMA General Status */
333 typedef struct ccsr_tsec {
335 u32 ievent; /* IRQ Event */
336 u32 imask; /* IRQ Mask */
337 u32 edis; /* Error Disabled */
339 u32 ecntrl; /* Ethernet Control */
340 u32 minflr; /* Minimum Frame Len */
341 u32 ptv; /* Pause Time Value */
342 u32 dmactrl; /* DMA Control */
343 u32 tbipa; /* TBI PHY Addr */
345 u32 fifo_tx_thr; /* FIFO transmit threshold */
347 u32 fifo_tx_starve; /* FIFO transmit starve */
348 u32 fifo_tx_starve_shutoff; /* FIFO transmit starve shutoff */
350 u32 tctrl; /* TX Control */
351 u32 tstat; /* TX Status */
353 u32 tbdlen; /* TX Buffer Desc Data Len */
355 u32 ctbptrh; /* Current TX Buffer Desc Ptr High */
356 u32 ctbptr; /* Current TX Buffer Desc Ptr */
358 u32 tbptrh; /* TX Buffer Desc Ptr High */
359 u32 tbptr; /* TX Buffer Desc Ptr Low */
361 u32 tbaseh; /* TX Desc Base Addr High */
362 u32 tbase; /* TX Desc Base Addr */
364 u32 ostbd; /* Out-of-Sequence(OOS) TX Buffer Desc */
365 u32 ostbdp; /* OOS TX Data Buffer Ptr */
366 u32 os32tbdp; /* OOS 32 Bytes TX Data Buffer Ptr Low */
367 u32 os32iptrh; /* OOS 32 Bytes TX Insert Ptr High */
368 u32 os32iptrl; /* OOS 32 Bytes TX Insert Ptr Low */
369 u32 os32tbdr; /* OOS 32 Bytes TX Reserved */
370 u32 os32iil; /* OOS 32 Bytes TX Insert Idx/Len */
372 u32 rctrl; /* RX Control */
373 u32 rstat; /* RX Status */
375 u32 rbdlen; /* RxBD Data Len */
377 u32 crbptrh; /* Current RX Buffer Desc Ptr High */
378 u32 crbptr; /* Current RX Buffer Desc Ptr */
380 u32 mrblr; /* Maximum RX Buffer Len */
381 u32 mrblr2r3; /* Maximum RX Buffer Len R2R3 */
383 u32 rbptrh; /* RX Buffer Desc Ptr High 0 */
384 u32 rbptr; /* RX Buffer Desc Ptr */
385 u32 rbptrh1; /* RX Buffer Desc Ptr High 1 */
386 u32 rbptrl1; /* RX Buffer Desc Ptr Low 1 */
387 u32 rbptrh2; /* RX Buffer Desc Ptr High 2 */
388 u32 rbptrl2; /* RX Buffer Desc Ptr Low 2 */
389 u32 rbptrh3; /* RX Buffer Desc Ptr High 3 */
390 u32 rbptrl3; /* RX Buffer Desc Ptr Low 3 */
392 u32 rbaseh; /* RX Desc Base Addr High 0 */
393 u32 rbase; /* RX Desc Base Addr */
394 u32 rbaseh1; /* RX Desc Base Addr High 1 */
395 u32 rbasel1; /* RX Desc Base Addr Low 1 */
396 u32 rbaseh2; /* RX Desc Base Addr High 2 */
397 u32 rbasel2; /* RX Desc Base Addr Low 2 */
398 u32 rbaseh3; /* RX Desc Base Addr High 3 */
399 u32 rbasel3; /* RX Desc Base Addr Low 3 */
401 u32 maccfg1; /* MAC Configuration 1 */
402 u32 maccfg2; /* MAC Configuration 2 */
403 u32 ipgifg; /* Inter Packet Gap/Inter Frame Gap */
404 u32 hafdup; /* Half Duplex */
405 u32 maxfrm; /* Maximum Frame Len */
407 u32 miimcfg; /* MII Management Configuration */
408 u32 miimcom; /* MII Management Cmd */
409 u32 miimadd; /* MII Management Addr */
410 u32 miimcon; /* MII Management Control */
411 u32 miimstat; /* MII Management Status */
412 u32 miimind; /* MII Management Indicator */
414 u32 ifstat; /* Interface Status */
415 u32 macstnaddr1; /* Station Addr Part 1 */
416 u32 macstnaddr2; /* Station Addr Part 2 */
418 u32 tr64; /* TX & RX 64-byte Frame Counter */
419 u32 tr127; /* TX & RX 65-127 byte Frame Counter */
420 u32 tr255; /* TX & RX 128-255 byte Frame Counter */
421 u32 tr511; /* TX & RX 256-511 byte Frame Counter */
422 u32 tr1k; /* TX & RX 512-1023 byte Frame Counter */
423 u32 trmax; /* TX & RX 1024-1518 byte Frame Counter */
424 u32 trmgv; /* TX & RX 1519-1522 byte Good VLAN Frame */
425 u32 rbyt; /* RX Byte Counter */
426 u32 rpkt; /* RX Packet Counter */
427 u32 rfcs; /* RX FCS Error Counter */
428 u32 rmca; /* RX Multicast Packet Counter */
429 u32 rbca; /* RX Broadcast Packet Counter */
430 u32 rxcf; /* RX Control Frame Packet Counter */
431 u32 rxpf; /* RX Pause Frame Packet Counter */
432 u32 rxuo; /* RX Unknown OP Code Counter */
433 u32 raln; /* RX Alignment Error Counter */
434 u32 rflr; /* RX Frame Len Error Counter */
435 u32 rcde; /* RX Code Error Counter */
436 u32 rcse; /* RX Carrier Sense Error Counter */
437 u32 rund; /* RX Undersize Packet Counter */
438 u32 rovr; /* RX Oversize Packet Counter */
439 u32 rfrg; /* RX Fragments Counter */
440 u32 rjbr; /* RX Jabber Counter */
441 u32 rdrp; /* RX Drop Counter */
442 u32 tbyt; /* TX Byte Counter Counter */
443 u32 tpkt; /* TX Packet Counter */
444 u32 tmca; /* TX Multicast Packet Counter */
445 u32 tbca; /* TX Broadcast Packet Counter */
446 u32 txpf; /* TX Pause Control Frame Counter */
447 u32 tdfr; /* TX Deferral Packet Counter */
448 u32 tedf; /* TX Excessive Deferral Packet Counter */
449 u32 tscl; /* TX Single Collision Packet Counter */
450 u32 tmcl; /* TX Multiple Collision Packet Counter */
451 u32 tlcl; /* TX Late Collision Packet Counter */
452 u32 txcl; /* TX Excessive Collision Packet Counter */
453 u32 tncl; /* TX Total Collision Counter */
455 u32 tdrp; /* TX Drop Frame Counter */
456 u32 tjbr; /* TX Jabber Frame Counter */
457 u32 tfcs; /* TX FCS Error Counter */
458 u32 txcf; /* TX Control Frame Counter */
459 u32 tovr; /* TX Oversize Frame Counter */
460 u32 tund; /* TX Undersize Frame Counter */
461 u32 tfrg; /* TX Fragments Frame Counter */
462 u32 car1; /* Carry One */
463 u32 car2; /* Carry Two */
464 u32 cam1; /* Carry Mask One */
465 u32 cam2; /* Carry Mask Two */
467 u32 iaddr0; /* Indivdual addr 0 */
468 u32 iaddr1; /* Indivdual addr 1 */
469 u32 iaddr2; /* Indivdual addr 2 */
470 u32 iaddr3; /* Indivdual addr 3 */
471 u32 iaddr4; /* Indivdual addr 4 */
472 u32 iaddr5; /* Indivdual addr 5 */
473 u32 iaddr6; /* Indivdual addr 6 */
474 u32 iaddr7; /* Indivdual addr 7 */
476 u32 gaddr0; /* Global addr 0 */
477 u32 gaddr1; /* Global addr 1 */
478 u32 gaddr2; /* Global addr 2 */
479 u32 gaddr3; /* Global addr 3 */
480 u32 gaddr4; /* Global addr 4 */
481 u32 gaddr5; /* Global addr 5 */
482 u32 gaddr6; /* Global addr 6 */
483 u32 gaddr7; /* Global addr 7 */
485 u32 pmd0; /* Pattern Match Data */
487 u32 pmask0; /* Pattern Mask */
489 u32 pcntrl0; /* Pattern Match Control */
491 u32 pattrb0; /* Pattern Match Attrs */
492 u32 pattrbeli0; /* Pattern Match Attrs Extract Len & Idx */
493 u32 pmd1; /* Pattern Match Data */
495 u32 pmask1; /* Pattern Mask */
497 u32 pcntrl1; /* Pattern Match Control */
499 u32 pattrb1; /* Pattern Match Attrs */
500 u32 pattrbeli1; /* Pattern Match Attrs Extract Len & Idx */
501 u32 pmd2; /* Pattern Match Data */
503 u32 pmask2; /* Pattern Mask */
505 u32 pcntrl2; /* Pattern Match Control */
507 u32 pattrb2; /* Pattern Match Attrs */
508 u32 pattrbeli2; /* Pattern Match Attrs Extract Len & Idx */
509 u32 pmd3; /* Pattern Match Data */
511 u32 pmask3; /* Pattern Mask */
513 u32 pcntrl3; /* Pattern Match Control */
515 u32 pattrb3; /* Pattern Match Attrs */
516 u32 pattrbeli3; /* Pattern Match Attrs Extract Len & Idx */
517 u32 pmd4; /* Pattern Match Data */
519 u32 pmask4; /* Pattern Mask */
521 u32 pcntrl4; /* Pattern Match Control */
523 u32 pattrb4; /* Pattern Match Attrs */
524 u32 pattrbeli4; /* Pattern Match Attrs Extract Len & Idx */
525 u32 pmd5; /* Pattern Match Data */
527 u32 pmask5; /* Pattern Mask */
529 u32 pcntrl5; /* Pattern Match Control */
531 u32 pattrb5; /* Pattern Match Attrs */
532 u32 pattrbeli5; /* Pattern Match Attrs Extract Len & Idx */
533 u32 pmd6; /* Pattern Match Data */
535 u32 pmask6; /* Pattern Mask */
537 u32 pcntrl6; /* Pattern Match Control */
539 u32 pattrb6; /* Pattern Match Attrs */
540 u32 pattrbeli6; /* Pattern Match Attrs Extract Len & Idx */
541 u32 pmd7; /* Pattern Match Data */
543 u32 pmask7; /* Pattern Mask */
545 u32 pcntrl7; /* Pattern Match Control */
547 u32 pattrb7; /* Pattern Match Attrs */
548 u32 pattrbeli7; /* Pattern Match Attrs Extract Len & Idx */
549 u32 pmd8; /* Pattern Match Data */
551 u32 pmask8; /* Pattern Mask */
553 u32 pcntrl8; /* Pattern Match Control */
555 u32 pattrb8; /* Pattern Match Attrs */
556 u32 pattrbeli8; /* Pattern Match Attrs Extract Len & Idx */
557 u32 pmd9; /* Pattern Match Data */
559 u32 pmask9; /* Pattern Mask */
561 u32 pcntrl9; /* Pattern Match Control */
563 u32 pattrb9; /* Pattern Match Attrs */
564 u32 pattrbeli9; /* Pattern Match Attrs Extract Len & Idx */
565 u32 pmd10; /* Pattern Match Data */
567 u32 pmask10; /* Pattern Mask */
569 u32 pcntrl10; /* Pattern Match Control */
571 u32 pattrb10; /* Pattern Match Attrs */
572 u32 pattrbeli10; /* Pattern Match Attrs Extract Len & Idx */
573 u32 pmd11; /* Pattern Match Data */
575 u32 pmask11; /* Pattern Mask */
577 u32 pcntrl11; /* Pattern Match Control */
579 u32 pattrb11; /* Pattern Match Attrs */
580 u32 pattrbeli11; /* Pattern Match Attrs Extract Len & Idx */
581 u32 pmd12; /* Pattern Match Data */
583 u32 pmask12; /* Pattern Mask */
585 u32 pcntrl12; /* Pattern Match Control */
587 u32 pattrb12; /* Pattern Match Attrs */
588 u32 pattrbeli12; /* Pattern Match Attrs Extract Len & Idx */
589 u32 pmd13; /* Pattern Match Data */
591 u32 pmask13; /* Pattern Mask */
593 u32 pcntrl13; /* Pattern Match Control */
595 u32 pattrb13; /* Pattern Match Attrs */
596 u32 pattrbeli13; /* Pattern Match Attrs Extract Len & Idx */
597 u32 pmd14; /* Pattern Match Data */
599 u32 pmask14; /* Pattern Mask */
601 u32 pcntrl14; /* Pattern Match Control */
603 u32 pattrb14; /* Pattern Match Attrs */
604 u32 pattrbeli14; /* Pattern Match Attrs Extract Len & Idx */
605 u32 pmd15; /* Pattern Match Data */
607 u32 pmask15; /* Pattern Mask */
609 u32 pcntrl15; /* Pattern Match Control */
611 u32 pattrb15; /* Pattern Match Attrs */
612 u32 pattrbeli15; /* Pattern Match Attrs Extract Len & Idx */
614 u32 attr; /* Attrs */
615 u32 attreli; /* Attrs Extract Len & Idx */
620 typedef struct ccsr_pic {
622 u32 ipidr0; /* Interprocessor IRQ Dispatch 0 */
624 u32 ipidr1; /* Interprocessor IRQ Dispatch 1 */
626 u32 ipidr2; /* Interprocessor IRQ Dispatch 2 */
628 u32 ipidr3; /* Interprocessor IRQ Dispatch 3 */
630 u32 ctpr; /* Current Task Priority */
632 u32 whoami; /* Who Am I */
634 u32 iack; /* IRQ Acknowledge */
636 u32 eoi; /* End Of IRQ */
638 u32 frr; /* Feature Reporting */
640 u32 gcr; /* Global Configuration */
641 #define MPC85xx_PICGCR_RST 0x80000000
642 #define MPC85xx_PICGCR_M 0x20000000
644 u32 vir; /* Vendor Identification */
646 u32 pir; /* Processor Initialization */
648 u32 ipivpr0; /* IPI Vector/Priority 0 */
650 u32 ipivpr1; /* IPI Vector/Priority 1 */
652 u32 ipivpr2; /* IPI Vector/Priority 2 */
654 u32 ipivpr3; /* IPI Vector/Priority 3 */
656 u32 svr; /* Spurious Vector */
658 u32 tfrr; /* Timer Frequency Reporting */
660 u32 gtccr0; /* Global Timer Current Count 0 */
662 u32 gtbcr0; /* Global Timer Base Count 0 */
664 u32 gtvpr0; /* Global Timer Vector/Priority 0 */
666 u32 gtdr0; /* Global Timer Destination 0 */
668 u32 gtccr1; /* Global Timer Current Count 1 */
670 u32 gtbcr1; /* Global Timer Base Count 1 */
672 u32 gtvpr1; /* Global Timer Vector/Priority 1 */
674 u32 gtdr1; /* Global Timer Destination 1 */
676 u32 gtccr2; /* Global Timer Current Count 2 */
678 u32 gtbcr2; /* Global Timer Base Count 2 */
680 u32 gtvpr2; /* Global Timer Vector/Priority 2 */
682 u32 gtdr2; /* Global Timer Destination 2 */
684 u32 gtccr3; /* Global Timer Current Count 3 */
686 u32 gtbcr3; /* Global Timer Base Count 3 */
688 u32 gtvpr3; /* Global Timer Vector/Priority 3 */
690 u32 gtdr3; /* Global Timer Destination 3 */
692 u32 tcr; /* Timer Control */
694 u32 irqsr0; /* IRQ_OUT Summary 0 */
696 u32 irqsr1; /* IRQ_OUT Summary 1 */
698 u32 cisr0; /* Critical IRQ Summary 0 */
700 u32 cisr1; /* Critical IRQ Summary 1 */
702 u32 msgr0; /* Message 0 */
704 u32 msgr1; /* Message 1 */
706 u32 msgr2; /* Message 2 */
708 u32 msgr3; /* Message 3 */
710 u32 mer; /* Message Enable */
712 u32 msr; /* Message Status */
714 u32 eivpr0; /* External IRQ Vector/Priority 0 */
716 u32 eidr0; /* External IRQ Destination 0 */
718 u32 eivpr1; /* External IRQ Vector/Priority 1 */
720 u32 eidr1; /* External IRQ Destination 1 */
722 u32 eivpr2; /* External IRQ Vector/Priority 2 */
724 u32 eidr2; /* External IRQ Destination 2 */
726 u32 eivpr3; /* External IRQ Vector/Priority 3 */
728 u32 eidr3; /* External IRQ Destination 3 */
730 u32 eivpr4; /* External IRQ Vector/Priority 4 */
732 u32 eidr4; /* External IRQ Destination 4 */
734 u32 eivpr5; /* External IRQ Vector/Priority 5 */
736 u32 eidr5; /* External IRQ Destination 5 */
738 u32 eivpr6; /* External IRQ Vector/Priority 6 */
740 u32 eidr6; /* External IRQ Destination 6 */
742 u32 eivpr7; /* External IRQ Vector/Priority 7 */
744 u32 eidr7; /* External IRQ Destination 7 */
746 u32 eivpr8; /* External IRQ Vector/Priority 8 */
748 u32 eidr8; /* External IRQ Destination 8 */
750 u32 eivpr9; /* External IRQ Vector/Priority 9 */
752 u32 eidr9; /* External IRQ Destination 9 */
754 u32 eivpr10; /* External IRQ Vector/Priority 10 */
756 u32 eidr10; /* External IRQ Destination 10 */
758 u32 eivpr11; /* External IRQ Vector/Priority 11 */
760 u32 eidr11; /* External IRQ Destination 11 */
762 u32 iivpr0; /* Internal IRQ Vector/Priority 0 */
764 u32 iidr0; /* Internal IRQ Destination 0 */
766 u32 iivpr1; /* Internal IRQ Vector/Priority 1 */
768 u32 iidr1; /* Internal IRQ Destination 1 */
770 u32 iivpr2; /* Internal IRQ Vector/Priority 2 */
772 u32 iidr2; /* Internal IRQ Destination 2 */
774 u32 iivpr3; /* Internal IRQ Vector/Priority 3 */
776 u32 iidr3; /* Internal IRQ Destination 3 */
778 u32 iivpr4; /* Internal IRQ Vector/Priority 4 */
780 u32 iidr4; /* Internal IRQ Destination 4 */
782 u32 iivpr5; /* Internal IRQ Vector/Priority 5 */
784 u32 iidr5; /* Internal IRQ Destination 5 */
786 u32 iivpr6; /* Internal IRQ Vector/Priority 6 */
788 u32 iidr6; /* Internal IRQ Destination 6 */
790 u32 iivpr7; /* Internal IRQ Vector/Priority 7 */
792 u32 iidr7; /* Internal IRQ Destination 7 */
794 u32 iivpr8; /* Internal IRQ Vector/Priority 8 */
796 u32 iidr8; /* Internal IRQ Destination 8 */
798 u32 iivpr9; /* Internal IRQ Vector/Priority 9 */
800 u32 iidr9; /* Internal IRQ Destination 9 */
802 u32 iivpr10; /* Internal IRQ Vector/Priority 10 */
804 u32 iidr10; /* Internal IRQ Destination 10 */
806 u32 iivpr11; /* Internal IRQ Vector/Priority 11 */
808 u32 iidr11; /* Internal IRQ Destination 11 */
810 u32 iivpr12; /* Internal IRQ Vector/Priority 12 */
812 u32 iidr12; /* Internal IRQ Destination 12 */
814 u32 iivpr13; /* Internal IRQ Vector/Priority 13 */
816 u32 iidr13; /* Internal IRQ Destination 13 */
818 u32 iivpr14; /* Internal IRQ Vector/Priority 14 */
820 u32 iidr14; /* Internal IRQ Destination 14 */
822 u32 iivpr15; /* Internal IRQ Vector/Priority 15 */
824 u32 iidr15; /* Internal IRQ Destination 15 */
826 u32 iivpr16; /* Internal IRQ Vector/Priority 16 */
828 u32 iidr16; /* Internal IRQ Destination 16 */
830 u32 iivpr17; /* Internal IRQ Vector/Priority 17 */
832 u32 iidr17; /* Internal IRQ Destination 17 */
834 u32 iivpr18; /* Internal IRQ Vector/Priority 18 */
836 u32 iidr18; /* Internal IRQ Destination 18 */
838 u32 iivpr19; /* Internal IRQ Vector/Priority 19 */
840 u32 iidr19; /* Internal IRQ Destination 19 */
842 u32 iivpr20; /* Internal IRQ Vector/Priority 20 */
844 u32 iidr20; /* Internal IRQ Destination 20 */
846 u32 iivpr21; /* Internal IRQ Vector/Priority 21 */
848 u32 iidr21; /* Internal IRQ Destination 21 */
850 u32 iivpr22; /* Internal IRQ Vector/Priority 22 */
852 u32 iidr22; /* Internal IRQ Destination 22 */
854 u32 iivpr23; /* Internal IRQ Vector/Priority 23 */
856 u32 iidr23; /* Internal IRQ Destination 23 */
858 u32 iivpr24; /* Internal IRQ Vector/Priority 24 */
860 u32 iidr24; /* Internal IRQ Destination 24 */
862 u32 iivpr25; /* Internal IRQ Vector/Priority 25 */
864 u32 iidr25; /* Internal IRQ Destination 25 */
866 u32 iivpr26; /* Internal IRQ Vector/Priority 26 */
868 u32 iidr26; /* Internal IRQ Destination 26 */
870 u32 iivpr27; /* Internal IRQ Vector/Priority 27 */
872 u32 iidr27; /* Internal IRQ Destination 27 */
874 u32 iivpr28; /* Internal IRQ Vector/Priority 28 */
876 u32 iidr28; /* Internal IRQ Destination 28 */
878 u32 iivpr29; /* Internal IRQ Vector/Priority 29 */
880 u32 iidr29; /* Internal IRQ Destination 29 */
882 u32 iivpr30; /* Internal IRQ Vector/Priority 30 */
884 u32 iidr30; /* Internal IRQ Destination 30 */
886 u32 iivpr31; /* Internal IRQ Vector/Priority 31 */
888 u32 iidr31; /* Internal IRQ Destination 31 */
890 u32 mivpr0; /* Messaging IRQ Vector/Priority 0 */
892 u32 midr0; /* Messaging IRQ Destination 0 */
894 u32 mivpr1; /* Messaging IRQ Vector/Priority 1 */
896 u32 midr1; /* Messaging IRQ Destination 1 */
898 u32 mivpr2; /* Messaging IRQ Vector/Priority 2 */
900 u32 midr2; /* Messaging IRQ Destination 2 */
902 u32 mivpr3; /* Messaging IRQ Vector/Priority 3 */
904 u32 midr3; /* Messaging IRQ Destination 3 */
906 u32 ipi0dr0; /* Processor 0 Interprocessor IRQ Dispatch 0 */
908 u32 ipi0dr1; /* Processor 0 Interprocessor IRQ Dispatch 1 */
910 u32 ipi0dr2; /* Processor 0 Interprocessor IRQ Dispatch 2 */
912 u32 ipi0dr3; /* Processor 0 Interprocessor IRQ Dispatch 3 */
914 u32 ctpr0; /* Current Task Priority for Processor 0 */
916 u32 whoami0; /* Who Am I for Processor 0 */
918 u32 iack0; /* IRQ Acknowledge for Processor 0 */
920 u32 eoi0; /* End Of IRQ for Processor 0 */
924 #ifdef CONFIG_SYS_SRIO
925 /* Architectural regsiters */
927 u32 didcar; /* Device Identity CAR */
928 u32 dicar; /* Device Information CAR */
929 u32 aidcar; /* Assembly Identity CAR */
930 u32 aicar; /* Assembly Information CAR */
931 u32 pefcar; /* Processing Element Features CAR */
933 u32 socar; /* Source Operations CAR */
934 u32 docar; /* Destination Operations CAR */
936 u32 mcsr; /* Mailbox CSR */
937 u32 pwdcsr; /* Port-Write and Doorbell CSR */
939 u32 pellccsr; /* Processing Element Logic Layer CCSR */
941 u32 lcsbacsr; /* Local Configuration Space BACSR */
942 u32 bdidcsr; /* Base Device ID CSR */
944 u32 hbdidlcsr; /* Host Base Device ID Lock CSR */
945 u32 ctcsr; /* Component Tag CSR */
948 /* Extended Features Space: 1x/4x LP-Serial Port registers */
949 struct rio_lp_serial_port {
950 u32 plmreqcsr; /* Port Link Maintenance Request CSR */
951 u32 plmrespcsr; /* Port Link Maintenance Response CS */
952 u32 plascsr; /* Port Local Ackid Status CSR */
954 u32 pescsr; /* Port Error and Status CSR */
955 u32 pccsr; /* Port Control CSR */
958 /* Extended Features Space: 1x/4x LP-Serial registers */
959 struct rio_lp_serial {
960 u32 pmbh0csr; /* Port Maintenance Block Header 0 CSR */
962 u32 pltoccsr; /* Port Link Time-out CCSR */
963 u32 prtoccsr; /* Port Response Time-out CCSR */
965 u32 pgccsr; /* Port General CSR */
966 struct rio_lp_serial_port port[CFG_SYS_FSL_SRIO_MAX_PORTS];
969 /* Logical error reporting registers */
970 struct rio_logical_err {
971 u32 erbh; /* Error Reporting Block Header Register */
973 u32 ltledcsr; /* Logical/Transport layer error DCSR */
974 u32 ltleecsr; /* Logical/Transport layer error ECSR */
976 u32 ltlaccsr; /* Logical/Transport layer ACCSR */
977 u32 ltldidccsr; /* Logical/Transport layer DID CCSR */
978 u32 ltlcccsr; /* Logical/Transport layer control CCSR */
981 /* Physical error reporting port registers */
982 struct rio_phys_err_port {
983 u32 edcsr; /* Port error detect CSR */
984 u32 erecsr; /* Port error rate enable CSR */
985 u32 ecacsr; /* Port error capture attributes CSR */
986 u32 pcseccsr0; /* Port packet/control symbol ECCSR 0 */
987 u32 peccsr[3]; /* Port error capture CSR */
989 u32 ercsr; /* Port error rate CSR */
990 u32 ertcsr; /* Port error rate threshold CSR */
994 /* Physical error reporting registers */
995 struct rio_phys_err {
996 struct rio_phys_err_port port[CFG_SYS_FSL_SRIO_MAX_PORTS];
999 /* Implementation Space: General Port-Common */
1000 struct rio_impl_common {
1002 u32 llcr; /* Logical Layer Configuration Register */
1004 u32 epwisr; /* Error / Port-Write Interrupt SR */
1006 u32 lretcr; /* Logical Retry Error Threshold CR */
1008 u32 pretcr; /* Physical Retry Erorr Threshold CR */
1012 /* Implementation Space: Port Specific */
1013 struct rio_impl_port_spec {
1014 u32 adidcsr; /* Port Alt. Device ID CSR */
1016 u32 ptaacr; /* Port Pass-Through/Accept-All CR */
1019 u32 iecsr; /* Port Implementation Error CSR */
1021 u32 pcr; /* Port Phsyical Configuration Register */
1023 u32 slcsr; /* Port Serial Link CSR */
1025 u32 sleicr; /* Port Serial Link Error Injection */
1026 u32 a0txcr; /* Port Arbitration 0 Tx CR */
1027 u32 a1txcr; /* Port Arbitration 1 Tx CR */
1028 u32 a2txcr; /* Port Arbitration 2 Tx CR */
1029 u32 mreqtxbacr[3]; /* Port Request Tx Buffer ACR */
1030 u32 mrspfctxbacr; /* Port Response/Flow Control Tx Buffer ACR */
1033 /* Implementation Space: register */
1034 struct rio_implement {
1035 struct rio_impl_common com;
1036 struct rio_impl_port_spec port[CFG_SYS_FSL_SRIO_MAX_PORTS];
1039 /* Revision Control Register */
1040 struct rio_rev_ctrl {
1041 u32 ipbrr[2]; /* IP Block Revision Register */
1044 struct rio_atmu_row {
1045 u32 rowtar; /* RapidIO Outbound Window TAR */
1046 u32 rowtear; /* RapidIO Outbound Window TEAR */
1049 u32 rowar; /* RapidIO Outbound Attributes Register */
1050 u32 rowsr[3]; /* Port RapidIO outbound window segment register */
1053 struct rio_atmu_riw {
1054 u32 riwtar; /* RapidIO Inbound Window Translation AR */
1056 u32 riwbar; /* RapidIO Inbound Window Base AR */
1058 u32 riwar; /* RapidIO Inbound Attributes Register */
1062 /* ATMU window registers */
1063 struct rio_atmu_win {
1064 struct rio_atmu_row outbw[CFG_SYS_FSL_SRIO_OB_WIN_NUM];
1066 struct rio_atmu_riw inbw[CFG_SYS_FSL_SRIO_IB_WIN_NUM];
1070 struct rio_atmu_win port[CFG_SYS_FSL_SRIO_MAX_PORTS];
1073 #ifdef CONFIG_SYS_FSL_RMU
1075 u32 omr; /* Outbound Mode Register */
1076 u32 osr; /* Outbound Status Register */
1077 u32 eodqdpar; /* Extended Outbound DQ DPAR */
1078 u32 odqdpar; /* Outbound Descriptor Queue DPAR */
1079 u32 eosar; /* Extended Outbound Unit Source AR */
1080 u32 osar; /* Outbound Unit Source AR */
1081 u32 odpr; /* Outbound Destination Port Register */
1082 u32 odatr; /* Outbound Destination Attributes Register */
1083 u32 odcr; /* Outbound Doubleword Count Register */
1084 u32 eodqepar; /* Extended Outbound DQ EPAR */
1085 u32 odqepar; /* Outbound Descriptor Queue EPAR */
1086 u32 oretr; /* Outbound Retry Error Threshold Register */
1087 u32 omgr; /* Outbound Multicast Group Register */
1088 u32 omlr; /* Outbound Multicast List Register */
1090 u32 imr; /* Outbound Mode Register */
1091 u32 isr; /* Inbound Status Register */
1092 u32 eidqdpar; /* Extended Inbound Descriptor Queue DPAR */
1093 u32 idqdpar; /* Inbound Descriptor Queue DPAR */
1094 u32 eifqepar; /* Extended Inbound Frame Queue EPAR */
1095 u32 ifqepar; /* Inbound Frame Queue EPAR */
1096 u32 imirir; /* Inbound Maximum Interrutp RIR */
1098 u32 eihqepar; /* Extended inbound message header queue EPAR */
1099 u32 ihqepar; /* Inbound message header queue EPAR */
1104 u32 odmr; /* Outbound Doorbell Mode Register */
1105 u32 odsr; /* Outbound Doorbell Status Register */
1107 u32 oddpr; /* Outbound Doorbell Destination Port */
1108 u32 oddatr; /* Outbound Doorbell Destination AR */
1110 u32 oddretr; /* Outbound Doorbell Retry Threshold CR */
1112 u32 idmr; /* Inbound Doorbell Mode Register */
1113 u32 idsr; /* Inbound Doorbell Status Register */
1114 u32 iedqdpar; /* Extended Inbound Doorbell Queue DPAR */
1115 u32 iqdpar; /* Inbound Doorbell Queue DPAR */
1116 u32 iedqepar; /* Extended Inbound Doorbell Queue EPAR */
1117 u32 idqepar; /* Inbound Doorbell Queue EPAR */
1118 u32 idmirir; /* Inbound Doorbell Max Interrupt RIR */
1122 u32 pwmr; /* Port-Write Mode Register */
1123 u32 pwsr; /* Port-Write Status Register */
1124 u32 epwqbar; /* Extended Port-Write Queue BAR */
1125 u32 pwqbar; /* Port-Write Queue Base Address Register */
1129 #ifdef CONFIG_SYS_FSL_SRIO_LIODN
1141 /* RapidIO Registers */
1143 struct rio_arch arch;
1145 struct rio_lp_serial lp_serial;
1147 struct rio_logical_err logical_err;
1149 struct rio_phys_err phys_err;
1151 struct rio_implement impl;
1153 struct rio_rev_ctrl rev;
1154 struct rio_atmu atmu;
1155 #ifdef CONFIG_SYS_FSL_RMU
1157 struct rio_msg msg[CFG_SYS_FSL_SRIO_MSG_UNIT_NUM];
1159 struct rio_dbell dbell;
1163 #ifdef CONFIG_SYS_FSL_SRIO_LIODN
1165 struct rio_liodn liodn[CFG_SYS_FSL_SRIO_MAX_PORTS];
1170 /* Quick Engine Block Pin Muxing Registers */
1171 typedef struct par_io {
1181 #ifdef CONFIG_SYS_FSL_CPC
1183 * Define a single offset that is the start of all the CPC register
1184 * blocks - if there is more than one CPC, we expect these to be
1185 * contiguous 4k regions
1188 typedef struct cpc_corenet {
1189 u32 cpccsr0; /* Config/status reg */
1191 u32 cpccfg0; /* Configuration register */
1193 u32 cpcewcr0; /* External Write reg 0 */
1194 u32 cpcewabr0; /* External write base reg 0 */
1196 u32 cpcewcr1; /* External Write reg 1 */
1197 u32 cpcewabr1; /* External write base reg 1 */
1199 u32 cpcsrcr1; /* SRAM control reg 1 */
1200 u32 cpcsrcr0; /* SRAM control reg 0 */
1203 u32 id; /* partition ID */
1205 u32 alloc; /* partition allocation */
1206 u32 way; /* partition way */
1207 } partition_regs[16];
1209 u32 cpcerrinjhi; /* Error injection high */
1210 u32 cpcerrinjlo; /* Error injection lo */
1211 u32 cpcerrinjctl; /* Error injection control */
1213 u32 cpccaptdatahi; /* capture data high */
1214 u32 cpccaptdatalo; /* capture data low */
1215 u32 cpcaptecc; /* capture ECC */
1217 u32 cpcerrdet; /* error detect */
1218 u32 cpcerrdis; /* error disable */
1219 u32 cpcerrinten; /* errir interrupt enable */
1220 u32 cpcerrattr; /* error attribute */
1221 u32 cpcerreaddr; /* error extended address */
1222 u32 cpcerraddr; /* error address */
1223 u32 cpcerrctl; /* error control */
1224 u32 res9[41]; /* pad out to 4k */
1225 u32 cpchdbcr0; /* hardware debug control register 0 */
1226 u32 res10[63]; /* pad out to 4k */
1229 #define CPC_CSR0_CE 0x80000000 /* Cache Enable */
1230 #define CPC_CSR0_PE 0x40000000 /* Enable ECC */
1231 #define CPC_CSR0_FI 0x00200000 /* Cache Flash Invalidate */
1232 #define CPC_CSR0_WT 0x00080000 /* Write-through mode */
1233 #define CPC_CSR0_FL 0x00000800 /* Hardware cache flush */
1234 #define CPC_CSR0_LFC 0x00000400 /* Cache Lock Flash Clear */
1235 #define CPC_CFG0_SZ_MASK 0x00003fff
1236 #define CPC_CFG0_SZ_K(x) ((x & CPC_CFG0_SZ_MASK) << 6)
1237 #define CPC_CFG0_NUM_WAYS(x) (((x >> 14) & 0x1f) + 1)
1238 #define CPC_CFG0_LINE_SZ(x) ((((x >> 23) & 0x3) + 1) * 32)
1239 #define CPC_SRCR1_SRBARU_MASK 0x0000ffff
1240 #define CPC_SRCR1_SRBARU(x) (((unsigned long long)x >> 32) \
1241 & CPC_SRCR1_SRBARU_MASK)
1242 #define CPC_SRCR0_SRBARL_MASK 0xffff8000
1243 #define CPC_SRCR0_SRBARL(x) (x & CPC_SRCR0_SRBARL_MASK)
1244 #define CPC_SRCR0_INTLVEN 0x00000100
1245 #define CPC_SRCR0_SRAMSZ_1_WAY 0x00000000
1246 #define CPC_SRCR0_SRAMSZ_2_WAY 0x00000002
1247 #define CPC_SRCR0_SRAMSZ_4_WAY 0x00000004
1248 #define CPC_SRCR0_SRAMSZ_8_WAY 0x00000006
1249 #define CPC_SRCR0_SRAMSZ_16_WAY 0x00000008
1250 #define CPC_SRCR0_SRAMSZ_32_WAY 0x0000000a
1251 #define CPC_SRCR0_SRAMEN 0x00000001
1252 #define CPC_ERRDIS_TMHITDIS 0x00000080 /* multi-way hit disable */
1253 #define CPC_HDBCR0_CDQ_SPEC_DIS 0x08000000
1254 #define CPC_HDBCR0_TAG_ECC_SCRUB_DIS 0x01000000
1255 #define CPC_HDBCR0_DATA_ECC_SCRUB_DIS 0x00400000
1256 #define CPC_HDBCR0_SPLRU_LEVEL_EN 0x001e0000
1257 #endif /* CONFIG_SYS_FSL_CPC */
1259 /* Global Utilities Block */
1260 #ifdef CONFIG_FSL_CORENET
1261 typedef struct ccsr_gur {
1262 u32 porsr1; /* POR status 1 */
1263 u32 porsr2; /* POR status 2 */
1264 #ifdef CONFIG_SYS_FSL_SINGLE_SOURCE_CLK
1265 #define FSL_DCFG_PORSR1_SYSCLK_SHIFT 15
1266 #define FSL_DCFG_PORSR1_SYSCLK_MASK 0x1
1267 #define FSL_DCFG_PORSR1_SYSCLK_SINGLE_ENDED 0x1
1268 #define FSL_DCFG_PORSR1_SYSCLK_DIFF 0x0
1270 u8 res_008[0x20-0x8];
1271 u32 gpporcr1; /* General-purpose POR configuration */
1272 u32 gpporcr2; /* General-purpose POR configuration 2 */
1273 u32 dcfg_fusesr; /* Fuse status register */
1274 #define FSL_CORENET_DCFG_FUSESR_VID_SHIFT 25
1275 #define FSL_CORENET_DCFG_FUSESR_VID_MASK 0x1F
1276 #define FSL_CORENET_DCFG_FUSESR_ALTVID_SHIFT 20
1277 #define FSL_CORENET_DCFG_FUSESR_ALTVID_MASK 0x1F
1278 u8 res_02c[0x70-0x2c];
1279 u32 devdisr; /* Device disable control */
1280 u32 devdisr2; /* Device disable control 2 */
1281 u32 devdisr3; /* Device disable control 3 */
1282 u32 devdisr4; /* Device disable control 4 */
1283 #ifdef CONFIG_SYS_FSL_QORIQ_CHASSIS2
1284 u32 devdisr5; /* Device disable control 5 */
1285 #define FSL_CORENET_DEVDISR_PBL 0x80000000
1286 #define FSL_CORENET_DEVDISR_PMAN 0x40000000
1287 #define FSL_CORENET_DEVDISR_ESDHC 0x20000000
1288 #define FSL_CORENET_DEVDISR_DMA1 0x00800000
1289 #define FSL_CORENET_DEVDISR_DMA2 0x00400000
1290 #define FSL_CORENET_DEVDISR_USB1 0x00080000
1291 #define FSL_CORENET_DEVDISR_USB2 0x00040000
1292 #define FSL_CORENET_DEVDISR_SATA1 0x00008000
1293 #define FSL_CORENET_DEVDISR_SATA2 0x00004000
1294 #define FSL_CORENET_DEVDISR_PME 0x00000800
1295 #define FSL_CORENET_DEVDISR_SEC 0x00000200
1296 #define FSL_CORENET_DEVDISR_RMU 0x00000080
1297 #define FSL_CORENET_DEVDISR_DCE 0x00000040
1298 #define FSL_CORENET_DEVDISR2_DTSEC1_1 0x80000000
1299 #define FSL_CORENET_DEVDISR2_DTSEC1_2 0x40000000
1300 #define FSL_CORENET_DEVDISR2_DTSEC1_3 0x20000000
1301 #define FSL_CORENET_DEVDISR2_DTSEC1_4 0x10000000
1302 #define FSL_CORENET_DEVDISR2_DTSEC1_5 0x08000000
1303 #define FSL_CORENET_DEVDISR2_DTSEC1_6 0x04000000
1304 #define FSL_CORENET_DEVDISR2_DTSEC1_9 0x00800000
1305 #define FSL_CORENET_DEVDISR2_DTSEC1_10 0x00400000
1306 #ifdef CONFIG_FSL_FM_10GEC_REGULAR_NOTATION
1307 #define FSL_CORENET_DEVDISR2_10GEC1_1 0x80000000
1308 #define FSL_CORENET_DEVDISR2_10GEC1_2 0x40000000
1310 #define FSL_CORENET_DEVDISR2_10GEC1_1 0x00800000
1311 #define FSL_CORENET_DEVDISR2_10GEC1_2 0x00400000
1312 #define FSL_CORENET_DEVDISR2_10GEC1_3 0x80000000
1313 #define FSL_CORENET_DEVDISR2_10GEC1_4 0x40000000
1315 #define FSL_CORENET_DEVDISR2_DTSEC2_1 0x00080000
1316 #define FSL_CORENET_DEVDISR2_DTSEC2_2 0x00040000
1317 #define FSL_CORENET_DEVDISR2_DTSEC2_3 0x00020000
1318 #define FSL_CORENET_DEVDISR2_DTSEC2_4 0x00010000
1319 #define FSL_CORENET_DEVDISR2_DTSEC2_5 0x00008000
1320 #define FSL_CORENET_DEVDISR2_DTSEC2_6 0x00004000
1321 #define FSL_CORENET_DEVDISR2_DTSEC2_9 0x00000800
1322 #define FSL_CORENET_DEVDISR2_DTSEC2_10 0x00000400
1323 #define FSL_CORENET_DEVDISR2_10GEC2_1 0x00000800
1324 #define FSL_CORENET_DEVDISR2_10GEC2_2 0x00000400
1325 #define FSL_CORENET_DEVDISR2_FM1 0x00000080
1326 #define FSL_CORENET_DEVDISR2_FM2 0x00000040
1327 #define FSL_CORENET_DEVDISR2_CPRI 0x00000008
1328 #define FSL_CORENET_DEVDISR3_PCIE1 0x80000000
1329 #define FSL_CORENET_DEVDISR3_PCIE2 0x40000000
1330 #define FSL_CORENET_DEVDISR3_PCIE3 0x20000000
1331 #define FSL_CORENET_DEVDISR3_PCIE4 0x10000000
1332 #define FSL_CORENET_DEVDISR3_SRIO1 0x08000000
1333 #define FSL_CORENET_DEVDISR3_SRIO2 0x04000000
1334 #define FSL_CORENET_DEVDISR3_QMAN 0x00080000
1335 #define FSL_CORENET_DEVDISR3_BMAN 0x00040000
1336 #define FSL_CORENET_DEVDISR3_LA1 0x00008000
1337 #define FSL_CORENET_DEVDISR3_MAPLE1 0x00000800
1338 #define FSL_CORENET_DEVDISR3_MAPLE2 0x00000400
1339 #define FSL_CORENET_DEVDISR3_MAPLE3 0x00000200
1340 #define FSL_CORENET_DEVDISR4_I2C1 0x80000000
1341 #define FSL_CORENET_DEVDISR4_I2C2 0x40000000
1342 #define FSL_CORENET_DEVDISR4_DUART1 0x20000000
1343 #define FSL_CORENET_DEVDISR4_DUART2 0x10000000
1344 #define FSL_CORENET_DEVDISR4_ESPI 0x08000000
1345 #define FSL_CORENET_DEVDISR5_DDR1 0x80000000
1346 #define FSL_CORENET_DEVDISR5_DDR2 0x40000000
1347 #define FSL_CORENET_DEVDISR5_DDR3 0x20000000
1348 #define FSL_CORENET_DEVDISR5_CPC1 0x08000000
1349 #define FSL_CORENET_DEVDISR5_CPC2 0x04000000
1350 #define FSL_CORENET_DEVDISR5_CPC3 0x02000000
1351 #define FSL_CORENET_DEVDISR5_IFC 0x00800000
1352 #define FSL_CORENET_DEVDISR5_GPIO 0x00400000
1353 #define FSL_CORENET_DEVDISR5_DBG 0x00200000
1354 #define FSL_CORENET_DEVDISR5_NAL 0x00100000
1355 #define FSL_CORENET_DEVDISR5_TIMERS 0x00020000
1356 #define FSL_CORENET_NUM_DEVDISR 5
1358 #define FSL_CORENET_DEVDISR_PCIE1 0x80000000
1359 #define FSL_CORENET_DEVDISR_PCIE2 0x40000000
1360 #define FSL_CORENET_DEVDISR_PCIE3 0x20000000
1361 #define FSL_CORENET_DEVDISR_PCIE4 0x10000000
1362 #define FSL_CORENET_DEVDISR_RMU 0x08000000
1363 #define FSL_CORENET_DEVDISR_SRIO1 0x04000000
1364 #define FSL_CORENET_DEVDISR_SRIO2 0x02000000
1365 #define FSL_CORENET_DEVDISR_DMA1 0x00400000
1366 #define FSL_CORENET_DEVDISR_DMA2 0x00200000
1367 #define FSL_CORENET_DEVDISR_DDR1 0x00100000
1368 #define FSL_CORENET_DEVDISR_DDR2 0x00080000
1369 #define FSL_CORENET_DEVDISR_DBG 0x00010000
1370 #define FSL_CORENET_DEVDISR_NAL 0x00008000
1371 #define FSL_CORENET_DEVDISR_SATA1 0x00004000
1372 #define FSL_CORENET_DEVDISR_SATA2 0x00002000
1373 #define FSL_CORENET_DEVDISR_ELBC 0x00001000
1374 #define FSL_CORENET_DEVDISR_USB1 0x00000800
1375 #define FSL_CORENET_DEVDISR_USB2 0x00000400
1376 #define FSL_CORENET_DEVDISR_ESDHC 0x00000100
1377 #define FSL_CORENET_DEVDISR_GPIO 0x00000080
1378 #define FSL_CORENET_DEVDISR_ESPI 0x00000040
1379 #define FSL_CORENET_DEVDISR_I2C1 0x00000020
1380 #define FSL_CORENET_DEVDISR_I2C2 0x00000010
1381 #define FSL_CORENET_DEVDISR_DUART1 0x00000002
1382 #define FSL_CORENET_DEVDISR_DUART2 0x00000001
1383 #define FSL_CORENET_DEVDISR2_PME 0x80000000
1384 #define FSL_CORENET_DEVDISR2_SEC 0x40000000
1385 #define FSL_CORENET_DEVDISR2_QMBM 0x08000000
1386 #define FSL_CORENET_DEVDISR2_FM1 0x02000000
1387 #define FSL_CORENET_DEVDISR2_10GEC1 0x01000000
1388 #define FSL_CORENET_DEVDISR2_DTSEC1_1 0x00800000
1389 #define FSL_CORENET_DEVDISR2_DTSEC1_2 0x00400000
1390 #define FSL_CORENET_DEVDISR2_DTSEC1_3 0x00200000
1391 #define FSL_CORENET_DEVDISR2_DTSEC1_4 0x00100000
1392 #define FSL_CORENET_DEVDISR2_DTSEC1_5 0x00080000
1393 #define FSL_CORENET_DEVDISR2_FM2 0x00020000
1394 #define FSL_CORENET_DEVDISR2_10GEC2 0x00010000
1395 #define FSL_CORENET_DEVDISR2_DTSEC2_1 0x00008000
1396 #define FSL_CORENET_DEVDISR2_DTSEC2_2 0x00004000
1397 #define FSL_CORENET_DEVDISR2_DTSEC2_3 0x00002000
1398 #define FSL_CORENET_DEVDISR2_DTSEC2_4 0x00001000
1399 #define FSL_CORENET_DEVDISR2_DTSEC2_5 0x00000800
1400 #define FSL_CORENET_NUM_DEVDISR 2
1401 u32 powmgtcsr; /* Power management status & control */
1404 u32 coredisru; /* uppper portion for support of 64 cores */
1405 u32 coredisrl; /* lower portion for support of 64 cores */
1407 u32 pvr; /* Processor version */
1408 u32 svr; /* System version */
1410 u32 rstcr; /* Reset control */
1411 u32 rstrqpblsr; /* Reset request preboot loader status */
1413 u32 rstrqmr1; /* Reset request mask */
1414 #ifdef CONFIG_SYS_FSL_QORIQ_CHASSIS2
1415 #define FSL_CORENET_RSTRQMR1_SRDS_RST_MSK 0x00000800
1418 u32 rstrqsr1; /* Reset request status */
1421 u32 rstrqwdtmrl; /* Reset request WDT mask */
1423 u32 rstrqwdtsrl; /* Reset request WDT status */
1425 u32 brrl; /* Boot release */
1427 u32 rcwsr[16]; /* Reset control word status */
1428 #define RCW_SB_EN_REG_INDEX 7
1429 #define RCW_SB_EN_MASK 0x00200000
1431 #ifdef CONFIG_SYS_FSL_QORIQ_CHASSIS2
1432 #define FSL_CORENET_RCWSR0_MEM_PLL_RAT_SHIFT 16
1433 /* use reserved bits 18~23 as scratch space to host DDR PLL ratio */
1434 #define FSL_CORENET_RCWSR0_MEM_PLL_RAT_RESV_SHIFT 8
1435 #define FSL_CORENET_RCWSR0_MEM_PLL_RAT_MASK 0x3f
1436 #if defined(CONFIG_ARCH_T4240)
1437 #define FSL_CORENET2_RCWSR4_SRDS1_PRTCL 0xfc000000
1438 #define FSL_CORENET2_RCWSR4_SRDS1_PRTCL_SHIFT 26
1439 #define FSL_CORENET2_RCWSR4_SRDS2_PRTCL 0x00fe0000
1440 #define FSL_CORENET2_RCWSR4_SRDS2_PRTCL_SHIFT 17
1441 #define FSL_CORENET2_RCWSR4_SRDS3_PRTCL 0x0000f800
1442 #define FSL_CORENET2_RCWSR4_SRDS3_PRTCL_SHIFT 11
1443 #define FSL_CORENET2_RCWSR4_SRDS4_PRTCL 0x000000f8
1444 #define FSL_CORENET2_RCWSR4_SRDS4_PRTCL_SHIFT 3
1445 #define FSL_CORENET_RCWSR6_BOOT_LOC 0x0f800000
1446 #elif defined(CONFIG_ARCH_B4860) || defined(CONFIG_ARCH_B4420)
1447 #define FSL_CORENET2_RCWSR4_SRDS1_PRTCL 0xfe000000
1448 #define FSL_CORENET2_RCWSR4_SRDS1_PRTCL_SHIFT 25
1449 #define FSL_CORENET2_RCWSR4_SRDS2_PRTCL 0x00ff0000
1450 #define FSL_CORENET2_RCWSR4_SRDS2_PRTCL_SHIFT 16
1451 #define FSL_CORENET_RCWSR6_BOOT_LOC 0x0f800000
1452 #elif defined(CONFIG_ARCH_T1040) || defined(CONFIG_ARCH_T1042)
1453 #define FSL_CORENET2_RCWSR4_SRDS1_PRTCL 0xff000000
1454 #define FSL_CORENET2_RCWSR4_SRDS1_PRTCL_SHIFT 24
1455 #define FSL_CORENET2_RCWSR4_SRDS2_PRTCL 0x00fe0000
1456 #define FSL_CORENET2_RCWSR4_SRDS2_PRTCL_SHIFT 17
1457 #define FSL_CORENET_RCWSR13_EC1 0x30000000 /* bits 418..419 */
1458 #define FSL_CORENET_RCWSR13_EC1_FM1_DTSEC4_RGMII 0x00000000
1459 #define FSL_CORENET_RCWSR13_EC1_FM1_GPIO 0x10000000
1460 #define FSL_CORENET_RCWSR13_EC1_FM1_DTSEC4_MII 0x20000000
1461 #define FSL_CORENET_RCWSR13_EC2 0x0c000000 /* bits 420..421 */
1462 #define FSL_CORENET_RCWSR13_EC2_FM1_DTSEC5_RGMII 0x00000000
1463 #define FSL_CORENET_RCWSR13_EC2_FM1_GPIO 0x04000000
1464 #define FSL_CORENET_RCWSR13_MAC2_GMII_SEL 0x00000080
1465 #define FSL_CORENET_RCWSR13_MAC2_GMII_SEL_L2_SWITCH 0x00000000
1466 #define FSL_CORENET_RCWSR13_MAC2_GMII_SEL_ENET_PORT 0x00000080
1467 #define PXCKEN_MASK 0x80000000
1468 #define PXCK_MASK 0x00FF0000
1469 #define PXCK_BITS_START 16
1470 #elif defined(CONFIG_ARCH_T1024)
1471 #define FSL_CORENET2_RCWSR4_SRDS1_PRTCL 0xff800000
1472 #define FSL_CORENET2_RCWSR4_SRDS1_PRTCL_SHIFT 23
1473 #define FSL_CORENET_RCWSR6_BOOT_LOC 0x0f800000
1474 #define FSL_CORENET_RCWSR13_EC1 0x30000000 /* bits 418..419 */
1475 #define FSL_CORENET_RCWSR13_EC1_RGMII 0x00000000
1476 #define FSL_CORENET_RCWSR13_EC1_GPIO 0x10000000
1477 #define FSL_CORENET_RCWSR13_EC2 0x0c000000
1478 #define FSL_CORENET_RCWSR13_EC2_RGMII 0x08000000
1479 #define PXCKEN_MASK 0x80000000
1480 #define PXCK_MASK 0x00FF0000
1481 #define PXCK_BITS_START 16
1482 #elif defined(CONFIG_ARCH_T2080)
1483 #define FSL_CORENET2_RCWSR4_SRDS1_PRTCL 0xff000000
1484 #define FSL_CORENET2_RCWSR4_SRDS1_PRTCL_SHIFT 24
1485 #define FSL_CORENET2_RCWSR4_SRDS2_PRTCL 0x00ff0000
1486 #define FSL_CORENET2_RCWSR4_SRDS2_PRTCL_SHIFT 16
1487 #define FSL_CORENET_RCWSR6_BOOT_LOC 0x0f800000
1489 #define FSL_CORENET2_RCWSR5_SRDS_PLL_PD_S1_PLL1 0x00800000
1490 #define FSL_CORENET2_RCWSR5_SRDS_PLL_PD_S1_PLL2 0x00400000
1491 #define FSL_CORENET2_RCWSR5_SRDS_PLL_PD_S2_PLL1 0x00200000
1492 #define FSL_CORENET2_RCWSR5_SRDS_PLL_PD_S2_PLL2 0x00100000
1493 #define FSL_CORENET2_RCWSR5_SRDS_PLL_PD_S3_PLL1 0x00080000
1494 #define FSL_CORENET2_RCWSR5_SRDS_PLL_PD_S3_PLL2 0x00040000
1495 #define FSL_CORENET2_RCWSR5_SRDS_PLL_PD_S4_PLL1 0x00020000
1496 #define FSL_CORENET2_RCWSR5_SRDS_PLL_PD_S4_PLL2 0x00010000
1497 #define FSL_CORENET2_RCWSR5_DDR_REFCLK_SEL_SHIFT 4
1498 #define FSL_CORENET2_RCWSR5_DDR_REFCLK_SEL_MASK 0x00000011
1499 #define FSL_CORENET2_RCWSR5_DDR_REFCLK_SINGLE_CLK 1
1501 #else /* CONFIG_SYS_FSL_QORIQ_CHASSIS2 */
1502 #define FSL_CORENET_RCWSR0_MEM_PLL_RAT_SHIFT 17
1503 #define FSL_CORENET_RCWSR0_MEM_PLL_RAT_MASK 0x1f
1504 #define FSL_CORENET_RCWSR4_SRDS_PRTCL 0xfc000000
1505 #define FSL_CORENET_RCWSR5_DDR_SYNC 0x00000080
1506 #define FSL_CORENET_RCWSR5_DDR_SYNC_SHIFT 7
1507 #define FSL_CORENET_RCWSR5_SRDS_EN 0x00002000
1508 #define FSL_CORENET_RCWSR5_SRDS2_EN 0x00001000
1509 #define FSL_CORENET_RCWSR6_BOOT_LOC 0x0f800000
1510 #define FSL_CORENET_RCWSRn_SRDS_LPD_B2 0x3c000000 /* bits 162..165 */
1511 #define FSL_CORENET_RCWSRn_SRDS_LPD_B3 0x003c0000 /* bits 170..173 */
1512 #endif /* CONFIG_SYS_FSL_QORIQ_CHASSIS2 */
1514 #define FSL_CORENET_RCWSR7_MCK_TO_PLAT_RAT 0x00400000
1515 #define FSL_CORENET_RCWSR8_HOST_AGT_B1 0x00e00000
1516 #define FSL_CORENET_RCWSR8_HOST_AGT_B2 0x00100000
1517 #define FSL_CORENET_RCWSR11_EC1 0x00c00000 /* bits 360..361 */
1518 #ifdef CONFIG_ARCH_P4080
1519 #define FSL_CORENET_RCWSR11_EC1_FM1_DTSEC1 0x00000000
1520 #define FSL_CORENET_RCWSR11_EC1_FM1_USB1 0x00800000
1521 #define FSL_CORENET_RCWSR11_EC2 0x001c0000 /* bits 363..365 */
1522 #define FSL_CORENET_RCWSR11_EC2_FM2_DTSEC1 0x00000000
1523 #define FSL_CORENET_RCWSR11_EC2_FM1_DTSEC2 0x00080000
1524 #define FSL_CORENET_RCWSR11_EC2_USB2 0x00100000
1526 #if defined(CONFIG_ARCH_P2041) || \
1527 defined(CONFIG_ARCH_P3041)
1528 #define FSL_CORENET_RCWSR11_EC1_FM1_DTSEC4_RGMII 0x00000000
1529 #define FSL_CORENET_RCWSR11_EC1_FM1_DTSEC4_MII 0x00800000
1530 #define FSL_CORENET_RCWSR11_EC1_FM1_DTSEC4_NONE 0x00c00000
1531 #define FSL_CORENET_RCWSR11_EC2 0x00180000 /* bits 363..364 */
1532 #define FSL_CORENET_RCWSR11_EC2_FM1_DTSEC5_RGMII 0x00000000
1533 #define FSL_CORENET_RCWSR11_EC2_FM1_DTSEC5_MII 0x00100000
1534 #define FSL_CORENET_RCWSR11_EC2_FM1_DTSEC5_NONE 0x00180000
1536 #if defined(CONFIG_ARCH_P5040)
1537 #define FSL_CORENET_RCWSR11_EC1_FM1_DTSEC5_RGMII 0x00000000
1538 #define FSL_CORENET_RCWSR11_EC1_FM1_DTSEC5_MII 0x00800000
1539 #define FSL_CORENET_RCWSR11_EC1_FM1_DTSEC5_NONE 0x00c00000
1540 #define FSL_CORENET_RCWSR11_EC2 0x00180000 /* bits 363..364 */
1541 #define FSL_CORENET_RCWSR11_EC2_FM2_DTSEC5_RGMII 0x00000000
1542 #define FSL_CORENET_RCWSR11_EC2_FM2_DTSEC5_MII 0x00100000
1543 #define FSL_CORENET_RCWSR11_EC2_FM2_DTSEC5_NONE 0x00180000
1545 #if defined(CONFIG_ARCH_T4240)
1546 #define FSL_CORENET_RCWSR13_EC1 0x60000000 /* bits 417..418 */
1547 #define FSL_CORENET_RCWSR13_EC1_FM2_DTSEC5_RGMII 0x00000000
1548 #define FSL_CORENET_RCWSR13_EC1_FM2_GPIO 0x40000000
1549 #define FSL_CORENET_RCWSR13_EC2 0x18000000 /* bits 419..420 */
1550 #define FSL_CORENET_RCWSR13_EC2_FM1_DTSEC5_RGMII 0x00000000
1551 #define FSL_CORENET_RCWSR13_EC2_FM1_DTSEC6_RGMII 0x08000000
1552 #define FSL_CORENET_RCWSR13_EC2_FM1_GPIO 0x10000000
1554 #if defined(CONFIG_ARCH_T2080)
1555 #define FSL_CORENET_RCWSR13_EC1 0x60000000 /* bits 417..418 */
1556 #define FSL_CORENET_RCWSR13_EC1_DTSEC3_RGMII 0x00000000
1557 #define FSL_CORENET_RCWSR13_EC1_GPIO 0x40000000
1558 #define FSL_CORENET_RCWSR13_EC2 0x18000000 /* bits 419..420 */
1559 #define FSL_CORENET_RCWSR13_EC2_DTSEC4_RGMII 0x00000000
1560 #define FSL_CORENET_RCWSR13_EC2_DTSEC10_RGMII 0x08000000
1561 #define FSL_CORENET_RCWSR13_EC2_GPIO 0x10000000
1564 u32 scratchrw[4]; /* Scratch Read/Write */
1566 u32 scratchw1r[4]; /* Scratch Read (Write once) */
1568 u32 scrtsr[8]; /* Core reset status */
1570 u32 pex1liodnr; /* PCI Express 1 LIODN */
1571 u32 pex2liodnr; /* PCI Express 2 LIODN */
1572 u32 pex3liodnr; /* PCI Express 3 LIODN */
1573 u32 pex4liodnr; /* PCI Express 4 LIODN */
1574 u32 rio1liodnr; /* RIO 1 LIODN */
1575 u32 rio2liodnr; /* RIO 2 LIODN */
1576 u32 rio3liodnr; /* RIO 3 LIODN */
1577 u32 rio4liodnr; /* RIO 4 LIODN */
1578 u32 usb1liodnr; /* USB 1 LIODN */
1579 u32 usb2liodnr; /* USB 2 LIODN */
1580 u32 usb3liodnr; /* USB 3 LIODN */
1581 u32 usb4liodnr; /* USB 4 LIODN */
1582 u32 sdmmc1liodnr; /* SD/MMC 1 LIODN */
1583 u32 sdmmc2liodnr; /* SD/MMC 2 LIODN */
1584 u32 sdmmc3liodnr; /* SD/MMC 3 LIODN */
1585 u32 sdmmc4liodnr; /* SD/MMC 4 LIODN */
1586 u32 rio1maintliodnr;/* RIO 1 Maintenance LIODN */
1587 u32 rio2maintliodnr;/* RIO 2 Maintenance LIODN */
1588 u32 rio3maintliodnr;/* RIO 3 Maintenance LIODN */
1589 u32 rio4maintliodnr;/* RIO 4 Maintenance LIODN */
1590 u32 sata1liodnr; /* SATA 1 LIODN */
1591 u32 sata2liodnr; /* SATA 2 LIODN */
1592 u32 sata3liodnr; /* SATA 3 LIODN */
1593 u32 sata4liodnr; /* SATA 4 LIODN */
1595 u32 tdmliodnr; /* TDM LIODN */
1596 u32 qeliodnr; /* QE LIODN */
1598 u32 dma1liodnr; /* DMA 1 LIODN */
1599 u32 dma2liodnr; /* DMA 2 LIODN */
1600 u32 dma3liodnr; /* DMA 3 LIODN */
1601 u32 dma4liodnr; /* DMA 4 LIODN */
1604 u32 pblsr; /* Preboot loader status */
1605 u32 pamubypenr; /* PAMU bypass enable */
1606 u32 dmacr1; /* DMA control */
1608 u32 gensr1; /* General status */
1610 u32 gencr1; /* General control */
1613 u32 cgensrl; /* Core general status */
1616 u32 cgencrl; /* Core general control */
1618 u32 sriopstecr; /* SRIO prescaler timer enable control */
1619 u32 dcsrcr; /* DCSR Control register */
1621 u32 tp_ityp[64]; /* Topology Initiator Type Register */
1625 } tp_cluster[16]; /* Core Cluster n Topology Register */
1627 u32 pmuxcr; /* Pin multiplexing control */
1629 u32 iovselsr; /* I/O voltage selection status */
1631 u32 ddrclkdr; /* DDR clock disable */
1633 u32 elbcclkdr; /* eLBC clock disable */
1635 u32 sdhcpcr; /* eSDHC polarity configuration */
1639 #define TP_ITYP_AV 0x00000001 /* Initiator available */
1640 #define TP_ITYP_TYPE(x) (((x) & 0x6) >> 1) /* Initiator Type */
1641 #define TP_ITYP_TYPE_OTHER 0x0
1642 #define TP_ITYP_TYPE_PPC 0x1 /* PowerPC */
1643 #define TP_ITYP_TYPE_SC 0x2 /* StarCore DSP */
1644 #define TP_ITYP_TYPE_HA 0x3 /* HW Accelerator */
1645 #define TP_ITYP_THDS(x) (((x) & 0x18) >> 3) /* # threads */
1646 #define TP_ITYP_VER(x) (((x) & 0xe0) >> 5) /* Initiator Version */
1648 #define TP_CLUSTER_EOC 0x80000000 /* end of clusters */
1649 #define TP_CLUSTER_INIT_MASK 0x0000003f /* initiator mask */
1650 #define TP_INIT_PER_CLUSTER 4
1652 #define FSL_CORENET_DCSR_SZ_MASK 0x00000003
1653 #define FSL_CORENET_DCSR_SZ_4M 0x0
1654 #define FSL_CORENET_DCSR_SZ_1G 0x3
1657 * On p4080 we have an LIODN for msg unit (rmu) but not maintenance
1658 * everything after has RMan thus msg unit LIODN is used for maintenance
1660 #define rmuliodnr rio1maintliodnr
1662 typedef struct ccsr_clk {
1664 u32 clkcncsr; /* core cluster n clock control status */
1666 u32 clkcgnhwacsr;/* clock generator n hardware accelerator */
1669 u8 res_100[0x680]; /* 0x100 */
1675 u32 pllpgsr; /* 0xc00 Platform PLL General Status */
1677 u32 plldgsr; /* 0xc20 DDR PLL General Status */
1681 #ifdef CONFIG_SYS_FSL_QORIQ_CHASSIS2
1682 typedef struct ccsr_rcpm {
1684 u32 tph10sr0; /* Thread PH10 Status Register */
1686 u32 tph10setr0; /* Thread PH10 Set Control Register */
1688 u32 tph10clrr0; /* Thread PH10 Clear Control Register */
1690 u32 tph10psr0; /* Thread PH10 Previous Status Register */
1692 u32 twaitsr0; /* Thread Wait Status Register */
1694 u32 pcph15sr; /* Physical Core PH15 Status Register */
1695 u32 pcph15setr; /* Physical Core PH15 Set Control Register */
1696 u32 pcph15clrr; /* Physical Core PH15 Clear Control Register */
1697 u32 pcph15psr; /* Physical Core PH15 Prev Status Register */
1699 u32 pcph20sr; /* Physical Core PH20 Status Register */
1700 u32 pcph20setr; /* Physical Core PH20 Set Control Register */
1701 u32 pcph20clrr; /* Physical Core PH20 Clear Control Register */
1702 u32 pcph20psr; /* Physical Core PH20 Prev Status Register */
1703 u32 pcpw20sr; /* Physical Core PW20 Status Register */
1705 u32 pcph30sr; /* Physical Core PH30 Status Register */
1706 u32 pcph30setr; /* Physical Core PH30 Set Control Register */
1707 u32 pcph30clrr; /* Physical Core PH30 Clear Control Register */
1708 u32 pcph30psr; /* Physical Core PH30 Prev Status Register */
1710 u32 ippwrgatecr; /* IP Power Gating Control Register */
1712 u32 powmgtcsr; /* Power Management Control & Status Reg */
1714 u32 ippdexpcr[4]; /* IP Powerdown Exception Control Reg */
1716 u32 tpmimr0; /* Thread PM Interrupt Mask Reg */
1718 u32 tpmcimr0; /* Thread PM Crit Interrupt Mask Reg */
1720 u32 tpmmcmr0; /* Thread PM Machine Check Interrupt Mask Reg */
1722 u32 tpmnmimr0; /* Thread PM NMI Mask Reg */
1724 u32 tmcpmaskcr0; /* Thread Machine Check Mask Control Reg */
1725 u32 pctbenr; /* Physical Core Time Base Enable Reg */
1726 u32 pctbclkselr; /* Physical Core Time Base Clock Select */
1727 u32 tbclkdivr; /* Time Base Clock Divider Register */
1729 u32 ttbhltcr[4]; /* Thread Time Base Halt Control Register */
1730 u32 clpcl10sr; /* Cluster PCL10 Status Register */
1731 u32 clpcl10setr; /* Cluster PCL30 Set Control Register */
1732 u32 clpcl10clrr; /* Cluster PCL30 Clear Control Register */
1733 u32 clpcl10psr; /* Cluster PCL30 Prev Status Register */
1734 u32 cddslpsetr; /* Core Domain Deep Sleep Set Register */
1735 u32 cddslpclrr; /* Core Domain Deep Sleep Clear Register */
1736 u32 cdpwroksetr; /* Core Domain Power OK Set Register */
1737 u32 cdpwrokclrr; /* Core Domain Power OK Clear Register */
1738 u32 cdpwrensr; /* Core Domain Power Enable Status Register */
1739 u32 cddslsr; /* Core Domain Deep Sleep Status Register */
1741 u32 dslpcntcr[8]; /* Deep Sleep Counter Cfg Register */
1745 #define ctbenrl pctbenr
1748 typedef struct ccsr_rcpm {
1750 u32 cdozsrl; /* Core Doze Status */
1752 u32 cdozcrl; /* Core Doze Control */
1754 u32 cnapsrl; /* Core Nap Status */
1756 u32 cnapcrl; /* Core Nap Control */
1758 u32 cdozpsrl; /* Core Doze Previous Status */
1760 u32 cdozpcrl; /* Core Doze Previous Control */
1762 u32 cwaitsrl; /* Core Wait Status */
1764 u32 powmgtcsr; /* Power Mangement Control & Status */
1766 u32 ippdexpcr0; /* IP Powerdown Exception Control 0 */
1769 u32 cpmimrl; /* Core PM IRQ Masking */
1771 u32 cpmcimrl; /* Core PM Critical IRQ Masking */
1773 u32 cpmmcimrl; /* Core PM Machine Check IRQ Masking */
1775 u32 cpmnmimrl; /* Core PM NMI Masking */
1777 u32 ctbenrl; /* Core Time Base Enable */
1779 u32 ctbclkselrl; /* Core Time Base Clock Select */
1781 u32 ctbhltcrl; /* Core Time Base Halt Control */
1784 #endif /* CONFIG_SYS_FSL_QORIQ_CHASSIS2 */
1787 typedef struct ccsr_gur {
1788 u32 porpllsr; /* POR PLL ratio status */
1789 #ifdef CONFIG_ARCH_MPC8536
1790 #define MPC85xx_PORPLLSR_DDR_RATIO 0x3e000000
1791 #define MPC85xx_PORPLLSR_DDR_RATIO_SHIFT 25
1792 #elif defined(CONFIG_ARCH_C29X)
1793 #define MPC85xx_PORPLLSR_DDR_RATIO 0x00003f00
1794 #define MPC85xx_PORPLLSR_DDR_RATIO_SHIFT (9 - ((gur->pordevsr2 \
1795 & MPC85xx_PORDEVSR2_DDR_SPD_0) \
1796 >> MPC85xx_PORDEVSR2_DDR_SPD_0_SHIFT))
1798 #if defined(CONFIG_ARCH_BSC9131) || defined(CONFIG_ARCH_BSC9132)
1799 #define MPC85xx_PORPLLSR_DDR_RATIO 0x00003f00
1801 #define MPC85xx_PORPLLSR_DDR_RATIO 0x00003e00
1803 #define MPC85xx_PORPLLSR_DDR_RATIO_SHIFT 9
1805 #define MPC85xx_PORPLLSR_QE_RATIO 0x3e000000
1806 #define MPC85xx_PORPLLSR_QE_RATIO_SHIFT 25
1807 #define MPC85xx_PORPLLSR_PLAT_RATIO 0x0000003e
1808 #define MPC85xx_PORPLLSR_PLAT_RATIO_SHIFT 1
1809 u32 porbmsr; /* POR boot mode status */
1810 #define MPC85xx_PORBMSR_HA 0x00070000
1811 #define MPC85xx_PORBMSR_HA_SHIFT 16
1812 #define MPC85xx_PORBMSR_ROMLOC_SHIFT 24
1813 #define PORBMSR_ROMLOC_SPI 0x6
1814 #define PORBMSR_ROMLOC_SDHC 0x7
1815 #define PORBMSR_ROMLOC_NAND_2K 0x9
1816 #define PORBMSR_ROMLOC_NOR 0xf
1817 u32 porimpscr; /* POR I/O impedance status & control */
1818 u32 pordevsr; /* POR I/O device status regsiter */
1819 #if defined(CONFIG_ARCH_P1023)
1820 #define MPC85xx_PORDEVSR_SGMII1_DIS 0x10000000
1821 #define MPC85xx_PORDEVSR_SGMII2_DIS 0x08000000
1822 #define MPC85xx_PORDEVSR_TSEC1_PRTC 0x02000000
1824 #define MPC85xx_PORDEVSR_SGMII1_DIS 0x20000000
1825 #define MPC85xx_PORDEVSR_SGMII2_DIS 0x10000000
1827 #define MPC85xx_PORDEVSR_SGMII3_DIS 0x08000000
1828 #define MPC85xx_PORDEVSR_SGMII4_DIS 0x04000000
1829 #define MPC85xx_PORDEVSR_SRDS2_IO_SEL 0x38000000
1830 #define MPC85xx_PORDEVSR_PCI1 0x00800000
1831 #if defined(CONFIG_ARCH_P1023)
1832 #define MPC85xx_PORDEVSR_IO_SEL 0x00600000
1833 #define MPC85xx_PORDEVSR_IO_SEL_SHIFT 21
1835 #if defined(CONFIG_ARCH_P1010)
1836 #define MPC85xx_PORDEVSR_IO_SEL 0x00600000
1837 #define MPC85xx_PORDEVSR_IO_SEL_SHIFT 21
1838 #elif defined(CONFIG_ARCH_BSC9132)
1839 #define MPC85xx_PORDEVSR_IO_SEL 0x00FE0000
1840 #define MPC85xx_PORDEVSR_IO_SEL_SHIFT 17
1841 #elif defined(CONFIG_ARCH_C29X)
1842 #define MPC85xx_PORDEVSR_IO_SEL 0x00e00000
1843 #define MPC85xx_PORDEVSR_IO_SEL_SHIFT 21
1845 #define MPC85xx_PORDEVSR_IO_SEL 0x00780000
1846 #define MPC85xx_PORDEVSR_IO_SEL_SHIFT 19
1847 #endif /* if defined(CONFIG_ARCH_P1010) */
1849 #define MPC85xx_PORDEVSR_PCI2_ARB 0x00040000
1850 #define MPC85xx_PORDEVSR_PCI1_ARB 0x00020000
1851 #define MPC85xx_PORDEVSR_PCI1_PCI32 0x00010000
1852 #define MPC85xx_PORDEVSR_PCI1_SPD 0x00008000
1853 #define MPC85xx_PORDEVSR_PCI2_SPD 0x00004000
1854 #define MPC85xx_PORDEVSR_DRAM_RTYPE 0x00000060
1855 #define MPC85xx_PORDEVSR_RIO_CTLS 0x00000008
1856 #define MPC85xx_PORDEVSR_RIO_DEV_ID 0x00000007
1857 u32 pordbgmsr; /* POR debug mode status */
1858 u32 pordevsr2; /* POR I/O device status 2 */
1859 #if defined(CONFIG_ARCH_C29X)
1860 #define MPC85xx_PORDEVSR2_DDR_SPD_0 0x00000008
1861 #define MPC85xx_PORDEVSR2_DDR_SPD_0_SHIFT 3
1863 #define MPC85xx_PORDEVSR2_SBC_MASK 0x10000000
1864 /* The 8544 RM says this is bit 26, but it's really bit 24 */
1865 #define MPC85xx_PORDEVSR2_SEC_CFG 0x00000080
1867 u32 gpporcr; /* General-purpose POR configuration */
1869 #if defined(CONFIG_ARCH_MPC8536)
1870 u32 gencfgr; /* General Configuration Register */
1871 #define MPC85xx_GENCFGR_SDHC_WP_INV 0x20000000
1873 u32 gpiocr; /* GPIO control */
1876 u32 gpoutdr; /* General-purpose output data */
1878 u32 gpindr; /* General-purpose input data */
1880 u32 pmuxcr; /* Alt. function signal multiplex control */
1881 #if defined(CONFIG_ARCH_P1010)
1882 #define MPC85xx_PMUXCR_TSEC1_0_1588 0x40000000
1883 #define MPC85xx_PMUXCR_TSEC1_0_RES 0xC0000000
1884 #define MPC85xx_PMUXCR_TSEC1_1_1588_TRIG 0x10000000
1885 #define MPC85xx_PMUXCR_TSEC1_1_GPIO_12 0x20000000
1886 #define MPC85xx_PMUXCR_TSEC1_1_RES 0x30000000
1887 #define MPC85xx_PMUXCR_TSEC1_2_DMA 0x04000000
1888 #define MPC85xx_PMUXCR_TSEC1_2_GPIO 0x08000000
1889 #define MPC85xx_PMUXCR_TSEC1_2_RES 0x0C000000
1890 #define MPC85xx_PMUXCR_TSEC1_3_RES 0x01000000
1891 #define MPC85xx_PMUXCR_TSEC1_3_GPIO_15 0x02000000
1892 #define MPC85xx_PMUXCR_IFC_ADDR16_SDHC 0x00400000
1893 #define MPC85xx_PMUXCR_IFC_ADDR16_USB 0x00800000
1894 #define MPC85xx_PMUXCR_IFC_ADDR16_IFC_CS2 0x00C00000
1895 #define MPC85xx_PMUXCR_IFC_ADDR17_18_SDHC 0x00100000
1896 #define MPC85xx_PMUXCR_IFC_ADDR17_18_USB 0x00200000
1897 #define MPC85xx_PMUXCR_IFC_ADDR17_18_DMA 0x00300000
1898 #define MPC85xx_PMUXCR_IFC_ADDR19_SDHC_DATA 0x00040000
1899 #define MPC85xx_PMUXCR_IFC_ADDR19_USB 0x00080000
1900 #define MPC85xx_PMUXCR_IFC_ADDR19_DMA 0x000C0000
1901 #define MPC85xx_PMUXCR_IFC_ADDR20_21_SDHC_DATA 0x00010000
1902 #define MPC85xx_PMUXCR_IFC_ADDR20_21_USB 0x00020000
1903 #define MPC85xx_PMUXCR_IFC_ADDR20_21_RES 0x00030000
1904 #define MPC85xx_PMUXCR_IFC_ADDR22_SDHC 0x00004000
1905 #define MPC85xx_PMUXCR_IFC_ADDR22_USB 0x00008000
1906 #define MPC85xx_PMUXCR_IFC_ADDR22_RES 0x0000C000
1907 #define MPC85xx_PMUXCR_IFC_ADDR23_SDHC 0x00001000
1908 #define MPC85xx_PMUXCR_IFC_ADDR23_USB 0x00002000
1909 #define MPC85xx_PMUXCR_IFC_ADDR23_RES 0x00003000
1910 #define MPC85xx_PMUXCR_IFC_ADDR24_SDHC 0x00000400
1911 #define MPC85xx_PMUXCR_IFC_ADDR24_USB 0x00000800
1912 #define MPC85xx_PMUXCR_IFC_ADDR24_RES 0x00000C00
1913 #define MPC85xx_PMUXCR_IFC_PAR_PERR_RES 0x00000300
1914 #define MPC85xx_PMUXCR_IFC_PAR_PERR_USB 0x00000200
1915 #define MPC85xx_PMUXCR_LCLK_RES 0x00000040
1916 #define MPC85xx_PMUXCR_LCLK_USB 0x00000080
1917 #define MPC85xx_PMUXCR_LCLK_IFC_CS3 0x000000C0
1918 #define MPC85xx_PMUXCR_SPI_RES 0x00000030
1919 #define MPC85xx_PMUXCR_SPI_GPIO 0x00000020
1920 #define MPC85xx_PMUXCR_CAN1_UART 0x00000004
1921 #define MPC85xx_PMUXCR_CAN1_TDM 0x00000008
1922 #define MPC85xx_PMUXCR_CAN1_RES 0x0000000C
1923 #define MPC85xx_PMUXCR_CAN2_UART 0x00000001
1924 #define MPC85xx_PMUXCR_CAN2_TDM 0x00000002
1925 #define MPC85xx_PMUXCR_CAN2_RES 0x00000003
1927 #if defined(CONFIG_ARCH_P1023)
1928 #define MPC85xx_PMUXCR_TSEC1_1 0x10000000
1930 #define MPC85xx_PMUXCR_SD_DATA 0x80000000
1931 #define MPC85xx_PMUXCR_SDHC_CD 0x40000000
1932 #define MPC85xx_PMUXCR_SDHC_WP 0x20000000
1933 #define MPC85xx_PMUXCR_ELBC_OFF_USB2_ON 0x01000000
1934 #define MPC85xx_PMUXCR_TDM_ENA 0x00800000
1935 #define MPC85xx_PMUXCR_QE0 0x00008000
1936 #define MPC85xx_PMUXCR_QE1 0x00004000
1937 #define MPC85xx_PMUXCR_QE2 0x00002000
1938 #define MPC85xx_PMUXCR_QE3 0x00001000
1939 #define MPC85xx_PMUXCR_QE4 0x00000800
1940 #define MPC85xx_PMUXCR_QE5 0x00000400
1941 #define MPC85xx_PMUXCR_QE6 0x00000200
1942 #define MPC85xx_PMUXCR_QE7 0x00000100
1943 #define MPC85xx_PMUXCR_QE8 0x00000080
1944 #define MPC85xx_PMUXCR_QE9 0x00000040
1945 #define MPC85xx_PMUXCR_QE10 0x00000020
1946 #define MPC85xx_PMUXCR_QE11 0x00000010
1947 #define MPC85xx_PMUXCR_QE12 0x00000008
1949 #if defined(CONFIG_ARCH_BSC9131)
1950 #define MPC85xx_PMUXCR_TSEC2_DMA_GPIO_IRQ 0x40000000
1951 #define MPC85xx_PMUXCR_TSEC2_USB 0xC0000000
1952 #define MPC85xx_PMUXCR_TSEC2_1588_PPS 0x10000000
1953 #define MPC85xx_PMUXCR_TSEC2_1588_RSVD 0x30000000
1954 #define MPC85xx_PMUXCR_IFC_AD_GPIO 0x04000000
1955 #define MPC85xx_PMUXCR_IFC_AD_GPIO_MASK 0x0C000000
1956 #define MPC85xx_PMUXCR_IFC_AD15_GPIO 0x01000000
1957 #define MPC85xx_PMUXCR_IFC_AD15_TIMER2 0x02000000
1958 #define MPC85xx_PMUXCR_IFC_AD16_GPO8 0x00400000
1959 #define MPC85xx_PMUXCR_IFC_AD16_MSRCID0 0x00800000
1960 #define MPC85xx_PMUXCR_IFC_AD17_GPO 0x00100000
1961 #define MPC85xx_PMUXCR_IFC_AD17_GPO_MASK 0x00300000
1962 #define MPC85xx_PMUXCR_IFC_AD17_MSRCID_DSP 0x00200000
1963 #define MPC85xx_PMUXCR_IFC_CS2_GPO65 0x00040000
1964 #define MPC85xx_PMUXCR_IFC_CS2_DSP_TDI 0x00080000
1965 #define MPC85xx_PMUXCR_SDHC_USIM 0x00010000
1966 #define MPC85xx_PMUXCR_SDHC_TDM_RFS_RCK 0x00020000
1967 #define MPC85xx_PMUXCR_SDHC_GPIO77 0x00030000
1968 #define MPC85xx_PMUXCR_SDHC_RESV 0x00004000
1969 #define MPC85xx_PMUXCR_SDHC_TDM_TXD_RXD 0x00008000
1970 #define MPC85xx_PMUXCR_SDHC_GPIO_TIMER4 0x0000C000
1971 #define MPC85xx_PMUXCR_USB_CLK_UART_SIN 0x00001000
1972 #define MPC85xx_PMUXCR_USB_CLK_GPIO69 0x00002000
1973 #define MPC85xx_PMUXCR_USB_CLK_TIMER3 0x00003000
1974 #define MPC85xx_PMUXCR_USB_UART_GPIO0 0x00000400
1975 #define MPC85xx_PMUXCR_USB_RSVD 0x00000C00
1976 #define MPC85xx_PMUXCR_USB_GPIO62_TRIG_IN 0x00000800
1977 #define MPC85xx_PMUXCR_USB_D1_2_IIC2_SDA_SCL 0x00000100
1978 #define MPC85xx_PMUXCR_USB_D1_2_GPIO71_72 0x00000200
1979 #define MPC85xx_PMUXCR_USB_D1_2_RSVD 0x00000300
1980 #define MPC85xx_PMUXCR_USB_DIR_GPIO2 0x00000040
1981 #define MPC85xx_PMUXCR_USB_DIR_TIMER1 0x00000080
1982 #define MPC85xx_PMUXCR_USB_DIR_MCP_B 0x000000C0
1983 #define MPC85xx_PMUXCR_SPI1_UART3 0x00000010
1984 #define MPC85xx_PMUXCR_SPI1_SIM 0x00000020
1985 #define MPC85xx_PMUXCR_SPI1_CKSTP_IN_GPO74 0x00000030
1986 #define MPC85xx_PMUXCR_SPI1_CS2_CKSTP_OUT_B 0x00000004
1987 #define MPC85xx_PMUXCR_SPI1_CS2_dbg_adi1_rxen 0x00000008
1988 #define MPC85xx_PMUXCR_SPI1_CS2_GPO75 0x0000000C
1989 #define MPC85xx_PMUXCR_SPI1_CS3_ANT_TCXO_PWM 0x00000001
1990 #define MPC85xx_PMUXCR_SPI1_CS3_dbg_adi2_rxen 0x00000002
1991 #define MPC85xx_PMUXCR_SPI1_CS3_GPO76 0x00000003
1993 #ifdef CONFIG_ARCH_BSC9132
1994 #define MPC85xx_PMUXCR0_SIM_SEL_MASK 0x0003b000
1995 #define MPC85xx_PMUXCR0_SIM_SEL 0x00014000
1997 #if defined(CONFIG_ARCH_C29X)
1998 #define MPC85xx_PMUXCR_SPI_MASK 0x00000300
1999 #define MPC85xx_PMUXCR_SPI 0x00000000
2000 #define MPC85xx_PMUXCR_SPI_GPIO 0x00000100
2002 u32 pmuxcr2; /* Alt. function signal multiplex control 2 */
2003 #if defined(CONFIG_ARCH_P1010)
2004 #define MPC85xx_PMUXCR2_UART_GPIO 0x40000000
2005 #define MPC85xx_PMUXCR2_UART_TDM 0x80000000
2006 #define MPC85xx_PMUXCR2_UART_RES 0xC0000000
2007 #define MPC85xx_PMUXCR2_IRQ2_TRIG_IN 0x10000000
2008 #define MPC85xx_PMUXCR2_IRQ2_RES 0x30000000
2009 #define MPC85xx_PMUXCR2_IRQ3_SRESET 0x04000000
2010 #define MPC85xx_PMUXCR2_IRQ3_RES 0x0C000000
2011 #define MPC85xx_PMUXCR2_GPIO01_DRVVBUS 0x01000000
2012 #define MPC85xx_PMUXCR2_GPIO01_RES 0x03000000
2013 #define MPC85xx_PMUXCR2_GPIO23_CKSTP 0x00400000
2014 #define MPC85xx_PMUXCR2_GPIO23_RES 0x00800000
2015 #define MPC85xx_PMUXCR2_GPIO23_USB 0x00C00000
2016 #define MPC85xx_PMUXCR2_GPIO4_MCP 0x00100000
2017 #define MPC85xx_PMUXCR2_GPIO4_RES 0x00200000
2018 #define MPC85xx_PMUXCR2_GPIO4_CLK_OUT 0x00300000
2019 #define MPC85xx_PMUXCR2_GPIO5_UDE 0x00040000
2020 #define MPC85xx_PMUXCR2_GPIO5_RES 0x00080000
2021 #define MPC85xx_PMUXCR2_READY_ASLEEP 0x00020000
2022 #define MPC85xx_PMUXCR2_DDR_ECC_MUX 0x00010000
2023 #define MPC85xx_PMUXCR2_DEBUG_PORT_EXPOSE 0x00008000
2024 #define MPC85xx_PMUXCR2_POST_EXPOSE 0x00004000
2025 #define MPC85xx_PMUXCR2_DEBUG_MUX_SEL_USBPHY 0x00002000
2026 #define MPC85xx_PMUXCR2_PLL_LKDT_EXPOSE 0x00001000
2028 #if defined(CONFIG_ARCH_BSC9131) || defined(CONFIG_ARCH_BSC9132)
2029 #if defined(CONFIG_ARCH_BSC9131)
2030 #define MPC85xx_PMUXCR2_UART_CTS_B0_SIM_PD 0X40000000
2031 #define MPC85xx_PMUXCR2_UART_CTS_B0_DSP_TMS 0X80000000
2032 #define MPC85xx_PMUXCR2_UART_CTS_B0_GPIO42 0xC0000000
2033 #define MPC85xx_PMUXCR2_UART_RTS_B0_PWM2 0x10000000
2034 #define MPC85xx_PMUXCR2_UART_RTS_B0_DSP_TCK 0x20000000
2035 #define MPC85xx_PMUXCR2_UART_RTS_B0_GPIO43 0x30000000
2036 #define MPC85xx_PMUXCR2_UART_CTS_B1_SIM_PD 0x04000000
2037 #define MPC85xx_PMUXCR2_UART_CTS_B1_SRESET_B 0x08000000
2038 #define MPC85xx_PMUXCR2_UART_CTS_B1_GPIO44 0x0C000000
2039 #define MPC85xx_PMUXCR2_UART_RTS_B1_PPS_LED 0x01000000
2040 #define MPC85xx_PMUXCR2_UART_RTS_B1_RSVD 0x02000000
2041 #define MPC85xx_PMUXCR2_UART_RTS_B1_GPIO45 0x03000000
2042 #define MPC85xx_PMUXCR2_TRIG_OUT_ASLEEP 0x00400000
2043 #define MPC85xx_PMUXCR2_TRIG_OUT_DSP_TRST_B 0x00800000
2044 #define MPC85xx_PMUXCR2_ANT1_TIMER5 0x00100000
2045 #define MPC85xx_PMUXCR2_ANT1_TSEC_1588 0x00200000
2046 #define MPC85xx_PMUXCR2_ANT1_GPIO95_19 0x00300000
2047 #define MPC85xx_PMUXCR2_ANT1_TX_RX_FRAME_MAX3_LOCK 0x00040000
2048 #define MPC85xx_PMUXCR2_ANT1_TX_RX_FRAME_RSVD 0x00080000
2049 #define MPC85xx_PMUXCR2_ANT1_TX_RX_FRAME_GPIO80_20 0x000C0000
2050 #define MPC85xx_PMUXCR2_ANT1_DIO0_3_SPI3_CS0 0x00010000
2051 #define MPC85xx_PMUXCR2_ANT1_DIO0_3_ANT2_DO_3 0x00020000
2052 #define MPC85xx_PMUXCR2_ANT1_DIO0_3_GPIO81_84 0x00030000
2053 #define MPC85xx_PMUXCR2_ANT1_DIO4_7_SPI4 0x00004000
2054 #define MPC85xx_PMUXCR2_ANT1_DIO4_7_ANT2_DO4_7 0x00008000
2055 #define MPC85xx_PMUXCR2_ANT1_DIO4_7_GPIO85_88 0x0000C000
2056 #define MPC85xx_PMUXCR2_ANT1_DIO8_9_MAX2_1_LOCK 0x00001000
2057 #define MPC85xx_PMUXCR2_ANT1_DIO8_9_ANT2_DO8_9 0x00002000
2058 #define MPC85xx_PMUXCR2_ANT1_DIO8_9_GPIO21_22 0x00003000
2059 #define MPC85xx_PMUXCR2_ANT1_DIO10_11_TIMER6_7 0x00000400
2060 #define MPC85xx_PMUXCR2_ANT1_DIO10_11_ANT2_DO10_11 0x00000800
2061 #define MPC85xx_PMUXCR2_ANT1_DIO10_11_GPIO23_24 0x00000C00
2062 #define MPC85xx_PMUXCR2_ANT2_RSVD 0x00000100
2063 #define MPC85xx_PMUXCR2_ANT2_GPO90_91_DMA 0x00000300
2064 #define MPC85xx_PMUXCR2_ANT2_ENABLE_DIO0_10_USB 0x00000040
2065 #define MPC85xx_PMUXCR2_ANT2_ENABLE_DIO0_10_GPIO 0x000000C0
2066 #define MPC85xx_PMUXCR2_ANT2_DIO11_RSVD 0x00000010
2067 #define MPC85xx_PMUXCR2_ANT2_DIO11_TIMER8 0x00000020
2068 #define MPC85xx_PMUXCR2_ANT2_DIO11_GPIO61 0x00000030
2069 #define MPC85xx_PMUXCR2_ANT3_AGC_GPO53 0x00000004
2070 #define MPC85xx_PMUXCR2_ANT3_DO_TDM 0x00000001
2071 #define MPC85xx_PMUXCR2_ANT3_DO_GPIO46_49 0x00000002
2074 #if defined(CONFIG_ARCH_BSC9131)
2075 #define MPC85xx_PMUXCR3_ANT3_DO4_5_TDM 0x40000000
2076 #define MPC85xx_PMUXCR3_ANT3_DO4_5_GPIO_50_51 0x80000000
2077 #define MPC85xx_PMUXCR3_ANT3_DO6_7_TRIG_IN_SRESET_B 0x10000000
2078 #define MPC85xx_PMUXCR3_ANT3_DO6_7_GPIO_52_53 0x20000000
2079 #define MPC85xx_PMUXCR3_ANT3_DO8_MCP_B 0x04000000
2080 #define MPC85xx_PMUXCR3_ANT3_DO8_GPIO54 0x08000000
2081 #define MPC85xx_PMUXCR3_ANT3_DO9_10_CKSTP_IN_OUT 0x01000000
2082 #define MPC85xx_PMUXCR3_ANT3_DO9_10_GPIO55_56 0x02000000
2083 #define MPC85xx_PMUXCR3_ANT3_DO11_IRQ_OUT 0x00400000
2084 #define MPC85xx_PMUXCR3_ANT3_DO11_GPIO57 0x00800000
2085 #define MPC85xx_PMUXCR3_SPI2_CS2_GPO93 0x00100000
2086 #define MPC85xx_PMUXCR3_SPI2_CS3_GPO94 0x00040000
2087 #define MPC85xx_PMUXCR3_ANT2_AGC_RSVD 0x00010000
2088 #define MPC85xx_PMUXCR3_ANT2_GPO89 0x00030000
2090 #ifdef CONFIG_ARCH_BSC9132
2091 #define MPC85xx_PMUXCR3_USB_SEL_MASK 0x0000ff00
2092 #define MPC85xx_PMUXCR3_UART2_SEL 0x00005000
2093 #define MPC85xx_PMUXCR3_UART3_SEL_MASK 0xc0000000
2094 #define MPC85xx_PMUXCR3_UART3_SEL 0x40000000
2100 u32 devdisr; /* Device disable control */
2101 #define MPC85xx_DEVDISR_PCI1 0x80000000
2102 #define MPC85xx_DEVDISR_PCI2 0x40000000
2103 #define MPC85xx_DEVDISR_PCIE 0x20000000
2104 #define MPC85xx_DEVDISR_LBC 0x08000000
2105 #define MPC85xx_DEVDISR_PCIE2 0x04000000
2106 #define MPC85xx_DEVDISR_PCIE3 0x02000000
2107 #define MPC85xx_DEVDISR_SEC 0x01000000
2108 #define MPC85xx_DEVDISR_SRIO 0x00080000
2109 #define MPC85xx_DEVDISR_RMSG 0x00040000
2110 #define MPC85xx_DEVDISR_DDR 0x00010000
2111 #define MPC85xx_DEVDISR_CPU 0x00008000
2112 #define MPC85xx_DEVDISR_CPU0 MPC85xx_DEVDISR_CPU
2113 #define MPC85xx_DEVDISR_TB 0x00004000
2114 #define MPC85xx_DEVDISR_TB0 MPC85xx_DEVDISR_TB
2115 #define MPC85xx_DEVDISR_CPU1 0x00002000
2116 #define MPC85xx_DEVDISR_TB1 0x00001000
2117 #define MPC85xx_DEVDISR_DMA 0x00000400
2118 #define MPC85xx_DEVDISR_TSEC1 0x00000080
2119 #define MPC85xx_DEVDISR_TSEC2 0x00000040
2120 #define MPC85xx_DEVDISR_TSEC3 0x00000020
2121 #define MPC85xx_DEVDISR_TSEC4 0x00000010
2122 #define MPC85xx_DEVDISR_I2C 0x00000004
2123 #define MPC85xx_DEVDISR_DUART 0x00000002
2125 u32 powmgtcsr; /* Power management status & control */
2127 u32 mcpsumr; /* Machine check summary */
2129 u32 pvr; /* Processor version */
2130 u32 svr; /* System version */
2132 u32 rstcr; /* Reset control */
2133 #if defined(CONFIG_ARCH_P1021) || defined(CONFIG_ARCH_P1025)
2137 par_io_t qe_par_io[3];
2142 u32 clkdvdr; /* Clock Divide register */
2144 u32 clkocr; /* Clock out select */
2146 u32 ddrdllcr; /* DDR DLL control */
2148 u32 lbcdllcr; /* LBC DLL control */
2149 #if defined(CONFIG_ARCH_BSC9131)
2152 #define HALTED_TO_HALT_REQ_MASK_0 0x80000000
2157 u32 lbiuiplldcr0; /* LBIU PLL Debug Reg 0 */
2158 u32 lbiuiplldcr1; /* LBIU PLL Debug Reg 1 */
2159 u32 ddrioovcr; /* DDR IO Override Control */
2160 u32 tsec12ioovcr; /* eTSEC 1/2 IO override control */
2161 u32 tsec34ioovcr; /* eTSEC 3/4 IO override control */
2163 u32 sdhcdcr; /* SDHC debug control register */
2168 #define SDHCDCR_CD_INV 0x80000000 /* invert SDHC card detect */
2170 #ifdef CONFIG_SYS_FSL_QORIQ_CHASSIS2
2171 #define MAX_SERDES 4
2172 #if defined(CONFIG_ARCH_T1024)
2173 #define SRDS_MAX_LANES 4
2175 #define SRDS_MAX_LANES 8
2177 #define SRDS_MAX_BANK 2
2178 typedef struct serdes_corenet {
2180 u32 rstctl; /* Reset Control Register */
2181 #define SRDS_RSTCTL_RST 0x80000000
2182 #define SRDS_RSTCTL_RSTDONE 0x40000000
2183 #define SRDS_RSTCTL_RSTERR 0x20000000
2184 #define SRDS_RSTCTL_SWRST 0x10000000
2185 #define SRDS_RSTCTL_SDEN 0x00000020
2186 #define SRDS_RSTCTL_SDRST_B 0x00000040
2187 #define SRDS_RSTCTL_PLLRST_B 0x00000080
2188 #define SRDS_RSTCTL_RSTERR_SHIFT 29
2189 u32 pllcr0; /* PLL Control Register 0 */
2190 #define SRDS_PLLCR0_POFF 0x80000000
2191 #define SRDS_PLLCR0_RFCK_SEL_MASK 0x70000000
2192 #define SRDS_PLLCR0_RFCK_SEL_100 0x00000000
2193 #define SRDS_PLLCR0_RFCK_SEL_125 0x10000000
2194 #define SRDS_PLLCR0_RFCK_SEL_156_25 0x20000000
2195 #define SRDS_PLLCR0_RFCK_SEL_150 0x30000000
2196 #define SRDS_PLLCR0_RFCK_SEL_161_13 0x40000000
2197 #define SRDS_PLLCR0_RFCK_SEL_122_88 0x50000000
2198 #define SRDS_PLLCR0_PLL_LCK 0x00800000
2199 #define SRDS_PLLCR0_DCBIAS_OUT_EN 0x02000000
2200 #define SRDS_PLLCR0_FRATE_SEL_MASK 0x000f0000
2201 #define SRDS_PLLCR0_FRATE_SEL_5 0x00000000
2202 #define SRDS_PLLCR0_FRATE_SEL_4_9152 0x00030000
2203 #define SRDS_PLLCR0_FRATE_SEL_3_75 0x00050000
2204 #define SRDS_PLLCR0_FRATE_SEL_5_15 0x00060000
2205 #define SRDS_PLLCR0_FRATE_SEL_4 0x00070000
2206 #define SRDS_PLLCR0_FRATE_SEL_3_125 0x00090000
2207 #define SRDS_PLLCR0_FRATE_SEL_3_0 0x000a0000
2208 #define SRDS_PLLCR0_FRATE_SEL_3_072 0x000c0000
2209 #define SRDS_PLLCR0_DCBIAS_OVRD 0x000000F0
2210 #define SRDS_PLLCR0_DCBIAS_OVRD_SHIFT 4
2211 u32 pllcr1; /* PLL Control Register 1 */
2212 #define SRDS_PLLCR1_BCAP_EN 0x20000000
2213 #define SRDS_PLLCR1_BCAP_OVD 0x10000000
2214 #define SRDS_PLLCR1_PLL_FCAP 0x001F8000
2215 #define SRDS_PLLCR1_PLL_FCAP_SHIFT 15
2216 #define SRDS_PLLCR1_PLL_BWSEL 0x08000000
2217 #define SRDS_PLLCR1_BYP_CAL 0x02000000
2218 u32 pllsr2; /* At 0x00c, PLL Status Register 2 */
2219 #define SRDS_PLLSR2_BCAP_EN 0x00800000
2220 #define SRDS_PLLSR2_BCAP_EN_SHIFT 23
2221 #define SRDS_PLLSR2_FCAP 0x003F0000
2222 #define SRDS_PLLSR2_FCAP_SHIFT 16
2223 #define SRDS_PLLSR2_DCBIAS 0x000F0000
2224 #define SRDS_PLLSR2_DCBIAS_SHIFT 16
2227 u8 res_18[0x20-0x18];
2229 u8 res_40[0x90-0x40];
2230 u32 srdstcalcr; /* 0x90 TX Calibration Control */
2231 u8 res_94[0xa0-0x94];
2232 u32 srdsrcalcr; /* 0xa0 RX Calibration Control */
2233 u8 res_a4[0xb0-0xa4];
2234 u32 srdsgr0; /* 0xb0 General Register 0 */
2235 u8 res_b4[0xe0-0xb4];
2236 u32 srdspccr0; /* 0xe0 Protocol Converter Config 0 */
2237 u32 srdspccr1; /* 0xe4 Protocol Converter Config 1 */
2238 u32 srdspccr2; /* 0xe8 Protocol Converter Config 2 */
2239 u32 srdspccr3; /* 0xec Protocol Converter Config 3 */
2240 u32 srdspccr4; /* 0xf0 Protocol Converter Config 4 */
2241 u8 res_f4[0x100-0xf4];
2243 u32 lnpssr; /* 0x100, 0x120, ..., 0x1e0 */
2244 u8 res_104[0x120-0x104];
2246 u8 res_200[0x800-0x200];
2248 u32 gcr0; /* 0x800 General Control Register 0 */
2249 u32 gcr1; /* 0x804 General Control Register 1 */
2250 u32 gcr2; /* 0x808 General Control Register 2 */
2252 u32 recr0; /* 0x810 Receive Equalization Control */
2254 u32 tecr0; /* 0x818 Transmit Equalization Control */
2256 u32 ttlcr0; /* 0x820 Transition Tracking Loop Ctrl 0 */
2257 u8 res_824[0x840-0x824];
2258 } lane[8]; /* Lane A, B, C, D, E, F, G, H */
2259 u8 res_a00[0x1000-0xa00]; /* from 0xa00 to 0xfff */
2262 #else /* CONFIG_SYS_FSL_QORIQ_CHASSIS2 */
2264 #define SRDS_MAX_LANES 18
2265 #define SRDS_MAX_BANK 3
2266 typedef struct serdes_corenet {
2268 u32 rstctl; /* Reset Control Register */
2269 #define SRDS_RSTCTL_RST 0x80000000
2270 #define SRDS_RSTCTL_RSTDONE 0x40000000
2271 #define SRDS_RSTCTL_RSTERR 0x20000000
2272 #define SRDS_RSTCTL_SDPD 0x00000020
2273 u32 pllcr0; /* PLL Control Register 0 */
2274 #define SRDS_PLLCR0_RFCK_SEL_MASK 0x70000000
2275 #define SRDS_PLLCR0_PVCOCNT_EN 0x02000000
2276 #define SRDS_PLLCR0_RFCK_SEL_100 0x00000000
2277 #define SRDS_PLLCR0_RFCK_SEL_125 0x10000000
2278 #define SRDS_PLLCR0_RFCK_SEL_156_25 0x20000000
2279 #define SRDS_PLLCR0_RFCK_SEL_150 0x30000000
2280 #define SRDS_PLLCR0_RFCK_SEL_161_13 0x40000000
2281 #define SRDS_PLLCR0_FRATE_SEL_MASK 0x00030000
2282 #define SRDS_PLLCR0_FRATE_SEL_5 0x00000000
2283 #define SRDS_PLLCR0_FRATE_SEL_6_25 0x00010000
2284 u32 pllcr1; /* PLL Control Register 1 */
2285 #define SRDS_PLLCR1_PLL_BWSEL 0x08000000
2289 u32 srdstcalcr; /* TX Calibration Control */
2291 u32 srdsrcalcr; /* RX Calibration Control */
2293 u32 srdsgr0; /* General Register 0 */
2295 u32 srdspccr0; /* Protocol Converter Config 0 */
2296 u32 srdspccr1; /* Protocol Converter Config 1 */
2297 u32 srdspccr2; /* Protocol Converter Config 2 */
2298 #define SRDS_PCCR2_RST_XGMII1 0x00800000
2299 #define SRDS_PCCR2_RST_XGMII2 0x00400000
2301 struct serdes_lane {
2302 u32 gcr0; /* General Control Register 0 */
2303 #define SRDS_GCR0_RRST 0x00400000
2304 #define SRDS_GCR0_1STLANE 0x00010000
2305 #define SRDS_GCR0_UOTHL 0x00100000
2306 u32 gcr1; /* General Control Register 1 */
2307 #define SRDS_GCR1_REIDL_CTL_MASK 0x001f0000
2308 #define SRDS_GCR1_REIDL_CTL_PCIE 0x00100000
2309 #define SRDS_GCR1_REIDL_CTL_SRIO 0x00000000
2310 #define SRDS_GCR1_REIDL_CTL_SGMII 0x00040000
2311 #define SRDS_GCR1_OPAD_CTL 0x04000000
2313 u32 tecr0; /* TX Equalization Control Reg 0 */
2314 #define SRDS_TECR0_TEQ_TYPE_MASK 0x30000000
2315 #define SRDS_TECR0_TEQ_TYPE_2LVL 0x10000000
2317 u32 ttlcr0; /* Transition Tracking Loop Ctrl 0 */
2318 #define SRDS_TTLCR0_FLT_SEL_MASK 0x3f000000
2319 #define SRDS_TTLCR0_FLT_SEL_KFR_26 0x10000000
2320 #define SRDS_TTLCR0_FLT_SEL_KPH_28 0x08000000
2321 #define SRDS_TTLCR0_FLT_SEL_750PPM 0x03000000
2322 #define SRDS_TTLCR0_PM_DIS 0x00004000
2323 #define SRDS_TTLCR0_FREQOVD_EN 0x00000001
2328 #endif /* CONFIG_SYS_FSL_QORIQ_CHASSIS2 */
2331 FSL_SRDS_B1_LANE_A = 0,
2332 FSL_SRDS_B1_LANE_B = 1,
2333 FSL_SRDS_B1_LANE_C = 2,
2334 FSL_SRDS_B1_LANE_D = 3,
2335 FSL_SRDS_B1_LANE_E = 4,
2336 FSL_SRDS_B1_LANE_F = 5,
2337 FSL_SRDS_B1_LANE_G = 6,
2338 FSL_SRDS_B1_LANE_H = 7,
2339 FSL_SRDS_B1_LANE_I = 8,
2340 FSL_SRDS_B1_LANE_J = 9,
2341 FSL_SRDS_B2_LANE_A = 16,
2342 FSL_SRDS_B2_LANE_B = 17,
2343 FSL_SRDS_B2_LANE_C = 18,
2344 FSL_SRDS_B2_LANE_D = 19,
2345 FSL_SRDS_B3_LANE_A = 20,
2346 FSL_SRDS_B3_LANE_B = 21,
2347 FSL_SRDS_B3_LANE_C = 22,
2348 FSL_SRDS_B3_LANE_D = 23,
2351 typedef struct ccsr_pme {
2353 u32 liodnbr; /* LIODN Base Register */
2355 u32 srcidr; /* Source ID Register */
2357 u32 liodnr; /* LIODN Register */
2359 u32 pm_ip_rev_1; /* PME IP Block Revision Reg 1*/
2360 u32 pm_ip_rev_2; /* PME IP Block Revision Reg 1*/
2379 #ifdef CONFIG_SYS_FSL_RAID_ENGINE
2382 u32 liodnbr; /* LIODN Base Register */
2386 u32 cfg0; /* cfg register 0 */
2387 u32 cfg1; /* cfg register 1 */
2395 #ifdef CONFIG_SYS_DPAA_RMAN
2398 u32 mmliodnbr; /* Message Manager LIODN Base Register */
2399 u32 mmitar; /* RMAN Inbound Translation Address Register */
2400 u32 mmitdr; /* RMAN Inbound Translation Data Register */
2405 #ifdef CONFIG_SYS_PMAN
2408 u32 poes1; /* PMAN Operation Error Status Register 1 */
2409 u32 poes2; /* PMAN Operation Error Status Register 2 */
2410 u32 poeah; /* PMAN Operation Error Address High */
2411 u32 poeal; /* PMAN Operation Error Address Low */
2413 u32 pr1; /* PMAN Revision Register 1 */
2414 u32 pr2; /* PMAN Revision Register 2 */
2416 u32 pcap; /* PMAN Capabilities Register */
2418 u32 pc1; /* PMAN Control Register 1 */
2419 u32 pc2; /* PMAN Control Register 2 */
2420 u32 pc3; /* PMAN Control Register 3 */
2421 u32 pc4; /* PMAN Control Register 4 */
2422 u32 pc5; /* PMAN Control Register 5 */
2423 u32 pc6; /* PMAN Control Register 6 */
2425 u32 ppa1; /* PMAN Prefetch Attributes Register 1 */
2426 u32 ppa2; /* PMAN Prefetch Attributes Register 2 */
2428 u32 pics; /* PMAN Interrupt Control and Status */
2433 #ifdef CONFIG_FSL_CORENET
2434 #define CFG_SYS_FSL_CORENET_CCM_OFFSET 0x0000
2435 #ifdef CONFIG_SYS_PMAN
2436 #define CFG_SYS_FSL_CORENET_PMAN1_OFFSET 0x4000
2437 #define CFG_SYS_FSL_CORENET_PMAN2_OFFSET 0x5000
2438 #define CFG_SYS_FSL_CORENET_PMAN3_OFFSET 0x6000
2440 #define CFG_SYS_MPC8xxx_DDR_OFFSET 0x8000
2441 #define CFG_SYS_MPC8xxx_DDR2_OFFSET 0x9000
2442 #define CFG_SYS_MPC8xxx_DDR3_OFFSET 0xA000
2443 #define CFG_SYS_FSL_CORENET_CLK_OFFSET 0xE1000
2444 #define CFG_SYS_FSL_CORENET_RCPM_OFFSET 0xE2000
2445 #ifdef CONFIG_SYS_FSL_SFP_VER_3_0
2446 /* In SFPv3, OSPR register is now at offset 0x200.
2447 * * So directly mapping sfp register map to this address */
2448 #define CFG_SYS_OSPR_OFFSET 0x200
2449 #define CFG_SYS_SFP_OFFSET (0xE8000 + CFG_SYS_OSPR_OFFSET)
2451 #define CFG_SYS_SFP_OFFSET 0xE8000
2453 #define CFG_SYS_FSL_CORENET_SERDES_OFFSET 0xEA000
2454 #define CFG_SYS_FSL_CORENET_SERDES2_OFFSET 0xEB000
2455 #define CFG_SYS_FSL_CORENET_SERDES3_OFFSET 0xEC000
2456 #define CFG_SYS_FSL_CORENET_SERDES4_OFFSET 0xED000
2457 #define CFG_SYS_FSL_CPC_OFFSET 0x10000
2458 #define CFG_SYS_FSL_SCFG_OFFSET 0xFC000
2459 #define CFG_SYS_FSL_PAMU_OFFSET 0x20000
2460 #define CFG_SYS_MPC85xx_DMA1_OFFSET 0x100000
2461 #define CFG_SYS_MPC85xx_DMA2_OFFSET 0x101000
2462 #define CFG_SYS_MPC85xx_DMA3_OFFSET 0x102000
2463 #define CFG_SYS_MPC85xx_DMA_OFFSET CFG_SYS_MPC85xx_DMA1_OFFSET
2464 #define CFG_SYS_MPC85xx_ESPI_OFFSET 0x110000
2465 #define CFG_SYS_MPC85xx_ESDHC_OFFSET 0x114000
2466 #define CFG_SYS_MPC85xx_LBC_OFFSET 0x124000
2467 #define CFG_SYS_MPC85xx_IFC_OFFSET 0x124000
2468 #define CFG_SYS_MPC85xx_GPIO_OFFSET 0x130000
2469 #define CFG_SYS_MPC85xx_TDM_OFFSET 0x185000
2470 #define CFG_SYS_MPC85xx_QE_OFFSET 0x140000
2471 #define CFG_SYS_FSL_CORENET_RMAN_OFFSET 0x1e0000
2472 #if defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2) && !defined(CONFIG_ARCH_B4860) && \
2473 !defined(CONFIG_ARCH_B4420)
2474 #define CFG_SYS_MPC85xx_PCIE1_OFFSET 0x240000
2475 #define CFG_SYS_MPC85xx_PCIE2_OFFSET 0x250000
2476 #define CFG_SYS_MPC85xx_PCIE3_OFFSET 0x260000
2477 #define CFG_SYS_MPC85xx_PCIE4_OFFSET 0x270000
2479 #define CFG_SYS_MPC85xx_PCIE1_OFFSET 0x200000
2480 #define CFG_SYS_MPC85xx_PCIE2_OFFSET 0x201000
2481 #define CFG_SYS_MPC85xx_PCIE3_OFFSET 0x202000
2482 #define CFG_SYS_MPC85xx_PCIE4_OFFSET 0x203000
2484 #define CFG_SYS_MPC85xx_USB1_OFFSET 0x210000
2485 #define CFG_SYS_MPC85xx_USB2_OFFSET 0x211000
2486 #define CFG_SYS_MPC85xx_USB1_PHY_OFFSET 0x214000
2487 #define CFG_SYS_MPC85xx_USB2_PHY_OFFSET 0x214100
2488 #define CFG_SYS_MPC85xx_SATA1_OFFSET 0x220000
2489 #define CFG_SYS_MPC85xx_SATA2_OFFSET 0x221000
2490 #define CFG_SYS_FSL_SEC_OFFSET 0x300000
2491 #define CFG_SYS_FSL_JR0_OFFSET 0x301000
2492 #define CFG_SYS_SEC_MON_OFFSET 0x314000
2493 #define CFG_SYS_FSL_CORENET_PME_OFFSET 0x316000
2494 #define CFG_SYS_FSL_QMAN_OFFSET 0x318000
2495 #define CFG_SYS_FSL_BMAN_OFFSET 0x31a000
2496 #define CFG_SYS_FSL_RAID_ENGINE_OFFSET 0x320000
2497 #define CFG_SYS_FSL_FM1_OFFSET 0x400000
2498 #define CFG_SYS_FSL_FM1_RX0_1G_OFFSET 0x488000
2499 #define CFG_SYS_FSL_FM1_RX1_1G_OFFSET 0x489000
2500 #define CFG_SYS_FSL_FM1_RX2_1G_OFFSET 0x48a000
2501 #define CFG_SYS_FSL_FM1_RX3_1G_OFFSET 0x48b000
2502 #define CFG_SYS_FSL_FM1_RX4_1G_OFFSET 0x48c000
2503 #define CFG_SYS_FSL_FM1_RX5_1G_OFFSET 0x48d000
2504 #define CFG_SYS_FSL_FM1_RX0_10G_OFFSET 0x490000
2505 #define CFG_SYS_FSL_FM1_RX1_10G_OFFSET 0x491000
2506 #define CFG_SYS_FSL_FM1_DTSEC1_OFFSET 0x4e0000
2507 #define CFG_SYS_FSL_FM2_OFFSET 0x500000
2508 #define CFG_SYS_FSL_FM2_RX0_1G_OFFSET 0x588000
2509 #define CFG_SYS_FSL_FM2_RX1_1G_OFFSET 0x589000
2510 #define CFG_SYS_FSL_FM2_RX2_1G_OFFSET 0x58a000
2511 #define CFG_SYS_FSL_FM2_RX3_1G_OFFSET 0x58b000
2512 #define CFG_SYS_FSL_FM2_RX4_1G_OFFSET 0x58c000
2513 #define CFG_SYS_FSL_FM2_RX5_1G_OFFSET 0x58d000
2514 #define CFG_SYS_FSL_FM2_RX0_10G_OFFSET 0x590000
2515 #define CFG_SYS_FSL_FM2_RX1_10G_OFFSET 0x591000
2516 #define CFG_SYS_FSL_CLUSTER_1_L2_OFFSET 0xC20000
2518 #define CFG_SYS_MPC85xx_ECM_OFFSET 0x0000
2519 #define CFG_SYS_MPC8xxx_DDR_OFFSET 0x2000
2520 #define CFG_SYS_MPC85xx_LBC_OFFSET 0x5000
2521 #define CFG_SYS_MPC8xxx_DDR2_OFFSET 0x6000
2522 #define CFG_SYS_MPC85xx_ESPI_OFFSET 0x7000
2523 #define CFG_SYS_MPC85xx_PCI1_OFFSET 0x8000
2524 #define CFG_SYS_MPC85xx_PCIX_OFFSET 0x8000
2525 #define CFG_SYS_MPC85xx_PCI2_OFFSET 0x9000
2526 #define CFG_SYS_MPC85xx_PCIX2_OFFSET 0x9000
2527 #define CFG_SYS_MPC85xx_PCIE1_OFFSET 0xa000
2528 #define CFG_SYS_MPC85xx_PCIE2_OFFSET 0x9000
2529 #if defined(CONFIG_ARCH_P2020)
2530 #define CFG_SYS_MPC85xx_PCIE3_OFFSET 0x8000
2532 #define CFG_SYS_MPC85xx_PCIE3_OFFSET 0xb000
2534 #define CFG_SYS_MPC85xx_GPIO_OFFSET 0xF000
2535 #define CFG_SYS_MPC85xx_SATA1_OFFSET 0x18000
2536 #define CFG_SYS_MPC85xx_SATA2_OFFSET 0x19000
2537 #define CFG_SYS_MPC85xx_IFC_OFFSET 0x1e000
2538 #define CFG_SYS_MPC85xx_L2_OFFSET 0x20000
2539 #define CFG_SYS_MPC85xx_DMA_OFFSET 0x21000
2540 #define CFG_SYS_MPC85xx_USB1_OFFSET 0x22000
2541 #define CFG_SYS_MPC85xx_USB2_OFFSET 0x23000
2542 #define CFG_SYS_MPC85xx_USB1_PHY_OFFSET 0xE5000
2543 #define CFG_SYS_MPC85xx_USB2_PHY_OFFSET 0xE5100
2544 #define CFG_SYS_MDIO1_OFFSET 0x24000
2545 #define CFG_SYS_MPC85xx_ESDHC_OFFSET 0x2e000
2546 #if defined(CONFIG_ARCH_C29X)
2547 #define CFG_SYS_FSL_SEC_OFFSET 0x80000
2548 #define CFG_SYS_FSL_JR0_OFFSET 0x81000
2550 #define CFG_SYS_FSL_SEC_OFFSET 0x30000
2551 #define CFG_SYS_FSL_JR0_OFFSET 0x31000
2553 #define CFG_SYS_MPC85xx_SERDES2_OFFSET 0xE3100
2554 #define CFG_SYS_MPC85xx_SERDES1_OFFSET 0xE3000
2555 #define CFG_SYS_SEC_MON_OFFSET 0xE6000
2556 #define CFG_SYS_SFP_OFFSET 0xE7000
2557 #define CFG_SYS_FSL_QMAN_OFFSET 0x88000
2558 #define CFG_SYS_FSL_BMAN_OFFSET 0x8a000
2559 #define CFG_SYS_FSL_FM1_OFFSET 0x100000
2560 #define CFG_SYS_FSL_FM1_RX0_1G_OFFSET 0x188000
2561 #define CFG_SYS_FSL_FM1_RX1_1G_OFFSET 0x189000
2562 #define CFG_SYS_FSL_FM1_DTSEC1_OFFSET 0x1e0000
2565 #define CFG_SYS_MPC85xx_PIC_OFFSET 0x40000
2566 #define CFG_SYS_MPC85xx_GUTS_OFFSET 0xE0000
2567 #define CFG_SYS_FSL_SRIO_OFFSET 0xC0000
2569 #define CFG_SYS_FSL_CPC_ADDR \
2570 (CFG_SYS_CCSRBAR + CFG_SYS_FSL_CPC_OFFSET)
2571 #define CFG_SYS_FSL_SCFG_ADDR \
2572 (CFG_SYS_CCSRBAR + CFG_SYS_FSL_SCFG_OFFSET)
2573 #define CFG_SYS_FSL_QMAN_ADDR \
2574 (CONFIG_SYS_IMMR + CFG_SYS_FSL_QMAN_OFFSET)
2575 #define CFG_SYS_FSL_BMAN_ADDR \
2576 (CONFIG_SYS_IMMR + CFG_SYS_FSL_BMAN_OFFSET)
2577 #define CFG_SYS_FSL_CORENET_PME_ADDR \
2578 (CONFIG_SYS_IMMR + CFG_SYS_FSL_CORENET_PME_OFFSET)
2579 #define CFG_SYS_FSL_RAID_ENGINE_ADDR \
2580 (CONFIG_SYS_IMMR + CFG_SYS_FSL_RAID_ENGINE_OFFSET)
2581 #define CFG_SYS_FSL_CORENET_RMAN_ADDR \
2582 (CONFIG_SYS_IMMR + CFG_SYS_FSL_CORENET_RMAN_OFFSET)
2583 #define CFG_SYS_MPC85xx_GUTS_ADDR \
2584 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_GUTS_OFFSET)
2585 #define CFG_SYS_FSL_CORENET_CCM_ADDR \
2586 (CONFIG_SYS_IMMR + CFG_SYS_FSL_CORENET_CCM_OFFSET)
2587 #define CFG_SYS_FSL_CORENET_CLK_ADDR \
2588 (CONFIG_SYS_IMMR + CFG_SYS_FSL_CORENET_CLK_OFFSET)
2589 #define CFG_SYS_FSL_CORENET_RCPM_ADDR \
2590 (CONFIG_SYS_IMMR + CFG_SYS_FSL_CORENET_RCPM_OFFSET)
2591 #define CFG_SYS_MPC85xx_ECM_ADDR \
2592 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_ECM_OFFSET)
2593 #define CFG_SYS_FSL_DDR_ADDR \
2594 (CONFIG_SYS_IMMR + CFG_SYS_MPC8xxx_DDR_OFFSET)
2595 #define CFG_SYS_FSL_DDR2_ADDR \
2596 (CONFIG_SYS_IMMR + CFG_SYS_MPC8xxx_DDR2_OFFSET)
2597 #define CFG_SYS_FSL_DDR3_ADDR \
2598 (CONFIG_SYS_IMMR + CFG_SYS_MPC8xxx_DDR3_OFFSET)
2599 #define CFG_SYS_LBC_ADDR \
2600 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_LBC_OFFSET)
2601 #define CFG_SYS_IFC_ADDR \
2602 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_IFC_OFFSET)
2603 #define CFG_SYS_MPC85xx_ESPI_ADDR \
2604 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_ESPI_OFFSET)
2605 #define CFG_SYS_MPC85xx_PCIX_ADDR \
2606 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_PCIX_OFFSET)
2607 #define CFG_SYS_MPC85xx_PCIX2_ADDR \
2608 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_PCIX2_OFFSET)
2609 #define CFG_SYS_MPC85xx_GPIO_ADDR \
2610 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_GPIO_OFFSET)
2611 #define CFG_SYS_MPC85xx_SATA1_ADDR \
2612 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_SATA1_OFFSET)
2613 #define CFG_SYS_MPC85xx_SATA2_ADDR \
2614 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_SATA2_OFFSET)
2615 #define CFG_SYS_MPC85xx_L2_ADDR \
2616 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_L2_OFFSET)
2617 #define CFG_SYS_MPC85xx_DMA_ADDR \
2618 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_DMA_OFFSET)
2619 #define CFG_SYS_MPC85xx_ESDHC_ADDR \
2620 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_ESDHC_OFFSET)
2621 #define CFG_SYS_MPC8xxx_PIC_ADDR \
2622 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_PIC_OFFSET)
2623 #define CFG_SYS_MPC85xx_SERDES1_ADDR \
2624 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_SERDES1_OFFSET)
2625 #define CFG_SYS_MPC85xx_SERDES2_ADDR \
2626 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_SERDES2_OFFSET)
2627 #define CFG_SYS_FSL_CORENET_SERDES_ADDR \
2628 (CONFIG_SYS_IMMR + CFG_SYS_FSL_CORENET_SERDES_OFFSET)
2629 #define CFG_SYS_FSL_CORENET_SERDES2_ADDR \
2630 (CONFIG_SYS_IMMR + CFG_SYS_FSL_CORENET_SERDES2_OFFSET)
2631 #define CFG_SYS_FSL_CORENET_SERDES3_ADDR \
2632 (CONFIG_SYS_IMMR + CFG_SYS_FSL_CORENET_SERDES3_OFFSET)
2633 #define CFG_SYS_FSL_CORENET_SERDES4_ADDR \
2634 (CONFIG_SYS_IMMR + CFG_SYS_FSL_CORENET_SERDES4_OFFSET)
2635 #define CFG_SYS_MPC85xx_USB1_ADDR \
2636 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_USB1_OFFSET)
2637 #define CFG_SYS_MPC85xx_USB2_ADDR \
2638 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_USB2_OFFSET)
2639 #define CFG_SYS_MPC85xx_USB1_PHY_ADDR \
2640 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_USB1_PHY_OFFSET)
2641 #define CFG_SYS_MPC85xx_USB2_PHY_ADDR \
2642 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_USB2_PHY_OFFSET)
2643 #define CFG_SYS_FSL_SEC_ADDR \
2644 (CONFIG_SYS_IMMR + CFG_SYS_FSL_SEC_OFFSET)
2645 #define CFG_SYS_FSL_JR0_ADDR \
2646 (CONFIG_SYS_IMMR + CFG_SYS_FSL_JR0_OFFSET)
2647 #define CFG_SYS_FSL_FM1_ADDR \
2648 (CONFIG_SYS_IMMR + CFG_SYS_FSL_FM1_OFFSET)
2649 #define CFG_SYS_FSL_FM1_DTSEC1_ADDR \
2650 (CONFIG_SYS_IMMR + CFG_SYS_FSL_FM1_DTSEC1_OFFSET)
2651 #define CFG_SYS_FSL_FM2_ADDR \
2652 (CONFIG_SYS_IMMR + CFG_SYS_FSL_FM2_OFFSET)
2653 #define CFG_SYS_FSL_SRIO_ADDR \
2654 (CONFIG_SYS_IMMR + CFG_SYS_FSL_SRIO_OFFSET)
2655 #define CFG_SYS_PAMU_ADDR \
2656 (CONFIG_SYS_IMMR + CFG_SYS_FSL_PAMU_OFFSET)
2658 #define CFG_SYS_PCIE1_ADDR \
2659 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_PCIE1_OFFSET)
2660 #define CFG_SYS_PCIE2_ADDR \
2661 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_PCIE2_OFFSET)
2663 #define CFG_SYS_SFP_ADDR \
2664 (CONFIG_SYS_IMMR + CFG_SYS_SFP_OFFSET)
2666 #define CFG_SYS_SEC_MON_ADDR \
2667 (CONFIG_SYS_IMMR + CFG_SYS_SEC_MON_OFFSET)
2669 #define MDIO_BASE_ADDR (CONFIG_SYS_IMMR + CFG_SYS_MDIO1_OFFSET)
2671 #ifdef CONFIG_SYS_FSL_QORIQ_CHASSIS2
2672 struct ccsr_cluster_l2 {
2673 u32 l2csr0; /* 0x000 L2 cache control and status register 0 */
2674 u32 l2csr1; /* 0x004 L2 cache control and status register 1 */
2675 u32 l2cfg0; /* 0x008 L2 cache configuration register 0 */
2676 u8 res_0c[500];/* 0x00c - 0x1ff */
2677 u32 l2pir0; /* 0x200 L2 cache partitioning ID register 0 */
2679 u32 l2par0; /* 0x208 L2 cache partitioning allocation register 0 */
2680 u32 l2pwr0; /* 0x20c L2 cache partitioning way register 0 */
2681 u32 l2pir1; /* 0x210 L2 cache partitioning ID register 1 */
2683 u32 l2par1; /* 0x218 L2 cache partitioning allocation register 1 */
2684 u32 l2pwr1; /* 0x21c L2 cache partitioning way register 1 */
2685 u32 u2pir2; /* 0x220 L2 cache partitioning ID register 2 */
2687 u32 l2par2; /* 0x228 L2 cache partitioning allocation register 2 */
2688 u32 l2pwr2; /* 0x22c L2 cache partitioning way register 2 */
2689 u32 l2pir3; /* 0x230 L2 cache partitioning ID register 3 */
2691 u32 l2par3; /* 0x238 L2 cache partitining allocation register 3 */
2692 u32 l2pwr3; /* 0x23c L2 cache partitining way register 3 */
2693 u32 l2pir4; /* 0x240 L2 cache partitioning ID register 3 */
2695 u32 l2par4; /* 0x248 L2 cache partitioning allocation register 3 */
2696 u32 l2pwr4; /* 0x24c L2 cache partitioning way register 3 */
2697 u32 l2pir5; /* 0x250 L2 cache partitioning ID register 3 */
2699 u32 l2par5; /* 0x258 L2 cache partitioning allocation register 3 */
2700 u32 l2pwr5; /* 0x25c L2 cache partitioning way register 3 */
2701 u32 l2pir6; /* 0x260 L2 cache partitioning ID register 3 */
2703 u32 l2par6; /* 0x268 L2 cache partitioning allocation register 3 */
2704 u32 l2pwr6; /* 0x26c L2 cache partitioning way register 3 */
2705 u32 l2pir7; /* 0x270 L2 cache partitioning ID register 3 */
2707 u32 l2par7; /* 0x278 L2 cache partitioning allocation register 3 */
2708 u32 l2pwr7; /* 0x27c L2 cache partitioning way register 3 */
2709 u8 res_280[0xb80]; /* 0x280 - 0xdff */
2710 u32 l2errinjhi; /* 0xe00 L2 cache error injection mask high */
2711 u32 l2errinjlo; /* 0xe04 L2 cache error injection mask low */
2712 u32 l2errinjctl;/* 0xe08 L2 cache error injection control */
2713 u8 res_e0c[20]; /* 0xe0c - 0x01f */
2714 u32 l2captdatahi; /* 0xe20 L2 cache error capture data high */
2715 u32 l2captdatalo; /* 0xe24 L2 cache error capture data low */
2716 u32 l2captecc; /* 0xe28 L2 cache error capture ECC syndrome */
2717 u8 res_e2c[20]; /* 0xe2c - 0xe3f */
2718 u32 l2errdet; /* 0xe40 L2 cache error detect */
2719 u32 l2errdis; /* 0xe44 L2 cache error disable */
2720 u32 l2errinten; /* 0xe48 L2 cache error interrupt enable */
2721 u32 l2errattr; /* 0xe4c L2 cache error attribute */
2722 u32 l2erreaddr; /* 0xe50 L2 cache error extended address */
2723 u32 l2erraddr; /* 0xe54 L2 cache error address */
2724 u32 l2errctl; /* 0xe58 L2 cache error control */
2726 #define CFG_SYS_FSL_CLUSTER_1_L2 \
2727 (CONFIG_SYS_IMMR + CFG_SYS_FSL_CLUSTER_1_L2_OFFSET)
2728 #endif /* CONFIG_SYS_FSL_QORIQ_CHASSIS2 */
2730 #define CFG_SYS_DCSR_DCFG_OFFSET 0X20000
2731 struct dcsr_dcfg_regs {
2734 #define DCSR_DCFG_ECC_DISABLE_USB1 0x00008000
2735 #define DCSR_DCFG_ECC_DISABLE_USB2 0x00004000
2736 u8 res_524[0x1000 - 0x524]; /* 0x524 - 0x1000 */
2739 #define CFG_SYS_MPC85xx_SCFG \
2740 (CONFIG_SYS_IMMR + CFG_SYS_MPC85xx_SCFG_OFFSET)
2741 #define CFG_SYS_MPC85xx_SCFG_OFFSET 0xfc000
2742 /* The supplement configuration unit register */
2744 u32 dpslpcr; /* 0x000 Deep Sleep Control register */
2745 u32 usb1dpslpcsr;/* 0x004 USB1 Deep Sleep Control Status register */
2746 u32 usb2dpslpcsr;/* 0x008 USB2 Deep Sleep Control Status register */
2747 u32 fmclkdpslpcr;/* 0x00c FM Clock Deep Sleep Control register */
2749 u32 esgmiiselcr;/* 0x020 Ethernet Switch SGMII Select Control reg */
2751 u32 pixclkcr; /* 0x028 Pixel Clock Control register */
2753 u32 qeioclkcr; /* 0x400 QUICC Engine IO Clock Control register */
2754 u32 emiiocr; /* 0x404 EMI MDIO Control Register */
2755 u32 sdhciovselcr;/* 0x408 SDHC IO VSEL Control register */
2756 u32 qmifrstcr; /* 0x40c QMAN Interface Reset Control register */
2758 u32 sparecr[8]; /* 0x500 Spare Control register(0-7) */
2760 #endif /*__IMMAP_85xx__*/