diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2001-05-22 23:20:14 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2001-05-22 23:20:14 +0000 |
commit | 2e7ed911d7a99274d5268498a3466de06f580d8a (patch) | |
tree | f6e2ab890ba4cc1b1adef8b4a7ab08a82973c33a /c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h | |
parent | 2001-05-22 Greg Menke <gregory.menke@gsfc.nasa.gov> (diff) | |
download | rtems-2e7ed911d7a99274d5268498a3466de06f580d8a.tar.bz2 |
2001-05-22 Greg Menke <gregory.menke@gsfc.nasa.gov>
* Assisted in design and debug by Joel Sherrill <joel@OARcorp.com>.
* mongoosev/duart/mg5uart.c, mongoosev/duart/mg5uart.h,
mongoosev/include/mongoose-v.h, mongoosev/vectorisrs/vectorisrs.c,
shared/interrupts/maxvectors.c: Now works. Significant rework
of exceptions and interrupt vectoring to clean things up.
* shared/interrupts/vectorexceptions.c: Removed.
* shared/interrupts/Makefile.am: Reflects above.
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h b/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h index 11cc7ab686..04d3d40916 100644 --- a/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h +++ b/c/src/lib/libcpu/mips/mongoosev/duart/mg5uart.h @@ -34,22 +34,32 @@ extern "C" { */ /* shared registers from peripheral base (i.e. from ulCtrlPort1) */ -#define MG5UART_COMMAND_REGISTER 0x00 +/* +#define MG5UART_COMMAND_REGISTER 0 +#define MG5UART_STATUS_REGISTER 1 +#define MG5UART_INTERRUPT_CAUSE_REGISTER 2 +#define MG5UART_INTERRUPT_MASK_REGISTER 3 +*/ + +#define MG5UART_COMMAND_REGISTER 0 #define MG5UART_STATUS_REGISTER 0x04 #define MG5UART_INTERRUPT_CAUSE_REGISTER 0x08 -#define MG5UART_INTERRUPT_MASK_REGISTER 0x0c +#define MG5UART_INTERRUPT_MASK_REGISTER 0x0C /* port specific registers from uart base (i.e. from ulCtrlPort2) */ -#define MG5UART_RX_BUFFER 0x00 -#define MG5UART_TX_BUFFER 0x04 -#define MG5UART_BAUD_RATE 0x08 +#define MG5UART_RX_BUFFER 0 +#define MG5UART_TX_BUFFER 4 +#define MG5UART_BAUD_RATE 8 /* * Interrupt mask values */ #define MG5UART_ENABLE_ALL_EXCEPT_TX MONGOOSEV_UART_ALL_RX_STATUS_BITS -#define MG5UART_ENABLE_ALL (MONGOOSEV_UART_ALL_STATUS_BITS) + +/* all rx ints on, but only tx ready. no need to also int on tx empty */ +#define MG5UART_ENABLE_ALL (MONGOOSEV_UART_ALL_STATUS_BITS & ~MONGOOSEV_UART_TX_EMPTY) + #define MG5UART_DISABLE_ALL 0x0000 /* |