]>
Commit | Line | Data |
---|---|---|
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_405EX) || \ | |
27 | defined(CONFIG_MPC5xxx) || defined(CONFIG_MPC83xx) || \ | |
28 | defined(CONFIG_MPC85xx) || defined(CONFIG_MPC86xx) | |
29 | extern struct serial_device serial0_device; | |
30 | extern struct serial_device serial1_device; | |
31 | #if defined(CONFIG_SYS_NS16550_SERIAL) | |
32 | extern struct serial_device eserial1_device; | |
33 | extern struct serial_device eserial2_device; | |
34 | extern struct serial_device eserial3_device; | |
35 | extern struct serial_device eserial4_device; | |
36 | #endif /* CONFIG_SYS_NS16550_SERIAL */ | |
37 | ||
38 | #endif | |
39 | ||
40 | #if defined(CONFIG_S3C2410) | |
41 | extern struct serial_device s3c24xx_serial0_device; | |
42 | extern struct serial_device s3c24xx_serial1_device; | |
43 | extern struct serial_device s3c24xx_serial2_device; | |
44 | #endif | |
45 | ||
46 | #if defined(CONFIG_S5PC1XX) | |
47 | extern struct serial_device s5pc1xx_serial0_device; | |
48 | extern struct serial_device s5pc1xx_serial1_device; | |
49 | extern struct serial_device s5pc1xx_serial2_device; | |
50 | extern struct serial_device s5pc1xx_serial3_device; | |
51 | #endif | |
52 | ||
53 | #if defined(CONFIG_OMAP3_ZOOM2) | |
54 | extern struct serial_device zoom2_serial_device0; | |
55 | extern struct serial_device zoom2_serial_device1; | |
56 | extern struct serial_device zoom2_serial_device2; | |
57 | extern struct serial_device zoom2_serial_device3; | |
58 | #endif | |
59 | ||
60 | extern struct serial_device serial_ffuart_device; | |
61 | extern struct serial_device serial_btuart_device; | |
62 | extern struct serial_device serial_stuart_device; | |
63 | ||
64 | extern void serial_initialize(void); | |
65 | extern void serial_stdio_init(void); | |
66 | extern int serial_assign(char * name); | |
67 | extern void serial_reinit_all(void); | |
68 | ||
69 | /* For usbtty */ | |
70 | #ifdef CONFIG_USB_TTY | |
71 | ||
72 | extern int usbtty_getc(void); | |
73 | extern void usbtty_putc(const char c); | |
74 | extern void usbtty_puts(const char *str); | |
75 | extern int usbtty_tstc(void); | |
76 | ||
77 | #else | |
78 | ||
79 | /* stubs */ | |
80 | #define usbtty_getc() 0 | |
81 | #define usbtty_putc(a) | |
82 | #define usbtty_puts(a) | |
83 | #define usbtty_tstc() 0 | |
84 | ||
85 | #endif /* CONFIG_USB_TTY */ | |
86 | ||
87 | #endif |