|  | #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 |