source: rtems/c/src/lib/libchip/serial/mc68681_baud.c @ dd5d2f04

4.104.114.84.9
Last change on this file since dd5d2f04 was dd5d2f04, checked in by Joel Sherrill <joel.sherrill@…>, on Jul 16, 1998 at 12:03:01 AM

Split default baud rate table into its own file. This shrinks the
size of the minimum mc68681 driver. The clock speed field can not
now be configured as NULL but must instead specify the address of
the default table.

  • Property mode set to 100644
File size: 3.9 KB
Line 
1/*
2 *  MC68681 Default Baud Rate Table
3 *
4 *  $Id$
5 */
6
7#include <rtems.h>
8#include <mc68681.h>
9
10/* major index of 0 : ACR[7] = 0, X = 0 -- 68c681 only has these */
11/* major index of 1 : ACR[7] = 1, X = 0 -- 68c681 only has these */
12/* major index of 2 : ACR[7] = 0, X = 1 */
13/* major index of 3 : ACR[7] = 1, X = 1 */
14
15/* mc68681_baud_table_t mc68681_baud_rate_table[4] = { */
16mc68681_baud_t mc68681_baud_rate_table[4][RTEMS_TERMIOS_NUMBER_BAUD_RATES] = {
17  { /* ACR[7] = 0, X = 0 */
18    MC68681_BAUD_NOT_VALID,    /* B0 */
19    0x00,                      /* B50 */
20    MC68681_BAUD_NOT_VALID,    /* B75 */
21    0x01,                      /* B110 */
22    0x02,                      /* B134 */
23    MC68681_BAUD_NOT_VALID,    /* B150 */
24    0x03,                      /* B200 */
25    0x04,                      /* B300 */
26    0x05,                      /* B600 */
27    0x06,                      /* B1200 */
28    MC68681_BAUD_NOT_VALID,    /* B1800 */
29    0x08,                      /* B2400 */
30    0x09,                      /* B4800 */
31    0x0B,                      /* B9600 */
32    MC68681_BAUD_NOT_VALID,    /* B19200 */
33    0x0C,                      /* B38400 */
34    MC68681_BAUD_NOT_VALID,    /* B57600 */
35    MC68681_BAUD_NOT_VALID,    /* B115200 */
36    MC68681_BAUD_NOT_VALID,    /* B230400 */
37    MC68681_BAUD_NOT_VALID     /* B460800 */
38  },
39  { /* ACR[7] = 1, X = 0 */
40    MC68681_BAUD_NOT_VALID,    /* B0 */
41    MC68681_BAUD_NOT_VALID,    /* B50 */
42    0x00,                      /* B75 */
43    0x01,                      /* B110 */
44    0x02,                      /* B134 */
45    0x03,                      /* B150 */
46    MC68681_BAUD_NOT_VALID,    /* B200 */
47    0x04,                      /* B300 */
48    0x05,                      /* B600 */
49    0x06,                      /* B1200 */
50    0x0A,                      /* B1800 */
51    0x08,                      /* B2400 */
52    0x09,                      /* B4800 */
53    0x0B,                      /* B9600 */
54    0x0C,                      /* B19200 */
55    MC68681_BAUD_NOT_VALID,    /* B38400 */
56    MC68681_BAUD_NOT_VALID,    /* B57600 */
57    MC68681_BAUD_NOT_VALID,    /* B115200 */
58    MC68681_BAUD_NOT_VALID,    /* B230400 */
59    MC68681_BAUD_NOT_VALID     /* B460800 */
60  },
61  { /* ACR[7] = 0, X = 1 */
62    MC68681_BAUD_NOT_VALID,    /* B0 */
63    MC68681_BAUD_NOT_VALID,    /* B50 */
64    0x00,                      /* B75 */
65    0x01,                      /* B110 */
66    0x02,                      /* B134 */
67    0x03,                      /* B150 */
68    MC68681_BAUD_NOT_VALID,    /* B200 */
69    MC68681_BAUD_NOT_VALID,    /* B300 */
70    MC68681_BAUD_NOT_VALID,    /* B600 */
71    MC68681_BAUD_NOT_VALID,    /* B1200 */
72    0x0A,                      /* B1800 */
73    MC68681_BAUD_NOT_VALID,    /* B2400 */
74    0x08,                      /* B4800 */
75    0x0B,                      /* B9600 */
76    0x0C,                      /* B19200 */
77    MC68681_BAUD_NOT_VALID,    /* B38400 */
78    0x07,                      /* B57600 */
79    0x08,                      /* B115200 */
80    MC68681_BAUD_NOT_VALID,    /* B230400 */
81    MC68681_BAUD_NOT_VALID     /* B460800 */
82  },
83  { /* ACR[7] = 1, X = 1 */
84    MC68681_BAUD_NOT_VALID,    /* B0 */
85    0x00,                      /* B50 */
86    MC68681_BAUD_NOT_VALID,    /* B75 */
87    0x01,                      /* B110 */
88    0x02,                      /* B134 */
89    MC68681_BAUD_NOT_VALID,    /* B150 */
90    0x03,                      /* B200 */
91    MC68681_BAUD_NOT_VALID,    /* B300 */
92    MC68681_BAUD_NOT_VALID,    /* B600 */
93    MC68681_BAUD_NOT_VALID,    /* B1200 */
94    MC68681_BAUD_NOT_VALID,    /* B1800 */
95    MC68681_BAUD_NOT_VALID,    /* B2400 */
96    0x09,                      /* B4800 */
97    0x0B,                      /* B9600 */
98    MC68681_BAUD_NOT_VALID,    /* B19200 */
99    0x0C,                      /* B38400 */
100    0x07,                      /* B57600 */
101    0x08,                      /* B115200 */
102    MC68681_BAUD_NOT_VALID,    /* B230400 */
103    MC68681_BAUD_NOT_VALID     /* B460800 */
104  },
105};
106
Note: See TracBrowser for help on using the repository browser.