source: rtems/c/src/libchip/serial/mc68681.h @ 94365d9

4.104.114.84.95
Last change on this file since 94365d9 was 94365d9, checked in by Joel Sherrill <joel.sherrill@…>, on 09/04/03 at 18:53:19

2003-09-04 Joel Sherrill <joel@…>

  • ide/ata.c, ide/ata.h, ide/ata_internal.h, ide/ide_controller.c, ide/ide_ctrl.h, ide/ide_ctrl_cfg.h, ide/ide_ctrl_io.h, network/cs8900.c, network/cs8900.c.bsp, network/cs8900.h, network/dec21140.c, network/elnk.c, network/open_eth.c, network/sonic.c, network/sonic.h, rtc/icm7170.c, rtc/icm7170.h, rtc/icm7170_reg.c, rtc/icm7170_reg2.c, rtc/icm7170_reg4.c, rtc/icm7170_reg8.c, rtc/m48t08.c, rtc/m48t08.h, rtc/m48t08_reg.c, rtc/m48t08_reg2.c, rtc/m48t08_reg4.c, rtc/m48t08_reg8.c, rtc/rtc.h, rtc/rtcprobe.c, serial/mc68681.c, serial/mc68681.h, serial/mc68681_p.h, serial/mc68681_reg.c, serial/mc68681_reg2.c, serial/mc68681_reg4.c, serial/mc68681_reg8.c, serial/serial.h, serial/z85c30.c, serial/z85c30.h, serial/z85c30_p.h, serial/z85c30_reg.c: URL for license changed.
  • Property mode set to 100644
File size: 2.7 KB
Line 
1/*
2 *
3 *  COPYRIGHT (c) 1989-1999.
4 *  On-Line Applications Research Corporation (OAR).
5 *
6 *  The license and distribution terms for this file may be
7 *  found in the file LICENSE in this distribution or at
8 *  http://www.rtems.com/license/LICENSE.
9 *
10 *  $Id$
11 */
12
13#ifndef _MC68681_H_
14#define _MC68681_H_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20/*
21 *  These are just used in the interface between this driver and
22 *  the read/write register routines when accessing the first
23 *  control port.
24 */
25
26#define MC68681_STATUS          1
27#define MC68681_RX_BUFFER       3
28
29#define MC68681_MODE            0
30#define MC68681_CLOCK_SELECT    1
31#define MC68681_COMMAND         2
32#define MC68681_TX_BUFFER       3
33
34/*
35 *  Data Port bit map configuration
36 *
37 *   D0      : Baud Rate Set Selection
38 *   D1 - D2 : Extended Baud Rate Setting
39 */
40
41#define MC68681_DATA_BAUD_RATE_SET_1      0  /* ACR[7] = 0 */
42#define MC68681_DATA_BAUD_RATE_SET_2      1  /* ACR[7] = 1 */
43
44#define MC68681_XBRG_IGNORED              (0 << 1)
45#define MC68681_XBRG_ENABLED              (1 << 1)
46#define MC68681_XBRG_DISABLED             (2 << 1)
47#define MC68681_XBRG_MASK                 (3 << 1)
48
49/*
50 *  Custom baud rate table information
51 */
52
53typedef unsigned char mc68681_baud_t;
54typedef mc68681_baud_t mc68681_baud_table_t[RTEMS_TERMIOS_NUMBER_BAUD_RATES];
55
56#define MC68681_BAUD_NOT_VALID 0xFF
57
58extern mc68681_baud_t
59    mc68681_baud_rate_table[4][RTEMS_TERMIOS_NUMBER_BAUD_RATES];
60
61
62/*
63 * Driver function table
64 */
65
66extern console_fns mc68681_fns;
67extern console_fns mc68681_fns_polled;
68
69/*
70 * Default register access routines
71 */
72
73unsigned8 mc68681_get_register(     /* registers are at 1 byte boundaries */
74  unsigned32  ulCtrlPort,           /*   and accessed as bytes            */
75  unsigned8   ucRegNum
76);
77
78void  mc68681_set_register(
79  unsigned32  ulCtrlPort,
80  unsigned8   ucRegNum,
81  unsigned8   ucData
82);
83
84unsigned8 mc68681_get_register_2(   /* registers are at 2 byte boundaries */
85  unsigned32  ulCtrlPort,           /*   and accessed as bytes            */
86  unsigned8   ucRegNum
87);
88
89void  mc68681_set_register_2(
90  unsigned32  ulCtrlPort,
91  unsigned8   ucRegNum,
92  unsigned8   ucData
93);
94
95unsigned8 mc68681_get_register_4(   /* registers are at 4 byte boundaries */
96  unsigned32  ulCtrlPort,           /*   and accessed as bytes            */
97  unsigned8   ucRegNum
98);
99
100void  mc68681_set_register_4(
101  unsigned32  ulCtrlPort,
102  unsigned8   ucRegNum,
103  unsigned8   ucData
104);
105
106unsigned8 mc68681_get_register_8(   /* registers are at 8 byte boundaries */
107  unsigned32  ulCtrlPort,           /*   and accessed as bytes            */
108  unsigned8   ucRegNum
109);
110
111void  mc68681_set_register_8(
112  unsigned32  ulCtrlPort,
113  unsigned8   ucRegNum,
114  unsigned8   ucData
115);
116
117
118#ifdef __cplusplus
119}
120#endif
121
122#endif /* _MC68681_H_ */
Note: See TracBrowser for help on using the repository browser.