| #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); | |
| #if defined(CONFIG_405GP) || defined(CONFIG_405CR) || defined(CONFIG_440) \ | |
| || defined(CONFIG_405EP) | |
| extern struct serial_device serial0_device; | |
| extern struct serial_device serial1_device; | |
| #endif | |
| extern void serial_initialize(void); | |
| extern void serial_devices_init(void); | |
| extern int serial_assign(char * name); | |
| extern void serial_reinit_all(void); | |
| #endif |