#ifndef __SERIAL_H__ | |
#define __SERIAL_H__ | |
#define NAMESIZE 16 | |
#define CTLRSIZE 8 | |
struct serial_device { | |
char name[NAMESIZE]; | |
char ctlr[CTLRSIZE]; | |
int (*init) (void); | |
void (*setbrg) (void); | |
int (*getc) (void); | |
int (*tstc) (void); | |
void (*putc) (const char c); | |
void (*puts) (const char *s); | |
struct serial_device *next; | |
}; | |
extern struct serial_device serial_smc_device; | |
extern struct serial_device serial_scc_device; | |
extern struct serial_device * default_serial_console (void); | |
extern void serial_initialize(void); | |
extern void serial_devices_init(void); | |
extern int serial_assign(char * name); | |
extern void serial_reinit_all(void); | |
#endif |