diff options
Diffstat (limited to 'include/asm-mips/inca-ip.h')
| -rw-r--r-- | include/asm-mips/inca-ip.h | 2431 | 
1 files changed, 2431 insertions, 0 deletions
| diff --git a/include/asm-mips/inca-ip.h b/include/asm-mips/inca-ip.h new file mode 100644 index 000000000..dbacb33f8 --- /dev/null +++ b/include/asm-mips/inca-ip.h @@ -0,0 +1,2431 @@ + +/****************************************************************************** +       Copyright (c) 2002, Infineon Technologies.  All rights reserved. + +                               No Warranty +   Because the program is licensed free of charge, there is no warranty for  +   the program, to the extent permitted by applicable law.  Except when      +   otherwise stated in writing the copyright holders and/or other parties    +   provide the program "as is" without warranty of any kind, either          +   expressed or implied, including, but not limited to, the implied          +   warranties of merchantability and fitness for a particular purpose. The   +   entire risk as to the quality and performance of the program is with      +   you.  should the program prove defective, you assume the cost of all      +   necessary servicing, repair or correction.                                +                                                                             +   In no event unless required by applicable law or agreed to in writing     +   will any copyright holder, or any other party who may modify and/or       +   redistribute the program as permitted above, be liable to you for         +   damages, including any general, special, incidental or consequential      +   damages arising out of the use or inability to use the program            +   (including but not limited to loss of data or data being rendered         +   inaccurate or losses sustained by you or third parties or a failure of    +   the program to operate with any other programs), even if such holder or   +   other party has been advised of the possibility of such damages.  +******************************************************************************/ +		 +          +/***********************************************************************/ +/*  Module      :  WDT register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_WDT                          (0xB8000000) +/***********************************************************************/    + +       +/***Reset Status Register Power On***/  +#define INCA_IP_WDT_RST_SR                       ((volatile u32*)(INCA_IP_WDT+ 0x0014)) +       +/***Reset Request Register***/  +#define INCA_IP_WDT_RST_REQ                      ((volatile u32*)(INCA_IP_WDT+ 0x0010)) +#define INCA_IP_WDT_RST_REQ_SWBOOT                        (1 << 24) +#define INCA_IP_WDT_RST_REQ_SWCFG                          (1 << 16) +#define INCA_IP_WDT_RST_REQ_RRPHY                          (1 << 5) +#define INCA_IP_WDT_RST_REQ_RRHSP                          (1 << 4) +#define INCA_IP_WDT_RST_REQ_RRFPI                          (1 << 3) +#define INCA_IP_WDT_RST_REQ_RREXT                          (1 << 2) +#define INCA_IP_WDT_RST_REQ_RRDSP                          (1 << 1) +#define INCA_IP_WDT_RST_REQ_RRCPU                          (1 << 0) +       +/***NMI Status Register***/  +#define INCA_IP_WDT_NMISR                        ((volatile u32*)(INCA_IP_WDT+ 0x002C)) +#define INCA_IP_WDT_NMISR_NMIWDT                        (1 << 2) +#define INCA_IP_WDT_NMISR_NMIPLL                        (1 << 1) +#define INCA_IP_WDT_NMISR_NMIEXT                        (1 << 0) +       +/***Manufacturer Identification Register***/  +#define INCA_IP_WDT_MANID                        ((volatile u32*)(INCA_IP_WDT+ 0x0070)) +#define INCA_IP_WDT_MANID_MANUF (value)              (((( 1 << 11) - 1) & (value)) << 5) +       +/***Chip Identification Register***/  +#define INCA_IP_WDT_CHIPID                       ((volatile u32*)(INCA_IP_WDT+ 0x0074)) +#define INCA_IP_WDT_CHIPID_VERSION (value)            (((( 1 << 4) - 1) & (value)) << 28) +#define INCA_IP_WDT_CHIPID_PART_NUMBER (value)        (((( 1 << 16) - 1) & (value)) << 12) +#define INCA_IP_WDT_CHIPID_MANID (value)              (((( 1 << 11) - 1) & (value)) << 1) +       +/***Redesign Tracing Identification Register***/  +#define INCA_IP_WDT_RTID                         ((volatile u32*)(INCA_IP_WDT+ 0x0078)) +#define INCA_IP_WDT_RTID_LC                              (1 << 15) +#define INCA_IP_WDT_RTID_RIX (value)                (((( 1 << 3) - 1) & (value)) << 0) +       +/***Watchdog Timer Control Register 0***/  +#define INCA_IP_WDT_WDT_CON0                    ((volatile u32*)(INCA_IP_WDT+ 0x0020)) +       +/***Watchdog Timer Control Register 1***/  +#define INCA_IP_WDT_WDT_CON1                    ((volatile u32*)(INCA_IP_WDT+ 0x0024)) +#define INCA_IP_WDT_WDT_CON1_WDTDR                          (1 << 3) +#define INCA_IP_WDT_WDT_CON1_WDTIR                          (1 << 2) +       +/***Watchdog Timer Status Register***/  +#define INCA_IP_WDT_WDT_SR                       ((volatile u32*)(INCA_IP_WDT+ 0x0028)) +#define INCA_IP_WDT_WDT_SR_WDTTIM (value)             (((( 1 << 16) - 1) & (value)) << 16) +#define INCA_IP_WDT_WDT_SR_WDTPR                          (1 << 5) +#define INCA_IP_WDT_WDT_SR_WDTTO                          (1 << 4) +#define INCA_IP_WDT_WDT_SR_WDTDS                          (1 << 3) +#define INCA_IP_WDT_WDT_SR_WDTIS                          (1 << 2) +#define INCA_IP_WDT_WDT_SR_WDTOE                          (1 << 1) +#define INCA_IP_WDT_WDT_SR_WDTAE                          (1 << 0)		 +          +/***********************************************************************/ +/*  Module      :  CGU register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_CGU                          (0xBF107000) +/***********************************************************************/    + +       +/***CGU PLL1 Control Register***/  +#define INCA_IP_CGU_CGU_PLL1CR                   ((volatile u32*)(INCA_IP_CGU+ 0x0008)) +#define INCA_IP_CGU_CGU_PLL1CR_SWRST                          (1 << 31) +#define INCA_IP_CGU_CGU_PLL1CR_EN                              (1 << 30) +#define INCA_IP_CGU_CGU_PLL1CR_NDIV (value)               (((( 1 << 6) - 1) & (value)) << 16) +#define INCA_IP_CGU_CGU_PLL1CR_MDIV (value)               (((( 1 << 4) - 1) & (value)) << 0) +       +/***CGU PLL0 Control Register***/  +#define INCA_IP_CGU_CGU_PLL0CR                   ((volatile u32*)(INCA_IP_CGU+ 0x0000)) +#define INCA_IP_CGU_CGU_PLL0CR_SWRST                          (1 << 31) +#define INCA_IP_CGU_CGU_PLL0CR_EN                              (1 << 30) +#define INCA_IP_CGU_CGU_PLL0CR_NDIV (value)               (((( 1 << 6) - 1) & (value)) << 16) +#define INCA_IP_CGU_CGU_PLL0CR_MDIV (value)               (((( 1 << 4) - 1) & (value)) << 0) +       +/***CGU PLL0 Status Register***/  +#define INCA_IP_CGU_CGU_PLL0SR                   ((volatile u32*)(INCA_IP_CGU+ 0x0004)) +#define INCA_IP_CGU_CGU_PLL0SR_LOCK                            (1 << 31) +#define INCA_IP_CGU_CGU_PLL0SR_RCF                              (1 << 29) +#define INCA_IP_CGU_CGU_PLL0SR_PLLBYP                        (1 << 15) +       +/***CGU PLL1 Status Register***/  +#define INCA_IP_CGU_CGU_PLL1SR                   ((volatile u32*)(INCA_IP_CGU+ 0x000C)) +#define INCA_IP_CGU_CGU_PLL1SR_LOCK                            (1 << 31) +#define INCA_IP_CGU_CGU_PLL1SR_RCF                              (1 << 29) +#define INCA_IP_CGU_CGU_PLL1SR_PLLBYP                        (1 << 15) +       +/***CGU Divider Control Register***/  +#define INCA_IP_CGU_CGU_DIVCR                    ((volatile u32*)(INCA_IP_CGU+ 0x0010)) +       +/***CGU Multiplexer Control Register***/  +#define INCA_IP_CGU_CGU_MUXCR                    ((volatile u32*)(INCA_IP_CGU+ 0x0014)) +#define INCA_IP_CGU_CGU_MUXCR_SWRST                          (1 << 31) +#define INCA_IP_CGU_CGU_MUXCR_MUXII                          (1 << 1) +#define INCA_IP_CGU_CGU_MUXCR_MUXI                            (1 << 0) +       +/***CGU Fractional Divider Control Register***/  +#define INCA_IP_CGU_CGU_FDCR                    ((volatile u32*)(INCA_IP_CGU+ 0x0018)) +#define INCA_IP_CGU_CGU_FDCR_FDEN                            (1 << 31) +#define INCA_IP_CGU_CGU_FDCR_INTEGER (value)            (((( 1 << 12) - 1) & (value)) << 16) +#define INCA_IP_CGU_CGU_FDCR_FRACTION (value)          (((( 1 << 16) - 1) & (value)) << 0)		 +          +/***********************************************************************/ +/*  Module      :  PMU register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_PMU                          (0xBF102000) +/***********************************************************************/    + +       +/***PM Global Enable Register***/  +#define INCA_IP_PMU_PM_GEN                       ((volatile u32*)(INCA_IP_PMU+ 0x0000)) +#define INCA_IP_PMU_PM_GEN_EN16                            (1 << 16) +#define INCA_IP_PMU_PM_GEN_EN15                            (1 << 15) +#define INCA_IP_PMU_PM_GEN_EN14                            (1 << 14) +#define INCA_IP_PMU_PM_GEN_EN13                            (1 << 13) +#define INCA_IP_PMU_PM_GEN_EN12                            (1 << 12) +#define INCA_IP_PMU_PM_GEN_EN11                            (1 << 11) +#define INCA_IP_PMU_PM_GEN_EN10                            (1 << 10) +#define INCA_IP_PMU_PM_GEN_EN9                              (1 << 9) +#define INCA_IP_PMU_PM_GEN_EN8                              (1 << 8) +#define INCA_IP_PMU_PM_GEN_EN7                              (1 << 7) +#define INCA_IP_PMU_PM_GEN_EN6                              (1 << 6) +#define INCA_IP_PMU_PM_GEN_EN5                              (1 << 5) +#define INCA_IP_PMU_PM_GEN_EN4                              (1 << 4) +#define INCA_IP_PMU_PM_GEN_EN3                              (1 << 3) +#define INCA_IP_PMU_PM_GEN_EN2                              (1 << 2) +#define INCA_IP_PMU_PM_GEN_EN0                              (1 << 0) +       +/***PM Power Down Enable Register***/  +#define INCA_IP_PMU_PM_PDEN                      ((volatile u32*)(INCA_IP_PMU+ 0x0008)) +#define INCA_IP_PMU_PM_PDEN_EN16                            (1 << 16) +#define INCA_IP_PMU_PM_PDEN_EN15                            (1 << 15) +#define INCA_IP_PMU_PM_PDEN_EN14                            (1 << 14) +#define INCA_IP_PMU_PM_PDEN_EN13                            (1 << 13) +#define INCA_IP_PMU_PM_PDEN_EN12                            (1 << 12) +#define INCA_IP_PMU_PM_PDEN_EN11                            (1 << 11) +#define INCA_IP_PMU_PM_PDEN_EN10                            (1 << 10) +#define INCA_IP_PMU_PM_PDEN_EN9                              (1 << 9) +#define INCA_IP_PMU_PM_PDEN_EN8                              (1 << 8) +#define INCA_IP_PMU_PM_PDEN_EN7                              (1 << 7) +#define INCA_IP_PMU_PM_PDEN_EN5                              (1 << 5) +#define INCA_IP_PMU_PM_PDEN_EN4                              (1 << 4) +#define INCA_IP_PMU_PM_PDEN_EN3                              (1 << 3) +#define INCA_IP_PMU_PM_PDEN_EN2                              (1 << 2) +#define INCA_IP_PMU_PM_PDEN_EN0                              (1 << 0) +       +/***PM Wake-Up from Power Down Register***/  +#define INCA_IP_PMU_PM_WUP                       ((volatile u32*)(INCA_IP_PMU+ 0x0010)) +#define INCA_IP_PMU_PM_WUP_WUP16                          (1 << 16) +#define INCA_IP_PMU_PM_WUP_WUP15                          (1 << 15) +#define INCA_IP_PMU_PM_WUP_WUP14                          (1 << 14) +#define INCA_IP_PMU_PM_WUP_WUP13                          (1 << 13) +#define INCA_IP_PMU_PM_WUP_WUP12                          (1 << 12) +#define INCA_IP_PMU_PM_WUP_WUP11                          (1 << 11) +#define INCA_IP_PMU_PM_WUP_WUP10                          (1 << 10) +#define INCA_IP_PMU_PM_WUP_WUP9                            (1 << 9) +#define INCA_IP_PMU_PM_WUP_WUP8                            (1 << 8) +#define INCA_IP_PMU_PM_WUP_WUP7                            (1 << 7) +#define INCA_IP_PMU_PM_WUP_WUP5                            (1 << 5) +#define INCA_IP_PMU_PM_WUP_WUP4                            (1 << 4) +#define INCA_IP_PMU_PM_WUP_WUP3                            (1 << 3) +#define INCA_IP_PMU_PM_WUP_WUP2                            (1 << 2) +#define INCA_IP_PMU_PM_WUP_WUP0                            (1 << 0) +       +/***PM Control Register***/  +#define INCA_IP_PMU_PM_CR                        ((volatile u32*)(INCA_IP_PMU+ 0x0014)) +#define INCA_IP_PMU_PM_CR_AWEN                            (1 << 31) +#define INCA_IP_PMU_PM_CR_SWRST                          (1 << 30) +#define INCA_IP_PMU_PM_CR_SWCR                            (1 << 2) +#define INCA_IP_PMU_PM_CR_CRD (value)                (((( 1 << 2) - 1) & (value)) << 0)		 +          +/***********************************************************************/ +/*  Module      :  BCU register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_BCU                          (0xB8000100) +/***********************************************************************/    + +       +/***BCU Control Register (0010H)***/  +#define INCA_IP_BCU_BCU_CON                      ((volatile u32*)(INCA_IP_BCU+ 0x0010)) +#define INCA_IP_BCU_BCU_CON_SPC (value)                (((( 1 << 8) - 1) & (value)) << 24) +#define INCA_IP_BCU_BCU_CON_SPE                              (1 << 19) +#define INCA_IP_BCU_BCU_CON_PSE                              (1 << 18) +#define INCA_IP_BCU_BCU_CON_DBG                              (1 << 16) +#define INCA_IP_BCU_BCU_CON_TOUT (value)               (((( 1 << 16) - 1) & (value)) << 0) +       +/***BCU Error Control Capture Register (0020H)***/  +#define INCA_IP_BCU_BCU_ECON                    ((volatile u32*)(INCA_IP_BCU+ 0x0020)) +#define INCA_IP_BCU_BCU_ECON_TAG (value)                (((( 1 << 4) - 1) & (value)) << 24) +#define INCA_IP_BCU_BCU_ECON_RDN                              (1 << 23) +#define INCA_IP_BCU_BCU_ECON_WRN                              (1 << 22) +#define INCA_IP_BCU_BCU_ECON_SVM                              (1 << 21) +#define INCA_IP_BCU_BCU_ECON_ACK (value)                (((( 1 << 2) - 1) & (value)) << 19) +#define INCA_IP_BCU_BCU_ECON_ABT                              (1 << 18) +#define INCA_IP_BCU_BCU_ECON_RDY                              (1 << 17) +#define INCA_IP_BCU_BCU_ECON_TOUT                            (1 << 16) +#define INCA_IP_BCU_BCU_ECON_ERRCNT (value)             (((( 1 << 16) - 1) & (value)) << 0) +#define INCA_IP_BCU_BCU_ECON_OPC (value)                (((( 1 << 4) - 1) & (value)) << 28) +       +/***BCU Error Address Capture Register (0024 H)***/  +#define INCA_IP_BCU_BCU_EADD                    ((volatile u32*)(INCA_IP_BCU+ 0x0024)) +#define INCA_IP_BCU_BCU_EADD_FPIADR +       +/***BCU Error Data Capture Register (0028H)***/  +#define INCA_IP_BCU_BCU_EDAT                    ((volatile u32*)(INCA_IP_BCU+ 0x0028)) +#define INCA_IP_BCU_BCU_EDAT_FPIDAT		 +          +/***********************************************************************/ +/*  Module      :  MBC register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_MBC                          (0xBF103000) +/***********************************************************************/    + +       +/***Mailbox CPU Configuration Register***/  +#define INCA_IP_MBC_MBC_CFG                      ((volatile u32*)(INCA_IP_MBC+ 0x0080)) +#define INCA_IP_MBC_MBC_CFG_SWAP (value)               (((( 1 << 2) - 1) & (value)) << 6) +#define INCA_IP_MBC_MBC_CFG_RES                              (1 << 5) +#define INCA_IP_MBC_MBC_CFG_FWID (value)               (((( 1 << 4) - 1) & (value)) << 1) +#define INCA_IP_MBC_MBC_CFG_SIZE                            (1 << 0) +       +/***Mailbox CPU Interrupt Status Register***/  +#define INCA_IP_MBC_MBC_ISR                      ((volatile u32*)(INCA_IP_MBC+ 0x0084)) +#define INCA_IP_MBC_MBC_ISR_B3DA                            (1 << 31) +#define INCA_IP_MBC_MBC_ISR_B2DA                            (1 << 30) +#define INCA_IP_MBC_MBC_ISR_B1E                              (1 << 29) +#define INCA_IP_MBC_MBC_ISR_B0E                              (1 << 28) +#define INCA_IP_MBC_MBC_ISR_WDT                              (1 << 27) +#define INCA_IP_MBC_MBC_ISR_DS260 (value)             (((( 1 << 27) - 1) & (value)) << 0) +       +/***Mailbox CPU Mask Register***/  +#define INCA_IP_MBC_MBC_MSK                      ((volatile u32*)(INCA_IP_MBC+ 0x0088)) +#define INCA_IP_MBC_MBC_MSK_B3DA                            (1 << 31) +#define INCA_IP_MBC_MBC_MSK_B2DA                            (1 << 30) +#define INCA_IP_MBC_MBC_MSK_B1E                              (1 << 29) +#define INCA_IP_MBC_MBC_MSK_B0E                              (1 << 28) +#define INCA_IP_MBC_MBC_MSK_WDT                              (1 << 27) +#define INCA_IP_MBC_MBC_MSK_DS260 (value)             (((( 1 << 27) - 1) & (value)) << 0) +       +/***Mailbox CPU Mask 01 Register***/  +#define INCA_IP_MBC_MBC_MSK01                    ((volatile u32*)(INCA_IP_MBC+ 0x008C)) +#define INCA_IP_MBC_MBC_MSK01_B3DA                            (1 << 31) +#define INCA_IP_MBC_MBC_MSK01_B2DA                            (1 << 30) +#define INCA_IP_MBC_MBC_MSK01_B1E                              (1 << 29) +#define INCA_IP_MBC_MBC_MSK01_B0E                              (1 << 28) +#define INCA_IP_MBC_MBC_MSK01_WDT                              (1 << 27) +#define INCA_IP_MBC_MBC_MSK01_DS260 (value)             (((( 1 << 27) - 1) & (value)) << 0) +       +/***Mailbox CPU Mask 10 Register***/  +#define INCA_IP_MBC_MBC_MSK10                    ((volatile u32*)(INCA_IP_MBC+ 0x0090)) +#define INCA_IP_MBC_MBC_MSK10_B3DA                            (1 << 31) +#define INCA_IP_MBC_MBC_MSK10_B2DA                            (1 << 30) +#define INCA_IP_MBC_MBC_MSK10_B1E                              (1 << 29) +#define INCA_IP_MBC_MBC_MSK10_B0E                              (1 << 28) +#define INCA_IP_MBC_MBC_MSK10_WDT                              (1 << 27) +#define INCA_IP_MBC_MBC_MSK10_DS260 (value)             (((( 1 << 27) - 1) & (value)) << 0) +       +/***Mailbox CPU Short Command Register***/  +#define INCA_IP_MBC_MBC_CMD                      ((volatile u32*)(INCA_IP_MBC+ 0x0094)) +#define INCA_IP_MBC_MBC_CMD_CS270 (value)             (((( 1 << 28) - 1) & (value)) << 0) +       +/***Mailbox CPU Input Data of Buffer 0***/  +#define INCA_IP_MBC_MBC_ID0                      ((volatile u32*)(INCA_IP_MBC+ 0x0000)) +#define INCA_IP_MBC_MBC_ID0_INDATA +       +/***Mailbox CPU Input Data of Buffer 1***/  +#define INCA_IP_MBC_MBC_ID1                      ((volatile u32*)(INCA_IP_MBC+ 0x0020)) +#define INCA_IP_MBC_MBC_ID1_INDATA +       +/***Mailbox CPU Output Data of Buffer 2***/  +#define INCA_IP_MBC_MBC_OD2                      ((volatile u32*)(INCA_IP_MBC+ 0x0040)) +#define INCA_IP_MBC_MBC_OD2_OUTDATA +       +/***Mailbox CPU Output Data of Buffer 3***/  +#define INCA_IP_MBC_MBC_OD3                      ((volatile u32*)(INCA_IP_MBC+ 0x0060)) +#define INCA_IP_MBC_MBC_OD3_OUTDATA +       +/***Mailbox CPU Control Register of Buffer 0***/  +#define INCA_IP_MBC_MBC_CR0                      ((volatile u32*)(INCA_IP_MBC+ 0x0004)) +#define INCA_IP_MBC_MBC_CR0_RDYABTFLS (value)          (((( 1 << 3) - 1) & (value)) << 0) +       +/***Mailbox CPU Control Register of Buffer 1***/  +#define INCA_IP_MBC_MBC_CR1                      ((volatile u32*)(INCA_IP_MBC+ 0x0024)) +#define INCA_IP_MBC_MBC_CR1_RDYABTFLS (value)          (((( 1 << 3) - 1) & (value)) << 0) +       +/***Mailbox CPU Control Register of Buffer 2***/  +#define INCA_IP_MBC_MBC_CR2                      ((volatile u32*)(INCA_IP_MBC+ 0x0044)) +#define INCA_IP_MBC_MBC_CR2_RDYABTFLS (value)          (((( 1 << 3) - 1) & (value)) << 0) +       +/***Mailbox CPU Control Register of Buffer 3***/  +#define INCA_IP_MBC_MBC_CR3                      ((volatile u32*)(INCA_IP_MBC+ 0x0064)) +#define INCA_IP_MBC_MBC_CR3_RDYABTFLS (value)          (((( 1 << 3) - 1) & (value)) << 0) +       +/***Mailbox CPU Free Space of Buffer 0***/  +#define INCA_IP_MBC_MBC_FS0                      ((volatile u32*)(INCA_IP_MBC+ 0x0008)) +#define INCA_IP_MBC_MBC_FS0_FS +       +/***Mailbox CPU Free Space of Buffer 1***/  +#define INCA_IP_MBC_MBC_FS1                      ((volatile u32*)(INCA_IP_MBC+ 0x0028)) +#define INCA_IP_MBC_MBC_FS1_FS +       +/***Mailbox CPU Free Space of Buffer 2***/  +#define INCA_IP_MBC_MBC_FS2                      ((volatile u32*)(INCA_IP_MBC+ 0x0048)) +#define INCA_IP_MBC_MBC_FS2_FS +       +/***Mailbox CPU Free Space of Buffer 3***/  +#define INCA_IP_MBC_MBC_FS3                      ((volatile u32*)(INCA_IP_MBC+ 0x0068)) +#define INCA_IP_MBC_MBC_FS3_FS +       +/***Mailbox CPU Data Available in Buffer 0***/  +#define INCA_IP_MBC_MBC_DA0                      ((volatile u32*)(INCA_IP_MBC+ 0x000C)) +#define INCA_IP_MBC_MBC_DA0_DA +       +/***Mailbox CPU Data Available in Buffer 1***/  +#define INCA_IP_MBC_MBC_DA1                      ((volatile u32*)(INCA_IP_MBC+ 0x002C)) +#define INCA_IP_MBC_MBC_DA1_DA +       +/***Mailbox CPU Data Available in Buffer 2***/  +#define INCA_IP_MBC_MBC_DA2                      ((volatile u32*)(INCA_IP_MBC+ 0x004C)) +#define INCA_IP_MBC_MBC_DA2_DA +       +/***Mailbox CPU Data Available in Buffer 3***/  +#define INCA_IP_MBC_MBC_DA3                      ((volatile u32*)(INCA_IP_MBC+ 0x006C)) +#define INCA_IP_MBC_MBC_DA3_DA +       +/***Mailbox CPU Input Absolute Pointer of Buffer 0***/  +#define INCA_IP_MBC_MBC_IABS0                    ((volatile u32*)(INCA_IP_MBC+ 0x0010)) +#define INCA_IP_MBC_MBC_IABS0_IABS +       +/***Mailbox CPU Input Absolute Pointer of Buffer 1***/  +#define INCA_IP_MBC_MBC_IABS1                    ((volatile u32*)(INCA_IP_MBC+ 0x0030)) +#define INCA_IP_MBC_MBC_IABS1_IABS +       +/***Mailbox CPU Input Absolute Pointer of Buffer 2***/  +#define INCA_IP_MBC_MBC_IABS2                    ((volatile u32*)(INCA_IP_MBC+ 0x0050)) +#define INCA_IP_MBC_MBC_IABS2_IABS +       +/***Mailbox CPU Input Absolute Pointer of Buffer 3***/  +#define INCA_IP_MBC_MBC_IABS3                    ((volatile u32*)(INCA_IP_MBC+ 0x0070)) +#define INCA_IP_MBC_MBC_IABS3_IABS +       +/***Mailbox CPU Input Temporary Pointer of Buffer 0***/  +#define INCA_IP_MBC_MBC_ITMP0                    ((volatile u32*)(INCA_IP_MBC+ 0x0014)) +#define INCA_IP_MBC_MBC_ITMP0_ITMP +       +/***Mailbox CPU Input Temporary Pointer of Buffer 1***/  +#define INCA_IP_MBC_MBC_ITMP1                    ((volatile u32*)(INCA_IP_MBC+ 0x0034)) +#define INCA_IP_MBC_MBC_ITMP1_ITMP +       +/***Mailbox CPU Input Temporary Pointer of Buffer 2***/  +#define INCA_IP_MBC_MBC_ITMP2                    ((volatile u32*)(INCA_IP_MBC+ 0x0054)) +#define INCA_IP_MBC_MBC_ITMP2_ITMP +       +/***Mailbox CPU Input Temporary Pointer of Buffer 3***/  +#define INCA_IP_MBC_MBC_ITMP3                    ((volatile u32*)(INCA_IP_MBC+ 0x0074)) +#define INCA_IP_MBC_MBC_ITMP3_ITMP +       +/***Mailbox CPU Output Absolute Pointer of Buffer 0***/  +#define INCA_IP_MBC_MBC_OABS0                    ((volatile u32*)(INCA_IP_MBC+ 0x0018)) +#define INCA_IP_MBC_MBC_OABS0_OABS +       +/***Mailbox CPU Output Absolute Pointer of Buffer 1***/  +#define INCA_IP_MBC_MBC_OABS1                    ((volatile u32*)(INCA_IP_MBC+ 0x0038)) +#define INCA_IP_MBC_MBC_OABS1_OABS +       +/***Mailbox CPU Output Absolute Pointer of Buffer 2***/  +#define INCA_IP_MBC_MBC_OABS2                    ((volatile u32*)(INCA_IP_MBC+ 0x0058)) +#define INCA_IP_MBC_MBC_OABS2_OABS +       +/***Mailbox CPU Output Absolute Pointer of Buffer 3***/  +#define INCA_IP_MBC_MBC_OABS3                    ((volatile u32*)(INCA_IP_MBC+ 0x0078)) +#define INCA_IP_MBC_MBC_OABS3_OABS +       +/***Mailbox CPU Output Temporary Pointer of Buffer 0***/  +#define INCA_IP_MBC_MBC_OTMP0                    ((volatile u32*)(INCA_IP_MBC+ 0x001C)) +#define INCA_IP_MBC_MBC_OTMP0_OTMP +       +/***Mailbox CPU Output Temporary Pointer of Buffer 1***/  +#define INCA_IP_MBC_MBC_OTMP1                    ((volatile u32*)(INCA_IP_MBC+ 0x003C)) +#define INCA_IP_MBC_MBC_OTMP1_OTMP +       +/***Mailbox CPU Output Temporary Pointer of Buffer 2***/  +#define INCA_IP_MBC_MBC_OTMP2                    ((volatile u32*)(INCA_IP_MBC+ 0x005C)) +#define INCA_IP_MBC_MBC_OTMP2_OTMP +       +/***Mailbox CPU Output Temporary Pointer of Buffer 3***/  +#define INCA_IP_MBC_MBC_OTMP3                    ((volatile u32*)(INCA_IP_MBC+ 0x007C)) +#define INCA_IP_MBC_MBC_OTMP3_OTMP +       +/***DSP Control Register***/  +#define INCA_IP_MBC_DCTRL                        ((volatile u32*)(INCA_IP_MBC+ 0x00A0)) +#define INCA_IP_MBC_DCTRL_BA                              (1 << 0) +#define INCA_IP_MBC_DCTRL_BMOD (value)               (((( 1 << 3) - 1) & (value)) << 1) +#define INCA_IP_MBC_DCTRL_IDL                              (1 << 4) +#define INCA_IP_MBC_DCTRL_RES                              (1 << 15) +       +/***DSP Status Register***/  +#define INCA_IP_MBC_DSTA                         ((volatile u32*)(INCA_IP_MBC+ 0x00A4)) +#define INCA_IP_MBC_DSTA_IDLE                            (1 << 0) +#define INCA_IP_MBC_DSTA_PD                              (1 << 1) +       +/***DSP Test 1 Register***/  +#define INCA_IP_MBC_DTST1                        ((volatile u32*)(INCA_IP_MBC+ 0x00A8)) +#define INCA_IP_MBC_DTST1_ABORT                          (1 << 0) +#define INCA_IP_MBC_DTST1_HWF32                          (1 << 1) +#define INCA_IP_MBC_DTST1_HWF4M                          (1 << 2) +#define INCA_IP_MBC_DTST1_HWFOP                          (1 << 3)		 +          +/***********************************************************************/ +/*  Module      :  Switch register address and bits                    */ +/***********************************************************************/ +          +#define INCA_IP_Switch                       (0xBF104000) +/***********************************************************************/    + +       +/***Unknown Destination Register***/  +#define INCA_IP_Switch_UN_DEST                      ((volatile u32*)(INCA_IP_Switch+ 0x0000)) +#define INCA_IP_Switch_UN_DEST_CB                              (1 << 8) +#define INCA_IP_Switch_UN_DEST_LB                              (1 << 7) +#define INCA_IP_Switch_UN_DEST_PB                              (1 << 6) +#define INCA_IP_Switch_UN_DEST_CM                              (1 << 5) +#define INCA_IP_Switch_UN_DEST_LM                              (1 << 4) +#define INCA_IP_Switch_UN_DEST_PM                              (1 << 3) +#define INCA_IP_Switch_UN_DEST_CU                              (1 << 2) +#define INCA_IP_Switch_UN_DEST_LU                              (1 << 1) +#define INCA_IP_Switch_UN_DEST_PU                              (1 << 0) +       +/***VLAN Control Register***/  +#define INCA_IP_Switch_VLAN_CTRL                    ((volatile u32*)(INCA_IP_Switch+ 0x0004)) +#define INCA_IP_Switch_VLAN_CTRL_SC                              (1 << 6) +#define INCA_IP_Switch_VLAN_CTRL_SL                              (1 << 5) +#define INCA_IP_Switch_VLAN_CTRL_SP                              (1 << 4) +#define INCA_IP_Switch_VLAN_CTRL_TC                              (1 << 3) +#define INCA_IP_Switch_VLAN_CTRL_TL                              (1 << 2) +#define INCA_IP_Switch_VLAN_CTRL_TP                              (1 << 1) +#define INCA_IP_Switch_VLAN_CTRL_VA                              (1 << 0) +       +/***PC VLAN Configuration Register***/  +#define INCA_IP_Switch_PC_VLAN                      ((volatile u32*)(INCA_IP_Switch+ 0x0008)) +#define INCA_IP_Switch_PC_VLAN_PRI (value)                (((( 1 << 3) - 1) & (value)) << 12) +#define INCA_IP_Switch_PC_VLAN_VLAN_ID (value)            (((( 1 << 12) - 1) & (value)) << 0) +       +/***LAN VLAN Configuration Register***/  +#define INCA_IP_Switch_LAN_VLAN                    ((volatile u32*)(INCA_IP_Switch+ 0x000C)) +#define INCA_IP_Switch_LAN_VLAN_PRI (value)                (((( 1 << 3) - 1) & (value)) << 12) +#define INCA_IP_Switch_LAN_VLAN_VLAN_ID (value)            (((( 1 << 12) - 1) & (value)) << 0) +       +/***CPU VLAN Configuration Register***/  +#define INCA_IP_Switch_CPU_VLAN                    ((volatile u32*)(INCA_IP_Switch+ 0x0010)) +#define INCA_IP_Switch_CPU_VLAN_PRI (value)                (((( 1 << 3) - 1) & (value)) << 12) +#define INCA_IP_Switch_CPU_VLAN_VLAN_ID (value)            (((( 1 << 12) - 1) & (value)) << 0) +       +/***Priority CoS Mapping Register***/  +#define INCA_IP_Switch_PRI_CoS                      ((volatile u32*)(INCA_IP_Switch+ 0x0014)) +#define INCA_IP_Switch_PRI_CoS_P7                              (1 << 7) +#define INCA_IP_Switch_PRI_CoS_P6                              (1 << 6) +#define INCA_IP_Switch_PRI_CoS_P5                              (1 << 5) +#define INCA_IP_Switch_PRI_CoS_P4                              (1 << 4) +#define INCA_IP_Switch_PRI_CoS_P3                              (1 << 3) +#define INCA_IP_Switch_PRI_CoS_P2                              (1 << 2) +#define INCA_IP_Switch_PRI_CoS_P1                              (1 << 1) +#define INCA_IP_Switch_PRI_CoS_P0                              (1 << 0) +       +/***Spanning Tree Port Status Register***/  +#define INCA_IP_Switch_ST_PT                        ((volatile u32*)(INCA_IP_Switch+ 0x0018)) +#define INCA_IP_Switch_ST_PT_CPS (value)                (((( 1 << 2) - 1) & (value)) << 4) +#define INCA_IP_Switch_ST_PT_LPS (value)                (((( 1 << 2) - 1) & (value)) << 2) +#define INCA_IP_Switch_ST_PT_PPS (value)                (((( 1 << 2) - 1) & (value)) << 0) +       +/***ARL Control Register***/  +#define INCA_IP_Switch_ARL_CTL                      ((volatile u32*)(INCA_IP_Switch+ 0x001C)) +#define INCA_IP_Switch_ARL_CTL_CHCC                            (1 << 15) +#define INCA_IP_Switch_ARL_CTL_CHCL                            (1 << 14) +#define INCA_IP_Switch_ARL_CTL_CHCP                            (1 << 13) +#define INCA_IP_Switch_ARL_CTL_CC                              (1 << 12) +#define INCA_IP_Switch_ARL_CTL_CL                              (1 << 11) +#define INCA_IP_Switch_ARL_CTL_CP                              (1 << 10) +#define INCA_IP_Switch_ARL_CTL_CG                              (1 << 9) +#define INCA_IP_Switch_ARL_CTL_PS                              (1 << 8) +#define INCA_IP_Switch_ARL_CTL_MRO                              (1 << 7) +#define INCA_IP_Switch_ARL_CTL_SRC                              (1 << 6) +#define INCA_IP_Switch_ARL_CTL_ATS                              (1 << 5) +#define INCA_IP_Switch_ARL_CTL_AGE_TICK_SEL (value)       (((( 1 << 3) - 1) & (value)) << 2) +#define INCA_IP_Switch_ARL_CTL_MAF                              (1 << 1) +#define INCA_IP_Switch_ARL_CTL_ENL                              (1 << 0) +#define INCA_IP_Switch_ARL_CTL_Res (value)                (((( 1 << 19) - 1) & (value)) << 13) +       +/***CPU Access Control Register***/  +#define INCA_IP_Switch_CPU_ACTL                    ((volatile u32*)(INCA_IP_Switch+ 0x0020)) +#define INCA_IP_Switch_CPU_ACTL_RA                              (1 << 31) +#define INCA_IP_Switch_CPU_ACTL_RW                              (1 << 30) +#define INCA_IP_Switch_CPU_ACTL_Res (value)                (((( 1 << 21) - 1) & (value)) << 9) +#define INCA_IP_Switch_CPU_ACTL_AVA                              (1 << 8) +#define INCA_IP_Switch_CPU_ACTL_IDX (value)                (((( 1 << 8) - 1) & (value)) << 0) +       +/***CPU Access Data Register 1***/  +#define INCA_IP_Switch_DATA1                        ((volatile u32*)(INCA_IP_Switch+ 0x0024)) +#define INCA_IP_Switch_DATA1_Data (value)               (((( 1 << 24) - 1) & (value)) << 0) +       +/***CPU Access Data Register 2***/  +#define INCA_IP_Switch_DATA2                        ((volatile u32*)(INCA_IP_Switch+ 0x0028)) +#define INCA_IP_Switch_DATA2_Data +       +/***CPU Port Control Register***/  +#define INCA_IP_Switch_CPU_PCTL                    ((volatile u32*)(INCA_IP_Switch+ 0x002C)) +#define INCA_IP_Switch_CPU_PCTL_DA_PORTS (value)          (((( 1 << 3) - 1) & (value)) << 11) +#define INCA_IP_Switch_CPU_PCTL_DAC                              (1 << 10) +#define INCA_IP_Switch_CPU_PCTL_MA_STATE (value)          (((( 1 << 3) - 1) & (value)) << 7) +#define INCA_IP_Switch_CPU_PCTL_MAM                              (1 << 6) +#define INCA_IP_Switch_CPU_PCTL_MA_Ports (value)          (((( 1 << 3) - 1) & (value)) << 3) +#define INCA_IP_Switch_CPU_PCTL_MAC                              (1 << 2) +#define INCA_IP_Switch_CPU_PCTL_EML                              (1 << 1) +#define INCA_IP_Switch_CPU_PCTL_EDL                              (1 << 0) +#define INCA_IP_Switch_CPU_PCTL_Res (value)                (((( 1 << 18) - 1) & (value)) << 14) +       +/***DSCP CoS Mapping Register 1***/  +#define INCA_IP_Switch_DSCP_COS1                    ((volatile u32*)(INCA_IP_Switch+ 0x0030)) +#define INCA_IP_Switch_DSCP_COS1_DSCP +       +/***DSCP CoS Mapping Register 1***/  +#define INCA_IP_Switch_DSCP_COS2                    ((volatile u32*)(INCA_IP_Switch+ 0x0034)) +#define INCA_IP_Switch_DSCP_COS2_DSCP +       +/***PC WFQ Control Register***/  +#define INCA_IP_Switch_PC_WFQ_CTL                   ((volatile u32*)(INCA_IP_Switch+ 0x0080)) +#define INCA_IP_Switch_PC_WFQ_CTL_P1                              (1 << 9) +#define INCA_IP_Switch_PC_WFQ_CTL_P0                              (1 << 8) +#define INCA_IP_Switch_PC_WFQ_CTL_WT1 (value)                (((( 1 << 3) - 1) & (value)) << 5) +#define INCA_IP_Switch_PC_WFQ_CTL_WT0 (value)                (((( 1 << 3) - 1) & (value)) << 2) +#define INCA_IP_Switch_PC_WFQ_CTL_SCH_SEL (value)            (((( 1 << 2) - 1) & (value)) << 0) +       +/***PC TX Control Register***/  +#define INCA_IP_Switch_PC_TX_CTL                    ((volatile u32*)(INCA_IP_Switch+ 0x0084)) +#define INCA_IP_Switch_PC_TX_CTL_ELR                              (1 << 1) +#define INCA_IP_Switch_PC_TX_CTL_EER                              (1 << 0) +       +/***LAN WFQ Control Register***/  +#define INCA_IP_Switch_LAN_WFQ_CTL                  ((volatile u32*)(INCA_IP_Switch+ 0x0100)) +#define INCA_IP_Switch_LAN_WFQ_CTL_P1                              (1 << 9) +#define INCA_IP_Switch_LAN_WFQ_CTL_P0                              (1 << 8) +#define INCA_IP_Switch_LAN_WFQ_CTL_WT1 (value)                (((( 1 << 3) - 1) & (value)) << 5) +#define INCA_IP_Switch_LAN_WFQ_CTL_WT0 (value)                (((( 1 << 3) - 1) & (value)) << 2) +#define INCA_IP_Switch_LAN_WFQ_CTL_SCH_SEL (value)            (((( 1 << 2) - 1) & (value)) << 0) +       +/***LAN TX Control Register***/  +#define INCA_IP_Switch_LAN_TX_CTL                   ((volatile u32*)(INCA_IP_Switch+ 0x0104)) +#define INCA_IP_Switch_LAN_TX_CTL_ELR                              (1 << 1) +#define INCA_IP_Switch_LAN_TX_CTL_EER                              (1 << 0) +       +/***CPU WFQ Control Register***/  +#define INCA_IP_Switch_CPU_WFQ_CTL                  ((volatile u32*)(INCA_IP_Switch+ 0x0180)) +#define INCA_IP_Switch_CPU_WFQ_CTL_P1                              (1 << 9) +#define INCA_IP_Switch_CPU_WFQ_CTL_P0                              (1 << 8) +#define INCA_IP_Switch_CPU_WFQ_CTL_WT1 (value)                (((( 1 << 3) - 1) & (value)) << 5) +#define INCA_IP_Switch_CPU_WFQ_CTL_WT0 (value)                (((( 1 << 3) - 1) & (value)) << 2) +#define INCA_IP_Switch_CPU_WFQ_CTL_SCH_SEL (value)            (((( 1 << 2) - 1) & (value)) << 0) +       +/***PM PC RX Watermark Register***/  +#define INCA_IP_Switch_PC_WM                        ((volatile u32*)(INCA_IP_Switch+ 0x0200)) +#define INCA_IP_Switch_PC_WM_RX_WM1 (value)             (((( 1 << 8) - 1) & (value)) << 24) +#define INCA_IP_Switch_PC_WM_RX_WM2 (value)             (((( 1 << 8) - 1) & (value)) << 16) +#define INCA_IP_Switch_PC_WM_RX_WM3 (value)             (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_Switch_PC_WM_RX_WM4 (value)             (((( 1 << 8) - 1) & (value)) << 0) +       +/***PM LAN RX Watermark Register***/  +#define INCA_IP_Switch_LAN_WM                       ((volatile u32*)(INCA_IP_Switch+ 0x0204)) +#define INCA_IP_Switch_LAN_WM_RX_WM1 (value)             (((( 1 << 8) - 1) & (value)) << 24) +#define INCA_IP_Switch_LAN_WM_RX_WM2 (value)             (((( 1 << 8) - 1) & (value)) << 16) +#define INCA_IP_Switch_LAN_WM_RX_WM3 (value)             (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_Switch_LAN_WM_RX_WM4 (value)             (((( 1 << 8) - 1) & (value)) << 0) +       +/***PM CPU RX Watermark Register***/  +#define INCA_IP_Switch_CPU_WM                       ((volatile u32*)(INCA_IP_Switch+ 0x0208)) +#define INCA_IP_Switch_CPU_WM_RX_WM1 (value)             (((( 1 << 8) - 1) & (value)) << 24) +#define INCA_IP_Switch_CPU_WM_RX_WM2 (value)             (((( 1 << 8) - 1) & (value)) << 16) +#define INCA_IP_Switch_CPU_WM_RX_WM3 (value)             (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_Switch_CPU_WM_RX_WM4 (value)             (((( 1 << 8) - 1) & (value)) << 0) +       +/***PM CPU RX Watermark Register***/  +#define INCA_IP_Switch_GBL_WM                       ((volatile u32*)(INCA_IP_Switch+ 0x020C)) +#define INCA_IP_Switch_GBL_WM_GBL_RX_WM1 (value)         (((( 1 << 8) - 1) & (value)) << 24) +#define INCA_IP_Switch_GBL_WM_GBL_RX_WM2 (value)         (((( 1 << 8) - 1) & (value)) << 16) +#define INCA_IP_Switch_GBL_WM_GBL_RX_WM3 (value)         (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_Switch_GBL_WM_GBL_RX_WM4 (value)         (((( 1 << 8) - 1) & (value)) << 0) +       +/***PM Control Register***/  +#define INCA_IP_Switch_PM_CTL                       ((volatile u32*)(INCA_IP_Switch+ 0x0210)) +#define INCA_IP_Switch_PM_CTL_GDN                              (1 << 3) +#define INCA_IP_Switch_PM_CTL_CDN                              (1 << 2) +#define INCA_IP_Switch_PM_CTL_LDN                              (1 << 1) +#define INCA_IP_Switch_PM_CTL_PDN                              (1 << 0) +       +/***PM Header Control Register***/  +#define INCA_IP_Switch_PMAC_HD_CTL                  ((volatile u32*)(INCA_IP_Switch+ 0x0280)) +#define INCA_IP_Switch_PMAC_HD_CTL_RL2                              (1 << 21) +#define INCA_IP_Switch_PMAC_HD_CTL_RC                              (1 << 20) +#define INCA_IP_Switch_PMAC_HD_CTL_CM                              (1 << 19) +#define INCA_IP_Switch_PMAC_HD_CTL_CV                              (1 << 18) +#define INCA_IP_Switch_PMAC_HD_CTL_TYPE_LEN (value)          (((( 1 << 16) - 1) & (value)) << 2) +#define INCA_IP_Switch_PMAC_HD_CTL_TAG                              (1 << 1) +#define INCA_IP_Switch_PMAC_HD_CTL_ADD                              (1 << 0) +       +/***PM Source Address Register 1***/  +#define INCA_IP_Switch_PMAC_SA1                    ((volatile u32*)(INCA_IP_Switch+ 0x0284)) +#define INCA_IP_Switch_PMAC_SA1_SA_47_32 (value)          (((( 1 << 16) - 1) & (value)) << 0) +       +/***PM Source Address Register 2***/  +#define INCA_IP_Switch_PMAC_SA2                    ((volatile u32*)(INCA_IP_Switch+ 0x0288)) +#define INCA_IP_Switch_PMAC_SA2_SA_31_0 +       +/***PM Dest Address Register 1***/  +#define INCA_IP_Switch_PMAC_DA1                    ((volatile u32*)(INCA_IP_Switch+ 0x028C)) +#define INCA_IP_Switch_PMAC_DA1_DA_47_32 (value)          (((( 1 << 16) - 1) & (value)) << 0) +       +/***PM Dest Address Register 2***/  +#define INCA_IP_Switch_PMAC_DA2                    ((volatile u32*)(INCA_IP_Switch+ 0x0290)) +#define INCA_IP_Switch_PMAC_DA2_DA_31_0 +       +/***PM VLAN Register***/  +#define INCA_IP_Switch_PMAC_VLAN                    ((volatile u32*)(INCA_IP_Switch+ 0x0294)) +#define INCA_IP_Switch_PMAC_VLAN_PRI (value)                (((( 1 << 3) - 1) & (value)) << 13) +#define INCA_IP_Switch_PMAC_VLAN_CFI                              (1 << 12) +#define INCA_IP_Switch_PMAC_VLAN_VLANID (value)             (((( 1 << 12) - 1) & (value)) << 0) +       +/***PM TX IPG Counter Register***/  +#define INCA_IP_Switch_PMAC_TX_IPG                  ((volatile u32*)(INCA_IP_Switch+ 0x0298)) +#define INCA_IP_Switch_PMAC_TX_IPG_IPGCNT (value)             (((( 1 << 8) - 1) & (value)) << 0) +       +/***PM RX IPG Counter Register***/  +#define INCA_IP_Switch_PMAC_RX_IPG                  ((volatile u32*)(INCA_IP_Switch+ 0x029C)) +#define INCA_IP_Switch_PMAC_RX_IPG_IPGCNT (value)             (((( 1 << 8) - 1) & (value)) << 0) +       +/***Mirror Register***/  +#define INCA_IP_Switch_MRR                          ((volatile u32*)(INCA_IP_Switch+ 0x0300)) +#define INCA_IP_Switch_MRR_MRR (value)                (((( 1 << 2) - 1) & (value)) << 6) +#define INCA_IP_Switch_MRR_EC                              (1 << 5) +#define INCA_IP_Switch_MRR_EL                              (1 << 4) +#define INCA_IP_Switch_MRR_EP                              (1 << 3) +#define INCA_IP_Switch_MRR_IC                              (1 << 2) +#define INCA_IP_Switch_MRR_IL                              (1 << 1) +#define INCA_IP_Switch_MRR_IP                              (1 << 0) +       +/***Packet Length Register***/  +#define INCA_IP_Switch_PKT_LEN                      ((volatile u32*)(INCA_IP_Switch+ 0x0304)) +#define INCA_IP_Switch_PKT_LEN_ADD                              (1 << 11) +#define INCA_IP_Switch_PKT_LEN_MAX_PKT_LEN (value)        (((( 1 << 11) - 1) & (value)) << 0) +       +/***MDIO Access Register***/  +#define INCA_IP_Switch_MDIO_ACC                    ((volatile u32*)(INCA_IP_Switch+ 0x0480)) +#define INCA_IP_Switch_MDIO_ACC_RA                              (1 << 31) +#define INCA_IP_Switch_MDIO_ACC_RW                              (1 << 30) +#define INCA_IP_Switch_MDIO_ACC_PHY_ADDR (value)          (((( 1 << 5) - 1) & (value)) << 21) +#define INCA_IP_Switch_MDIO_ACC_REG_ADDR (value)          (((( 1 << 5) - 1) & (value)) << 16) +#define INCA_IP_Switch_MDIO_ACC_PHY_DATA (value)          (((( 1 << 16) - 1) & (value)) << 0) +       +/***Ethernet PHY Register***/  +#define INCA_IP_Switch_EPHY                         ((volatile u32*)(INCA_IP_Switch+ 0x0484)) +#define INCA_IP_Switch_EPHY_SL                              (1 << 7) +#define INCA_IP_Switch_EPHY_SP                              (1 << 6) +#define INCA_IP_Switch_EPHY_LL                              (1 << 5) +#define INCA_IP_Switch_EPHY_LP                              (1 << 4) +#define INCA_IP_Switch_EPHY_DL                              (1 << 3) +#define INCA_IP_Switch_EPHY_DP                              (1 << 2) +#define INCA_IP_Switch_EPHY_PL                              (1 << 1) +#define INCA_IP_Switch_EPHY_PP                              (1 << 0) +       +/***Pause Write Enable Register***/  +#define INCA_IP_Switch_PWR_EN                       ((volatile u32*)(INCA_IP_Switch+ 0x0488)) +#define INCA_IP_Switch_PWR_EN_PL                              (1 << 1) +#define INCA_IP_Switch_PWR_EN_PP                              (1 << 0) +       +/***MDIO Configuration Register***/  +#define INCA_IP_Switch_MDIO_CFG                    ((volatile u32*)(INCA_IP_Switch+ 0x048C)) +#define INCA_IP_Switch_MDIO_CFG_MDS (value)                (((( 1 << 2) - 1) & (value)) << 14) +#define INCA_IP_Switch_MDIO_CFG_PHY_LAN_ADDR (value)       (((( 1 << 5) - 1) & (value)) << 9) +#define INCA_IP_Switch_MDIO_CFG_PHY_PC_ADDR (value)        (((( 1 << 5) - 1) & (value)) << 4) +#define INCA_IP_Switch_MDIO_CFG_UEP                              (1 << 3) +#define INCA_IP_Switch_MDIO_CFG_PS                              (1 << 2) +#define INCA_IP_Switch_MDIO_CFG_PT                              (1 << 1) +#define INCA_IP_Switch_MDIO_CFG_UMM                              (1 << 0) +       +/***Clock Configuration Register***/  +#define INCA_IP_Switch_CLK_CFG                      ((volatile u32*)(INCA_IP_Switch+ 0x0500)) +#define INCA_IP_Switch_CLK_CFG_ARL_ID                        (1 << 9) +#define INCA_IP_Switch_CLK_CFG_CPU_ID                        (1 << 8) +#define INCA_IP_Switch_CLK_CFG_LAN_ID                        (1 << 7) +#define INCA_IP_Switch_CLK_CFG_PC_ID                          (1 << 6) +#define INCA_IP_Switch_CLK_CFG_SE_ID                          (1 << 5)		 +          +/***********************************************************************/ +/*  Module      :  SSC1 register address and bits                      */ +/***********************************************************************/ +          +#define INCA_IP_SSC1                         (0xB8000500) +/***********************************************************************/    + +       +/***Control Register (Programming Mode)***/  +#define INCA_IP_SSC1_SCC_CON_PRG                  ((volatile u32*)(INCA_IP_SSC1+ 0x0010)) +#define INCA_IP_SSC1_SCC_CON_PRG_EN                              (1 << 15) +#define INCA_IP_SSC1_SCC_CON_PRG_MS                              (1 << 14) +#define INCA_IP_SSC1_SCC_CON_PRG_AREN                            (1 << 12) +#define INCA_IP_SSC1_SCC_CON_PRG_BEN                              (1 << 11) +#define INCA_IP_SSC1_SCC_CON_PRG_PEN                              (1 << 10) +#define INCA_IP_SSC1_SCC_CON_PRG_REN                              (1 << 9) +#define INCA_IP_SSC1_SCC_CON_PRG_TEN                              (1 << 8) +#define INCA_IP_SSC1_SCC_CON_PRG_LB                              (1 << 7) +#define INCA_IP_SSC1_SCC_CON_PRG_PO                              (1 << 6) +#define INCA_IP_SSC1_SCC_CON_PRG_PH                              (1 << 5) +#define INCA_IP_SSC1_SCC_CON_PRG_HB                              (1 << 4) +#define INCA_IP_SSC1_SCC_CON_PRG_BM (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***SCC Control Register (Operating Mode)***/  +#define INCA_IP_SSC1_SCC_CON_OPR                  ((volatile u32*)(INCA_IP_SSC1+ 0x0010)) +#define INCA_IP_SSC1_SCC_CON_OPR_EN                              (1 << 15) +#define INCA_IP_SSC1_SCC_CON_OPR_MS                              (1 << 14) +#define INCA_IP_SSC1_SCC_CON_OPR_BSY                              (1 << 12) +#define INCA_IP_SSC1_SCC_CON_OPR_BE                              (1 << 11) +#define INCA_IP_SSC1_SCC_CON_OPR_PE                              (1 << 10) +#define INCA_IP_SSC1_SCC_CON_OPR_RE                              (1 << 9) +#define INCA_IP_SSC1_SCC_CON_OPR_TE                              (1 << 8) +#define INCA_IP_SSC1_SCC_CON_OPR_BC (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***SSC Write Hardware Modified Control Register***/  +#define INCA_IP_SSC1_SSC_WHBCON                   ((volatile u32*)(INCA_IP_SSC1+ 0x0040)) +#define INCA_IP_SSC1_SSC_WHBCON_SETBE                          (1 << 15) +#define INCA_IP_SSC1_SSC_WHBCON_SETPE                          (1 << 14) +#define INCA_IP_SSC1_SSC_WHBCON_SETRE                          (1 << 13) +#define INCA_IP_SSC1_SSC_WHBCON_SETTE                          (1 << 12) +#define INCA_IP_SSC1_SSC_WHBCON_CLRBE                          (1 << 11) +#define INCA_IP_SSC1_SSC_WHBCON_CLRPE                          (1 << 10) +#define INCA_IP_SSC1_SSC_WHBCON_CLRRE                          (1 << 9) +#define INCA_IP_SSC1_SSC_WHBCON_CLRTE                          (1 << 8) +       +/***SSC Baudrate Timer Reload Register***/  +#define INCA_IP_SSC1_SSC_BR                       ((volatile u32*)(INCA_IP_SSC1+ 0x0014)) +#define INCA_IP_SSC1_SSC_BR_BR_VALUE (value)          (((( 1 << 16) - 1) & (value)) << 0) +       +/***SSC Transmitter Buffer Register***/  +#define INCA_IP_SSC1_SSC_TB                       ((volatile u32*)(INCA_IP_SSC1+ 0x0020)) +#define INCA_IP_SSC1_SSC_TB_TB_VALUE (value)          (((( 1 << 16) - 1) & (value)) << 0) +       +/***SSC Receiver Buffer Register***/  +#define INCA_IP_SSC1_SSC_RB                       ((volatile u32*)(INCA_IP_SSC1+ 0x0024)) +#define INCA_IP_SSC1_SSC_RB_RB_VALUE (value)          (((( 1 << 16) - 1) & (value)) << 0) +       +/***SSC Receive FIFO Control Register***/  +#define INCA_IP_SSC1_SSC_RXFCON                   ((volatile u32*)(INCA_IP_SSC1+ 0x0030)) +#define INCA_IP_SSC1_SSC_RXFCON_RXFITL (value)             (((( 1 << 6) - 1) & (value)) << 8) +#define INCA_IP_SSC1_SSC_RXFCON_RXTMEN                        (1 << 2) +#define INCA_IP_SSC1_SSC_RXFCON_RXFLU                          (1 << 1) +#define INCA_IP_SSC1_SSC_RXFCON_RXFEN                          (1 << 0) +       +/***SSC Transmit FIFO Control Register***/  +#define INCA_IP_SSC1_SSC_TXFCON                   ((volatile u32*)(INCA_IP_SSC1+ 0x0034)) +#define INCA_IP_SSC1_SSC_TXFCON_RXFITL (value)             (((( 1 << 6) - 1) & (value)) << 8) +#define INCA_IP_SSC1_SSC_TXFCON_TXTMEN                        (1 << 2) +#define INCA_IP_SSC1_SSC_TXFCON_TXFLU                          (1 << 1) +#define INCA_IP_SSC1_SSC_TXFCON_TXFEN                          (1 << 0) +       +/***SSC FIFO Status Register***/  +#define INCA_IP_SSC1_SSC_FSTAT                    ((volatile u32*)(INCA_IP_SSC1+ 0x0038)) +#define INCA_IP_SSC1_SSC_FSTAT_TXFFL (value)              (((( 1 << 6) - 1) & (value)) << 8) +#define INCA_IP_SSC1_SSC_FSTAT_RXFFL (value)              (((( 1 << 6) - 1) & (value)) << 0) +       +/***SSC Clock Control Register***/  +#define INCA_IP_SSC1_SSC_CLC                      ((volatile u32*)(INCA_IP_SSC1+ 0x0000)) +#define INCA_IP_SSC1_SSC_CLC_RMC (value)                (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_SSC1_SSC_CLC_DISS                            (1 << 1) +#define INCA_IP_SSC1_SSC_CLC_DISR                            (1 << 0)		 +          +/***********************************************************************/ +/*  Module      :  SSC2 register address and bits                      */ +/***********************************************************************/ +          +#define INCA_IP_SSC2                         (0xB8000600) +/***********************************************************************/    + +       +/***Control Register (Programming Mode)***/  +#define INCA_IP_SSC2_SCC_CON_PRG                  ((volatile u32*)(INCA_IP_SSC2+ 0x0010)) +#define INCA_IP_SSC2_SCC_CON_PRG_EN                              (1 << 15) +#define INCA_IP_SSC2_SCC_CON_PRG_MS                              (1 << 14) +#define INCA_IP_SSC2_SCC_CON_PRG_AREN                            (1 << 12) +#define INCA_IP_SSC2_SCC_CON_PRG_BEN                              (1 << 11) +#define INCA_IP_SSC2_SCC_CON_PRG_PEN                              (1 << 10) +#define INCA_IP_SSC2_SCC_CON_PRG_REN                              (1 << 9) +#define INCA_IP_SSC2_SCC_CON_PRG_TEN                              (1 << 8) +#define INCA_IP_SSC2_SCC_CON_PRG_LB                              (1 << 7) +#define INCA_IP_SSC2_SCC_CON_PRG_PO                              (1 << 6) +#define INCA_IP_SSC2_SCC_CON_PRG_PH                              (1 << 5) +#define INCA_IP_SSC2_SCC_CON_PRG_HB                              (1 << 4) +#define INCA_IP_SSC2_SCC_CON_PRG_BM (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***SCC Control Register (Operating Mode)***/  +#define INCA_IP_SSC2_SCC_CON_OPR                  ((volatile u32*)(INCA_IP_SSC2+ 0x0010)) +#define INCA_IP_SSC2_SCC_CON_OPR_EN                              (1 << 15) +#define INCA_IP_SSC2_SCC_CON_OPR_MS                              (1 << 14) +#define INCA_IP_SSC2_SCC_CON_OPR_BSY                              (1 << 12) +#define INCA_IP_SSC2_SCC_CON_OPR_BE                              (1 << 11) +#define INCA_IP_SSC2_SCC_CON_OPR_PE                              (1 << 10) +#define INCA_IP_SSC2_SCC_CON_OPR_RE                              (1 << 9) +#define INCA_IP_SSC2_SCC_CON_OPR_TE                              (1 << 8) +#define INCA_IP_SSC2_SCC_CON_OPR_BC (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***SSC Write Hardware Modified Control Register***/  +#define INCA_IP_SSC2_SSC_WHBCON                   ((volatile u32*)(INCA_IP_SSC2+ 0x0040)) +#define INCA_IP_SSC2_SSC_WHBCON_SETBE                          (1 << 15) +#define INCA_IP_SSC2_SSC_WHBCON_SETPE                          (1 << 14) +#define INCA_IP_SSC2_SSC_WHBCON_SETRE                          (1 << 13) +#define INCA_IP_SSC2_SSC_WHBCON_SETTE                          (1 << 12) +#define INCA_IP_SSC2_SSC_WHBCON_CLRBE                          (1 << 11) +#define INCA_IP_SSC2_SSC_WHBCON_CLRPE                          (1 << 10) +#define INCA_IP_SSC2_SSC_WHBCON_CLRRE                          (1 << 9) +#define INCA_IP_SSC2_SSC_WHBCON_CLRTE                          (1 << 8) +       +/***SSC Baudrate Timer Reload Register***/  +#define INCA_IP_SSC2_SSC_BR                       ((volatile u32*)(INCA_IP_SSC2+ 0x0014)) +#define INCA_IP_SSC2_SSC_BR_BR_VALUE (value)          (((( 1 << 16) - 1) & (value)) << 0) +       +/***SSC Transmitter Buffer Register***/  +#define INCA_IP_SSC2_SSC_TB                       ((volatile u32*)(INCA_IP_SSC2+ 0x0020)) +#define INCA_IP_SSC2_SSC_TB_TB_VALUE (value)          (((( 1 << 16) - 1) & (value)) << 0) +       +/***SSC Receiver Buffer Register***/  +#define INCA_IP_SSC2_SSC_RB                       ((volatile u32*)(INCA_IP_SSC2+ 0x0024)) +#define INCA_IP_SSC2_SSC_RB_RB_VALUE (value)          (((( 1 << 16) - 1) & (value)) << 0) +       +/***SSC Receive FIFO Control Register***/  +#define INCA_IP_SSC2_SSC_RXFCON                   ((volatile u32*)(INCA_IP_SSC2+ 0x0030)) +#define INCA_IP_SSC2_SSC_RXFCON_RXFITL (value)             (((( 1 << 6) - 1) & (value)) << 8) +#define INCA_IP_SSC2_SSC_RXFCON_RXTMEN                        (1 << 2) +#define INCA_IP_SSC2_SSC_RXFCON_RXFLU                          (1 << 1) +#define INCA_IP_SSC2_SSC_RXFCON_RXFEN                          (1 << 0) +       +/***SSC Transmit FIFO Control Register***/  +#define INCA_IP_SSC2_SSC_TXFCON                   ((volatile u32*)(INCA_IP_SSC2+ 0x0034)) +#define INCA_IP_SSC2_SSC_TXFCON_RXFITL (value)             (((( 1 << 6) - 1) & (value)) << 8) +#define INCA_IP_SSC2_SSC_TXFCON_TXTMEN                        (1 << 2) +#define INCA_IP_SSC2_SSC_TXFCON_TXFLU                          (1 << 1) +#define INCA_IP_SSC2_SSC_TXFCON_TXFEN                          (1 << 0) +       +/***SSC FIFO Status Register***/  +#define INCA_IP_SSC2_SSC_FSTAT                    ((volatile u32*)(INCA_IP_SSC2+ 0x0038)) +#define INCA_IP_SSC2_SSC_FSTAT_TXFFL (value)              (((( 1 << 6) - 1) & (value)) << 8) +#define INCA_IP_SSC2_SSC_FSTAT_RXFFL (value)              (((( 1 << 6) - 1) & (value)) << 0) +       +/***SSC Clock Control Register***/  +#define INCA_IP_SSC2_SSC_CLC                      ((volatile u32*)(INCA_IP_SSC2+ 0x0000)) +#define INCA_IP_SSC2_SSC_CLC_RMC (value)                (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_SSC2_SSC_CLC_DISS                            (1 << 1) +#define INCA_IP_SSC2_SSC_CLC_DISR                            (1 << 0)		 +          +/***********************************************************************/ +/*  Module      :  EBU register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_EBU                          (0xB8000200) +/***********************************************************************/    + +       +/***EBU Clock Control Register***/  +#define INCA_IP_EBU_EBU_CLC                      ((volatile u32*)(INCA_IP_EBU+ 0x0000)) +#define INCA_IP_EBU_EBU_CLC_DISS                            (1 << 1) +#define INCA_IP_EBU_EBU_CLC_DISR                            (1 << 0) +       +/***EBU Global Control Register***/  +#define INCA_IP_EBU_EBU_CON                      ((volatile u32*)(INCA_IP_EBU+ 0x0010)) +#define INCA_IP_EBU_EBU_CON_DTACS (value)              (((( 1 << 3) - 1) & (value)) << 20) +#define INCA_IP_EBU_EBU_CON_DTARW (value)              (((( 1 << 3) - 1) & (value)) << 16) +#define INCA_IP_EBU_EBU_CON_TOUTC (value)              (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_EBU_EBU_CON_ARBMODE (value)            (((( 1 << 2) - 1) & (value)) << 6) +#define INCA_IP_EBU_EBU_CON_ARBSYNC                      (1 << 5) +#define INCA_IP_EBU_EBU_CON_1                              (1 << 3) +       +/***EBU Address Select Register 0***/  +#define INCA_IP_EBU_EBU_ADDSEL0                  ((volatile u32*)(INCA_IP_EBU+ 0x0020)) +#define INCA_IP_EBU_EBU_ADDSEL0_BASE (value)               (((( 1 << 20) - 1) & (value)) << 12) +#define INCA_IP_EBU_EBU_ADDSEL0_MASK (value)               (((( 1 << 4) - 1) & (value)) << 4) +#define INCA_IP_EBU_EBU_ADDSEL0_MIRRORE                      (1 << 1) +#define INCA_IP_EBU_EBU_ADDSEL0_REGEN                          (1 << 0) +       +/***EBU Address Select Register 1***/  +#define INCA_IP_EBU_EBU_ADDSEL1                  ((volatile u32*)(INCA_IP_EBU+ 0x0024)) +#define INCA_IP_EBU_EBU_ADDSEL1_BASE (value)               (((( 1 << 20) - 1) & (value)) << 12) +#define INCA_IP_EBU_EBU_ADDSEL1_MASK (value)               (((( 1 << 4) - 1) & (value)) << 4) +#define INCA_IP_EBU_EBU_ADDSEL1_MIRRORE                      (1 << 1) +#define INCA_IP_EBU_EBU_ADDSEL1_REGEN                          (1 << 0) +       +/***EBU Address Select Register 2***/  +#define INCA_IP_EBU_EBU_ADDSEL2                  ((volatile u32*)(INCA_IP_EBU+ 0x0028)) +#define INCA_IP_EBU_EBU_ADDSEL2_BASE (value)               (((( 1 << 20) - 1) & (value)) << 12) +#define INCA_IP_EBU_EBU_ADDSEL2_MASK (value)               (((( 1 << 4) - 1) & (value)) << 4) +#define INCA_IP_EBU_EBU_ADDSEL2_MIRRORE                      (1 << 1) +#define INCA_IP_EBU_EBU_ADDSEL2_REGEN                          (1 << 0) +       +/***EBU Bus Configuration Register 0***/  +#define INCA_IP_EBU_EBU_BUSCON0                  ((volatile u32*)(INCA_IP_EBU+ 0x0060)) +#define INCA_IP_EBU_EBU_BUSCON0_WRDIS                          (1 << 31) +#define INCA_IP_EBU_EBU_BUSCON0_ALEC (value)               (((( 1 << 2) - 1) & (value)) << 29) +#define INCA_IP_EBU_EBU_BUSCON0_BCGEN (value)              (((( 1 << 2) - 1) & (value)) << 27) +#define INCA_IP_EBU_EBU_BUSCON0_AGEN (value)               (((( 1 << 2) - 1) & (value)) << 24) +#define INCA_IP_EBU_EBU_BUSCON0_CMULTR (value)             (((( 1 << 2) - 1) & (value)) << 22) +#define INCA_IP_EBU_EBU_BUSCON0_WAIT (value)               (((( 1 << 2) - 1) & (value)) << 20) +#define INCA_IP_EBU_EBU_BUSCON0_WAITINV                      (1 << 19) +#define INCA_IP_EBU_EBU_BUSCON0_SETUP                          (1 << 18) +#define INCA_IP_EBU_EBU_BUSCON0_PORTW (value)              (((( 1 << 2) - 1) & (value)) << 16) +#define INCA_IP_EBU_EBU_BUSCON0_WAITRDC (value)            (((( 1 << 7) - 1) & (value)) << 9) +#define INCA_IP_EBU_EBU_BUSCON0_WAITWRC (value)            (((( 1 << 3) - 1) & (value)) << 6) +#define INCA_IP_EBU_EBU_BUSCON0_HOLDC (value)              (((( 1 << 2) - 1) & (value)) << 4) +#define INCA_IP_EBU_EBU_BUSCON0_RECOVC (value)             (((( 1 << 2) - 1) & (value)) << 2) +#define INCA_IP_EBU_EBU_BUSCON0_CMULT (value)              (((( 1 << 2) - 1) & (value)) << 0) +       +/***EBU Bus Configuration Register 1***/  +#define INCA_IP_EBU_EBU_BUSCON1                  ((volatile u32*)(INCA_IP_EBU+ 0x0064)) +#define INCA_IP_EBU_EBU_BUSCON1_WRDIS                          (1 << 31) +#define INCA_IP_EBU_EBU_BUSCON1_ALEC (value)               (((( 1 << 2) - 1) & (value)) << 29) +#define INCA_IP_EBU_EBU_BUSCON1_BCGEN (value)              (((( 1 << 2) - 1) & (value)) << 27) +#define INCA_IP_EBU_EBU_BUSCON1_AGEN (value)               (((( 1 << 2) - 1) & (value)) << 24) +#define INCA_IP_EBU_EBU_BUSCON1_CMULTR (value)             (((( 1 << 2) - 1) & (value)) << 22) +#define INCA_IP_EBU_EBU_BUSCON1_WAIT (value)               (((( 1 << 2) - 1) & (value)) << 20) +#define INCA_IP_EBU_EBU_BUSCON1_WAITINV                      (1 << 19) +#define INCA_IP_EBU_EBU_BUSCON1_SETUP                          (1 << 18) +#define INCA_IP_EBU_EBU_BUSCON1_PORTW (value)              (((( 1 << 2) - 1) & (value)) << 16) +#define INCA_IP_EBU_EBU_BUSCON1_WAITRDC (value)            (((( 1 << 7) - 1) & (value)) << 9) +#define INCA_IP_EBU_EBU_BUSCON1_WAITWRC (value)            (((( 1 << 3) - 1) & (value)) << 6) +#define INCA_IP_EBU_EBU_BUSCON1_HOLDC (value)              (((( 1 << 2) - 1) & (value)) << 4) +#define INCA_IP_EBU_EBU_BUSCON1_RECOVC (value)             (((( 1 << 2) - 1) & (value)) << 2) +#define INCA_IP_EBU_EBU_BUSCON1_CMULT (value)              (((( 1 << 2) - 1) & (value)) << 0) +       +/***EBU Bus Configuration Register 2***/  +#define INCA_IP_EBU_EBU_BUSCON2                  ((volatile u32*)(INCA_IP_EBU+ 0x0068)) +#define INCA_IP_EBU_EBU_BUSCON2_WRDIS                          (1 << 31) +#define INCA_IP_EBU_EBU_BUSCON2_ALEC (value)               (((( 1 << 2) - 1) & (value)) << 29) +#define INCA_IP_EBU_EBU_BUSCON2_BCGEN (value)              (((( 1 << 2) - 1) & (value)) << 27) +#define INCA_IP_EBU_EBU_BUSCON2_AGEN (value)               (((( 1 << 2) - 1) & (value)) << 24) +#define INCA_IP_EBU_EBU_BUSCON2_CMULTR (value)             (((( 1 << 2) - 1) & (value)) << 22) +#define INCA_IP_EBU_EBU_BUSCON2_WAIT (value)               (((( 1 << 2) - 1) & (value)) << 20) +#define INCA_IP_EBU_EBU_BUSCON2_WAITINV                      (1 << 19) +#define INCA_IP_EBU_EBU_BUSCON2_SETUP                          (1 << 18) +#define INCA_IP_EBU_EBU_BUSCON2_PORTW (value)              (((( 1 << 2) - 1) & (value)) << 16) +#define INCA_IP_EBU_EBU_BUSCON2_WAITRDC (value)            (((( 1 << 7) - 1) & (value)) << 9) +#define INCA_IP_EBU_EBU_BUSCON2_WAITWRC (value)            (((( 1 << 3) - 1) & (value)) << 6) +#define INCA_IP_EBU_EBU_BUSCON2_HOLDC (value)              (((( 1 << 2) - 1) & (value)) << 4) +#define INCA_IP_EBU_EBU_BUSCON2_RECOVC (value)             (((( 1 << 2) - 1) & (value)) << 2) +#define INCA_IP_EBU_EBU_BUSCON2_CMULT (value)              (((( 1 << 2) - 1) & (value)) << 0)		 +          +/***********************************************************************/ +/*  Module      :  SDRAM register address and bits                     */ +/***********************************************************************/ +          +#define INCA_IP_SDRAM                        (0xBF800000) +/***********************************************************************/    + +       +/***MC Access Error Cause Register***/  +#define INCA_IP_SDRAM_MC_ERRCAUSE                  ((volatile u32*)(INCA_IP_SDRAM+ 0x0100)) +#define INCA_IP_SDRAM_MC_ERRCAUSE_ERR                              (1 << 31) +#define INCA_IP_SDRAM_MC_ERRCAUSE_PORT (value)               (((( 1 << 4) - 1) & (value)) << 16) +#define INCA_IP_SDRAM_MC_ERRCAUSE_CAUSE (value)              (((( 1 << 2) - 1) & (value)) << 0) +#define INCA_IP_SDRAM_MC_ERRCAUSE_Res (value)                (((( 1 << NaN) - 1) & (value)) << NaN) +       +/***MC Access Error Address Register***/  +#define INCA_IP_SDRAM_MC_ERRADDR                   ((volatile u32*)(INCA_IP_SDRAM+ 0x0108)) +#define INCA_IP_SDRAM_MC_ERRADDR_ADDR +       +/***MC I/O General Purpose Register***/  +#define INCA_IP_SDRAM_MC_IOGP                      ((volatile u32*)(INCA_IP_SDRAM+ 0x0800)) +#define INCA_IP_SDRAM_MC_IOGP_GPR6 (value)               (((( 1 << 4) - 1) & (value)) << 28) +#define INCA_IP_SDRAM_MC_IOGP_GPR5 (value)               (((( 1 << 4) - 1) & (value)) << 24) +#define INCA_IP_SDRAM_MC_IOGP_GPR4 (value)               (((( 1 << 4) - 1) & (value)) << 20) +#define INCA_IP_SDRAM_MC_IOGP_GPR3 (value)               (((( 1 << 4) - 1) & (value)) << 16) +#define INCA_IP_SDRAM_MC_IOGP_GPR2 (value)               (((( 1 << 4) - 1) & (value)) << 12) +#define INCA_IP_SDRAM_MC_IOGP_CPS                              (1 << 11) +#define INCA_IP_SDRAM_MC_IOGP_CLKDELAY (value)          (((( 1 << 3) - 1) & (value)) << 8) +#define INCA_IP_SDRAM_MC_IOGP_CLKRAT (value)             (((( 1 << 4) - 1) & (value)) << 4) +#define INCA_IP_SDRAM_MC_IOGP_RDDEL (value)              (((( 1 << 4) - 1) & (value)) << 0) +       +/***MC Self Refresh Register***/  +#define INCA_IP_SDRAM_MC_SELFRFSH                  ((volatile u32*)(INCA_IP_SDRAM+ 0x0A00)) +#define INCA_IP_SDRAM_MC_SELFRFSH_PWDS                            (1 << 1) +#define INCA_IP_SDRAM_MC_SELFRFSH_PWD                              (1 << 0) +#define INCA_IP_SDRAM_MC_SELFRFSH_Res (value)                (((( 1 << 30) - 1) & (value)) << 2) +       +/***MC Enable Register***/  +#define INCA_IP_SDRAM_MC_CTRLENA                   ((volatile u32*)(INCA_IP_SDRAM+ 0x1000)) +#define INCA_IP_SDRAM_MC_CTRLENA_ENA                              (1 << 0) +#define INCA_IP_SDRAM_MC_CTRLENA_Res (value)                (((( 1 << 31) - 1) & (value)) << 1) +       +/***MC Mode Register Setup Code***/  +#define INCA_IP_SDRAM_MC_MRSCODE                   ((volatile u32*)(INCA_IP_SDRAM+ 0x1008)) +#define INCA_IP_SDRAM_MC_MRSCODE_UMC (value)                (((( 1 << 5) - 1) & (value)) << 7) +#define INCA_IP_SDRAM_MC_MRSCODE_CL (value)                (((( 1 << 3) - 1) & (value)) << 4) +#define INCA_IP_SDRAM_MC_MRSCODE_WT                              (1 << 3) +#define INCA_IP_SDRAM_MC_MRSCODE_BL (value)                (((( 1 << 3) - 1) & (value)) << 0) +       +/***MC Configuration Data-word Width Register***/  +#define INCA_IP_SDRAM_MC_CFGDW                    ((volatile u32*)(INCA_IP_SDRAM+ 0x1010)) +#define INCA_IP_SDRAM_MC_CFGDW_DW (value)                (((( 1 << 4) - 1) & (value)) << 0) +#define INCA_IP_SDRAM_MC_CFGDW_Res (value)                (((( 1 << 28) - 1) & (value)) << 4) +       +/***MC Configuration Physical Bank 0 Register***/  +#define INCA_IP_SDRAM_MC_CFGPB0                    ((volatile u32*)(INCA_IP_SDRAM+ 0x1018)) +#define INCA_IP_SDRAM_MC_CFGPB0_MCSEN0 (value)             (((( 1 << 4) - 1) & (value)) << 12) +#define INCA_IP_SDRAM_MC_CFGPB0_BANKN0 (value)             (((( 1 << 4) - 1) & (value)) << 8) +#define INCA_IP_SDRAM_MC_CFGPB0_ROWW0 (value)              (((( 1 << 4) - 1) & (value)) << 4) +#define INCA_IP_SDRAM_MC_CFGPB0_COLW0 (value)              (((( 1 << 4) - 1) & (value)) << 0) +#define INCA_IP_SDRAM_MC_CFGPB0_Res (value)                (((( 1 << 16) - 1) & (value)) << 16) +       +/***MC Latency Register***/  +#define INCA_IP_SDRAM_MC_LATENCY                   ((volatile u32*)(INCA_IP_SDRAM+ 0x1038)) +#define INCA_IP_SDRAM_MC_LATENCY_TRP (value)                (((( 1 << 4) - 1) & (value)) << 16) +#define INCA_IP_SDRAM_MC_LATENCY_TRAS (value)               (((( 1 << 4) - 1) & (value)) << 12) +#define INCA_IP_SDRAM_MC_LATENCY_TRCD (value)               (((( 1 << 4) - 1) & (value)) << 8) +#define INCA_IP_SDRAM_MC_LATENCY_TDPL (value)               (((( 1 << 4) - 1) & (value)) << 4) +#define INCA_IP_SDRAM_MC_LATENCY_TDAL (value)               (((( 1 << 4) - 1) & (value)) << 0) +#define INCA_IP_SDRAM_MC_LATENCY_Res (value)                (((( 1 << 12) - 1) & (value)) << 20) +       +/***MC Refresh Cycle Time Register***/  +#define INCA_IP_SDRAM_MC_TREFRESH                  ((volatile u32*)(INCA_IP_SDRAM+ 0x1040)) +#define INCA_IP_SDRAM_MC_TREFRESH_TREF (value)               (((( 1 << 13) - 1) & (value)) << 0) +#define INCA_IP_SDRAM_MC_TREFRESH_Res (value)                (((( 1 << 19) - 1) & (value)) << 13)		 +          +/***********************************************************************/ +/*  Module      :  GPTU register address and bits                      */ +/***********************************************************************/ +          +#define INCA_IP_GPTU                         (0xB8000300) +/***********************************************************************/    + +       +/***GPT Clock Control Register***/  +#define INCA_IP_GPTU_GPT_CLC                      ((volatile u32*)(INCA_IP_GPTU+ 0x0000)) +#define INCA_IP_GPTU_GPT_CLC_RMC (value)                (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_GPTU_GPT_CLC_DISS                            (1 << 1) +#define INCA_IP_GPTU_GPT_CLC_DISR                            (1 << 0) +       +/***GPT Timer 3 Control Register***/  +#define INCA_IP_GPTU_GPT_T3CON                    ((volatile u32*)(INCA_IP_GPTU+ 0x0014)) +#define INCA_IP_GPTU_GPT_T3CON_T3RDIR                        (1 << 15) +#define INCA_IP_GPTU_GPT_T3CON_T3CHDIR                      (1 << 14) +#define INCA_IP_GPTU_GPT_T3CON_T3EDGE                        (1 << 13) +#define INCA_IP_GPTU_GPT_T3CON_BPS1 (value)               (((( 1 << 2) - 1) & (value)) << 11) +#define INCA_IP_GPTU_GPT_T3CON_T3OTL                          (1 << 10) +#define INCA_IP_GPTU_GPT_T3CON_T3UD                            (1 << 7) +#define INCA_IP_GPTU_GPT_T3CON_T3R                              (1 << 6) +#define INCA_IP_GPTU_GPT_T3CON_T3M (value)                (((( 1 << 3) - 1) & (value)) << 3) +#define INCA_IP_GPTU_GPT_T3CON_T3I (value)                (((( 1 << 3) - 1) & (value)) << 0) +       +/***GPT Write Hardware Modified Timer 3 Control Register  +If set and clear bit are written concurrently with 1, the associated bit is not changed.***/ +#define INCA_IP_GPTU_GPT_WHBT3CON                 ((volatile u32*)(INCA_IP_GPTU+ 0x004C)) +#define INCA_IP_GPTU_GPT_WHBT3CON_SETT3CHDIR                (1 << 15) +#define INCA_IP_GPTU_GPT_WHBT3CON_CLRT3CHDIR                (1 << 14) +#define INCA_IP_GPTU_GPT_WHBT3CON_SETT3EDGE                  (1 << 13) +#define INCA_IP_GPTU_GPT_WHBT3CON_CLRT3EDGE                  (1 << 12) +#define INCA_IP_GPTU_GPT_WHBT3CON_SETT3OTL                  (1 << 11) +#define INCA_IP_GPTU_GPT_WHBT3CON_CLRT3OTL                  (1 << 10) +       +/***GPT Timer 2 Control Register***/  +#define INCA_IP_GPTU_GPT_T2CON                    ((volatile u32*)(INCA_IP_GPTU+ 0x0010)) +#define INCA_IP_GPTU_GPT_T2CON_TxRDIR                        (1 << 15) +#define INCA_IP_GPTU_GPT_T2CON_TxCHDIR                      (1 << 14) +#define INCA_IP_GPTU_GPT_T2CON_TxEDGE                        (1 << 13) +#define INCA_IP_GPTU_GPT_T2CON_TxIRDIS                      (1 << 12) +#define INCA_IP_GPTU_GPT_T2CON_TxRC                            (1 << 9) +#define INCA_IP_GPTU_GPT_T2CON_TxUD                            (1 << 7) +#define INCA_IP_GPTU_GPT_T2CON_TxR                              (1 << 6) +#define INCA_IP_GPTU_GPT_T2CON_TxM (value)                (((( 1 << 3) - 1) & (value)) << 3) +#define INCA_IP_GPTU_GPT_T2CON_TxI (value)                (((( 1 << 3) - 1) & (value)) << 0) +       +/***GPT Timer 4 Control Register***/  +#define INCA_IP_GPTU_GPT_T4CON                    ((volatile u32*)(INCA_IP_GPTU+ 0x0018)) +#define INCA_IP_GPTU_GPT_T4CON_TxRDIR                        (1 << 15) +#define INCA_IP_GPTU_GPT_T4CON_TxCHDIR                      (1 << 14) +#define INCA_IP_GPTU_GPT_T4CON_TxEDGE                        (1 << 13) +#define INCA_IP_GPTU_GPT_T4CON_TxIRDIS                      (1 << 12) +#define INCA_IP_GPTU_GPT_T4CON_TxRC                            (1 << 9) +#define INCA_IP_GPTU_GPT_T4CON_TxUD                            (1 << 7) +#define INCA_IP_GPTU_GPT_T4CON_TxR                              (1 << 6) +#define INCA_IP_GPTU_GPT_T4CON_TxM (value)                (((( 1 << 3) - 1) & (value)) << 3) +#define INCA_IP_GPTU_GPT_T4CON_TxI (value)                (((( 1 << 3) - 1) & (value)) << 0) +       +/***GPT Write HW Modified Timer 2 Control Register If set + and clear bit are written concurrently with 1, the associated bit is not changed.***/ +#define INCA_IP_GPTU_GPT_WHBT2CON                 ((volatile u32*)(INCA_IP_GPTU+ 0x0048)) +#define INCA_IP_GPTU_GPT_WHBT2CON_SETTxCHDIR                (1 << 15) +#define INCA_IP_GPTU_GPT_WHBT2CON_CLRTxCHDIR                (1 << 14) +#define INCA_IP_GPTU_GPT_WHBT2CON_SETTxEDGE                  (1 << 13) +#define INCA_IP_GPTU_GPT_WHBT2CON_CLRTxEDGE                  (1 << 12) +       +/***GPT Write HW Modified Timer 4 Control Register If set + and clear bit are written concurrently with 1, the associated bit is not changed.***/ +#define INCA_IP_GPTU_GPT_WHBT4CON                 ((volatile u32*)(INCA_IP_GPTU+ 0x0050)) +#define INCA_IP_GPTU_GPT_WHBT4CON_SETTxCHDIR                (1 << 15) +#define INCA_IP_GPTU_GPT_WHBT4CON_CLRTxCHDIR                (1 << 14) +#define INCA_IP_GPTU_GPT_WHBT4CON_SETTxEDGE                  (1 << 13) +#define INCA_IP_GPTU_GPT_WHBT4CON_CLRTxEDGE                  (1 << 12) +       +/***GPT Capture Reload Register***/  +#define INCA_IP_GPTU_GPT_CAPREL                   ((volatile u32*)(INCA_IP_GPTU+ 0x0030)) +#define INCA_IP_GPTU_GPT_CAPREL_CAPREL (value)             (((( 1 << 16) - 1) & (value)) << 0) +       +/***GPT Timer 2 Register***/  +#define INCA_IP_GPTU_GPT_T2                       ((volatile u32*)(INCA_IP_GPTU+ 0x0034)) +#define INCA_IP_GPTU_GPT_T2_TVAL (value)               (((( 1 << 16) - 1) & (value)) << 0) +       +/***GPT Timer 3 Register***/  +#define INCA_IP_GPTU_GPT_T3                       ((volatile u32*)(INCA_IP_GPTU+ 0x0038)) +#define INCA_IP_GPTU_GPT_T3_TVAL (value)               (((( 1 << 16) - 1) & (value)) << 0) +       +/***GPT Timer 4 Register***/  +#define INCA_IP_GPTU_GPT_T4                       ((volatile u32*)(INCA_IP_GPTU+ 0x003C)) +#define INCA_IP_GPTU_GPT_T4_TVAL (value)               (((( 1 << 16) - 1) & (value)) << 0) +       +/***GPT Timer 5 Register***/  +#define INCA_IP_GPTU_GPT_T5                       ((volatile u32*)(INCA_IP_GPTU+ 0x0040)) +#define INCA_IP_GPTU_GPT_T5_TVAL (value)               (((( 1 << 16) - 1) & (value)) << 0) +       +/***GPT Timer 6 Register***/  +#define INCA_IP_GPTU_GPT_T6                       ((volatile u32*)(INCA_IP_GPTU+ 0x0044)) +#define INCA_IP_GPTU_GPT_T6_TVAL (value)               (((( 1 << 16) - 1) & (value)) << 0) +       +/***GPT Timer 6 Control Register***/  +#define INCA_IP_GPTU_GPT_T6CON                    ((volatile u32*)(INCA_IP_GPTU+ 0x0020)) +#define INCA_IP_GPTU_GPT_T6CON_T6SR                            (1 << 15) +#define INCA_IP_GPTU_GPT_T6CON_T6CLR                          (1 << 14) +#define INCA_IP_GPTU_GPT_T6CON_BPS2 (value)               (((( 1 << 2) - 1) & (value)) << 11) +#define INCA_IP_GPTU_GPT_T6CON_T6OTL                          (1 << 10) +#define INCA_IP_GPTU_GPT_T6CON_T6UD                            (1 << 7) +#define INCA_IP_GPTU_GPT_T6CON_T6R                              (1 << 6) +#define INCA_IP_GPTU_GPT_T6CON_T6M (value)                (((( 1 << 3) - 1) & (value)) << 3) +#define INCA_IP_GPTU_GPT_T6CON_T6I (value)                (((( 1 << 3) - 1) & (value)) << 0) +       +/***GPT Write HW Modified Timer 6 Control Register If set + and clear bit are written concurrently with 1, the associated bit is not changed.***/ +#define INCA_IP_GPTU_GPT_WHBT6CON                 ((volatile u32*)(INCA_IP_GPTU+ 0x0054)) +#define INCA_IP_GPTU_GPT_WHBT6CON_SETT6OTL                  (1 << 11) +#define INCA_IP_GPTU_GPT_WHBT6CON_CLRT6OTL                  (1 << 10) +       +/***GPT Timer 5 Control Register***/  +#define INCA_IP_GPTU_GPT_T5CON                    ((volatile u32*)(INCA_IP_GPTU+ 0x001C)) +#define INCA_IP_GPTU_GPT_T5CON_T5SC                            (1 << 15) +#define INCA_IP_GPTU_GPT_T5CON_T5CLR                          (1 << 14) +#define INCA_IP_GPTU_GPT_T5CON_CI (value)                (((( 1 << 2) - 1) & (value)) << 12) +#define INCA_IP_GPTU_GPT_T5CON_T5CC                            (1 << 11) +#define INCA_IP_GPTU_GPT_T5CON_CT3                              (1 << 10) +#define INCA_IP_GPTU_GPT_T5CON_T5RC                            (1 << 9) +#define INCA_IP_GPTU_GPT_T5CON_T5UDE                          (1 << 8) +#define INCA_IP_GPTU_GPT_T5CON_T5UD                            (1 << 7) +#define INCA_IP_GPTU_GPT_T5CON_T5R                              (1 << 6) +#define INCA_IP_GPTU_GPT_T5CON_T5M (value)                (((( 1 << 3) - 1) & (value)) << 3) +#define INCA_IP_GPTU_GPT_T5CON_T5I (value)                (((( 1 << 3) - 1) & (value)) << 0)		 +          +/***********************************************************************/ +/*  Module      :  IOM register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_IOM                          (0xBF105000) +/***********************************************************************/    + +       +/***Receive FIFO***/  +#define INCA_IP_IOM_RFIFO                        ((volatile u32*)(INCA_IP_IOM+ 0x0000)) +#define INCA_IP_IOM_RFIFO_RXD (value)                (((( 1 << 8) - 1) & (value)) << 0) +       +/***Transmit FIFO***/  +#define INCA_IP_IOM_XFIFO                        ((volatile u32*)(INCA_IP_IOM+ 0x0000)) +#define INCA_IP_IOM_XFIFO_TXD (value)                (((( 1 << 8) - 1) & (value)) << 0) +       +/***Interrupt Status Register HDLC***/  +#define INCA_IP_IOM_ISTAH                        ((volatile u32*)(INCA_IP_IOM+ 0x0080)) +#define INCA_IP_IOM_ISTAH_RME                              (1 << 7) +#define INCA_IP_IOM_ISTAH_RPF                              (1 << 6) +#define INCA_IP_IOM_ISTAH_RFO                              (1 << 5) +#define INCA_IP_IOM_ISTAH_XPR                              (1 << 4) +#define INCA_IP_IOM_ISTAH_XMR                              (1 << 3) +#define INCA_IP_IOM_ISTAH_XDU                              (1 << 2) +       +/***Interrupt Mask Register HDLC***/  +#define INCA_IP_IOM_MASKH                        ((volatile u32*)(INCA_IP_IOM+ 0x0080)) +#define INCA_IP_IOM_MASKH_RME                              (1 << 7) +#define INCA_IP_IOM_MASKH_RPF                              (1 << 6) +#define INCA_IP_IOM_MASKH_RFO                              (1 << 5) +#define INCA_IP_IOM_MASKH_XPR                              (1 << 4) +#define INCA_IP_IOM_MASKH_XMR                              (1 << 3) +#define INCA_IP_IOM_MASKH_XDU                              (1 << 2) +       +/***Status Register***/  +#define INCA_IP_IOM_STAR                         ((volatile u32*)(INCA_IP_IOM+ 0x0084)) +#define INCA_IP_IOM_STAR_XDOV                            (1 << 7) +#define INCA_IP_IOM_STAR_XFW                              (1 << 6) +#define INCA_IP_IOM_STAR_RACI                            (1 << 3) +#define INCA_IP_IOM_STAR_XACI                            (1 << 1) +       +/***Command Register***/  +#define INCA_IP_IOM_CMDR                         ((volatile u32*)(INCA_IP_IOM+ 0x0084)) +#define INCA_IP_IOM_CMDR_RMC                              (1 << 7) +#define INCA_IP_IOM_CMDR_RRES                            (1 << 6) +#define INCA_IP_IOM_CMDR_XTF                              (1 << 3) +#define INCA_IP_IOM_CMDR_XME                              (1 << 1) +#define INCA_IP_IOM_CMDR_XRES                            (1 << 0) +       +/***Mode Register***/  +#define INCA_IP_IOM_MODEH                        ((volatile u32*)(INCA_IP_IOM+ 0x0088)) +#define INCA_IP_IOM_MODEH_MDS2                            (1 << 7) +#define INCA_IP_IOM_MODEH_MDS1                            (1 << 6) +#define INCA_IP_IOM_MODEH_MDS0                            (1 << 5) +#define INCA_IP_IOM_MODEH_RAC                              (1 << 3) +#define INCA_IP_IOM_MODEH_DIM2                            (1 << 2) +#define INCA_IP_IOM_MODEH_DIM1                            (1 << 1) +#define INCA_IP_IOM_MODEH_DIM0                            (1 << 0) +       +/***Extended Mode Register***/  +#define INCA_IP_IOM_EXMR                         ((volatile u32*)(INCA_IP_IOM+ 0x008C)) +#define INCA_IP_IOM_EXMR_XFBS                            (1 << 7) +#define INCA_IP_IOM_EXMR_RFBS (value)               (((( 1 << 2) - 1) & (value)) << 5) +#define INCA_IP_IOM_EXMR_SRA                              (1 << 4) +#define INCA_IP_IOM_EXMR_XCRC                            (1 << 3) +#define INCA_IP_IOM_EXMR_RCRC                            (1 << 2) +#define INCA_IP_IOM_EXMR_ITF                              (1 << 0) +       +/***SAPI1 Register***/  +#define INCA_IP_IOM_SAP1                         ((volatile u32*)(INCA_IP_IOM+ 0x0094)) +#define INCA_IP_IOM_SAP1_SAPI1 (value)              (((( 1 << 6) - 1) & (value)) << 2) +#define INCA_IP_IOM_SAP1_MHA                              (1 << 0) +       +/***Receive Frame Byte Count Low***/  +#define INCA_IP_IOM_RBCL                         ((volatile u32*)(INCA_IP_IOM+ 0x0098)) +#define INCA_IP_IOM_RBCL_RBC(value)              (1 << value) +                       +       +/***SAPI2 Register***/  +#define INCA_IP_IOM_SAP2                         ((volatile u32*)(INCA_IP_IOM+ 0x0098)) +#define INCA_IP_IOM_SAP2_SAPI2 (value)              (((( 1 << 6) - 1) & (value)) << 2) +#define INCA_IP_IOM_SAP2_MLA                              (1 << 0) +       +/***Receive Frame Byte Count High***/  +#define INCA_IP_IOM_RBCH                         ((volatile u32*)(INCA_IP_IOM+ 0x009C)) +#define INCA_IP_IOM_RBCH_OV                              (1 << 4) +#define INCA_IP_IOM_RBCH_RBC11                          (1 << 3) +#define INCA_IP_IOM_RBCH_RBC10                          (1 << 2) +#define INCA_IP_IOM_RBCH_RBC9                            (1 << 1) +#define INCA_IP_IOM_RBCH_RBC8                            (1 << 0) +       +/***TEI1 Register 1***/  +#define INCA_IP_IOM_TEI1                         ((volatile u32*)(INCA_IP_IOM+ 0x009C)) +#define INCA_IP_IOM_TEI1_TEI1 (value)               (((( 1 << 7) - 1) & (value)) << 1) +#define INCA_IP_IOM_TEI1_EA                              (1 << 0) +       +/***Receive Status Register***/  +#define INCA_IP_IOM_RSTA                         ((volatile u32*)(INCA_IP_IOM+ 0x00A0)) +#define INCA_IP_IOM_RSTA_VFR                              (1 << 7) +#define INCA_IP_IOM_RSTA_RDO                              (1 << 6) +#define INCA_IP_IOM_RSTA_CRC                              (1 << 5) +#define INCA_IP_IOM_RSTA_RAB                              (1 << 4) +#define INCA_IP_IOM_RSTA_SA1                              (1 << 3) +#define INCA_IP_IOM_RSTA_SA0                              (1 << 2) +#define INCA_IP_IOM_RSTA_TA                              (1 << 0) +#define INCA_IP_IOM_RSTA_CR                              (1 << 1) +       +/***TEI2 Register***/  +#define INCA_IP_IOM_TEI2                         ((volatile u32*)(INCA_IP_IOM+ 0x00A0)) +#define INCA_IP_IOM_TEI2_TEI2 (value)               (((( 1 << 7) - 1) & (value)) << 1) +#define INCA_IP_IOM_TEI2_EA                              (1 << 0) +       +/***Test Mode Register HDLC***/  +#define INCA_IP_IOM_TMH                          ((volatile u32*)(INCA_IP_IOM+ 0x00A4)) +#define INCA_IP_IOM_TMH_TLP                              (1 << 0) +       +/***Command/Indication Receive 0***/  +#define INCA_IP_IOM_CIR0                         ((volatile u32*)(INCA_IP_IOM+ 0x00B8)) +#define INCA_IP_IOM_CIR0_CODR0 (value)              (((( 1 << 4) - 1) & (value)) << 4) +#define INCA_IP_IOM_CIR0_CIC0                            (1 << 3) +#define INCA_IP_IOM_CIR0_CIC1                            (1 << 2) +#define INCA_IP_IOM_CIR0_SG                              (1 << 1) +#define INCA_IP_IOM_CIR0_BAS                              (1 << 0) +       +/***Command/Indication Transmit 0***/  +#define INCA_IP_IOM_CIX0                         ((volatile u32*)(INCA_IP_IOM+ 0x00B8)) +#define INCA_IP_IOM_CIX0_CODX0 (value)              (((( 1 << 4) - 1) & (value)) << 4) +#define INCA_IP_IOM_CIX0_TBA2                            (1 << 3) +#define INCA_IP_IOM_CIX0_TBA1                            (1 << 2) +#define INCA_IP_IOM_CIX0_TBA0                            (1 << 1) +#define INCA_IP_IOM_CIX0_BAC                              (1 << 0) +       +/***Command/Indication Receive 1***/  +#define INCA_IP_IOM_CIR1                         ((volatile u32*)(INCA_IP_IOM+ 0x00BC)) +#define INCA_IP_IOM_CIR1_CODR1 (value)              (((( 1 << 6) - 1) & (value)) << 2) +       +/***Command/Indication Transmit 1***/  +#define INCA_IP_IOM_CIX1                         ((volatile u32*)(INCA_IP_IOM+ 0x00BC)) +#define INCA_IP_IOM_CIX1_CODX1 (value)              (((( 1 << 6) - 1) & (value)) << 2) +#define INCA_IP_IOM_CIX1_CICW                            (1 << 1) +#define INCA_IP_IOM_CIX1_CI1E                            (1 << 0) +       +/***Controller Data Access Reg. (CH10)***/  +#define INCA_IP_IOM_CDA10                        ((volatile u32*)(INCA_IP_IOM+ 0x0100)) +#define INCA_IP_IOM_CDA10_CDA (value)                (((( 1 << 8) - 1) & (value)) << 0) +       +/***Controller Data Access Reg. (CH11)***/  +#define INCA_IP_IOM_CDA11                        ((volatile u32*)(INCA_IP_IOM+ 0x0104)) +#define INCA_IP_IOM_CDA11_CDA (value)                (((( 1 << 8) - 1) & (value)) << 0) +       +/***Controller Data Access Reg. (CH20)***/  +#define INCA_IP_IOM_CDA20                        ((volatile u32*)(INCA_IP_IOM+ 0x0108)) +#define INCA_IP_IOM_CDA20_CDA (value)                (((( 1 << 8) - 1) & (value)) << 0) +       +/***Controller Data Access Reg. (CH21)***/  +#define INCA_IP_IOM_CDA21                        ((volatile u32*)(INCA_IP_IOM+ 0x010C)) +#define INCA_IP_IOM_CDA21_CDA (value)                (((( 1 << 8) - 1) & (value)) << 0) +       +/***Time Slot and Data Port Sel. (CH10)***/  +#define INCA_IP_IOM_CDA_TSDP10                   ((volatile u32*)(INCA_IP_IOM+ 0x0110)) +#define INCA_IP_IOM_CDA_TSDP10_DPS                              (1 << 7) +#define INCA_IP_IOM_CDA_TSDP10_TSS (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***Time Slot and Data Port Sel. (CH11)***/  +#define INCA_IP_IOM_CDA_TSDP11                   ((volatile u32*)(INCA_IP_IOM+ 0x0114)) +#define INCA_IP_IOM_CDA_TSDP11_DPS                              (1 << 7) +#define INCA_IP_IOM_CDA_TSDP11_TSS (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***Time Slot and Data Port Sel. (CH20)***/  +#define INCA_IP_IOM_CDA_TSDP20                   ((volatile u32*)(INCA_IP_IOM+ 0x0118)) +#define INCA_IP_IOM_CDA_TSDP20_DPS                              (1 << 7) +#define INCA_IP_IOM_CDA_TSDP20_TSS (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***Time Slot and Data Port Sel. (CH21)***/  +#define INCA_IP_IOM_CDA_TSDP21                   ((volatile u32*)(INCA_IP_IOM+ 0x011C)) +#define INCA_IP_IOM_CDA_TSDP21_DPS                              (1 << 7) +#define INCA_IP_IOM_CDA_TSDP21_TSS (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***Time Slot and Data Port Sel. (CH10)***/  +#define INCA_IP_IOM_CO_TSDP10                    ((volatile u32*)(INCA_IP_IOM+ 0x0120)) +#define INCA_IP_IOM_CO_TSDP10_DPS                              (1 << 7) +#define INCA_IP_IOM_CO_TSDP10_TSS (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***Time Slot and Data Port Sel. (CH11)***/  +#define INCA_IP_IOM_CO_TSDP11                    ((volatile u32*)(INCA_IP_IOM+ 0x0124)) +#define INCA_IP_IOM_CO_TSDP11_DPS                              (1 << 7) +#define INCA_IP_IOM_CO_TSDP11_TSS (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***Time Slot and Data Port Sel. (CH20)***/  +#define INCA_IP_IOM_CO_TSDP20                    ((volatile u32*)(INCA_IP_IOM+ 0x0128)) +#define INCA_IP_IOM_CO_TSDP20_DPS                              (1 << 7) +#define INCA_IP_IOM_CO_TSDP20_TSS (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***Time Slot and Data Port Sel. (CH21)***/  +#define INCA_IP_IOM_CO_TSDP21                    ((volatile u32*)(INCA_IP_IOM+ 0x012C)) +#define INCA_IP_IOM_CO_TSDP21_DPS                              (1 << 7) +#define INCA_IP_IOM_CO_TSDP21_TSS (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***Ctrl. Reg. Contr. Data Access CH1x***/  +#define INCA_IP_IOM_CDA1_CR                      ((volatile u32*)(INCA_IP_IOM+ 0x0138)) +#define INCA_IP_IOM_CDA1_CR_EN_TBM                        (1 << 5) +#define INCA_IP_IOM_CDA1_CR_EN_I1                          (1 << 4) +#define INCA_IP_IOM_CDA1_CR_EN_I0                          (1 << 3) +#define INCA_IP_IOM_CDA1_CR_EN_O1                          (1 << 2) +#define INCA_IP_IOM_CDA1_CR_EN_O0                          (1 << 1) +#define INCA_IP_IOM_CDA1_CR_SWAP                            (1 << 0) +       +/***Ctrl. Reg. Contr. Data Access CH1x***/  +#define INCA_IP_IOM_CDA2_CR                      ((volatile u32*)(INCA_IP_IOM+ 0x013C)) +#define INCA_IP_IOM_CDA2_CR_EN_TBM                        (1 << 5) +#define INCA_IP_IOM_CDA2_CR_EN_I1                          (1 << 4) +#define INCA_IP_IOM_CDA2_CR_EN_I0                          (1 << 3) +#define INCA_IP_IOM_CDA2_CR_EN_O1                          (1 << 2) +#define INCA_IP_IOM_CDA2_CR_EN_O0                          (1 << 1) +#define INCA_IP_IOM_CDA2_CR_SWAP                            (1 << 0) +       +/***Control Register B-Channel Data***/  +#define INCA_IP_IOM_BCHA_CR                      ((volatile u32*)(INCA_IP_IOM+ 0x0144)) +#define INCA_IP_IOM_BCHA_CR_EN_BC2                        (1 << 4) +#define INCA_IP_IOM_BCHA_CR_EN_BC1                        (1 << 3) +       +/***Control Register B-Channel Data***/  +#define INCA_IP_IOM_BCHB_CR                      ((volatile u32*)(INCA_IP_IOM+ 0x0148)) +#define INCA_IP_IOM_BCHB_CR_EN_BC2                        (1 << 4) +#define INCA_IP_IOM_BCHB_CR_EN_BC1                        (1 << 3) +       +/***Control Reg. for HDLC and CI1 Data***/  +#define INCA_IP_IOM_DCI_CR                       ((volatile u32*)(INCA_IP_IOM+ 0x014C)) +#define INCA_IP_IOM_DCI_CR_DPS_CI1                      (1 << 7) +#define INCA_IP_IOM_DCI_CR_EN_CI1                        (1 << 6) +#define INCA_IP_IOM_DCI_CR_EN_D                            (1 << 5) +       +/***Control Reg. for HDLC and CI1 Data***/  +#define INCA_IP_IOM_DCIC_CR                      ((volatile u32*)(INCA_IP_IOM+ 0x014C)) +#define INCA_IP_IOM_DCIC_CR_DPS_CI0                      (1 << 7) +#define INCA_IP_IOM_DCIC_CR_EN_CI0                        (1 << 6) +#define INCA_IP_IOM_DCIC_CR_DPS_D                          (1 << 5) +       +/***Control Reg. Serial Data Strobe x***/  +#define INCA_IP_IOM_SDS_CR                       ((volatile u32*)(INCA_IP_IOM+ 0x0154)) +#define INCA_IP_IOM_SDS_CR_ENS_TSS                      (1 << 7) +#define INCA_IP_IOM_SDS_CR_ENS_TSS_1                  (1 << 6) +#define INCA_IP_IOM_SDS_CR_ENS_TSS_3                  (1 << 5) +#define INCA_IP_IOM_SDS_CR_TSS (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***Control Register IOM Data***/  +#define INCA_IP_IOM_IOM_CR                       ((volatile u32*)(INCA_IP_IOM+ 0x015C)) +#define INCA_IP_IOM_IOM_CR_SPU                              (1 << 7) +#define INCA_IP_IOM_IOM_CR_CI_CS                          (1 << 5) +#define INCA_IP_IOM_IOM_CR_TIC_DIS                      (1 << 4) +#define INCA_IP_IOM_IOM_CR_EN_BCL                        (1 << 3) +#define INCA_IP_IOM_IOM_CR_CLKM                            (1 << 2) +#define INCA_IP_IOM_IOM_CR_Res                              (1 << 1) +#define INCA_IP_IOM_IOM_CR_DIS_IOM                      (1 << 0) +       +/***Synchronous Transfer Interrupt***/  +#define INCA_IP_IOM_STI                          ((volatile u32*)(INCA_IP_IOM+ 0x0160)) +#define INCA_IP_IOM_STI_STOV21                        (1 << 7) +#define INCA_IP_IOM_STI_STOV20                        (1 << 6) +#define INCA_IP_IOM_STI_STOV11                        (1 << 5) +#define INCA_IP_IOM_STI_STOV10                        (1 << 4) +#define INCA_IP_IOM_STI_STI21                          (1 << 3) +#define INCA_IP_IOM_STI_STI20                          (1 << 2) +#define INCA_IP_IOM_STI_STI11                          (1 << 1) +#define INCA_IP_IOM_STI_STI10                          (1 << 0) +       +/***Acknowledge Synchronous Transfer Interrupt***/  +#define INCA_IP_IOM_ASTI                         ((volatile u32*)(INCA_IP_IOM+ 0x0160)) +#define INCA_IP_IOM_ASTI_ACK21                          (1 << 3) +#define INCA_IP_IOM_ASTI_ACK20                          (1 << 2) +#define INCA_IP_IOM_ASTI_ACK11                          (1 << 1) +#define INCA_IP_IOM_ASTI_ACK10                          (1 << 0) +       +/***Mask Synchronous Transfer Interrupt***/  +#define INCA_IP_IOM_MSTI                         ((volatile u32*)(INCA_IP_IOM+ 0x0164)) +#define INCA_IP_IOM_MSTI_STOV21                        (1 << 7) +#define INCA_IP_IOM_MSTI_STOV20                        (1 << 6) +#define INCA_IP_IOM_MSTI_STOV11                        (1 << 5) +#define INCA_IP_IOM_MSTI_STOV10                        (1 << 4) +#define INCA_IP_IOM_MSTI_STI21                          (1 << 3) +#define INCA_IP_IOM_MSTI_STI20                          (1 << 2) +#define INCA_IP_IOM_MSTI_STI11                          (1 << 1) +#define INCA_IP_IOM_MSTI_STI10                          (1 << 0) +       +/***Configuration Register for Serial Data Strobes***/  +#define INCA_IP_IOM_SDS_CONF                    ((volatile u32*)(INCA_IP_IOM+ 0x0168)) +#define INCA_IP_IOM_SDS_CONF_SDS_BCL                      (1 << 0) +       +/***Monitoring CDA Bits***/  +#define INCA_IP_IOM_MCDA                         ((volatile u32*)(INCA_IP_IOM+ 0x016C)) +#define INCA_IP_IOM_MCDA_MCDA21 (value)             (((( 1 << 2) - 1) & (value)) << 6) +#define INCA_IP_IOM_MCDA_MCDA20 (value)             (((( 1 << 2) - 1) & (value)) << 4) +#define INCA_IP_IOM_MCDA_MCDA11 (value)             (((( 1 << 2) - 1) & (value)) << 2) +#define INCA_IP_IOM_MCDA_MCDA10 (value)             (((( 1 << 2) - 1) & (value)) << 0)		 +          +/***********************************************************************/ +/*  Module      :  ASC register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_ASC                          (0xB8000400) +/***********************************************************************/    + +       +/***ASC Port Input Select Register***/  +#define INCA_IP_ASC_ASC_PISEL                    ((volatile u32*)(INCA_IP_ASC+ 0x0004)) +#define INCA_IP_ASC_ASC_PISEL_RIS                              (1 << 0) +       +/***ASC Control Register***/  +#define INCA_IP_ASC_ASC_CON                      ((volatile u32*)(INCA_IP_ASC+ 0x0010)) +#define INCA_IP_ASC_ASC_CON_R                              (1 << 15) +#define INCA_IP_ASC_ASC_CON_LB                              (1 << 14) +#define INCA_IP_ASC_ASC_CON_BRS                              (1 << 13) +#define INCA_IP_ASC_ASC_CON_ODD                              (1 << 12) +#define INCA_IP_ASC_ASC_CON_FDE                              (1 << 11) +#define INCA_IP_ASC_ASC_CON_OE                              (1 << 10) +#define INCA_IP_ASC_ASC_CON_FE                              (1 << 9) +#define INCA_IP_ASC_ASC_CON_PE                              (1 << 8) +#define INCA_IP_ASC_ASC_CON_OEN                              (1 << 7) +#define INCA_IP_ASC_ASC_CON_FEN                              (1 << 6) +#define INCA_IP_ASC_ASC_CON_PENRXDI                  (1 << 5) +#define INCA_IP_ASC_ASC_CON_REN                              (1 << 4) +#define INCA_IP_ASC_ASC_CON_STP                              (1 << 3) +#define INCA_IP_ASC_ASC_CON_M (value)                (((( 1 << 3) - 1) & (value)) << 0) +       +/***ASC Write Hardware Modified Control Register***/  +#define INCA_IP_ASC_ASC_WHBCON                   ((volatile u32*)(INCA_IP_ASC+ 0x0050)) +#define INCA_IP_ASC_ASC_WHBCON_SETOE                          (1 << 13) +#define INCA_IP_ASC_ASC_WHBCON_SETFE                          (1 << 12) +#define INCA_IP_ASC_ASC_WHBCON_SETPE                          (1 << 11) +#define INCA_IP_ASC_ASC_WHBCON_CLROE                          (1 << 10) +#define INCA_IP_ASC_ASC_WHBCON_CLRFE                          (1 << 9) +#define INCA_IP_ASC_ASC_WHBCON_CLRPE                          (1 << 8) +#define INCA_IP_ASC_ASC_WHBCON_SETREN                        (1 << 5) +#define INCA_IP_ASC_ASC_WHBCON_CLRREN                        (1 << 4) +       +/***ASC Baudrate Timer/Reload Register***/  +#define INCA_IP_ASC_ASC_BTR                      ((volatile u32*)(INCA_IP_ASC+ 0x0014)) +#define INCA_IP_ASC_ASC_BTR_BR_VALUE (value)          (((( 1 << 13) - 1) & (value)) << 0) +       +/***ASC Fractional Divider Register***/  +#define INCA_IP_ASC_ASC_FDV                      ((volatile u32*)(INCA_IP_ASC+ 0x0018)) +#define INCA_IP_ASC_ASC_FDV_FD_VALUE (value)          (((( 1 << 9) - 1) & (value)) << 0) +       +/***ASC IrDA Pulse Mode/Width Register***/  +#define INCA_IP_ASC_ASC_PMW                      ((volatile u32*)(INCA_IP_ASC+ 0x001C)) +#define INCA_IP_ASC_ASC_PMW_IRPW                            (1 << 8) +#define INCA_IP_ASC_ASC_PMW_PW_VALUE (value)          (((( 1 << 8) - 1) & (value)) << 0) +       +/***ASC Transmit Buffer Register***/  +#define INCA_IP_ASC_ASC_TBUF                    ((volatile u32*)(INCA_IP_ASC+ 0x0020)) +#define INCA_IP_ASC_ASC_TBUF_TD_VALUE (value)          (((( 1 << 9) - 1) & (value)) << 0) +       +/***ASC Receive Buffer Register***/  +#define INCA_IP_ASC_ASC_RBUF                    ((volatile u32*)(INCA_IP_ASC+ 0x0024)) +#define INCA_IP_ASC_ASC_RBUF_RD_VALUE (value)          (((( 1 << 9) - 1) & (value)) << 0) +       +/***ASC Autobaud Control Register***/  +#define INCA_IP_ASC_ASC_ABCON                    ((volatile u32*)(INCA_IP_ASC+ 0x0030)) +#define INCA_IP_ASC_ASC_ABCON_RXINV                          (1 << 11) +#define INCA_IP_ASC_ASC_ABCON_TXINV                          (1 << 10) +#define INCA_IP_ASC_ASC_ABCON_ABEM (value)               (((( 1 << 2) - 1) & (value)) << 8) +#define INCA_IP_ASC_ASC_ABCON_FCDETEN                      (1 << 4) +#define INCA_IP_ASC_ASC_ABCON_ABDETEN                      (1 << 3) +#define INCA_IP_ASC_ASC_ABCON_ABSTEN                        (1 << 2) +#define INCA_IP_ASC_ASC_ABCON_AUREN                          (1 << 1) +#define INCA_IP_ASC_ASC_ABCON_ABEN                            (1 << 0) +       +/***Receive FIFO Control Register***/  +#define INCA_IP_ASC_RXFCON                       ((volatile u32*)(INCA_IP_ASC+ 0x0040)) +#define INCA_IP_ASC_RXFCON_RXFITL (value)             (((( 1 << 6) - 1) & (value)) << 8) +#define INCA_IP_ASC_RXFCON_RXTMEN                        (1 << 2) +#define INCA_IP_ASC_RXFCON_RXFFLU                        (1 << 1) +#define INCA_IP_ASC_RXFCON_RXFEN                          (1 << 0) +       +/***Transmit FIFO Control Register***/  +#define INCA_IP_ASC_TXFCON                       ((volatile u32*)(INCA_IP_ASC+ 0x0044)) +#define INCA_IP_ASC_TXFCON_TXFITL (value)             (((( 1 << 6) - 1) & (value)) << 8) +#define INCA_IP_ASC_TXFCON_TXTMEN                        (1 << 2) +#define INCA_IP_ASC_TXFCON_TXFFLU                        (1 << 1) +#define INCA_IP_ASC_TXFCON_TXFEN                          (1 << 0) +       +/***FIFO Status Register***/  +#define INCA_IP_ASC_FSTAT                        ((volatile u32*)(INCA_IP_ASC+ 0x0048)) +#define INCA_IP_ASC_FSTAT_TXFFL (value)              (((( 1 << 6) - 1) & (value)) << 8) +#define INCA_IP_ASC_FSTAT_RXFFL (value)              (((( 1 << 6) - 1) & (value)) << 0) +       +/***ASC Write HW Modified Autobaud Control Register***/  +#define INCA_IP_ASC_ASC_WHBABCON                 ((volatile u32*)(INCA_IP_ASC+ 0x0054)) +#define INCA_IP_ASC_ASC_WHBABCON_SETABEN                      (1 << 1) +#define INCA_IP_ASC_ASC_WHBABCON_CLRABEN                      (1 << 0) +       +/***ASC Autobaud Status Register***/  +#define INCA_IP_ASC_ASC_ABSTAT                   ((volatile u32*)(INCA_IP_ASC+ 0x0034)) +#define INCA_IP_ASC_ASC_ABSTAT_DETWAIT                      (1 << 4) +#define INCA_IP_ASC_ASC_ABSTAT_SCCDET                        (1 << 3) +#define INCA_IP_ASC_ASC_ABSTAT_SCSDET                        (1 << 2) +#define INCA_IP_ASC_ASC_ABSTAT_FCCDET                        (1 << 1) +#define INCA_IP_ASC_ASC_ABSTAT_FCSDET                        (1 << 0) +       +/***ASC Write HW Modified Autobaud Status Register***/  +#define INCA_IP_ASC_ASC_WHBABSTAT                 ((volatile u32*)(INCA_IP_ASC+ 0x0058)) +#define INCA_IP_ASC_ASC_WHBABSTAT_SETDETWAIT                (1 << 9) +#define INCA_IP_ASC_ASC_WHBABSTAT_CLRDETWAIT                (1 << 8) +#define INCA_IP_ASC_ASC_WHBABSTAT_SETSCCDET                  (1 << 7) +#define INCA_IP_ASC_ASC_WHBABSTAT_CLRSCCDET                  (1 << 6) +#define INCA_IP_ASC_ASC_WHBABSTAT_SETSCSDET                  (1 << 5) +#define INCA_IP_ASC_ASC_WHBABSTAT_CLRSCSDET                  (1 << 4) +#define INCA_IP_ASC_ASC_WHBABSTAT_SETFCCDET                  (1 << 3) +#define INCA_IP_ASC_ASC_WHBABSTAT_CLRFCCDET                  (1 << 2) +#define INCA_IP_ASC_ASC_WHBABSTAT_SETFCSDET                  (1 << 1) +#define INCA_IP_ASC_ASC_WHBABSTAT_CLRFCSDET                  (1 << 0) +       +/***ASC Clock Control Register***/  +#define INCA_IP_ASC_ASC_CLC                      ((volatile u32*)(INCA_IP_ASC+ 0x0000)) +#define INCA_IP_ASC_ASC_CLC_RMC (value)                (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_ASC_ASC_CLC_DISS                            (1 << 1) +#define INCA_IP_ASC_ASC_CLC_DISR                            (1 << 0)		 +          +/***********************************************************************/ +/*  Module      :  DMA register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_DMA                          (0xBF108000) +/***********************************************************************/    + +       +/***DMA RX Channel 0 Command Register***/  +#define INCA_IP_DMA_DMA_RXCCR0                   ((volatile u32*)(INCA_IP_DMA+ 0x0800)) +#define INCA_IP_DMA_DMA_RXCCR0_LBE                              (1 << 31) +#define INCA_IP_DMA_DMA_RXCCR0_HPEN                            (1 << 30) +#define INCA_IP_DMA_DMA_RXCCR0_INIT                            (1 << 2) +#define INCA_IP_DMA_DMA_RXCCR0_OFF                              (1 << 1) +#define INCA_IP_DMA_DMA_RXCCR0_HR                              (1 << 0) +       +/***DMA RX Channel 1 Command Register***/  +#define INCA_IP_DMA_DMA_RXCCR1                   ((volatile u32*)(INCA_IP_DMA+ 0x0804)) +#define INCA_IP_DMA_DMA_RXCCR1_LBE                              (1 << 31) +#define INCA_IP_DMA_DMA_RXCCR1_HPEN                            (1 << 30) +#define INCA_IP_DMA_DMA_RXCCR1_INIT                            (1 << 2) +#define INCA_IP_DMA_DMA_RXCCR1_OFF                              (1 << 1) +#define INCA_IP_DMA_DMA_RXCCR1_HR                              (1 << 0) +       +/***DMA Receive Interrupt Status Register***/  +#define INCA_IP_DMA_DMA_RXISR                    ((volatile u32*)(INCA_IP_DMA+ 0x0808)) +#define INCA_IP_DMA_DMA_RXISR_RDERRx (value)             (((( 1 << 2) - 1) & (value)) << 8) +#define INCA_IP_DMA_DMA_RXISR_CMDCPTx (value)            (((( 1 << 2) - 1) & (value)) << 6) +#define INCA_IP_DMA_DMA_RXISR_EOPx (value)               (((( 1 << 2) - 1) & (value)) << 4) +#define INCA_IP_DMA_DMA_RXISR_CPTx (value)               (((( 1 << 2) - 1) & (value)) << 2) +#define INCA_IP_DMA_DMA_RXISR_HLDx (value)               (((( 1 << 2) - 1) & (value)) << 0) +       +/***DMA Receive Interrupt Mask Register***/  +#define INCA_IP_DMA_DMA_RXIMR                    ((volatile u32*)(INCA_IP_DMA+ 0x080C)) +#define INCA_IP_DMA_DMA_RXIMR_RDERRx (value)             (((( 1 << 2) - 1) & (value)) << 8) +#define INCA_IP_DMA_DMA_RXIMR_CMDCPTx (value)            (((( 1 << 2) - 1) & (value)) << 6) +#define INCA_IP_DMA_DMA_RXIMR_EOPx (value)               (((( 1 << 2) - 1) & (value)) << 4) +#define INCA_IP_DMA_DMA_RXIMR_CPTx (value)               (((( 1 << 2) - 1) & (value)) << 2) +#define INCA_IP_DMA_DMA_RXIMR_HLDx (value)               (((( 1 << 2) - 1) & (value)) << 0) +       +/***DMA First Receive Descriptor Addr. for Rx Channel 0 +***/ +#define INCA_IP_DMA_DMA_RXFRDA0                  ((volatile u32*)(INCA_IP_DMA+ 0x0810)) +#define INCA_IP_DMA_DMA_RXFRDA0_RXFRDA (value)             (((( 1 << 28) - 1) & (value)) << 0) +       +/***DMA First Receive Descriptor Addr. for Rx Channel 1 +***/ +#define INCA_IP_DMA_DMA_RXFRDA1                  ((volatile u32*)(INCA_IP_DMA+ 0x0814)) +#define INCA_IP_DMA_DMA_RXFRDA1_RXFRDA (value)             (((( 1 << 28) - 1) & (value)) << 0) +       +/***DMA Receive Channel Polling Time***/  +#define INCA_IP_DMA_DMA_RXPOLL                   ((volatile u32*)(INCA_IP_DMA+ 0x0818)) +#define INCA_IP_DMA_DMA_RXPOLL_BSZ1 (value)               (((( 1 << 2) - 1) & (value)) << 30) +#define INCA_IP_DMA_DMA_RXPOLL_BSZ0 (value)               (((( 1 << 2) - 1) & (value)) << 28) +#define INCA_IP_DMA_DMA_RXPOLL_RXPOLLTIME (value)         (((( 1 << 8) - 1) & (value)) << 0) +       +/***DMA TX Channel 0 Command Register (Voice Port)***/  +#define INCA_IP_DMA_DMA_TXCCR0                   ((volatile u32*)(INCA_IP_DMA+ 0x0880)) +#define INCA_IP_DMA_DMA_TXCCR0_LBE                              (1 << 31) +#define INCA_IP_DMA_DMA_TXCCR0_HPEN                            (1 << 30) +#define INCA_IP_DMA_DMA_TXCCR0_HR                              (1 << 2) +#define INCA_IP_DMA_DMA_TXCCR0_OFF                              (1 << 1) +#define INCA_IP_DMA_DMA_TXCCR0_INIT                            (1 << 0) +       +/***DMA TX Channel 1 Command Register (Mangmt Port)***/  +#define INCA_IP_DMA_DMA_TXCCR1                   ((volatile u32*)(INCA_IP_DMA+ 0x0884)) +#define INCA_IP_DMA_DMA_TXCCR1_LBE                              (1 << 31) +#define INCA_IP_DMA_DMA_TXCCR1_HPEN                            (1 << 30) +#define INCA_IP_DMA_DMA_TXCCR1_HR                              (1 << 2) +#define INCA_IP_DMA_DMA_TXCCR1_OFF                              (1 << 1) +#define INCA_IP_DMA_DMA_TXCCR1_INIT                            (1 << 0) +       +/***DMA TX Channel 2 Command Register (SSC Port)***/  +#define INCA_IP_DMA_DMA_TXCCR2                   ((volatile u32*)(INCA_IP_DMA+ 0x0888)) +#define INCA_IP_DMA_DMA_TXCCR2_LBE                              (1 << 31) +#define INCA_IP_DMA_DMA_TXCCR2_HPEN                            (1 << 30) +#define INCA_IP_DMA_DMA_TXCCR2_HBF                              (1 << 29) +#define INCA_IP_DMA_DMA_TXCCR2_HR                              (1 << 2) +#define INCA_IP_DMA_DMA_TXCCR2_OFF                              (1 << 1) +#define INCA_IP_DMA_DMA_TXCCR2_INIT                            (1 << 0) +       +/***DMA First Receive Descriptor Addr. for Tx Channel 0 +***/ +#define INCA_IP_DMA_DMA_TXFRDA0                  ((volatile u32*)(INCA_IP_DMA+ 0x08A0)) +#define INCA_IP_DMA_DMA_TXFRDA0_TXFRDA (value)             (((( 1 << 28) - 1) & (value)) << 0) +       +/***DMA First Receive Descriptor Addr. for Tx Channel 1 +***/ +#define INCA_IP_DMA_DMA_TXFRDA1                  ((volatile u32*)(INCA_IP_DMA+ 0x08A4)) +#define INCA_IP_DMA_DMA_TXFRDA1_TXFRDA (value)             (((( 1 << 28) - 1) & (value)) << 0) +       +/***DMA First Receive Descriptor Addr. for Tx Channel 2 +***/ +#define INCA_IP_DMA_DMA_TXFRDA2                  ((volatile u32*)(INCA_IP_DMA+ 0x08A8)) +#define INCA_IP_DMA_DMA_TXFRDA2_TXFRDA (value)             (((( 1 << 28) - 1) & (value)) << 0) +       +/***DMA Transmit Channel Arbitration Register***/  +#define INCA_IP_DMA_DMA_TXWGT                    ((volatile u32*)(INCA_IP_DMA+ 0x08C0)) +#define INCA_IP_DMA_DMA_TXWGT_TX2PR (value)              (((( 1 << 2) - 1) & (value)) << 4) +#define INCA_IP_DMA_DMA_TXWGT_TX1PRI (value)             (((( 1 << 2) - 1) & (value)) << 2) +#define INCA_IP_DMA_DMA_TXWGT_TX0PRI (value)             (((( 1 << 2) - 1) & (value)) << 0) +       +/***DMA Transmit Channel Polling Time***/  +#define INCA_IP_DMA_DMA_TXPOLL                   ((volatile u32*)(INCA_IP_DMA+ 0x08C4)) +#define INCA_IP_DMA_DMA_TXPOLL_BSZ2 (value)               (((( 1 << 2) - 1) & (value)) << 30) +#define INCA_IP_DMA_DMA_TXPOLL_BSZ1 (value)               (((( 1 << 2) - 1) & (value)) << 28) +#define INCA_IP_DMA_DMA_TXPOLL_BSZ0 (value)               (((( 1 << 2) - 1) & (value)) << 26) +#define INCA_IP_DMA_DMA_TXPOLL_TXPOLLTIME (value)         (((( 1 << 8) - 1) & (value)) << 0) +       +/***DMA Transmit Interrupt Status Register***/  +#define INCA_IP_DMA_DMA_TXISR                    ((volatile u32*)(INCA_IP_DMA+ 0x08C8)) +#define INCA_IP_DMA_DMA_TXISR_RDERRx (value)             (((( 1 << 3) - 1) & (value)) << 12) +#define INCA_IP_DMA_DMA_TXISR_HLDx (value)               (((( 1 << 3) - 1) & (value)) << 9) +#define INCA_IP_DMA_DMA_TXISR_CPTx (value)               (((( 1 << 3) - 1) & (value)) << 6) +#define INCA_IP_DMA_DMA_TXISR_EOPx (value)               (((( 1 << 3) - 1) & (value)) << 3) +#define INCA_IP_DMA_DMA_TXISR_CMDCPTx (value)            (((( 1 << 3) - 1) & (value)) << 0) +       +/***DMA Transmit Interrupt Mask Register***/  +#define INCA_IP_DMA_DMA_TXIMR                    ((volatile u32*)(INCA_IP_DMA+ 0x08CC)) +#define INCA_IP_DMA_DMA_TXIMR_RDERRx (value)             (((( 1 << 3) - 1) & (value)) << 12) +#define INCA_IP_DMA_DMA_TXIMR_HLDx (value)               (((( 1 << 3) - 1) & (value)) << 9) +#define INCA_IP_DMA_DMA_TXIMR_CPTx (value)               (((( 1 << 3) - 1) & (value)) << 6) +#define INCA_IP_DMA_DMA_TXIMR_EOPx (value)               (((( 1 << 3) - 1) & (value)) << 3) +#define INCA_IP_DMA_DMA_TXIMR_CMDCPTx (value)            (((( 1 << 3) - 1) & (value)) << 0)		 +          +/***********************************************************************/ +/*  Module      :  Debug register address and bits                     */ +/***********************************************************************/ +          +#define INCA_IP_Debug                        (0xBF106000) +/***********************************************************************/    + +       +/***MCD Break Bus Switch Register***/  +#define INCA_IP_Debug_MCD_BBS                      ((volatile u32*)(INCA_IP_Debug+ 0x0000)) +#define INCA_IP_Debug_MCD_BBS_BTP1                            (1 << 19) +#define INCA_IP_Debug_MCD_BBS_BTP0                            (1 << 18) +#define INCA_IP_Debug_MCD_BBS_BSP1                            (1 << 17) +#define INCA_IP_Debug_MCD_BBS_BSP0                            (1 << 16) +#define INCA_IP_Debug_MCD_BBS_BT5EN                          (1 << 15) +#define INCA_IP_Debug_MCD_BBS_BT4EN                          (1 << 14) +#define INCA_IP_Debug_MCD_BBS_BT5                              (1 << 13) +#define INCA_IP_Debug_MCD_BBS_BT4                              (1 << 12) +#define INCA_IP_Debug_MCD_BBS_BS5EN                          (1 << 7) +#define INCA_IP_Debug_MCD_BBS_BS4EN                          (1 << 6) +#define INCA_IP_Debug_MCD_BBS_BS5                              (1 << 5) +#define INCA_IP_Debug_MCD_BBS_BS4                              (1 << 4) +       +/***MCD Multiplexer Control Register***/  +#define INCA_IP_Debug_MCD_MCR                      ((volatile u32*)(INCA_IP_Debug+ 0x0008)) +#define INCA_IP_Debug_MCD_MCR_MUX5                            (1 << 4) +#define INCA_IP_Debug_MCD_MCR_MUX4                            (1 << 3) +#define INCA_IP_Debug_MCD_MCR_MUX1                            (1 << 0)		 +          +/***********************************************************************/ +/*  Module      :  TSF register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_TSF                          (0xB8000900) +/***********************************************************************/    + +       +/***TSF Configuration Register (0000H)***/  +#define INCA_IP_TSF_TSF_CONF                    ((volatile u32*)(INCA_IP_TSF+ 0x0000)) +#define INCA_IP_TSF_TSF_CONF_PWMEN                          (1 << 2) +#define INCA_IP_TSF_TSF_CONF_LEDEN                          (1 << 1) +#define INCA_IP_TSF_TSF_CONF_KEYEN                          (1 << 0) +       +/***Key scan Configuration Register (0004H)***/  +#define INCA_IP_TSF_KEY_CONF                    ((volatile u32*)(INCA_IP_TSF+ 0x0004)) +#define INCA_IP_TSF_KEY_CONF_SL (value)                (((( 1 << 4) - 1) & (value)) << 0) +       +/***Scan Register Line 0 and 1 (0008H)***/  +#define INCA_IP_TSF_SREG01                       ((volatile u32*)(INCA_IP_TSF+ 0x0008)) +#define INCA_IP_TSF_SREG01_RES1x (value)              (((( 1 << 12) - 1) & (value)) << 16) +#define INCA_IP_TSF_SREG01_RES0x (value)              (((( 1 << 13) - 1) & (value)) << 0) +       +/***Scan Register Line 2 and 3 (000CH)***/  +#define INCA_IP_TSF_SREG23                       ((volatile u32*)(INCA_IP_TSF+ 0x000C)) +#define INCA_IP_TSF_SREG23_RES3x (value)              (((( 1 << 10) - 1) & (value)) << 16) +#define INCA_IP_TSF_SREG23_RES2x (value)              (((( 1 << 11) - 1) & (value)) << 0) +       +/***Scan Register Line 4, 5 and 6 (0010H)***/  +#define INCA_IP_TSF_SREG456                      ((volatile u32*)(INCA_IP_TSF+ 0x0010)) +#define INCA_IP_TSF_SREG456_RES6x (value)              (((( 1 << 7) - 1) & (value)) << 24) +#define INCA_IP_TSF_SREG456_RES5x (value)              (((( 1 << 8) - 1) & (value)) << 16) +#define INCA_IP_TSF_SREG456_RES4x (value)              (((( 1 << 9) - 1) & (value)) << 0) +       +/***Scan Register Line 7 to 12 (0014H)***/  +#define INCA_IP_TSF_SREG7to12                    ((volatile u32*)(INCA_IP_TSF+ 0x0014)) +#define INCA_IP_TSF_SREG7to12_RES12x                        (1 << 28) +#define INCA_IP_TSF_SREG7to12_RES11x (value)             (((( 1 << 2) - 1) & (value)) << 24) +#define INCA_IP_TSF_SREG7to12_RES10x (value)             (((( 1 << 3) - 1) & (value)) << 20) +#define INCA_IP_TSF_SREG7to12_RES9x (value)              (((( 1 << 4) - 1) & (value)) << 16) +#define INCA_IP_TSF_SREG7to12_RES8x (value)              (((( 1 << 5) - 1) & (value)) << 8) +#define INCA_IP_TSF_SREG7to12_RES7x (value)              (((( 1 << 6) - 1) & (value)) << 0) +       +/***LEDMUX Configuration Register (0018H)***/  +#define INCA_IP_TSF_LEDMUX_CONF                  ((volatile u32*)(INCA_IP_TSF+ 0x0018)) +#define INCA_IP_TSF_LEDMUX_CONF_ETL1                            (1 << 25) +#define INCA_IP_TSF_LEDMUX_CONF_ESTA1                          (1 << 24) +#define INCA_IP_TSF_LEDMUX_CONF_EDPX1                          (1 << 23) +#define INCA_IP_TSF_LEDMUX_CONF_EACT1                          (1 << 22) +#define INCA_IP_TSF_LEDMUX_CONF_ESPD1                          (1 << 21) +#define INCA_IP_TSF_LEDMUX_CONF_ETL0                            (1 << 20) +#define INCA_IP_TSF_LEDMUX_CONF_ESTA0                          (1 << 19) +#define INCA_IP_TSF_LEDMUX_CONF_EDPX0                          (1 << 18) +#define INCA_IP_TSF_LEDMUX_CONF_EACT0                          (1 << 17) +#define INCA_IP_TSF_LEDMUX_CONF_ESPD0                          (1 << 16) +#define INCA_IP_TSF_LEDMUX_CONF_INV                              (1 << 1) +#define INCA_IP_TSF_LEDMUX_CONF_NCOL                            (1 << 0) +       +/***LED Register (001CH)***/  +#define INCA_IP_TSF_LED_REG                      ((volatile u32*)(INCA_IP_TSF+ 0x001C)) +#define INCA_IP_TSF_LED_REG_Lxy (value)                (((( 1 << 24) - 1) & (value)) << 0) +       +/***Pulse Width Modulator 1 and 2 Register (0020H)***/  +#define INCA_IP_TSF_PWM12                        ((volatile u32*)(INCA_IP_TSF+ 0x0020)) +#define INCA_IP_TSF_PWM12_PW2PW1 (value)             (((( 1 << NaN) - 1) & (value)) << NaN)		 +          +/***********************************************************************/ +/*  Module      :  Ports register address and bits                     */ +/***********************************************************************/ +          +#define INCA_IP_Ports                        (0xB8000A00) +/***********************************************************************/    + +       +/***Port 1 Data Output Register (0020H)***/  +#define INCA_IP_Ports_P1_OUT                       ((volatile u32*)(INCA_IP_Ports+ 0x0020)) +#define INCA_IP_Ports_P1_OUT_P(value)               (1 << value) +                       +       +/***Port 2 Data Output Register (0040H)***/  +#define INCA_IP_Ports_P2_OUT                       ((volatile u32*)(INCA_IP_Ports+ 0x0040)) +#define INCA_IP_Ports_P2_OUT_P(value)               (1 << value) +                       +       +/***Port 1 Data Input Register (0024H)***/  +#define INCA_IP_Ports_P1_IN                        ((volatile u32*)(INCA_IP_Ports+ 0x0024)) +#define INCA_IP_Ports_P1_IN_P(value)               (1 << value) +                       +       +/***Port 2 Data Input Register (0044H)***/  +#define INCA_IP_Ports_P2_IN                        ((volatile u32*)(INCA_IP_Ports+ 0x0044)) +#define INCA_IP_Ports_P2_IN_P(value)               (1 << value) +                       +       +/***Port 1 Direction Register (0028H)***/  +#define INCA_IP_Ports_P1_DIR                       ((volatile u32*)(INCA_IP_Ports+ 0x0028)) +#define INCA_IP_Ports_P1_DIR_Port1P(value)         (1 << value) +                       +#define INCA_IP_Ports_P1_DIR_Port2Pn (value)          (((( 1 << 16) - 1) & (value)) << 0) +       +/***Port 2 Direction Register (0048H)***/  +#define INCA_IP_Ports_P2_DIR                       ((volatile u32*)(INCA_IP_Ports+ 0x0048)) +#define INCA_IP_Ports_P2_DIR_Port1P(value)         (1 << value) +                       +#define INCA_IP_Ports_P2_DIR_Port2Pn (value)          (((( 1 << 16) - 1) & (value)) << 0) +       +/***Port 0 Alternate Function Select Register 0 (000C H) +***/ +#define INCA_IP_Ports_P0_ALTSEL                    ((volatile u32*)(INCA_IP_Ports+ 0x000C)) +#define INCA_IP_Ports_P0_ALTSEL_Port0P(value)         (1 << value) +                       +       +/***Port 1 Alternate Function Select Register 0 (002C H) +***/ +#define INCA_IP_Ports_P1_ALTSEL                    ((volatile u32*)(INCA_IP_Ports+ 0x002C)) +#define INCA_IP_Ports_P1_ALTSEL_Port1P(value)         (1 << value) +                       +#define INCA_IP_Ports_P1_ALTSEL_Port2P(value)         (1 << value) +                       +       +/***Port 2 Alternate Function Select Register 0 (004C H) +***/ +#define INCA_IP_Ports_P2_ALTSEL                    ((volatile u32*)(INCA_IP_Ports+ 0x004C)) +#define INCA_IP_Ports_P2_ALTSEL_Port1P(value)         (1 << value) +                       +#define INCA_IP_Ports_P2_ALTSEL_Port2P(value)         (1 << value) +                       +       +/***Port 0 Input Schmitt-Trigger Off Register (0010 H) +***/ +#define INCA_IP_Ports_P0_STOFF                    ((volatile u32*)(INCA_IP_Ports+ 0x0010)) +#define INCA_IP_Ports_P0_STOFF_Port0P(value)         (1 << value) +                       +       +/***Port 1 Input Schmitt-Trigger Off Register (0030 H) +***/ +#define INCA_IP_Ports_P1_STOFF                    ((volatile u32*)(INCA_IP_Ports+ 0x0030)) +#define INCA_IP_Ports_P1_STOFF_Port1P(value)         (1 << value) +                       +#define INCA_IP_Ports_P1_STOFF_Port2P(value)         (1 << value) +                       +       +/***Port 2 Input Schmitt-Trigger Off Register (0050 H) +***/ +#define INCA_IP_Ports_P2_STOFF                    ((volatile u32*)(INCA_IP_Ports+ 0x0050)) +#define INCA_IP_Ports_P2_STOFF_Port1P(value)         (1 << value) +                       +#define INCA_IP_Ports_P2_STOFF_Port2P(value)         (1 << value) +                       +       +/***Port 2 Open Drain Control Register (0054H)***/  +#define INCA_IP_Ports_P2_OD                        ((volatile u32*)(INCA_IP_Ports+ 0x0054)) +#define INCA_IP_Ports_P2_OD_Port2P(value)         (1 << value) +                       +       +/***Port 0 Pull Up Device Enable Register (0018 H)***/  +#define INCA_IP_Ports_P0_PUDEN                    ((volatile u32*)(INCA_IP_Ports+ 0x0018)) +#define INCA_IP_Ports_P0_PUDEN_Port0P(value)         (1 << value) +                       +       +/***Port 2 Pull Up Device Enable Register (0058 H)***/  +#define INCA_IP_Ports_P2_PUDEN                    ((volatile u32*)(INCA_IP_Ports+ 0x0058)) +#define INCA_IP_Ports_P2_PUDEN_Port2P(value)         (1 << value) +                       +#define INCA_IP_Ports_P2_PUDEN_Port2P(value)         (1 << value) +                       +       +/***Port 0 Pull Up/Pull Down Select Register (001C H)***/  +#define INCA_IP_Ports_P0_PUDSEL                    ((volatile u32*)(INCA_IP_Ports+ 0x001C)) +#define INCA_IP_Ports_P0_PUDSEL_Port0P(value)         (1 << value) +                       +       +/***Port 2 Pull Up/Pull Down Select Register (005C H)***/  +#define INCA_IP_Ports_P2_PUDSEL                    ((volatile u32*)(INCA_IP_Ports+ 0x005C)) +#define INCA_IP_Ports_P2_PUDSEL_Port2P(value)         (1 << value) +                       +#define INCA_IP_Ports_P2_PUDSEL_Port2P(value)         (1 << value) +                      		 +          +/***********************************************************************/ +/*  Module      :  DES/3DES register address and bits                 */ +/***********************************************************************/ +          +#define INCA_IP_DES_3DES                    (0xB8000800) +/***********************************************************************/    + +       +/***DES Input Data High Register***/  +#define INCA_IP_DES_3DES_DES_IHR                      ((volatile u32*)(INCA_IP_DES_3DES+ 0x0000)) +#define INCA_IP_DES_3DES_DES_IHR_IH(value)               (1 << value) +                       +       +/***DES Input Data Low Register***/  +#define INCA_IP_DES_3DES_DES_ILR                      ((volatile u32*)(INCA_IP_DES_3DES+ 0x0004)) +#define INCA_IP_DES_3DES_DES_ILR_IL(value)               (1 << value) +                       +       +/***DES Key #1 High Register***/  +#define INCA_IP_DES_3DES_DES_K1HR                    ((volatile u32*)(INCA_IP_DES_3DES+ 0x0008)) +#define INCA_IP_DES_3DES_DES_K1HR_K1H(value)              (1 << value) +                       +       +/***DES Key #1 Low Register***/  +#define INCA_IP_DES_3DES_DES_K1LR                    ((volatile u32*)(INCA_IP_DES_3DES+ 0x000C)) +#define INCA_IP_DES_3DES_DES_K1LR_K1L(value)              (1 << value) +                       +       +/***DES Key #2 High Register***/  +#define INCA_IP_DES_3DES_DES_K2HR                    ((volatile u32*)(INCA_IP_DES_3DES+ 0x0010)) +#define INCA_IP_DES_3DES_DES_K2HR_K2H(value)              (1 << value) +                       +       +/***DES Key #2 Low Register***/  +#define INCA_IP_DES_3DES_DES_K2LR                    ((volatile u32*)(INCA_IP_DES_3DES+ 0x0014)) +#define INCA_IP_DES_3DES_DES_K2LR_K2L(value)              (1 << value) +                       +       +/***DES Key #3 High Register***/  +#define INCA_IP_DES_3DES_DES_K3HR                    ((volatile u32*)(INCA_IP_DES_3DES+ 0x0018)) +#define INCA_IP_DES_3DES_DES_K3HR_K3H(value)              (1 << value) +                       +       +/***DES Key #3 Low Register***/  +#define INCA_IP_DES_3DES_DES_K3LR                    ((volatile u32*)(INCA_IP_DES_3DES+ 0x001C)) +#define INCA_IP_DES_3DES_DES_K3LR_K3L(value)              (1 << value) +                       +       +/***DES Initialization Vector High Register***/  +#define INCA_IP_DES_3DES_DES_IVHR                    ((volatile u32*)(INCA_IP_DES_3DES+ 0x0020)) +#define INCA_IP_DES_3DES_DES_IVHR_IVH(value)              (1 << value) +                       +       +/***DES Initialization Vector Low Register***/  +#define INCA_IP_DES_3DES_DES_IVLR                    ((volatile u32*)(INCA_IP_DES_3DES+ 0x0024)) +#define INCA_IP_DES_3DES_DES_IVLR_IVL(value)              (1 << value) +                       +       +/***DES Control Register***/  +#define INCA_IP_DES_3DES_DES_CONTROLR                 ((volatile u32*)(INCA_IP_DES_3DES+ 0x0028)) +#define INCA_IP_DES_3DES_DES_CONTROLR_KRE                              (1 << 31) +#define INCA_IP_DES_3DES_DES_CONTROLR_DAU                              (1 << 16) +#define INCA_IP_DES_3DES_DES_CONTROLR_F(value)               (1 << value) +                       +#define INCA_IP_DES_3DES_DES_CONTROLR_O(value)               (1 << value) +                       +#define INCA_IP_DES_3DES_DES_CONTROLR_GO                              (1 << 8) +#define INCA_IP_DES_3DES_DES_CONTROLR_STP                              (1 << 7) +#define INCA_IP_DES_3DES_DES_CONTROLR_IEN                              (1 << 6) +#define INCA_IP_DES_3DES_DES_CONTROLR_BUS                              (1 << 5) +#define INCA_IP_DES_3DES_DES_CONTROLR_SM                              (1 << 4) +#define INCA_IP_DES_3DES_DES_CONTROLR_E_D                              (1 << 3) +#define INCA_IP_DES_3DES_DES_CONTROLR_M(value)               (1 << value) +                       +       +/***DES Output Data High Register***/  +#define INCA_IP_DES_3DES_DES_OHR                      ((volatile u32*)(INCA_IP_DES_3DES+ 0x002C)) +#define INCA_IP_DES_3DES_DES_OHR_OH(value)               (1 << value) +                       +       +/***DES Output Data Low Register***/  +#define INCA_IP_DES_3DES_DES_OLR                      ((volatile u32*)(INCA_IP_DES_3DES+ 0x0030)) +#define INCA_IP_DES_3DES_DES_OLR_OL(value)               (1 << value) +                      		 +          +/***********************************************************************/ +/*  Module      :  AES register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_AES                          (0xB8000880) +/***********************************************************************/    + +       +/***AES Input Data 3 Register***/  +#define INCA_IP_AES_AES_ID3R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_ID3R_I(value)               (1 << value) +                       +       +/***AES Input Data 2 Register***/  +#define INCA_IP_AES_AES_ID2R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_ID2R_I(value)               (1 << value) +                       +       +/***AES Input Data 1 Register***/  +#define INCA_IP_AES_AES_ID1R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_ID1R_I(value)               (1 << value) +                       +       +/***AES Input Data 0 Register***/  +#define INCA_IP_AES_AES_ID0R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_ID0R_I(value)               (1 << value) +                       +       +/***AES Output Data 3 Register***/  +#define INCA_IP_AES_AES_OD3R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_OD3R_O(value)               (1 << value) +                       +       +/***AES Output Data 2 Register***/  +#define INCA_IP_AES_AES_OD2R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_OD2R_O(value)               (1 << value) +                       +       +/***AES Output Data 1 Register***/  +#define INCA_IP_AES_AES_OD1R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_OD1R_O(value)               (1 << value) +                       +       +/***AES Output Data 0 Register***/  +#define INCA_IP_AES_AES_OD0R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_OD0R_O(value)               (1 << value) +                       +       +/***AES Key 7 Register***/  +#define INCA_IP_AES_AES_K7R                      ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_K7R_K(value)               (1 << value) +                       +       +/***AES Key 6 Register***/  +#define INCA_IP_AES_AES_K6R                      ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_K6R_K(value)               (1 << value) +                       +       +/***AES Key 5 Register***/  +#define INCA_IP_AES_AES_K5R                      ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_K5R_K(value)               (1 << value) +                       +       +/***AES Key 4 Register***/  +#define INCA_IP_AES_AES_K4R                      ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_K4R_K(value)               (1 << value) +                       +       +/***AES Key 3 Register***/  +#define INCA_IP_AES_AES_K3R                      ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_K3R_K(value)               (1 << value) +                       +       +/***AES Key 2 Register***/  +#define INCA_IP_AES_AES_K2R                      ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_K2R_K(value)               (1 << value) +                       +       +/***AES Key 1 Register***/  +#define INCA_IP_AES_AES_K1R                      ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_K1R_K(value)               (1 << value) +                       +       +/***AES Key 0 Register***/  +#define INCA_IP_AES_AES_K0R                      ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_K0R_K(value)               (1 << value) +                       +       +/***AES Initialization Vector 3 Register***/  +#define INCA_IP_AES_AES_IV3R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_IV3R_IV(value)               (1 << value) +                       +       +/***AES Initialization Vector 2 Register***/  +#define INCA_IP_AES_AES_IV2R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_IV2R_IV(value)               (1 << value) +                       +       +/***AES Initialization Vector 1 Register***/  +#define INCA_IP_AES_AES_IV1R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_IV1R_IV(value)               (1 << value) +                       +       +/***AES Initialization Vector 0 Register***/  +#define INCA_IP_AES_AES_IV0R                    ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_IV0R_IV (value)                (((( 1 << 32) - 1) &(value)) << 0) +       +/***AES Control Register***/  +#define INCA_IP_AES_AES_CONTROLR                 ((volatile u32*)(INCA_IP_AES+ 0x0000)) +#define INCA_IP_AES_AES_CONTROLR_KRE                              (1 << 31) +#define INCA_IP_AES_AES_CONTROLR_DAU                              (1 << 16) +#define INCA_IP_AES_AES_CONTROLR_PNK                              (1 << 15) +#define INCA_IP_AES_AES_CONTROLR_F(value)               (1 << value) +                       +#define INCA_IP_AES_AES_CONTROLR_O(value)               (1 << value) +                       +#define INCA_IP_AES_AES_CONTROLR_GO                              (1 << 8) +#define INCA_IP_AES_AES_CONTROLR_STP                              (1 << 7) +#define INCA_IP_AES_AES_CONTROLR_IEN                              (1 << 6) +#define INCA_IP_AES_AES_CONTROLR_BUS                              (1 << 5) +#define INCA_IP_AES_AES_CONTROLR_SM                              (1 << 4) +#define INCA_IP_AES_AES_CONTROLR_E_D                              (1 << 3) +#define INCA_IP_AES_AES_CONTROLR_KV                              (1 << 2) +#define INCA_IP_AES_AES_CONTROLR_K(value)               (1 << value) +                      		 +          +/***********************************************************************/ +/*  Module      :  I²C register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_IIC                          (0xB8000700) +/***********************************************************************/    + +       +/***I²C Port Input Select Register***/  +#define INCA_IP_IIC_IIC_PISEL                    ((volatile u32*)(INCA_IP_IIC+ 0x0004)) +#define INCA_IP_IIC_IIC_PISEL_SDAIS(value)            (1 << value) +                       +#define INCA_IP_IIC_IIC_PISEL_SCLIS(value)            (1 << value) +                       +       +/***I²C Clock Control Register***/  +#define INCA_IP_IIC_IIC_CLC                      ((volatile u32*)(INCA_IP_IIC+ 0x0000)) +#define INCA_IP_IIC_IIC_CLC_RMC (value)                (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_IIC_IIC_CLC_DISS                            (1 << 1) +#define INCA_IP_IIC_IIC_CLC_DISR                            (1 << 0) +       +/***I²C System Control Register***/  +#define INCA_IP_IIC_IIC_SYSCON_0                 ((volatile u32*)(INCA_IP_IIC+ 0x0010)) +#define INCA_IP_IIC_IIC_SYSCON_0_WMEN                            (1 << 31) +#define INCA_IP_IIC_IIC_SYSCON_0_CI (value)                (((( 1 << 2) - 1) & (value)) << 26) +#define INCA_IP_IIC_IIC_SYSCON_0_STP                              (1 << 25) +#define INCA_IP_IIC_IIC_SYSCON_0_IGE                              (1 << 24) +#define INCA_IP_IIC_IIC_SYSCON_0_TRX                              (1 << 23) +#define INCA_IP_IIC_IIC_SYSCON_0_INT                              (1 << 22) +#define INCA_IP_IIC_IIC_SYSCON_0_ACKDIS                        (1 << 21) +#define INCA_IP_IIC_IIC_SYSCON_0_BUM                              (1 << 20) +#define INCA_IP_IIC_IIC_SYSCON_0_MOD (value)                (((( 1 << 2) - 1) & (value)) << 18) +#define INCA_IP_IIC_IIC_SYSCON_0_RSC                              (1 << 17) +#define INCA_IP_IIC_IIC_SYSCON_0_M10                              (1 << 16) +#define INCA_IP_IIC_IIC_SYSCON_0_RMEN                            (1 << 15) +#define INCA_IP_IIC_IIC_SYSCON_0_CO (value)                (((( 1 << 3) - 1) & (value)) << 8) +#define INCA_IP_IIC_IIC_SYSCON_0_IRQE                            (1 << 7) +#define INCA_IP_IIC_IIC_SYSCON_0_IRQP                            (1 << 6) +#define INCA_IP_IIC_IIC_SYSCON_0_IRQD                            (1 << 5) +#define INCA_IP_IIC_IIC_SYSCON_0_BB                              (1 << 4) +#define INCA_IP_IIC_IIC_SYSCON_0_LRB                              (1 << 3) +#define INCA_IP_IIC_IIC_SYSCON_0_SLA                              (1 << 2) +#define INCA_IP_IIC_IIC_SYSCON_0_AL                              (1 << 1) +#define INCA_IP_IIC_IIC_SYSCON_0_ADR                              (1 << 0) +       +/***I²C System Control Register***/  +#define INCA_IP_IIC_IIC_SYSCON_1                 ((volatile u32*)(INCA_IP_IIC+ 0x0010)) +#define INCA_IP_IIC_IIC_SYSCON_1_RM (value)                (((( 1 << 8) - 1) & (value)) << 24) +#define INCA_IP_IIC_IIC_SYSCON_1_TRX                              (1 << 23) +#define INCA_IP_IIC_IIC_SYSCON_1_INT                              (1 << 22) +#define INCA_IP_IIC_IIC_SYSCON_1_ACKDIS                        (1 << 21) +#define INCA_IP_IIC_IIC_SYSCON_1_BUM                              (1 << 20) +#define INCA_IP_IIC_IIC_SYSCON_1_MOD (value)                (((( 1 << 2) - 1) & (value)) << 18) +#define INCA_IP_IIC_IIC_SYSCON_1_RSC                              (1 << 17) +#define INCA_IP_IIC_IIC_SYSCON_1_M10                              (1 << 16) +#define INCA_IP_IIC_IIC_SYSCON_1_RMEN                            (1 << 15) +#define INCA_IP_IIC_IIC_SYSCON_1_CO (value)                (((( 1 << 3) - 1) & (value)) << 8) +#define INCA_IP_IIC_IIC_SYSCON_1_IRQE                            (1 << 7) +#define INCA_IP_IIC_IIC_SYSCON_1_IRQP                            (1 << 6) +#define INCA_IP_IIC_IIC_SYSCON_1_IRQD                            (1 << 5) +#define INCA_IP_IIC_IIC_SYSCON_1_BB                              (1 << 4) +#define INCA_IP_IIC_IIC_SYSCON_1_LRB                              (1 << 3) +#define INCA_IP_IIC_IIC_SYSCON_1_SLA                              (1 << 2) +#define INCA_IP_IIC_IIC_SYSCON_1_AL                              (1 << 1) +#define INCA_IP_IIC_IIC_SYSCON_1_ADR                              (1 << 0) +       +/***I²C System Control Register***/  +#define INCA_IP_IIC_IIC_SYSCON_2                 ((volatile u32*)(INCA_IP_IIC+ 0x0010)) +#define INCA_IP_IIC_IIC_SYSCON_2_WMEN                            (1 << 31) +#define INCA_IP_IIC_IIC_SYSCON_2_CI (value)                (((( 1 << 2) - 1) & (value)) << 26) +#define INCA_IP_IIC_IIC_SYSCON_2_STP                              (1 << 25) +#define INCA_IP_IIC_IIC_SYSCON_2_IGE                              (1 << 24) +#define INCA_IP_IIC_IIC_SYSCON_2_TRX                              (1 << 23) +#define INCA_IP_IIC_IIC_SYSCON_2_INT                              (1 << 22) +#define INCA_IP_IIC_IIC_SYSCON_2_ACKDIS                        (1 << 21) +#define INCA_IP_IIC_IIC_SYSCON_2_BUM                              (1 << 20) +#define INCA_IP_IIC_IIC_SYSCON_2_MOD (value)                (((( 1 << 2) - 1) & (value)) << 18) +#define INCA_IP_IIC_IIC_SYSCON_2_RSC                              (1 << 17) +#define INCA_IP_IIC_IIC_SYSCON_2_M10                              (1 << 16) +#define INCA_IP_IIC_IIC_SYSCON_2_WM (value)                (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_IIC_IIC_SYSCON_2_IRQE                            (1 << 7) +#define INCA_IP_IIC_IIC_SYSCON_2_IRQP                            (1 << 6) +#define INCA_IP_IIC_IIC_SYSCON_2_IRQD                            (1 << 5) +#define INCA_IP_IIC_IIC_SYSCON_2_BB                              (1 << 4) +#define INCA_IP_IIC_IIC_SYSCON_2_LRB                              (1 << 3) +#define INCA_IP_IIC_IIC_SYSCON_2_SLA                              (1 << 2) +#define INCA_IP_IIC_IIC_SYSCON_2_AL                              (1 << 1) +#define INCA_IP_IIC_IIC_SYSCON_2_ADR                              (1 << 0) +       +/***I²C Write Hardware Modified System Control Register +***/ +#define INCA_IP_IIC_IIC_WHBSYSCON                 ((volatile u32*)(INCA_IP_IIC+ 0x0020)) +#define INCA_IP_IIC_IIC_WHBSYSCON_CLRWMEN                      (1 << 31) +#define INCA_IP_IIC_IIC_WHBSYSCON_SETWMEN                      (1 << 30) +#define INCA_IP_IIC_IIC_WHBSYSCON_SETSTP                        (1 << 26) +#define INCA_IP_IIC_IIC_WHBSYSCON_CLRSTP                        (1 << 25) +#define INCA_IP_IIC_IIC_WHBSYSCON_SETTRX                        (1 << 24) +#define INCA_IP_IIC_IIC_WHBSYSCON_CLRTRX                        (1 << 23) +#define INCA_IP_IIC_IIC_WHBSYSCON_SETACKDIS                  (1 << 22) +#define INCA_IP_IIC_IIC_WHBSYSCON_CLRACKDIS                  (1 << 21) +#define INCA_IP_IIC_IIC_WHBSYSCON_SETBUM                        (1 << 20) +#define INCA_IP_IIC_IIC_WHBSYSCON_CLRBUM                        (1 << 19) +#define INCA_IP_IIC_IIC_WHBSYSCON_SETRSC                        (1 << 17) +#define INCA_IP_IIC_IIC_WHBSYSCON_CLRRSC                        (1 << 16) +#define INCA_IP_IIC_IIC_WHBSYSCON_SETRMEN                      (1 << 15) +#define INCA_IP_IIC_IIC_WHBSYSCON_CLRRMEN                      (1 << 14) +#define INCA_IP_IIC_IIC_WHBSYSCON_SETIRQE                      (1 << 10) +#define INCA_IP_IIC_IIC_WHBSYSCON_SETIRQP                      (1 << 9) +#define INCA_IP_IIC_IIC_WHBSYSCON_SETIRQD                      (1 << 8) +#define INCA_IP_IIC_IIC_WHBSYSCON_CLRIRQE                      (1 << 7) +#define INCA_IP_IIC_IIC_WHBSYSCON_CLRIRQP                      (1 << 6) +#define INCA_IP_IIC_IIC_WHBSYSCON_CLRIRQD                      (1 << 5) +#define INCA_IP_IIC_IIC_WHBSYSCON_SETAL                          (1 << 2) +#define INCA_IP_IIC_IIC_WHBSYSCON_CLRAL                          (1 << 1) +       +/***I²C Bus Control Register***/  +#define INCA_IP_IIC_IIC_BUSCON_0                 ((volatile u32*)(INCA_IP_IIC+ 0x0014)) +#define INCA_IP_IIC_IIC_BUSCON_0_BRPMOD                        (1 << 31) +#define INCA_IP_IIC_IIC_BUSCON_0_PREDIV (value)             (((( 1 << 2) - 1) & (value)) << 29) +#define INCA_IP_IIC_IIC_BUSCON_0_ICA9_0 (value)             (((( 1 << 10) - 1) & (value)) << 16) +#define INCA_IP_IIC_IIC_BUSCON_0_BRP (value)                (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_IIC_IIC_BUSCON_0_SCLEN(value)            (1 << value) +                       +#define INCA_IP_IIC_IIC_BUSCON_0_SDAEN(value)            (1 << value) +                       +       +/***I²C Bus Control Register***/  +#define INCA_IP_IIC_IIC_BUSCON_1                 ((volatile u32*)(INCA_IP_IIC+ 0x0014)) +#define INCA_IP_IIC_IIC_BUSCON_1_BRPMOD                        (1 << 31) +#define INCA_IP_IIC_IIC_BUSCON_1_PREDIV (value)             (((( 1 << 2) - 1) & (value)) << 29) +#define INCA_IP_IIC_IIC_BUSCON_1_ICA7_1 (value)             (((( 1 << 7) - 1) & (value)) << 17) +#define INCA_IP_IIC_IIC_BUSCON_1_BRP (value)                (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_IIC_IIC_BUSCON_1_SCLEN(value)            (1 << value) +                       +#define INCA_IP_IIC_IIC_BUSCON_1_SDAEN(value)            (1 << value) +                       +       +/***I²C Receive Transmit Buffer***/  +#define INCA_IP_IIC_IIC_RTB                      ((volatile u32*)(INCA_IP_IIC+ 0x0018)) +#define INCA_IP_IIC_IIC_RTB_RTB(value)              (1 << value) +                      		 +          +/***********************************************************************/ +/*  Module      :  FB register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_FB                          (0xBF880000) +/***********************************************************************/    + +       +/***FB Access Error Cause Register***/  +#define INCA_IP_FB_FB_ERRCAUSE                  ((volatile u32*)(INCA_IP_FB+ 0x0100)) +#define INCA_IP_FB_FB_ERRCAUSE_ERR                              (1 << 31) +#define INCA_IP_FB_FB_ERRCAUSE_PORT (value)               (((( 1 << 4) - 1) & (value)) << 16) +#define INCA_IP_FB_FB_ERRCAUSE_CAUSE (value)              (((( 1 << 2) - 1) & (value)) << 0) +       +/***FB Access Error Address Register***/  +#define INCA_IP_FB_FB_ERRADDR                   ((volatile u32*)(INCA_IP_FB+ 0x0108)) +#define INCA_IP_FB_FB_ERRADDR_ADDR +       +/***FB Configuration Register***/  +#define INCA_IP_FB_FB_CFG                       ((volatile u32*)(INCA_IP_FB+ 0x0800)) +#define INCA_IP_FB_FB_CFG_SVM                              (1 << 0)		 +          +/***********************************************************************/ +/*  Module      :  SRAM register address and bits                      */ +/***********************************************************************/ +          +#define INCA_IP_SRAM                         (0xBF980000) +/***********************************************************************/    + +       +/***SRAM Size Register***/  +#define INCA_IP_SRAM_SRAM_SIZE                    ((volatile u32*)(INCA_IP_SRAM+ 0x0800)) +#define INCA_IP_SRAM_SRAM_SIZE_SIZE (value)               (((( 1 << 23) - 1) & (value)) << 0)		 +          +/***********************************************************************/ +/*  Module      :  BIU register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_BIU                          (0xBFA80000) +/***********************************************************************/    + +       +/***BIU Identification Register***/  +#define INCA_IP_BIU_BIU_ID                       ((volatile u32*)(INCA_IP_BIU+ 0x0000)) +#define INCA_IP_BIU_BIU_ID_ARCH                            (1 << 16) +#define INCA_IP_BIU_BIU_ID_ID (value)                (((( 1 << 8) - 1) & (value)) << 8) +#define INCA_IP_BIU_BIU_ID_REV (value)                (((( 1 << 8) - 1) & (value)) << 0) +       +/***BIU Access Error Cause Register***/  +#define INCA_IP_BIU_BIU_ERRCAUSE                 ((volatile u32*)(INCA_IP_BIU+ 0x0100)) +#define INCA_IP_BIU_BIU_ERRCAUSE_ERR                              (1 << 31) +#define INCA_IP_BIU_BIU_ERRCAUSE_PORT (value)               (((( 1 << 4) - 1) & (value)) << 16) +#define INCA_IP_BIU_BIU_ERRCAUSE_CAUSE (value)              (((( 1 << 2) - 1) & (value)) << 0) +       +/***BIU Access Error Address Register***/  +#define INCA_IP_BIU_BIU_ERRADDR                  ((volatile u32*)(INCA_IP_BIU+ 0x0108)) +#define INCA_IP_BIU_BIU_ERRADDR_ADDR		 +          +/***********************************************************************/ +/*  Module      :  ICU register address and bits                       */ +/***********************************************************************/ +          +#define INCA_IP_ICU                          (0xBF101000) +/***********************************************************************/    + +       +/***IM0 Interrupt Status Register***/  +#define INCA_IP_ICU_IM0_ISR                      ((volatile u32*)(INCA_IP_ICU+ 0x0000)) +#define INCA_IP_ICU_IM0_ISR_IR(value)               (1 << value) +                       +       +/***IM1 Interrupt Status Register***/  +#define INCA_IP_ICU_IM1_ISR                      ((volatile u32*)(INCA_IP_ICU+ 0x0200)) +#define INCA_IP_ICU_IM1_ISR_IR(value)               (1 << value) +                       +       +/***IM2 Interrupt Status Register***/  +#define INCA_IP_ICU_IM2_ISR                      ((volatile u32*)(INCA_IP_ICU+ 0x0400)) +#define INCA_IP_ICU_IM2_ISR_IR(value)               (1 << value) +                       +       +/***IM0 Interrupt Enable Register***/  +#define INCA_IP_ICU_IM0_IER                      ((volatile u32*)(INCA_IP_ICU+ 0x0008)) +#define INCA_IP_ICU_IM0_IER_IR(value)               (1 << value) +                       +       +/***IM1 Interrupt Enable Register***/  +#define INCA_IP_ICU_IM1_IER                      ((volatile u32*)(INCA_IP_ICU+ 0x0208)) +#define INCA_IP_ICU_IM1_IER_IR(value)               (1 << value) +                       +       +/***IM2 Interrupt Enable Register***/  +#define INCA_IP_ICU_IM2_IER                      ((volatile u32*)(INCA_IP_ICU+ 0x0408)) +#define INCA_IP_ICU_IM2_IER_IR(value)               (1 << value) +                       +       +/***IM0 Interrupt Output Status Register***/  +#define INCA_IP_ICU_IM0_IOSR                    ((volatile u32*)(INCA_IP_ICU+ 0x0010)) +#define INCA_IP_ICU_IM0_IOSR_IR(value)               (1 << value) +                       +       +/***IM1 Interrupt Output Status Register***/  +#define INCA_IP_ICU_IM1_IOSR                    ((volatile u32*)(INCA_IP_ICU+ 0x0210)) +#define INCA_IP_ICU_IM1_IOSR_IR(value)               (1 << value) +                       +       +/***IM2 Interrupt Output Status Register***/  +#define INCA_IP_ICU_IM2_IOSR                    ((volatile u32*)(INCA_IP_ICU+ 0x0410)) +#define INCA_IP_ICU_IM2_IOSR_IR(value)               (1 << value) +                       +       +/***IM0 Interrupt Request Set Register***/  +#define INCA_IP_ICU_IM0_IRSR                    ((volatile u32*)(INCA_IP_ICU+ 0x0018)) +#define INCA_IP_ICU_IM0_IRSR_IR(value)               (1 << value) +                       +       +/***IM1 Interrupt Request Set Register***/  +#define INCA_IP_ICU_IM1_IRSR                    ((volatile u32*)(INCA_IP_ICU+ 0x0218)) +#define INCA_IP_ICU_IM1_IRSR_IR(value)               (1 << value) +                       +       +/***IM2 Interrupt Request Set Register***/  +#define INCA_IP_ICU_IM2_IRSR                    ((volatile u32*)(INCA_IP_ICU+ 0x0418)) +#define INCA_IP_ICU_IM2_IRSR_IR(value)               (1 << value) +                       +       +/***External Interrupt Control Register***/  +#define INCA_IP_ICU_ICU_EICR                    ((volatile u32*)(INCA_IP_ICU+ 0x0B00)) +#define INCA_IP_ICU_ICU_EICR_EII5 (value)               (((( 1 << 3) - 1) & (value)) << 20) +#define INCA_IP_ICU_ICU_EICR_EII4 (value)               (((( 1 << 3) - 1) & (value)) << 16) +#define INCA_IP_ICU_ICU_EICR_EII3 (value)               (((( 1 << 3) - 1) & (value)) << 12) +#define INCA_IP_ICU_ICU_EICR_EII2 (value)               (((( 1 << 3) - 1) & (value)) << 8) +#define INCA_IP_ICU_ICU_EICR_EII1 (value)               (((( 1 << 3) - 1) & (value)) << 4) +#define INCA_IP_ICU_ICU_EICR_EII0 (value)               (((( 1 << 3) - 1) & (value)) << 0) |