summaryrefslogtreecommitdiffstats
path: root/c/src/libchip/serial/ns16550_p.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-02-08 16:58:52 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-02-11 14:44:46 +0100
commit5455f23a0ece2409ef7234db8137a68af77e441d (patch)
treedee97ce34223f5a3f216d18b549950bb5eb3e85c /c/src/libchip/serial/ns16550_p.h
parentlibchip/serial: Add const qualifier (diff)
downloadrtems-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.h20
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