diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-02-08 16:58:52 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-02-11 14:44:46 +0100 |
commit | 5455f23a0ece2409ef7234db8137a68af77e441d (patch) | |
tree | dee97ce34223f5a3f216d18b549950bb5eb3e85c /c/src/libchip/serial/ns16550_p.h | |
parent | libchip/serial: Add const qualifier (diff) | |
download | rtems-5455f23a0ece2409ef7234db8137a68af77e441d.tar.bz2 |
libchip/serial: Make NS16550 handler public
This allows derived drivers to use these functions.
Diffstat (limited to '')
-rw-r--r-- | c/src/libchip/serial/ns16550_p.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/c/src/libchip/serial/ns16550_p.h b/c/src/libchip/serial/ns16550_p.h index 1e261612f2..50cfcdc2eb 100644 --- a/c/src/libchip/serial/ns16550_p.h +++ b/c/src/libchip/serial/ns16550_p.h @@ -28,6 +28,8 @@ #ifndef _NS16550_P_H_ #define _NS16550_P_H_ +#include <libchip/serial.h> + #ifdef __cplusplus extern "C" { #endif @@ -138,21 +140,21 @@ typedef struct { * Driver functions */ -NS16550_STATIC void ns16550_init(int minor); +void ns16550_init(int minor); -NS16550_STATIC int ns16550_open( +int ns16550_open( int major, int minor, void * arg ); -NS16550_STATIC int ns16550_close( +int ns16550_close( int major, int minor, void * arg ); -NS16550_STATIC void ns16550_write_polled( +void ns16550_write_polled( int minor, char cChar ); @@ -177,19 +179,19 @@ NS16550_STATIC void ns16550_initialize_interrupts(int minor); NS16550_STATIC void ns16550_cleanup_interrupts(int minor); -NS16550_STATIC ssize_t ns16550_write_support_int( +ssize_t ns16550_write_support_int( int minor, const char *buf, size_t len ); -NS16550_STATIC ssize_t ns16550_write_support_polled( +ssize_t ns16550_write_support_polled( int minor, const char *buf, size_t len ); -NS16550_STATIC int ns16550_inbyte_nonblocking_polled( +int ns16550_inbyte_nonblocking_polled( int minor ); @@ -198,11 +200,13 @@ NS16550_STATIC void ns16550_enable_interrupts( int mask ); -NS16550_STATIC int ns16550_set_attributes( +int ns16550_set_attributes( int minor, const struct termios *t ); +void ns16550_isr(void *arg); + #ifdef __cplusplus } #endif |