]>
Commit | Line | Data |
---|---|---|
281e00a3 WD |
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 | ||
ff36fd85 | 25 | #if defined(CONFIG_405GP) || defined(CONFIG_405CR) || defined(CONFIG_440) \ |
c12cffc5 | 26 | || defined(CONFIG_405EP) || defined(CONFIG_MPC5xxx) |
ff36fd85 WD |
27 | extern struct serial_device serial0_device; |
28 | extern struct serial_device serial1_device; | |
29 | #endif | |
30 | ||
31 | ||
281e00a3 WD |
32 | extern void serial_initialize(void); |
33 | extern void serial_devices_init(void); | |
34 | extern int serial_assign(char * name); | |
35 | extern void serial_reinit_all(void); | |
36 | ||
37 | #endif |