/*------------------------------------------------------------------------------------------*\ * * $Id: hw_uart.h 1.2 2004/03/29 13:24:07Z mpommerenke Exp $ * * $Log: hw_uart.h $ * Revision 1.2 2004/03/29 13:24:07Z mpommerenke * Revision 1.1 2004/01/29 12:29:24Z mpommerenke * Initial revision * \*------------------------------------------------------------------------------------------*/ #ifndef _hw_uart_h_ #define _hw_uart_h_ /*------------------------------------------------------------------------------------------*\ \*------------------------------------------------------------------------------------------*/ #ifdef EB #define BEO 3 #else #define BEO 0 #endif #define SIO0__BASE UARTA_BASE #define SIO0__OFFSET 4 #define SIO0__RSTMASK 0x01 #define SIO0_RDAT (*(volatile char *)(SIO0__BASE+(SIO0__OFFSET*0)+BEO)) #define SIO0_TDAT (*(volatile char *)(SIO0__BASE+(SIO0__OFFSET*0)+BEO)) #define SIO0_IE (*(volatile char *)(SIO0__BASE+(SIO0__OFFSET*1)+BEO)) #define SIO0_IIR (*(volatile char *)(SIO0__BASE+(SIO0__OFFSET*2)+BEO)) #define SIO0_LC (*(volatile char *)(SIO0__BASE+(SIO0__OFFSET*3)+BEO)) #define SIO0_MC (*(volatile char *)(SIO0__BASE+(SIO0__OFFSET*4)+BEO)) #define SIO0_LS (*(volatile char *)(SIO0__BASE+(SIO0__OFFSET*5)+BEO)) #define SIO0_MS (*(volatile char *)(SIO0__BASE+(SIO0__OFFSET*6)+BEO)) #define SIO1_RDAT (*(volatile char *)(SIO1__BASE+(SIO1__OFFSET*0)+BEO)) #define SIO1_TDAT (*(volatile char *)(SIO1__BASE+(SIO1__OFFSET*0)+BEO)) #define SIO1_IE (*(volatile char *)(SIO1__BASE+(SIO1__OFFSET*1)+BEO)) #define SIO1_IIR (*(volatile char *)(SIO1__BASE+(SIO1__OFFSET*2)+BEO)) #define SIO1_LC (*(volatile char *)(SIO1__BASE+(SIO1__OFFSET*3)+BEO)) #define SIO1_MC (*(volatile char *)(SIO1__BASE+(SIO1__OFFSET*4)+BEO)) #define SIO1_LS (*(volatile char *)(SIO1__BASE+(SIO1__OFFSET*5)+BEO)) #define SIO1_MS (*(volatile char *)(SIO1__BASE+(SIO1__OFFSET*6)+BEO)) /* LSR status */ #define SIO_LS_RX 0x01 /* Character ready */ #define SIO_LS_OE 0x02 /* RX-ERROR: Overrun */ #define SIO_LS_PE 0x04 /* RX-ERROR: Parity */ #define SIO_LS_FE 0x08 /* RX-ERROR: Framing (stop bit)*/ #define SIO_LS_BI 0x10 /* 'BREAK' detected */ #define SIO_LS_TE 0x20 /* Transmit Holding empty */ #define SIO_LS_TI 0x40 /* Transmitter empty (IDLE) */ #define SIO_LS_FIFOERR 0x80 /* RX-ERROR: FIFO */ /* MSR status */ #define SIO_MS_CTS 0x10 /* Clear to send */ #define SIO_MS_DSR 0x20 /* Data Set Ready */ #define SIO_MS_RI 0x40 /* Ring Indicator */ #define SIO_MS_DCD 0x80 /* Data carrier detect */ #endif /*--- #ifndef _hw_uart_h_ ---*/