summaryrefslogtreecommitdiffstats
path: root/drivers/char/rio/brates.h
blob: dd686d58fd6662b918cbe37dcf15575a52d43b9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/****************************************************************************
 *******                                                              *******
 *******		BRATES.H				      *******
 *******                                                              *******
 ****************************************************************************

 Author  : Jeremy Rolls
 Date    : 1 Nov 1990

 *
 *  (C) 1990 - 2000 Specialix International Ltd., Byfleet, Surrey, UK.
 *
 *      This program is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 *
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *
 *      You should have received a copy of the GNU General Public License
 *      along with this program; if not, write to the Free Software
 *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

 Version : 0.01


                            Mods
 ----------------------------------------------------------------------------
  Date     By                Description
 ----------------------------------------------------------------------------

 ***************************************************************************/

#ifndef _brates_h
#ifndef lint
/* static char * _brates_h_sccs = "@(#)brates.h	1.4"; */
#endif
#define _brates_h 1
/* List of baud rate defines. Most are borrowed from /usr/include/sys/termio.h
*/
#ifndef INKERNEL

#define	B0	0x00
#define	B50	0x01
#define	B75	0x02
#define	B110	0x03
#define	B134	0x04
#define	B150	0x05
#define	B200	0x06
#define	B300	0x07
#define	B600	0x08
#define	B1200	0x09
#define	B1800	0x0a
#define	B2400	0x0b
#define	B4800	0x0c
#define	B9600	0x0d
#define	B19200	0x0e
#define	B38400	0x0f

#endif

/*
** The following baudrates may or may not be defined
** on various UNIX systems.
** If they are not then we define them.
** If they are then we do not define them ;-)
**
** This is appalling that we use same definitions as UNIX
** for our own download code as there is no garuntee that
** B57600 will be defined as 0x11 by a UNIX system....
** Arghhhhh!!!!!!!!!!!!!!
*/
#if !defined(B56000)
#define	B56000	0x10
#endif

#if !defined(B57600)
#define	B57600	0x11
#endif

#if !defined(B64000)
#define	B64000	0x12
#endif

#if !defined(B115200)
#define	B115200	0x13
#endif


#if !defined(B2000)
#define B2000	0x14
#endif


#define MAX_RATE B2000

struct baud_rate {		/* Tag for baud rates */
	/* short    host_rate, *//* As passed by the driver */
	short divisor,		/* The divisor */
	 prescaler;		/* The pre-scaler */
};

#endif