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