|
|
|
@ -34,18 +34,17 @@ |
|
|
|
|
#define IFXMIPS_FLASH_MAX 0x2000000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*------------ ASC0 */ |
|
|
|
|
/*------------ ASC1 */ |
|
|
|
|
|
|
|
|
|
#define IFXMIPS_ASC0_BASE_ADDR (KSEG1 + 0x1E400C00) |
|
|
|
|
#define IFXMIPS_ASC1_BASE_OFFSET ((0x1E100C00 - 0x1E400C00) / sizeof(u32)) |
|
|
|
|
#define IFXMIPS_ASC1_BASE_ADDR (KSEG1 + 0x1E100C00) |
|
|
|
|
|
|
|
|
|
/* FIFO status register */ |
|
|
|
|
#define IFXMIPS_ASC0_FSTAT ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x0048)) |
|
|
|
|
#define IFXMIPS_ASC1_FSTAT ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x0048)) |
|
|
|
|
#define ASCFSTAT_TXFFLMASK 0x3F00 |
|
|
|
|
#define ASCFSTAT_TXFFLOFF 8 |
|
|
|
|
|
|
|
|
|
/* ASC1 transmit buffer */ |
|
|
|
|
#define IFXMIPS_ASC0_TBUF ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x0020)) |
|
|
|
|
#define IFXMIPS_ASC1_TBUF ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x0020)) |
|
|
|
|
|
|
|
|
|
/* channel operating modes */ |
|
|
|
|
#define ASCOPT_CSIZE 0x3 |
|
|
|
@ -57,43 +56,43 @@ |
|
|
|
|
#define ASCOPT_CREAD 0x20 |
|
|
|
|
|
|
|
|
|
/* hardware modified control register */ |
|
|
|
|
#define IFXMIPS_ASC0_WHBSTATE ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x0018)) |
|
|
|
|
#define IFXMIPS_ASC1_WHBSTATE ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x0018)) |
|
|
|
|
|
|
|
|
|
/* receive buffer register */ |
|
|
|
|
#define IFXMIPS_ASC0_RBUF ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x0024)) |
|
|
|
|
#define IFXMIPS_ASC1_RBUF ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x0024)) |
|
|
|
|
|
|
|
|
|
/* status register */ |
|
|
|
|
#define IFXMIPS_ASC0_STATE ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x0014)) |
|
|
|
|
#define IFXMIPS_ASC1_STATE ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x0014)) |
|
|
|
|
|
|
|
|
|
/* interrupt control */ |
|
|
|
|
#define IFXMIPS_ASC0_IRNCR ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x00F8)) |
|
|
|
|
#define IFXMIPS_ASC1_IRNCR ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x00F8)) |
|
|
|
|
|
|
|
|
|
#define ASC_IRNCR_TIR 0x4 |
|
|
|
|
#define ASC_IRNCR_RIR 0x2 |
|
|
|
|
#define ASC_IRNCR_EIR 0x4 |
|
|
|
|
|
|
|
|
|
/* clock control */ |
|
|
|
|
#define IFXMIPS_ASC0_CLC ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x0000)) |
|
|
|
|
#define IFXMIPS_ASC1_CLC ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x0000)) |
|
|
|
|
|
|
|
|
|
#define IFXMIPS_ASC0_CLC_DISS 0x2 |
|
|
|
|
#define IFXMIPS_ASC1_CLC_DISS 0x2 |
|
|
|
|
|
|
|
|
|
/* port input select register */ |
|
|
|
|
#define IFXMIPS_ASC0_PISEL ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x0004)) |
|
|
|
|
#define IFXMIPS_ASC1_PISEL ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x0004)) |
|
|
|
|
|
|
|
|
|
/* tx fifo */ |
|
|
|
|
#define IFXMIPS_ASC0_TXFCON ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x0044)) |
|
|
|
|
#define IFXMIPS_ASC1_TXFCON ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x0044)) |
|
|
|
|
|
|
|
|
|
/* rx fifo */ |
|
|
|
|
#define IFXMIPS_ASC0_RXFCON ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x0040)) |
|
|
|
|
#define IFXMIPS_ASC1_RXFCON ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x0040)) |
|
|
|
|
|
|
|
|
|
/* control */ |
|
|
|
|
#define IFXMIPS_ASC0_CON ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x0010)) |
|
|
|
|
#define IFXMIPS_ASC1_CON ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x0010)) |
|
|
|
|
|
|
|
|
|
/* timer reload */ |
|
|
|
|
#define IFXMIPS_ASC0_BG ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x0050)) |
|
|
|
|
#define IFXMIPS_ASC1_BG ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x0050)) |
|
|
|
|
|
|
|
|
|
/* int enable */ |
|
|
|
|
#define IFXMIPS_ASC0_IRNREN ((u32*)(IFXMIPS_ASC0_BASE_ADDR + 0x00F4)) |
|
|
|
|
#define IFXMIPS_ASC1_IRNREN ((u32*)(IFXMIPS_ASC1_BASE_ADDR + 0x00F4)) |
|
|
|
|
|
|
|
|
|
#define ASC_IRNREN_RX_BUF 0x8 |
|
|
|
|
#define ASC_IRNREN_TX_BUF 0x4 |
|
|
|
|