Changeset dd5d2f04 in rtems for c/src/libchip/serial/mc68681.c


Ignore:
Timestamp:
Jul 16, 1998, 12:03:01 AM (21 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
a6f441b
Parents:
4a11d8c
Message:

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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/libchip/serial/mc68681.c

    r4a11d8c rdd5d2f04  
    7171 *  must be configured by the user.
    7272 */
    73 
    74 /* major index of 0 : ACR[7] = 0, X = 0 -- 68c681 only has these */
    75 /* major index of 1 : ACR[7] = 1, X = 0 -- 68c681 only has these */
    76 /* major index of 2 : ACR[7] = 0, X = 1 */
    77 /* major index of 3 : ACR[7] = 1, X = 1 */
    78 
    79 /* mc68681_baud_table_t mc68681_baud_rate_table[4] = { */
    80 mc68681_baud_t mc68681_baud_rate_table[4][RTEMS_TERMIOS_NUMBER_BAUD_RATES] = {
    81   { /* ACR[7] = 0, X = 0 */
    82     MC68681_BAUD_NOT_VALID,    /* B0 */
    83     0x00,                      /* B50 */
    84     MC68681_BAUD_NOT_VALID,    /* B75 */
    85     0x01,                      /* B110 */
    86     0x02,                      /* B134 */
    87     MC68681_BAUD_NOT_VALID,    /* B150 */
    88     0x03,                      /* B200 */
    89     0x04,                      /* B300 */
    90     0x05,                      /* B600 */
    91     0x06,                      /* B1200 */
    92     MC68681_BAUD_NOT_VALID,    /* B1800 */
    93     0x08,                      /* B2400 */
    94     0x09,                      /* B4800 */
    95     0x0B,                      /* B9600 */
    96     MC68681_BAUD_NOT_VALID,    /* B19200 */
    97     0x0C,                      /* B38400 */
    98     MC68681_BAUD_NOT_VALID,    /* B57600 */
    99     MC68681_BAUD_NOT_VALID,    /* B115200 */
    100     MC68681_BAUD_NOT_VALID,    /* B230400 */
    101     MC68681_BAUD_NOT_VALID     /* B460800 */
    102   },
    103   { /* ACR[7] = 1, X = 0 */
    104     MC68681_BAUD_NOT_VALID,    /* B0 */
    105     MC68681_BAUD_NOT_VALID,    /* B50 */
    106     0x00,                      /* B75 */
    107     0x01,                      /* B110 */
    108     0x02,                      /* B134 */
    109     0x03,                      /* B150 */
    110     MC68681_BAUD_NOT_VALID,    /* B200 */
    111     0x04,                      /* B300 */
    112     0x05,                      /* B600 */
    113     0x06,                      /* B1200 */
    114     0x0A,                      /* B1800 */
    115     0x08,                      /* B2400 */
    116     0x09,                      /* B4800 */
    117     0x0B,                      /* B9600 */
    118     0x0C,                      /* B19200 */
    119     MC68681_BAUD_NOT_VALID,    /* B38400 */
    120     MC68681_BAUD_NOT_VALID,    /* B57600 */
    121     MC68681_BAUD_NOT_VALID,    /* B115200 */
    122     MC68681_BAUD_NOT_VALID,    /* B230400 */
    123     MC68681_BAUD_NOT_VALID     /* B460800 */
    124   },
    125   { /* ACR[7] = 0, X = 1 */
    126     MC68681_BAUD_NOT_VALID,    /* B0 */
    127     MC68681_BAUD_NOT_VALID,    /* B50 */
    128     0x00,                      /* B75 */
    129     0x01,                      /* B110 */
    130     0x02,                      /* B134 */
    131     0x03,                      /* B150 */
    132     MC68681_BAUD_NOT_VALID,    /* B200 */
    133     MC68681_BAUD_NOT_VALID,    /* B300 */
    134     MC68681_BAUD_NOT_VALID,    /* B600 */
    135     MC68681_BAUD_NOT_VALID,    /* B1200 */
    136     0x0A,                      /* B1800 */
    137     MC68681_BAUD_NOT_VALID,    /* B2400 */
    138     0x08,                      /* B4800 */
    139     0x0B,                      /* B9600 */
    140     0x0C,                      /* B19200 */
    141     MC68681_BAUD_NOT_VALID,    /* B38400 */
    142     0x07,                      /* B57600 */
    143     0x08,                      /* B115200 */
    144     MC68681_BAUD_NOT_VALID,    /* B230400 */
    145     MC68681_BAUD_NOT_VALID     /* B460800 */
    146   },
    147   { /* ACR[7] = 1, X = 1 */
    148     MC68681_BAUD_NOT_VALID,    /* B0 */
    149     0x00,                      /* B50 */
    150     MC68681_BAUD_NOT_VALID,    /* B75 */
    151     0x01,                      /* B110 */
    152     0x02,                      /* B134 */
    153     MC68681_BAUD_NOT_VALID,    /* B150 */
    154     0x03,                      /* B200 */
    155     MC68681_BAUD_NOT_VALID,    /* B300 */
    156     MC68681_BAUD_NOT_VALID,    /* B600 */
    157     MC68681_BAUD_NOT_VALID,    /* B1200 */
    158     MC68681_BAUD_NOT_VALID,    /* B1800 */
    159     MC68681_BAUD_NOT_VALID,    /* B2400 */
    160     0x09,                      /* B4800 */
    161     0x0B,                      /* B9600 */
    162     MC68681_BAUD_NOT_VALID,    /* B19200 */
    163     0x0C,                      /* B38400 */
    164     0x07,                      /* B57600 */
    165     0x08,                      /* B115200 */
    166     MC68681_BAUD_NOT_VALID,    /* B230400 */
    167     MC68681_BAUD_NOT_VALID     /* B460800 */
    168   },
    169 };
    17073
    17174MC68681_STATIC int mc68681_baud_rate(
     
    658561)
    659562{
    660   unsigned int     baud_mask;
    661   unsigned int     acr_bit;
    662   int              status;
    663   int              is_extended;
    664   int              baud_requested;
     563  unsigned int           baud_mask;
     564  unsigned int           acr_bit;
     565  int                    status;
     566  int                    is_extended;
     567  int                    baud_requested;
    665568  mc68681_baud_table_t  *baud_tbl;
    666569
     
    695598  baud_tbl = (mc68681_baud_table_t *) Console_Port_Tbl[minor].ulClock;
    696599  if (!baud_tbl)
    697     baud_tbl = (mc68681_baud_table_t *)mc68681_baud_rate_table;
     600    rtems_fatal_error_occured(RTEMS_INVALID_ADDRESS);
    698601
    699602  if ( is_extended )
Note: See TracChangeset for help on using the changeset viewer.