xref: /openbmc/u-boot/include/serial.h (revision 281e00a3)
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