Blame view

include/serial.h 2.92 KB
281e00a3b   wdenk   * Code cleanup
1
2
3
4
5
6
7
8
9
10
11
  #ifndef __SERIAL_H__
  #define __SERIAL_H__
  
  #define NAMESIZE 16
  #define CTLRSIZE 8
  
  struct serial_device {
  	char name[NAMESIZE];
  	char ctlr[CTLRSIZE];
  
  	int  (*init) (void);
fbb0030e3   Anatolij Gustschin   serial: struct se...
12
  	int  (*uninit) (void);
281e00a3b   wdenk   * Code cleanup
13
14
15
16
17
18
19
20
21
22
23
24
  	void (*setbrg) (void);
  	int (*getc) (void);
  	int (*tstc) (void);
  	void (*putc) (const char c);
  	void (*puts) (const char *s);
  
  	struct serial_device *next;
  };
  
  extern struct serial_device serial_smc_device;
  extern struct serial_device serial_scc_device;
  extern struct serial_device * default_serial_console (void);
dbbd12572   Stefan Roese   ppc4xx: Add PPC40...
25
26
  #if defined(CONFIG_405GP) || defined(CONFIG_405CR) || defined(CONFIG_440) || \
      defined(CONFIG_405EP) || defined(CONFIG_405EZ) || defined(CONFIG_405EX) || \
6052ac838   Matthias Weisser   ARM: Add support ...
27
28
29
      defined(CONFIG_MB86R0x) || defined(CONFIG_MPC5xxx) || \
      defined(CONFIG_MPC83xx) || defined(CONFIG_MPC85xx) || \
      defined(CONFIG_MPC86xx) || defined(CONFIG_SYS_SC520)
ff36fd859   wdenk   * Patch by Leif L...
30
31
  extern struct serial_device serial0_device;
  extern struct serial_device serial1_device;
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
32
  #if defined(CONFIG_SYS_NS16550_SERIAL)
0fd30252c   Wolfgang Denk   Make the serial d...
33
34
35
36
  extern struct serial_device eserial1_device;
  extern struct serial_device eserial2_device;
  extern struct serial_device eserial3_device;
  extern struct serial_device eserial4_device;
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
37
  #endif /* CONFIG_SYS_NS16550_SERIAL */
0fd30252c   Wolfgang Denk   Make the serial d...
38

ff36fd859   wdenk   * Patch by Leif L...
39
  #endif
e3b28e673   Anatolij Gustschin   mpc512x: add mult...
40
41
42
43
44
45
  #if defined(CONFIG_MPC512X)
  extern struct serial_device serial1_device;
  extern struct serial_device serial3_device;
  extern struct serial_device serial4_device;
  extern struct serial_device serial6_device;
  #endif
a7c185ed3   Harald Welte   ARM: s3c24xx: Mul...
46
47
48
49
50
  #if defined(CONFIG_S3C2410)
  extern struct serial_device s3c24xx_serial0_device;
  extern struct serial_device s3c24xx_serial1_device;
  extern struct serial_device s3c24xx_serial2_device;
  #endif
ff36fd859   wdenk   * Patch by Leif L...
51

889a275d4   Minkyu Kang   ARMV7: S5P: renam...
52
  #if defined(CONFIG_S5P)
46a3b5c8d   Minkyu Kang   SAMSUNG: serial: ...
53
54
55
56
  extern struct serial_device s5p_serial0_device;
  extern struct serial_device s5p_serial1_device;
  extern struct serial_device s5p_serial2_device;
  extern struct serial_device s5p_serial3_device;
dd2c9e6a3   Minkyu Kang   s5pc1xx: support ...
57
  #endif
660888b7f   Tom Rix   ZOOM2 Add serial ...
58
59
60
61
62
63
  #if defined(CONFIG_OMAP3_ZOOM2)
  extern struct serial_device zoom2_serial_device0;
  extern struct serial_device zoom2_serial_device1;
  extern struct serial_device zoom2_serial_device2;
  extern struct serial_device zoom2_serial_device3;
  #endif
80172c618   stefano babic   PXA270: Add suppo...
64
65
66
  extern struct serial_device serial_ffuart_device;
  extern struct serial_device serial_btuart_device;
  extern struct serial_device serial_stuart_device;
281e00a3b   wdenk   * Code cleanup
67
  extern void serial_initialize(void);
52cb4d4fb   Jean-Christophe PLAGNIOL-VILLARD   stdio/device: rew...
68
  extern void serial_stdio_init(void);
281e00a3b   wdenk   * Code cleanup
69
70
  extern int serial_assign(char * name);
  extern void serial_reinit_all(void);
6299487ef   Tom Rix   USBTTY make some ...
71
  /* For usbtty */
2ec1abea4   Tom Rix   OMAP3 zoom2 Use u...
72
  #ifdef CONFIG_USB_TTY
6299487ef   Tom Rix   USBTTY make some ...
73
74
75
76
  extern int usbtty_getc(void);
  extern void usbtty_putc(const char c);
  extern void usbtty_puts(const char *str);
  extern int usbtty_tstc(void);
2ec1abea4   Tom Rix   OMAP3 zoom2 Use u...
77
78
79
80
81
82
83
84
85
  #else
  
  /* stubs */
  #define usbtty_getc() 0
  #define usbtty_putc(a)
  #define usbtty_puts(a)
  #define usbtty_tstc() 0
  
  #endif /* CONFIG_USB_TTY */
8e234e33b   Anatolij Gustschin   mpc5121: add PSC ...
86
87
88
89
90
91
  #if defined(CONFIG_MPC512X) &&  defined(CONFIG_SERIAL_MULTI)
  extern struct stdio_dev *open_port(int num, int baudrate);
  extern int close_port(int num);
  extern int write_port(struct stdio_dev *port, char *buf);
  extern int read_port(struct stdio_dev *port, char *buf, int size);
  #endif
281e00a3b   wdenk   * Code cleanup
92
  #endif