diff options
Diffstat (limited to 'arch/mips/include/asm/inca-ip.h')
| -rw-r--r-- | arch/mips/include/asm/inca-ip.h | 2441 | 
1 files changed, 2441 insertions, 0 deletions
| diff --git a/arch/mips/include/asm/inca-ip.h b/arch/mips/include/asm/inca-ip.h new file mode 100644 index 000000000..e787a1dee --- /dev/null +++ b/arch/mips/include/asm/inca-ip.h @@ -0,0 +1,2441 @@ + +/****************************************************************************** +       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                       */ +/***********************************************************************/ + +#if defined(CONFIG_INCA_IP) +#define INCA_IP_EBU                          (0xB8000200) +#elif defined(CONFIG_PURPLE) +#define INCA_IP_EBU                          (0xB800D800) +#endif + +/***********************************************************************/ + + +/***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                       */ +/***********************************************************************/ + +#if defined(CONFIG_INCA_IP) +#define INCA_IP_ASC                          (0xB8000400) +#elif defined(CONFIG_PURPLE) +#define INCA_IP_ASC                          (0xBE500000) +#endif + +/***********************************************************************/ + + +/***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) |