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