diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1998-07-15 23:21:30 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1998-07-15 23:21:30 +0000 |
commit | efaf85faf14b7fe8c95fc9999cdbe889c588b7ef (patch) | |
tree | c03253ddf84e07dd02ae5904a8082886db6f28e2 /c/src/lib/libchip/serial | |
parent | Added default mc68681 register access routines. (diff) | |
download | rtems-efaf85faf14b7fe8c95fc9999cdbe889c588b7ef.tar.bz2 |
Added interrupt mask and interrupt status register bit constants.
Added prototype for mc68681_build_imr(), mc68681_process(), and
mc68681_enable_interrupts().
Diffstat (limited to 'c/src/lib/libchip/serial')
-rw-r--r-- | c/src/lib/libchip/serial/mc68681_p.h | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/c/src/lib/libchip/serial/mc68681_p.h b/c/src/lib/libchip/serial/mc68681_p.h index 4597415075..b0e6ccd5e9 100644 --- a/c/src/lib/libchip/serial/mc68681_p.h +++ b/c/src/lib/libchip/serial/mc68681_p.h @@ -190,6 +190,14 @@ extern "C" { * MC68681_INTERRUPT_MASK_REG */ +/* These are passed to mc68681_build_imr */ +#define MC68681_IR_TX_READY 0x01 +#define MC68681_IR_RX_READY 0x02 +#define MC68681_IR_BREAK 0x04 +#define MC68681_IMR_ENABLE_ALL 0x07 +#define MC68681_IMR_DISABLE_ALL 0x00 +#define MC68681_IMR_ENABLE_ALL_EXCEPT_TX 0x06 + #define MC68681_IR_TX_READY_A 0x01 #define MC68681_IR_RX_READY_A 0x02 #define MC68681_IR_BREAK_A 0x04 @@ -237,7 +245,8 @@ extern "C" { typedef struct _mc68681_context { - int mate; + int mate; + unsigned char imr; } mc68681_context; /* @@ -289,6 +298,20 @@ MC68681_STATIC int mc68681_inbyte_nonblocking_polled( int minor ); +MC68681_STATIC unsigned int mc68681_build_imr( + int minor, + int enable_flag +); + +MC68681_STATIC void mc68681_process( + int minor +); + +MC68681_STATIC void mc68681_enable_interrupts( + int minor, + int imr_mask +); + #ifdef __cplusplus } #endif |