Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:24:05

0001 /*
0002  *  MC68681 Default Baud Rate Table
0003  */
0004 
0005 #include <rtems.h>
0006 #include <libchip/serial.h>
0007 #include <libchip/mc68681.h>
0008 
0009 /* major index of 0 : ACR[7] = 0, X = 0 -- 68c681 only has these */
0010 /* major index of 1 : ACR[7] = 1, X = 0 -- 68c681 only has these */
0011 /* major index of 2 : ACR[7] = 0, X = 1 */
0012 /* major index of 3 : ACR[7] = 1, X = 1 */
0013 
0014 /* mc68681_baud_table_t mc68681_baud_rate_table[4] = { */
0015 mc68681_baud_t mc68681_baud_rate_table[4][RTEMS_TERMIOS_NUMBER_BAUD_RATES] = {
0016   { /* ACR[7] = 0, X = 0 */
0017     MC68681_BAUD_NOT_VALID,    /* B0 */
0018     0x00,                      /* B50 */
0019     MC68681_BAUD_NOT_VALID,    /* B75 */
0020     0x01,                      /* B110 */
0021     0x02,                      /* B134 */
0022     MC68681_BAUD_NOT_VALID,    /* B150 */
0023     0x03,                      /* B200 */
0024     0x04,                      /* B300 */
0025     0x05,                      /* B600 */
0026     0x06,                      /* B1200 */
0027     MC68681_BAUD_NOT_VALID,    /* B1800 */
0028     0x08,                      /* B2400 */
0029     0x09,                      /* B4800 */
0030     0x0B,                      /* B9600 */
0031     MC68681_BAUD_NOT_VALID,    /* B19200 */
0032     0x0C,                      /* B38400 */
0033     MC68681_BAUD_NOT_VALID,    /* B7200 */
0034     MC68681_BAUD_NOT_VALID,    /* B14400 */
0035     MC68681_BAUD_NOT_VALID,    /* B28800 */
0036     MC68681_BAUD_NOT_VALID,    /* B57600 */
0037     MC68681_BAUD_NOT_VALID,    /* B76800 */
0038     MC68681_BAUD_NOT_VALID,    /* B115200 */
0039     MC68681_BAUD_NOT_VALID,    /* B230400 */
0040     MC68681_BAUD_NOT_VALID,    /* B460800 */
0041     MC68681_BAUD_NOT_VALID     /* B921600 */
0042   },
0043   { /* ACR[7] = 1, X = 0 */
0044     MC68681_BAUD_NOT_VALID,    /* B0 */
0045     MC68681_BAUD_NOT_VALID,    /* B50 */
0046     0x00,                      /* B75 */
0047     0x01,                      /* B110 */
0048     0x02,                      /* B134 */
0049     0x03,                      /* B150 */
0050     MC68681_BAUD_NOT_VALID,    /* B200 */
0051     0x04,                      /* B300 */
0052     0x05,                      /* B600 */
0053     0x06,                      /* B1200 */
0054     0x0A,                      /* B1800 */
0055     0x08,                      /* B2400 */
0056     0x09,                      /* B4800 */
0057     0x0B,                      /* B9600 */
0058     0x0C,                      /* B19200 */
0059     MC68681_BAUD_NOT_VALID,    /* B38400 */
0060     MC68681_BAUD_NOT_VALID,    /* B7200 */
0061     MC68681_BAUD_NOT_VALID,    /* B14400 */
0062     MC68681_BAUD_NOT_VALID,    /* B28800 */
0063     MC68681_BAUD_NOT_VALID,    /* B57600 */
0064     MC68681_BAUD_NOT_VALID,    /* B76800 */
0065     MC68681_BAUD_NOT_VALID,    /* B115200 */
0066     MC68681_BAUD_NOT_VALID,    /* B230400 */
0067     MC68681_BAUD_NOT_VALID,    /* B460800 */
0068     MC68681_BAUD_NOT_VALID     /* B921600 */
0069   },
0070   { /* ACR[7] = 0, X = 1 */
0071     MC68681_BAUD_NOT_VALID,    /* B0 */
0072     MC68681_BAUD_NOT_VALID,    /* B50 */
0073     0x00,                      /* B75 */
0074     0x01,                      /* B110 */
0075     0x02,                      /* B134 */
0076     0x03,                      /* B150 */
0077     MC68681_BAUD_NOT_VALID,    /* B200 */
0078     MC68681_BAUD_NOT_VALID,    /* B300 */
0079     MC68681_BAUD_NOT_VALID,    /* B600 */
0080     MC68681_BAUD_NOT_VALID,    /* B1200 */
0081     0x0A,                      /* B1800 */
0082     MC68681_BAUD_NOT_VALID,    /* B2400 */
0083     0x08,                      /* B4800 */
0084     0x0B,                      /* B9600 */
0085     0x0C,                      /* B19200 */
0086     MC68681_BAUD_NOT_VALID,    /* B38400 */
0087     MC68681_BAUD_NOT_VALID,    /* B7200 */
0088     MC68681_BAUD_NOT_VALID,    /* B14400 */
0089     MC68681_BAUD_NOT_VALID,    /* B28800 */
0090     0x07,                      /* B57600 */
0091     MC68681_BAUD_NOT_VALID,    /* B76800 */
0092     0x08,                      /* B115200 */
0093     MC68681_BAUD_NOT_VALID,    /* B230400 */
0094     MC68681_BAUD_NOT_VALID,    /* B460800 */
0095     MC68681_BAUD_NOT_VALID     /* B921600 */
0096   },
0097   { /* ACR[7] = 1, X = 1 */
0098     MC68681_BAUD_NOT_VALID,    /* B0 */
0099     0x00,                      /* B50 */
0100     MC68681_BAUD_NOT_VALID,    /* B75 */
0101     0x01,                      /* B110 */
0102     0x02,                      /* B134 */
0103     MC68681_BAUD_NOT_VALID,    /* B150 */
0104     0x03,                      /* B200 */
0105     MC68681_BAUD_NOT_VALID,    /* B300 */
0106     MC68681_BAUD_NOT_VALID,    /* B600 */
0107     MC68681_BAUD_NOT_VALID,    /* B1200 */
0108     MC68681_BAUD_NOT_VALID,    /* B1800 */
0109     MC68681_BAUD_NOT_VALID,    /* B2400 */
0110     0x09,                      /* B4800 */
0111     0x0B,                      /* B9600 */
0112     MC68681_BAUD_NOT_VALID,    /* B19200 */
0113     0x0C,                      /* B38400 */
0114     MC68681_BAUD_NOT_VALID,    /* B7200 */
0115     MC68681_BAUD_NOT_VALID,    /* B14400 */
0116     MC68681_BAUD_NOT_VALID,    /* B28800 */
0117     0x07,                      /* B57600 */
0118     MC68681_BAUD_NOT_VALID,    /* B76800 */
0119     0x08,                      /* B115200 */
0120     MC68681_BAUD_NOT_VALID,    /* B230400 */
0121     MC68681_BAUD_NOT_VALID,    /* B460800 */
0122     MC68681_BAUD_NOT_VALID     /* B921600 */
0123   },
0124 };