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 #if defined(CONFIG_405GP) || defined(CONFIG_405CR) || defined(CONFIG_440) \ 26 || defined(CONFIG_405EP) || defined(CONFIG_405EZ) || defined(CONFIG_MPC5xxx) 27 extern struct serial_device serial0_device; 28 extern struct serial_device serial1_device; 29 #if defined(CFG_NS16550_SERIAL) 30 extern struct serial_device eserial1_device; 31 extern struct serial_device eserial2_device; 32 extern struct serial_device eserial3_device; 33 extern struct serial_device eserial4_device; 34 #endif /* CFG_NS16550_SERIAL */ 35 36 #endif 37 38 39 extern struct serial_device serial_ffuart_device; 40 extern struct serial_device serial_btuart_device; 41 extern struct serial_device serial_stuart_device; 42 43 extern void serial_initialize(void); 44 extern void serial_devices_init(void); 45 extern int serial_assign(char * name); 46 extern void serial_reinit_all(void); 47 48 #endif 49