~ubuntu-branches/ubuntu/maverick/u-boot-omap3/maverick

« back to all changes in this revision

Viewing changes to include/serial.h

  • Committer: Bazaar Package Importer
  • Author(s): Oliver Grawert
  • Date: 2010-03-22 15:06:23 UTC
  • Revision ID: james.westby@ubuntu.com-20100322150623-i21g8rgiyl5dohag
Tags: upstream-2010.3git20100315
ImportĀ upstreamĀ versionĀ 2010.3git20100315

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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