www.pudn.com > 860bsp.rar > scc2Modem.h
#define SCC2MODEM_TXBDNUM 10
#define SCC2MODEM_RXBDNUM 10
#define SCC2MODEM_TXBUFFER 1
#define SCC2MODEM_RXBUFFER 1
#define SCC2_RBASE_OFFSET 0x0a00
#define SCC2_TBASE_OFFSET 0x0b00
#define SCC_BRKEC(base) ((VINT16 *) ((base) + 0x44))
#define SCC_UADDR1(base) ((VINT16 *) ((base) + 0x48))
#define SCC_UADDR2(base) ((VINT16 *) ((base) + 0x4a))
#define SCC_TOSEQ(base) ((VINT16 *) ((base) + 0x4e))
#define SCC_CHARACTER1(base) ((VINT16 *) ((base) + 0x50))
#define SCC_CHARACTER2(base) ((VINT16 *) ((base) + 0x52))
#define SCC_CHARACTER3(base) ((VINT16 *) ((base) + 0x54))
#define SCC_CHARACTER4(base) ((VINT16 *) ((base) + 0x56))
#define SCC_CHARACTER5(base) ((VINT16 *) ((base) + 0x58))
#define SCC_CHARACTER6(base) ((VINT16 *) ((base) + 0x5a))
#define SCC_CHARACTER7(base) ((VINT16 *) ((base) + 0x5c))
#define SCC_CHARACTER8(base) ((VINT16 *) ((base) + 0x5e))
#define SCC_RCCM(base) ((VINT16 *) ((base) + 0x60))
/* standard dual-mode serial driver header structure follows - SCC */
typedef struct ppc860Scc2Modem_chan /* PPC860SCC_CHAN */
{
DEV_HDR *devHdr; /* I/O device header */
/* defined in "iosLib.h" */
VINT16 int_vec; /* interrupt vector number */
VINT16 channelMode; /* SIO_MODE */
int baudRate;
RING_ID scc2RingId;
int creatFlag;
int clockRate; /* CPU clock frequency (Hz) */
int bgrNum; /* number of BRG being used */
VINT32 * pBaud; /* BRG registers */
VINT32 regBase; /* register/DPR base address */
SCC_UART_DEV uart; /* UART SCC device */
} PPC860SCC2MODEM_CHAN;