Pull bugzilla-6859 into release branch
[linux-2.6] / drivers / char / digi.h
1 /*          Definitions for DigiBoard ditty(1) command.                 */
2
3 #if !defined(TIOCMODG)
4 #define TIOCMODG        (('d'<<8) | 250)                /* get modem ctrl state */
5 #define TIOCMODS        (('d'<<8) | 251)                /* set modem ctrl state */
6 #endif
7
8 #if !defined(TIOCMSET)
9 #define TIOCMSET        (('d'<<8) | 252)                /* set modem ctrl state */
10 #define TIOCMGET        (('d'<<8) | 253)                /* set modem ctrl state */
11 #endif
12
13 #if !defined(TIOCMBIC)
14 #define TIOCMBIC        (('d'<<8) | 254)                /* set modem ctrl state */
15 #define TIOCMBIS        (('d'<<8) | 255)                /* set modem ctrl state */
16 #endif
17
18 #if !defined(TIOCSDTR)
19 #define TIOCSDTR        (('e'<<8) | 0)          /* set DTR              */
20 #define TIOCCDTR        (('e'<<8) | 1)          /* clear DTR            */
21 #endif
22
23 /************************************************************************
24  * Ioctl command arguments for DIGI parameters.
25  ************************************************************************/
26 #define DIGI_GETA       (('e'<<8) | 94)         /* Read params          */
27
28 #define DIGI_SETA       (('e'<<8) | 95)         /* Set params           */
29 #define DIGI_SETAW      (('e'<<8) | 96)         /* Drain & set params   */
30 #define DIGI_SETAF      (('e'<<8) | 97)         /* Drain, flush & set params */
31
32 #define DIGI_GETFLOW    (('e'<<8) | 99)         /* Get startc/stopc flow */
33                                                 /* control characters    */
34 #define DIGI_SETFLOW    (('e'<<8) | 100)                /* Set startc/stopc flow */
35                                                 /* control characters    */
36 #define DIGI_GETAFLOW   (('e'<<8) | 101)                /* Get Aux. startc/stopc */
37                                                 /* flow control chars    */
38 #define DIGI_SETAFLOW   (('e'<<8) | 102)                /* Set Aux. startc/stopc */
39                                                 /* flow control chars    */
40
41 struct  digiflow_struct {
42         unsigned char   startc;                         /* flow cntl start char */
43         unsigned char   stopc;                          /* flow cntl stop char  */
44 };
45
46 typedef struct digiflow_struct digiflow_t;
47
48
49 /************************************************************************
50  * Values for digi_flags 
51  ************************************************************************/
52 #define DIGI_IXON       0x0001          /* Handle IXON in the FEP       */
53 #define DIGI_FAST       0x0002          /* Fast baud rates              */
54 #define RTSPACE         0x0004          /* RTS input flow control       */
55 #define CTSPACE         0x0008          /* CTS output flow control      */
56 #define DSRPACE         0x0010          /* DSR output flow control      */
57 #define DCDPACE         0x0020          /* DCD output flow control      */
58 #define DTRPACE         0x0040          /* DTR input flow control       */
59 #define DIGI_FORCEDCD   0x0100          /* Force carrier                */
60 #define DIGI_ALTPIN     0x0200          /* Alternate RJ-45 pin config   */
61 #define DIGI_AIXON      0x0400          /* Aux flow control in fep      */
62
63
64 /************************************************************************
65  * Structure used with ioctl commands for DIGI parameters.
66  ************************************************************************/
67 struct digi_struct {
68         unsigned short  digi_flags;             /* Flags (see above)    */
69 };
70
71 typedef struct digi_struct digi_t;