wdenk | 7ac1610 | 2004-08-01 22:48:16 +0000 | [diff] [blame^] | 1 | #ifndef __SERIAL_H__ |
| 2 | #define __SERIAL_H__ |
| 3 | |
| 4 | #define NAMESIZE 16 |
| 5 | #define CTLRSIZE 8 |
| 6 | |
| 7 | struct serial_device { |
| 8 | char name[NAMESIZE]; |
| 9 | char ctlr[CTLRSIZE]; |
| 10 | |
| 11 | int (*init) (void); |
| 12 | void (*setbrg) (void); |
| 13 | int (*getc) (void); |
| 14 | int (*tstc) (void); |
| 15 | void (*putc) (const char c); |
| 16 | void (*puts) (const char *s); |
| 17 | |
| 18 | struct serial_device *next; |
| 19 | }; |
| 20 | |
| 21 | extern struct serial_device serial_smc_device; |
| 22 | extern struct serial_device serial_scc_device; |
| 23 | extern struct serial_device * default_serial_console (void); |
| 24 | |
| 25 | extern void serial_initialize(void); |
| 26 | extern void serial_devices_init(void); |
| 27 | extern int serial_assign(char * name); |
| 28 | extern void serial_reinit_all(void); |
| 29 | |
| 30 | #endif |