source: rtems/c/src/libchip/serial/mc68681.h @ 8f6f641e

4.104.114.84.95
Last change on this file since 8f6f641e was 8b2492f, checked in by Joel Sherrill <joel.sherrill@…>, on 07/09/98 at 18:39:50

Added support for the Extended Baud Rate set control found in the
Exar 88681 but not in the base 68681.

Added support for user provided baud rate tables. This is needed
when the board does not use the standard baud rate clock.

  • Property mode set to 100644
File size: 1.6 KB
Line 
1/*
2 *
3 *  COPYRIGHT (c) 1989-1998.
4 *  On-Line Applications Research Corporation (OAR).
5 *  Copyright assigned to U.S. Government, 1994.
6 *
7 *  The license and distribution terms for this file may be
8 *  found in the file LICENSE in this distribution or at
9 *  http://www.OARcorp.com/rtems/license.html.
10 *
11 *  $Id$
12 */
13
14#ifndef _MC68681_H_
15#define _MC68681_H_
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21/*
22 *  These are just used in the interface between this driver and
23 *  the read/write register routines when accessing the first
24 *  control port.
25 */
26
27#define MC68681_STATUS          1
28#define MC68681_RX_BUFFER       2
29
30#define MC68681_MODE            0
31#define MC68681_CLOCK_SELECT    1
32#define MC68681_COMMAND         2
33#define MC68681_TX_BUFFER       3
34
35/*
36 *  Data Port bit map configuration
37 *
38 *   D0      : Baud Rate Set Selection
39 *   D1 - D2 : Extended Baud Rate Setting
40 */
41
42#define MC68681_DATA_BAUD_RATE_SET_1      0  /* ACR[7] = 0 */
43#define MC68681_DATA_BAUD_RATE_SET_2      1  /* ACR[7] = 1 */
44
45#define MC68681_XBRG_IGNORED              (0 << 1)
46#define MC68681_XBRG_ENABLED              (1 << 1)
47#define MC68681_XBRG_DISABLED             (2 << 1)
48#define MC68681_XBRG_MASK                 (3 << 1)
49
50/*
51 *  Custom baud rate table information
52 */
53
54typedef unsigned char mc68681_baud_t;
55typedef mc68681_baud_t mc68681_baud_table_t[RTEMS_TERMIOS_NUMBER_BAUD_RATES];
56/* typedef mc68681_baud_t[RTEMS_TERMIOS_NUMBER_BAUD_RATES] mc68681_baud_table_t;*/
57
58#define MC68681_BAUD_NOT_VALID 0xFF
59
60/*
61 * Driver function table
62 */
63
64extern console_fns mc68681_fns;
65extern console_fns mc68681_fns_polled;
66
67#ifdef __cplusplus
68}
69#endif
70
71#endif /* _MC68681_H_ */
Note: See TracBrowser for help on using the repository browser.