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