File: /usr/src/linux/drivers/char/rio/brates.h

1     /****************************************************************************
2      *******                                                              *******
3      *******		BRATES.H				      *******
4      *******                                                              *******
5      ****************************************************************************
6     
7      Author  : Jeremy Rolls
8      Date    : 1 Nov 1990
9     
10      *
11      *  (C) 1990 - 2000 Specialix International Ltd., Byfleet, Surrey, UK.
12      *
13      *      This program is free software; you can redistribute it and/or modify
14      *      it under the terms of the GNU General Public License as published by
15      *      the Free Software Foundation; either version 2 of the License, or
16      *      (at your option) any later version.
17      *
18      *      This program is distributed in the hope that it will be useful,
19      *      but WITHOUT ANY WARRANTY; without even the implied warranty of
20      *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21      *      GNU General Public License for more details.
22      *
23      *      You should have received a copy of the GNU General Public License
24      *      along with this program; if not, write to the Free Software
25      *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26     
27      Version : 0.01
28     
29     
30                                 Mods
31      ----------------------------------------------------------------------------
32       Date     By                Description
33      ----------------------------------------------------------------------------
34     
35      ***************************************************************************/
36     
37     #ifndef _brates_h
38     #ifndef lint
39     /* static char * _brates_h_sccs = "@(#)brates.h	1.4"; */
40     #endif
41     #define _brates_h 1
42     /* List of baud rate defines. Most are borrowed from /usr/include/sys/termio.h
43     */
44     #ifndef INKERNEL
45     
46     #define	B0	0x00
47     #define	B50	0x01
48     #define	B75	0x02
49     #define	B110	0x03
50     #define	B134	0x04
51     #define	B150	0x05
52     #define	B200	0x06
53     #define	B300	0x07
54     #define	B600	0x08
55     #define	B1200	0x09
56     #define	B1800	0x0a
57     #define	B2400	0x0b
58     #define	B4800	0x0c
59     #define	B9600	0x0d
60     #define	B19200	0x0e
61     #define	B38400	0x0f
62     
63     #endif
64     
65     /*
66     ** The following baudrates may or may not be defined
67     ** on various UNIX systems.
68     ** If they are not then we define them.
69     ** If they are then we do not define them ;-)
70     **
71     ** This is appalling that we use same definitions as UNIX
72     ** for our own download code as there is no garuntee that
73     ** B57600 will be defined as 0x11 by a UNIX system....
74     ** Arghhhhh!!!!!!!!!!!!!!
75     */
76     #if !defined(B56000)
77     #define	B56000	0x10
78     #endif
79     
80     #if !defined(B57600)
81     #define	B57600	0x11
82     #endif
83     
84     #if !defined(B64000)
85     #define	B64000	0x12
86     #endif
87     
88     #if !defined(B115200)
89     #define	B115200	0x13
90     #endif
91     
92     
93     #if !defined(B2000)
94     #define B2000	0x14
95     #endif
96     
97     
98     #define MAX_RATE B2000
99     
100     struct    baud_rate            /* Tag for baud rates */
101     {
102          /* short    host_rate,*/        /* As passed by the driver */
103          short    divisor,          /* The divisor */
104                   prescaler;        /* The pre-scaler */
105     };
106     
107     #endif
108