15 #ifndef _ASM_POWERPC_QE_H
16 #define _ASM_POWERPC_QE_H
20 #include <linux/errno.h>
25 #define QE_NUM_OF_SNUM 256
26 #define QE_NUM_OF_BRGS 16
27 #define QE_NUM_OF_PORTS 1024
31 #define MEM_PART_SYSTEM 0
32 #define MEM_PART_SECONDARY 1
33 #define MEM_PART_MURAM 2
81 static inline bool qe_clock_is_brg(
enum qe_clock
clk)
83 return clk >= QE_BRG1 && clk <= QE_BRG16;
89 #ifdef CONFIG_QUICC_ENGINE
96 #define QE_PIO_PINS 32
105 #ifdef CONFIG_PPC_85xx
110 #define QE_PIO_DIR_IN 2
111 #define QE_PIO_DIR_OUT 1
113 int dir,
int open_drain,
int assignment,
115 #ifdef CONFIG_QUICC_ENGINE
119 int assignment,
int has_irq);
125 int assignment,
int has_irq) {
return -
ENOSYS; }
133 #ifdef CONFIG_QE_GPIO
148 #ifdef CONFIG_QUICC_ENGINE
161 int qe_setbrg(
enum qe_clock brg,
unsigned int rate,
unsigned int multiplier);
167 static inline int qe_alive_during_sleep(
void)
182 #ifdef CONFIG_PPC_85xx
190 #define qe_muram_init cpm_muram_init
191 #define qe_muram_alloc cpm_muram_alloc
192 #define qe_muram_alloc_fixed cpm_muram_alloc_fixed
193 #define qe_muram_free cpm_muram_free
194 #define qe_muram_addr cpm_muram_addr
195 #define qe_muram_offset cpm_muram_offset
243 #ifdef CONFIG_QUICC_ENGINE
266 #define BD_STATUS_MASK 0xffff0000
267 #define BD_LENGTH_MASK 0x0000ffff
270 #define QE_INTR_TABLE_ALIGN 16
271 #define QE_ALIGNMENT_OF_BD 8
272 #define QE_ALIGNMENT_OF_PRAM 64
275 #define QE_RISC_ALLOCATION_RISC1 0x1
276 #define QE_RISC_ALLOCATION_RISC2 0x2
277 #define QE_RISC_ALLOCATION_RISC3 0x4
278 #define QE_RISC_ALLOCATION_RISC4 0x8
279 #define QE_RISC_ALLOCATION_RISC1_AND_RISC2 (QE_RISC_ALLOCATION_RISC1 | \
280 QE_RISC_ALLOCATION_RISC2)
281 #define QE_RISC_ALLOCATION_FOUR_RISCS (QE_RISC_ALLOCATION_RISC1 | \
282 QE_RISC_ALLOCATION_RISC2 | \
283 QE_RISC_ALLOCATION_RISC3 | \
284 QE_RISC_ALLOCATION_RISC4)
287 enum qe_fltr_tbl_lookup_key_size {
288 QE_FLTR_TABLE_LOOKUP_KEY_SIZE_8_BYTES
291 QE_FLTR_TABLE_LOOKUP_KEY_SIZE_16_BYTES
297 enum qe_fltr_largest_external_tbl_lookup_key_size {
298 QE_FLTR_LARGEST_EXTERNAL_TABLE_LOOKUP_KEY_SIZE_NONE
300 QE_FLTR_LARGEST_EXTERNAL_TABLE_LOOKUP_KEY_SIZE_8_BYTES
301 = QE_FLTR_TABLE_LOOKUP_KEY_SIZE_8_BYTES,
302 QE_FLTR_LARGEST_EXTERNAL_TABLE_LOOKUP_KEY_SIZE_16_BYTES
303 = QE_FLTR_TABLE_LOOKUP_KEY_SIZE_16_BYTES,
307 struct qe_timer_tables {
316 #define QE_FLTR_TAD_SIZE 8
320 u8 serialized[QE_FLTR_TAD_SIZE];
328 COMM_DIR_RX_AND_TX = 3
335 #define QE_CMXUCR_MII_ENET_MNG 0x00007000
336 #define QE_CMXUCR_MII_ENET_MNG_SHIFT 12
337 #define QE_CMXUCR_GRANT 0x00008000
338 #define QE_CMXUCR_TSA 0x00004000
339 #define QE_CMXUCR_BKPT 0x00000100
340 #define QE_CMXUCR_TX_CLK_SRC_MASK 0x0000000F
344 #define QE_CMXGCR_MII_ENET_MNG 0x00007000
345 #define QE_CMXGCR_MII_ENET_MNG_SHIFT 12
346 #define QE_CMXGCR_USBCS 0x0000000f
347 #define QE_CMXGCR_USBCS_CLK3 0x1
348 #define QE_CMXGCR_USBCS_CLK5 0x2
349 #define QE_CMXGCR_USBCS_CLK7 0x3
350 #define QE_CMXGCR_USBCS_CLK9 0x4
351 #define QE_CMXGCR_USBCS_CLK13 0x5
352 #define QE_CMXGCR_USBCS_CLK17 0x6
353 #define QE_CMXGCR_USBCS_CLK19 0x7
354 #define QE_CMXGCR_USBCS_CLK21 0x8
355 #define QE_CMXGCR_USBCS_BRG9 0x9
356 #define QE_CMXGCR_USBCS_BRG10 0xa
360 #define QE_CR_FLG 0x00010000
361 #define QE_RESET 0x80000000
362 #define QE_INIT_TX_RX 0x00000000
363 #define QE_INIT_RX 0x00000001
364 #define QE_INIT_TX 0x00000002
365 #define QE_ENTER_HUNT_MODE 0x00000003
366 #define QE_STOP_TX 0x00000004
367 #define QE_GRACEFUL_STOP_TX 0x00000005
368 #define QE_RESTART_TX 0x00000006
369 #define QE_CLOSE_RX_BD 0x00000007
370 #define QE_SWITCH_COMMAND 0x00000007
371 #define QE_SET_GROUP_ADDRESS 0x00000008
372 #define QE_START_IDMA 0x00000009
373 #define QE_MCC_STOP_RX 0x00000009
374 #define QE_ATM_TRANSMIT 0x0000000a
375 #define QE_HPAC_CLEAR_ALL 0x0000000b
376 #define QE_GRACEFUL_STOP_RX 0x0000001a
377 #define QE_RESTART_RX 0x0000001b
378 #define QE_HPAC_SET_PRIORITY 0x0000010b
379 #define QE_HPAC_STOP_TX 0x0000020b
380 #define QE_HPAC_STOP_RX 0x0000030b
381 #define QE_HPAC_GRACEFUL_STOP_TX 0x0000040b
382 #define QE_HPAC_GRACEFUL_STOP_RX 0x0000050b
383 #define QE_HPAC_START_TX 0x0000060b
384 #define QE_HPAC_START_RX 0x0000070b
385 #define QE_USB_STOP_TX 0x0000000a
386 #define QE_USB_RESTART_TX 0x0000000c
387 #define QE_QMC_STOP_TX 0x0000000c
388 #define QE_QMC_STOP_RX 0x0000000d
389 #define QE_SS7_SU_FIL_RESET 0x0000000e
391 #define QE_RESET_BCS 0x0000000a
392 #define QE_MCC_INIT_TX_RX_16 0x00000003
393 #define QE_MCC_STOP_TX 0x00000004
394 #define QE_MCC_INIT_TX_1 0x00000005
395 #define QE_MCC_INIT_RX_1 0x00000006
396 #define QE_MCC_RESET 0x00000007
397 #define QE_SET_TIMER 0x00000008
398 #define QE_RANDOM_NUMBER 0x0000000c
399 #define QE_ATM_MULTI_THREAD_INIT 0x00000011
400 #define QE_ASSIGN_PAGE 0x00000012
401 #define QE_ADD_REMOVE_HASH_ENTRY 0x00000013
402 #define QE_START_FLOW_CONTROL 0x00000014
403 #define QE_STOP_FLOW_CONTROL 0x00000015
404 #define QE_ASSIGN_PAGE_TO_DEVICE 0x00000016
406 #define QE_ASSIGN_RISC 0x00000010
407 #define QE_CR_MCN_NORMAL_SHIFT 6
408 #define QE_CR_MCN_USB_SHIFT 4
409 #define QE_CR_MCN_RISC_ASSIGN_SHIFT 8
410 #define QE_CR_SNUM_SHIFT 17
414 #define QE_CR_SUBBLOCK_INVALID 0x00000000
415 #define QE_CR_SUBBLOCK_USB 0x03200000
416 #define QE_CR_SUBBLOCK_UCCFAST1 0x02000000
417 #define QE_CR_SUBBLOCK_UCCFAST2 0x02200000
418 #define QE_CR_SUBBLOCK_UCCFAST3 0x02400000
419 #define QE_CR_SUBBLOCK_UCCFAST4 0x02600000
420 #define QE_CR_SUBBLOCK_UCCFAST5 0x02800000
421 #define QE_CR_SUBBLOCK_UCCFAST6 0x02a00000
422 #define QE_CR_SUBBLOCK_UCCFAST7 0x02c00000
423 #define QE_CR_SUBBLOCK_UCCFAST8 0x02e00000
424 #define QE_CR_SUBBLOCK_UCCSLOW1 0x00000000
425 #define QE_CR_SUBBLOCK_UCCSLOW2 0x00200000
426 #define QE_CR_SUBBLOCK_UCCSLOW3 0x00400000
427 #define QE_CR_SUBBLOCK_UCCSLOW4 0x00600000
428 #define QE_CR_SUBBLOCK_UCCSLOW5 0x00800000
429 #define QE_CR_SUBBLOCK_UCCSLOW6 0x00a00000
430 #define QE_CR_SUBBLOCK_UCCSLOW7 0x00c00000
431 #define QE_CR_SUBBLOCK_UCCSLOW8 0x00e00000
432 #define QE_CR_SUBBLOCK_MCC1 0x03800000
433 #define QE_CR_SUBBLOCK_MCC2 0x03a00000
434 #define QE_CR_SUBBLOCK_MCC3 0x03000000
435 #define QE_CR_SUBBLOCK_IDMA1 0x02800000
436 #define QE_CR_SUBBLOCK_IDMA2 0x02a00000
437 #define QE_CR_SUBBLOCK_IDMA3 0x02c00000
438 #define QE_CR_SUBBLOCK_IDMA4 0x02e00000
439 #define QE_CR_SUBBLOCK_HPAC 0x01e00000
440 #define QE_CR_SUBBLOCK_SPI1 0x01400000
441 #define QE_CR_SUBBLOCK_SPI2 0x01600000
442 #define QE_CR_SUBBLOCK_RAND 0x01c00000
443 #define QE_CR_SUBBLOCK_TIMER 0x01e00000
444 #define QE_CR_SUBBLOCK_GENERAL 0x03c00000
447 #define QE_CR_PROTOCOL_UNSPECIFIED 0x00
448 #define QE_CR_PROTOCOL_HDLC_TRANSPARENT 0x00
449 #define QE_CR_PROTOCOL_QMC 0x02
450 #define QE_CR_PROTOCOL_UART 0x04
451 #define QE_CR_PROTOCOL_ATM_POS 0x0A
452 #define QE_CR_PROTOCOL_ETHERNET 0x0C
453 #define QE_CR_PROTOCOL_L2_SWITCH 0x0D
456 #define QE_BRGC_ENABLE 0x00010000
457 #define QE_BRGC_DIVISOR_SHIFT 1
458 #define QE_BRGC_DIVISOR_MAX 0xFFF
459 #define QE_BRGC_DIV16 1
462 #define QE_GTCFR1_PCAS 0x80
463 #define QE_GTCFR1_STP2 0x20
464 #define QE_GTCFR1_RST2 0x10
465 #define QE_GTCFR1_GM2 0x08
466 #define QE_GTCFR1_GM1 0x04
467 #define QE_GTCFR1_STP1 0x02
468 #define QE_GTCFR1_RST1 0x01
471 #define QE_SDSR_BER1 0x02000000
472 #define QE_SDSR_BER2 0x01000000
474 #define QE_SDMR_GLB_1_MSK 0x80000000
475 #define QE_SDMR_ADR_SEL 0x20000000
476 #define QE_SDMR_BER1_MSK 0x02000000
477 #define QE_SDMR_BER2_MSK 0x01000000
478 #define QE_SDMR_EB1_MSK 0x00800000
479 #define QE_SDMR_ER1_MSK 0x00080000
480 #define QE_SDMR_ER2_MSK 0x00040000
481 #define QE_SDMR_CEN_MASK 0x0000E000
482 #define QE_SDMR_SBER_1 0x00000200
483 #define QE_SDMR_SBER_2 0x00000200
484 #define QE_SDMR_EB1_PR_MASK 0x000000C0
485 #define QE_SDMR_ER1_PR 0x00000008
487 #define QE_SDMR_CEN_SHIFT 13
488 #define QE_SDMR_EB1_PR_SHIFT 6
490 #define QE_SDTM_MSNUM_SHIFT 24
492 #define QE_SDEBCR_BA_MASK 0x01FFFFFF
495 #define QE_CP_CERCR_MEE 0x8000
496 #define QE_CP_CERCR_IEE 0x4000
497 #define QE_CP_CERCR_CIR 0x0800
500 #define QE_IRAM_IADD_AIE 0x80000000
501 #define QE_IRAM_IADD_BADDR 0x00080000
502 #define QE_IRAM_READY 0x80000000
505 #define UPGCR_PROTOCOL 0x80000000
506 #define UPGCR_TMS 0x40000000
507 #define UPGCR_RMS 0x20000000
508 #define UPGCR_ADDR 0x10000000
509 #define UPGCR_DIAG 0x01000000
512 #define UCC_GUEMR_MODE_MASK_RX 0x02
513 #define UCC_GUEMR_MODE_FAST_RX 0x02
514 #define UCC_GUEMR_MODE_SLOW_RX 0x00
515 #define UCC_GUEMR_MODE_MASK_TX 0x01
516 #define UCC_GUEMR_MODE_FAST_TX 0x01
517 #define UCC_GUEMR_MODE_SLOW_TX 0x00
518 #define UCC_GUEMR_MODE_MASK (UCC_GUEMR_MODE_MASK_RX | UCC_GUEMR_MODE_MASK_TX)
519 #define UCC_GUEMR_SET_RESERVED3 0x10
523 struct ucc_slow_pram {
544 #define UCC_SLOW_GUMR_H_SAM_QMC 0x00000000
545 #define UCC_SLOW_GUMR_H_SAM_SATM 0x00008000
546 #define UCC_SLOW_GUMR_H_REVD 0x00002000
547 #define UCC_SLOW_GUMR_H_TRX 0x00001000
548 #define UCC_SLOW_GUMR_H_TTX 0x00000800
549 #define UCC_SLOW_GUMR_H_CDP 0x00000400
550 #define UCC_SLOW_GUMR_H_CTSP 0x00000200
551 #define UCC_SLOW_GUMR_H_CDS 0x00000100
552 #define UCC_SLOW_GUMR_H_CTSS 0x00000080
553 #define UCC_SLOW_GUMR_H_TFL 0x00000040
554 #define UCC_SLOW_GUMR_H_RFW 0x00000020
555 #define UCC_SLOW_GUMR_H_TXSY 0x00000010
556 #define UCC_SLOW_GUMR_H_4SYNC 0x00000004
557 #define UCC_SLOW_GUMR_H_8SYNC 0x00000008
558 #define UCC_SLOW_GUMR_H_16SYNC 0x0000000c
559 #define UCC_SLOW_GUMR_H_RTSM 0x00000002
560 #define UCC_SLOW_GUMR_H_RSYN 0x00000001
562 #define UCC_SLOW_GUMR_L_TCI 0x10000000
563 #define UCC_SLOW_GUMR_L_RINV 0x02000000
564 #define UCC_SLOW_GUMR_L_TINV 0x01000000
565 #define UCC_SLOW_GUMR_L_TEND 0x00040000
566 #define UCC_SLOW_GUMR_L_TDCR_MASK 0x00030000
567 #define UCC_SLOW_GUMR_L_TDCR_32 0x00030000
568 #define UCC_SLOW_GUMR_L_TDCR_16 0x00020000
569 #define UCC_SLOW_GUMR_L_TDCR_8 0x00010000
570 #define UCC_SLOW_GUMR_L_TDCR_1 0x00000000
571 #define UCC_SLOW_GUMR_L_RDCR_MASK 0x0000c000
572 #define UCC_SLOW_GUMR_L_RDCR_32 0x0000c000
573 #define UCC_SLOW_GUMR_L_RDCR_16 0x00008000
574 #define UCC_SLOW_GUMR_L_RDCR_8 0x00004000
575 #define UCC_SLOW_GUMR_L_RDCR_1 0x00000000
576 #define UCC_SLOW_GUMR_L_RENC_NRZI 0x00000800
577 #define UCC_SLOW_GUMR_L_RENC_NRZ 0x00000000
578 #define UCC_SLOW_GUMR_L_TENC_NRZI 0x00000100
579 #define UCC_SLOW_GUMR_L_TENC_NRZ 0x00000000
580 #define UCC_SLOW_GUMR_L_DIAG_MASK 0x000000c0
581 #define UCC_SLOW_GUMR_L_DIAG_LE 0x000000c0
582 #define UCC_SLOW_GUMR_L_DIAG_ECHO 0x00000080
583 #define UCC_SLOW_GUMR_L_DIAG_LOOP 0x00000040
584 #define UCC_SLOW_GUMR_L_DIAG_NORM 0x00000000
585 #define UCC_SLOW_GUMR_L_ENR 0x00000020
586 #define UCC_SLOW_GUMR_L_ENT 0x00000010
587 #define UCC_SLOW_GUMR_L_MODE_MASK 0x0000000F
588 #define UCC_SLOW_GUMR_L_MODE_BISYNC 0x00000008
589 #define UCC_SLOW_GUMR_L_MODE_AHDLC 0x00000006
590 #define UCC_SLOW_GUMR_L_MODE_UART 0x00000004
591 #define UCC_SLOW_GUMR_L_MODE_QMC 0x00000002
594 #define UCC_FAST_GUMR_TCI 0x20000000
595 #define UCC_FAST_GUMR_TRX 0x10000000
596 #define UCC_FAST_GUMR_TTX 0x08000000
597 #define UCC_FAST_GUMR_CDP 0x04000000
598 #define UCC_FAST_GUMR_CTSP 0x02000000
599 #define UCC_FAST_GUMR_CDS 0x01000000
600 #define UCC_FAST_GUMR_CTSS 0x00800000
601 #define UCC_FAST_GUMR_TXSY 0x00020000
602 #define UCC_FAST_GUMR_RSYN 0x00010000
603 #define UCC_FAST_GUMR_RTSM 0x00002000
604 #define UCC_FAST_GUMR_REVD 0x00000400
605 #define UCC_FAST_GUMR_ENR 0x00000020
606 #define UCC_FAST_GUMR_ENT 0x00000010
609 #define UCC_UART_UCCE_AB 0x0200
610 #define UCC_UART_UCCE_IDLE 0x0100
611 #define UCC_UART_UCCE_GRA 0x0080
612 #define UCC_UART_UCCE_BRKE 0x0040
613 #define UCC_UART_UCCE_BRKS 0x0020
614 #define UCC_UART_UCCE_CCR 0x0008
615 #define UCC_UART_UCCE_BSY 0x0004
616 #define UCC_UART_UCCE_TX 0x0002
617 #define UCC_UART_UCCE_RX 0x0001
620 #define UCC_HDLC_UCCE_GLR 0x1000
621 #define UCC_HDLC_UCCE_GLT 0x0800
622 #define UCC_HDLC_UCCE_IDLE 0x0100
623 #define UCC_HDLC_UCCE_BRKE 0x0040
624 #define UCC_HDLC_UCCE_BRKS 0x0020
625 #define UCC_HDLC_UCCE_TXE 0x0010
626 #define UCC_HDLC_UCCE_RXF 0x0008
627 #define UCC_HDLC_UCCE_BSY 0x0004
628 #define UCC_HDLC_UCCE_TXB 0x0002
629 #define UCC_HDLC_UCCE_RXB 0x0001
632 #define UCC_BISYNC_UCCE_GRA 0x0080
633 #define UCC_BISYNC_UCCE_TXE 0x0010
634 #define UCC_BISYNC_UCCE_RCH 0x0008
635 #define UCC_BISYNC_UCCE_BSY 0x0004
636 #define UCC_BISYNC_UCCE_TXB 0x0002
637 #define UCC_BISYNC_UCCE_RXB 0x0001
640 #define UCC_GETH_UCCE_MPD 0x80000000
641 #define UCC_GETH_UCCE_SCAR 0x40000000
642 #define UCC_GETH_UCCE_GRA 0x20000000
643 #define UCC_GETH_UCCE_CBPR 0x10000000
644 #define UCC_GETH_UCCE_BSY 0x08000000
645 #define UCC_GETH_UCCE_RXC 0x04000000
646 #define UCC_GETH_UCCE_TXC 0x02000000
647 #define UCC_GETH_UCCE_TXE 0x01000000
648 #define UCC_GETH_UCCE_TXB7 0x00800000
649 #define UCC_GETH_UCCE_TXB6 0x00400000
650 #define UCC_GETH_UCCE_TXB5 0x00200000
651 #define UCC_GETH_UCCE_TXB4 0x00100000
652 #define UCC_GETH_UCCE_TXB3 0x00080000
653 #define UCC_GETH_UCCE_TXB2 0x00040000
654 #define UCC_GETH_UCCE_TXB1 0x00020000
655 #define UCC_GETH_UCCE_TXB0 0x00010000
656 #define UCC_GETH_UCCE_RXB7 0x00008000
657 #define UCC_GETH_UCCE_RXB6 0x00004000
658 #define UCC_GETH_UCCE_RXB5 0x00002000
659 #define UCC_GETH_UCCE_RXB4 0x00001000
660 #define UCC_GETH_UCCE_RXB3 0x00000800
661 #define UCC_GETH_UCCE_RXB2 0x00000400
662 #define UCC_GETH_UCCE_RXB1 0x00000200
663 #define UCC_GETH_UCCE_RXB0 0x00000100
664 #define UCC_GETH_UCCE_RXF7 0x00000080
665 #define UCC_GETH_UCCE_RXF6 0x00000040
666 #define UCC_GETH_UCCE_RXF5 0x00000020
667 #define UCC_GETH_UCCE_RXF4 0x00000010
668 #define UCC_GETH_UCCE_RXF3 0x00000008
669 #define UCC_GETH_UCCE_RXF2 0x00000004
670 #define UCC_GETH_UCCE_RXF1 0x00000002
671 #define UCC_GETH_UCCE_RXF0 0x00000001
674 #define UCC_UART_UPSMR_FLC 0x8000
675 #define UCC_UART_UPSMR_SL 0x4000
676 #define UCC_UART_UPSMR_CL_MASK 0x3000
677 #define UCC_UART_UPSMR_CL_8 0x3000
678 #define UCC_UART_UPSMR_CL_7 0x2000
679 #define UCC_UART_UPSMR_CL_6 0x1000
680 #define UCC_UART_UPSMR_CL_5 0x0000
681 #define UCC_UART_UPSMR_UM_MASK 0x0c00
682 #define UCC_UART_UPSMR_UM_NORMAL 0x0000
683 #define UCC_UART_UPSMR_UM_MAN_MULTI 0x0400
684 #define UCC_UART_UPSMR_UM_AUTO_MULTI 0x0c00
685 #define UCC_UART_UPSMR_FRZ 0x0200
686 #define UCC_UART_UPSMR_RZS 0x0100
687 #define UCC_UART_UPSMR_SYN 0x0080
688 #define UCC_UART_UPSMR_DRT 0x0040
689 #define UCC_UART_UPSMR_PEN 0x0010
690 #define UCC_UART_UPSMR_RPM_MASK 0x000c
691 #define UCC_UART_UPSMR_RPM_ODD 0x0000
692 #define UCC_UART_UPSMR_RPM_LOW 0x0004
693 #define UCC_UART_UPSMR_RPM_EVEN 0x0008
694 #define UCC_UART_UPSMR_RPM_HIGH 0x000C
695 #define UCC_UART_UPSMR_TPM_MASK 0x0003
696 #define UCC_UART_UPSMR_TPM_ODD 0x0000
697 #define UCC_UART_UPSMR_TPM_LOW 0x0001
698 #define UCC_UART_UPSMR_TPM_EVEN 0x0002
699 #define UCC_UART_UPSMR_TPM_HIGH 0x0003
702 #define UCC_GETH_UPSMR_FTFE 0x80000000
703 #define UCC_GETH_UPSMR_PTPE 0x40000000
704 #define UCC_GETH_UPSMR_ECM 0x04000000
705 #define UCC_GETH_UPSMR_HSE 0x02000000
706 #define UCC_GETH_UPSMR_PRO 0x00400000
707 #define UCC_GETH_UPSMR_CAP 0x00200000
708 #define UCC_GETH_UPSMR_RSH 0x00100000
709 #define UCC_GETH_UPSMR_RPM 0x00080000
710 #define UCC_GETH_UPSMR_R10M 0x00040000
711 #define UCC_GETH_UPSMR_RLPB 0x00020000
712 #define UCC_GETH_UPSMR_TBIM 0x00010000
713 #define UCC_GETH_UPSMR_RES1 0x00002000
714 #define UCC_GETH_UPSMR_RMM 0x00001000
715 #define UCC_GETH_UPSMR_CAM 0x00000400
716 #define UCC_GETH_UPSMR_BRO 0x00000200
717 #define UCC_GETH_UPSMR_SMM 0x00000080
718 #define UCC_GETH_UPSMR_SGMM 0x00000020
721 #define UCC_SLOW_TOD 0x8000
722 #define UCC_FAST_TOD 0x8000
726 #define UCC_BMR_GBL 0x20
727 #define UCC_BMR_BO_BE 0x10
728 #define UCC_BMR_CETM 0x04
729 #define UCC_BMR_DTB 0x02
730 #define UCC_BMR_BDB 0x01
734 #define FC_DTB_LCL 0x02
735 #define UCC_FAST_FUNCTION_CODE_GBL 0x20
736 #define UCC_FAST_FUNCTION_CODE_DTB_LCL 0x02
737 #define UCC_FAST_FUNCTION_CODE_BDB_LCL 0x01