Changeset 459c1d2 in rtems


Ignore:
Timestamp:
Jul 9, 1998, 6:49:49 PM (22 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
2ba0a0c2
Parents:
2d8e51aa
Message:

Added board specific baud rate table and set driver function table
to polled.

Location:
c/src/lib/libbsp/powerpc/dmv177/console
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/powerpc/dmv177/console/config.c

    r2d8e51aa r459c1d2  
    3636 */
    3737
     38mc68681_baud_t
     39  dmv177_mc68681_baud_table[4][RTEMS_TERMIOS_NUMBER_BAUD_RATES] = {
     40  { /* ACR[7] = 0, X = 0 */
     41    MC68681_BAUD_NOT_VALID,    /* B0 */
     42    MC68681_BAUD_NOT_VALID,    /* B50 */
     43    0x01,                      /* B75 */
     44    MC68681_BAUD_NOT_VALID,    /* B110 */
     45    0x03,                      /* B134 */
     46    MC68681_BAUD_NOT_VALID,    /* B150 */
     47    0x04,                      /* B200 */
     48    MC68681_BAUD_NOT_VALID,    /* B300 */
     49    MC68681_BAUD_NOT_VALID,    /* B600 */
     50    MC68681_BAUD_NOT_VALID,    /* B1200 */
     51    MC68681_BAUD_NOT_VALID,    /* B1800 */
     52    MC68681_BAUD_NOT_VALID,    /* B2400 */
     53    0x0A,                      /* B4800 */
     54    MC68681_BAUD_NOT_VALID,    /* B9600 */
     55    MC68681_BAUD_NOT_VALID,    /* 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] = 1, X = 0 */
     63    MC68681_BAUD_NOT_VALID,    /* B0 */
     64    0x00,                      /* B50 */
     65    0x01,                      /* B75 */
     66    MC68681_BAUD_NOT_VALID,    /* B110 */
     67    MC68681_BAUD_NOT_VALID,    /* B134 */
     68    MC68681_BAUD_NOT_VALID,    /* B150 */
     69    0x04,                      /* B200 */
     70    MC68681_BAUD_NOT_VALID,    /* B300 */
     71    MC68681_BAUD_NOT_VALID,    /* B600 */
     72    0x0A,                      /* B1200 */
     73    MC68681_BAUD_NOT_VALID,    /* B1800 */
     74    MC68681_BAUD_NOT_VALID,    /* B2400 */
     75    MC68681_BAUD_NOT_VALID,    /* B4800 */
     76    MC68681_BAUD_NOT_VALID,    /* B9600 */
     77    MC68681_BAUD_NOT_VALID,    /* B19200 */
     78    MC68681_BAUD_NOT_VALID,    /* B38400 */
     79    MC68681_BAUD_NOT_VALID,    /* B57600 */
     80    MC68681_BAUD_NOT_VALID,    /* B115200 */
     81    MC68681_BAUD_NOT_VALID,    /* B230400 */
     82    MC68681_BAUD_NOT_VALID     /* B460800 */
     83  },
     84  { /* ACR[7] = 0, X = 1 */
     85    MC68681_BAUD_NOT_VALID,    /* B0 */
     86    0x00,                      /* B50 */
     87    0x01,                      /* B75 */
     88    MC68681_BAUD_NOT_VALID,    /* B110 */
     89    MC68681_BAUD_NOT_VALID,    /* B134 */
     90    MC68681_BAUD_NOT_VALID,    /* B150 */
     91    MC68681_BAUD_NOT_VALID,    /* 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    0x04,                      /* B2400 */
     97    MC68681_BAUD_NOT_VALID,    /* B4800 */
     98    0x05,                      /* B9600 */
     99    0x06,                      /* B19200 */
     100    0x07,                      /* B38400 */
     101    MC68681_BAUD_NOT_VALID,    /* B57600 */
     102    MC68681_BAUD_NOT_VALID,    /* B115200 */
     103    MC68681_BAUD_NOT_VALID,    /* B230400 */
     104    MC68681_BAUD_NOT_VALID     /* B460800 */
     105  },
     106  { /* ACR[7] = 1, X = 1 */
     107    MC68681_BAUD_NOT_VALID,    /* B0 */
     108    MC68681_BAUD_NOT_VALID,    /* B50 */
     109    0x01,                      /* B75 */
     110    MC68681_BAUD_NOT_VALID,    /* B110 */
     111    0x03,                      /* B134 */
     112    MC68681_BAUD_NOT_VALID,    /* B150 */
     113    MC68681_BAUD_NOT_VALID,    /* B200 */
     114    MC68681_BAUD_NOT_VALID,    /* B300 */
     115    MC68681_BAUD_NOT_VALID,    /* B600 */
     116    MC68681_BAUD_NOT_VALID,    /* B1200 */
     117    MC68681_BAUD_NOT_VALID,    /* B1800 */
     118    0x04,                      /* B2400 */
     119    0x0A,                      /* B4800 */
     120    0x05,                      /* B9600 */
     121    0x06,                      /* B19200 */
     122    0x07,                      /* B38400 */
     123    MC68681_BAUD_NOT_VALID,    /* B57600 */
     124    MC68681_BAUD_NOT_VALID,    /* B115200 */
     125    MC68681_BAUD_NOT_VALID,    /* B230400 */
     126    MC68681_BAUD_NOT_VALID     /* B460800 */
     127  },
     128};
     129
     130#define MC68681_PORT_CONFIG  \
     131  (MC68681_DATA_BAUD_RATE_SET_1|MC68681_XBRG_ENABLED)
     132
    38133console_tbl     Console_Port_Tbl[] = {
    39134        {
    40135                "/dev/com0",                    /* sDeviceName */
    41                 &mc68681_fns,                   /* pDeviceFns */
     136                &mc68681_fns_polled,            /* pDeviceFns */
    42137                NULL,                           /* deviceProbe */
    43138                NULL,                           /* pDeviceFlow */
     
    47142                MC68681_ADDR,                   /* ulCtrlPort1 */
    48143                MC68681_PORT1_ADDR,             /* ulCtrlPort2 */
    49                 0,                              /* ulDataPort */
     144                MC68681_PORT_CONFIG,            /* ulDataPort */
    50145                Read_mc68681_register,          /* getRegister */
    51146                Write_mc68681_register,         /* setRegister */
    52147                NULL, /* unused */              /* getData */
    53148                NULL, /* unused */              /* setData */
    54                 0,    /* unused */              /* ulClock */
     149                (unsigned32)dmv177_mc68681_baud_table, /* ulClock */
    55150                DMV170_DUART_IRQ                /* ulIntVector */
    56151        },
    57152        {
    58153                "/dev/com1",                    /* sDeviceName */
    59                 &mc68681_fns,                   /* pDeviceFns */
     154                &mc68681_fns_polled,            /* pDeviceFns */
    60155                NULL,                           /* deviceProbe */
    61156                NULL,                           /* pDeviceFlow */
     
    65160                MC68681_ADDR,                   /* ulCtrlPort1 */
    66161                MC68681_PORT2_ADDR,             /* ulCtrlPort2 */
    67                 0,                              /* ulDataPort */
     162                MC68681_PORT_CONFIG,            /* ulDataPort */
    68163                Read_mc68681_register,          /* getRegister */
    69164                Write_mc68681_register,         /* setRegister */
    70165                NULL, /* unused */              /* getData */
    71166                NULL, /* unused */              /* setData */
    72                 0,    /* unused */              /* ulClock */
     167                (unsigned32)dmv177_mc68681_baud_table, /* ulClock */
    73168                DMV170_DUART_IRQ                /* ulIntVector */
    74169        },
    75170        {
    76171                "/dev/com3",                    /* sDeviceName */
    77                 &z85c30_fns,                    /* pDeviceFns */
     172                &z85c30_fns_polled,             /* pDeviceFns */
    78173                NULL,                           /* deviceProbe */
    79174                NULL,                           /* pDeviceFlow */
     
    93188        {
    94189                "/dev/com4",                    /* sDeviceName */
    95                 &z85c30_fns,                    /* pDeviceFns */
     190                &z85c30_fns_polled,             /* pDeviceFns */
    96191                NULL,                           /* deviceProbe */
    97192                NULL,                           /* pDeviceFlow */
  • c/src/lib/libbsp/powerpc/dmv177/console/conscfg.c

    r2d8e51aa r459c1d2  
    3636 */
    3737
     38mc68681_baud_t
     39  dmv177_mc68681_baud_table[4][RTEMS_TERMIOS_NUMBER_BAUD_RATES] = {
     40  { /* ACR[7] = 0, X = 0 */
     41    MC68681_BAUD_NOT_VALID,    /* B0 */
     42    MC68681_BAUD_NOT_VALID,    /* B50 */
     43    0x01,                      /* B75 */
     44    MC68681_BAUD_NOT_VALID,    /* B110 */
     45    0x03,                      /* B134 */
     46    MC68681_BAUD_NOT_VALID,    /* B150 */
     47    0x04,                      /* B200 */
     48    MC68681_BAUD_NOT_VALID,    /* B300 */
     49    MC68681_BAUD_NOT_VALID,    /* B600 */
     50    MC68681_BAUD_NOT_VALID,    /* B1200 */
     51    MC68681_BAUD_NOT_VALID,    /* B1800 */
     52    MC68681_BAUD_NOT_VALID,    /* B2400 */
     53    0x0A,                      /* B4800 */
     54    MC68681_BAUD_NOT_VALID,    /* B9600 */
     55    MC68681_BAUD_NOT_VALID,    /* 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] = 1, X = 0 */
     63    MC68681_BAUD_NOT_VALID,    /* B0 */
     64    0x00,                      /* B50 */
     65    0x01,                      /* B75 */
     66    MC68681_BAUD_NOT_VALID,    /* B110 */
     67    MC68681_BAUD_NOT_VALID,    /* B134 */
     68    MC68681_BAUD_NOT_VALID,    /* B150 */
     69    0x04,                      /* B200 */
     70    MC68681_BAUD_NOT_VALID,    /* B300 */
     71    MC68681_BAUD_NOT_VALID,    /* B600 */
     72    0x0A,                      /* B1200 */
     73    MC68681_BAUD_NOT_VALID,    /* B1800 */
     74    MC68681_BAUD_NOT_VALID,    /* B2400 */
     75    MC68681_BAUD_NOT_VALID,    /* B4800 */
     76    MC68681_BAUD_NOT_VALID,    /* B9600 */
     77    MC68681_BAUD_NOT_VALID,    /* B19200 */
     78    MC68681_BAUD_NOT_VALID,    /* B38400 */
     79    MC68681_BAUD_NOT_VALID,    /* B57600 */
     80    MC68681_BAUD_NOT_VALID,    /* B115200 */
     81    MC68681_BAUD_NOT_VALID,    /* B230400 */
     82    MC68681_BAUD_NOT_VALID     /* B460800 */
     83  },
     84  { /* ACR[7] = 0, X = 1 */
     85    MC68681_BAUD_NOT_VALID,    /* B0 */
     86    0x00,                      /* B50 */
     87    0x01,                      /* B75 */
     88    MC68681_BAUD_NOT_VALID,    /* B110 */
     89    MC68681_BAUD_NOT_VALID,    /* B134 */
     90    MC68681_BAUD_NOT_VALID,    /* B150 */
     91    MC68681_BAUD_NOT_VALID,    /* 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    0x04,                      /* B2400 */
     97    MC68681_BAUD_NOT_VALID,    /* B4800 */
     98    0x05,                      /* B9600 */
     99    0x06,                      /* B19200 */
     100    0x07,                      /* B38400 */
     101    MC68681_BAUD_NOT_VALID,    /* B57600 */
     102    MC68681_BAUD_NOT_VALID,    /* B115200 */
     103    MC68681_BAUD_NOT_VALID,    /* B230400 */
     104    MC68681_BAUD_NOT_VALID     /* B460800 */
     105  },
     106  { /* ACR[7] = 1, X = 1 */
     107    MC68681_BAUD_NOT_VALID,    /* B0 */
     108    MC68681_BAUD_NOT_VALID,    /* B50 */
     109    0x01,                      /* B75 */
     110    MC68681_BAUD_NOT_VALID,    /* B110 */
     111    0x03,                      /* B134 */
     112    MC68681_BAUD_NOT_VALID,    /* B150 */
     113    MC68681_BAUD_NOT_VALID,    /* B200 */
     114    MC68681_BAUD_NOT_VALID,    /* B300 */
     115    MC68681_BAUD_NOT_VALID,    /* B600 */
     116    MC68681_BAUD_NOT_VALID,    /* B1200 */
     117    MC68681_BAUD_NOT_VALID,    /* B1800 */
     118    0x04,                      /* B2400 */
     119    0x0A,                      /* B4800 */
     120    0x05,                      /* B9600 */
     121    0x06,                      /* B19200 */
     122    0x07,                      /* B38400 */
     123    MC68681_BAUD_NOT_VALID,    /* B57600 */
     124    MC68681_BAUD_NOT_VALID,    /* B115200 */
     125    MC68681_BAUD_NOT_VALID,    /* B230400 */
     126    MC68681_BAUD_NOT_VALID     /* B460800 */
     127  },
     128};
     129
     130#define MC68681_PORT_CONFIG  \
     131  (MC68681_DATA_BAUD_RATE_SET_1|MC68681_XBRG_ENABLED)
     132
    38133console_tbl     Console_Port_Tbl[] = {
    39134        {
    40135                "/dev/com0",                    /* sDeviceName */
    41                 &mc68681_fns,                   /* pDeviceFns */
     136                &mc68681_fns_polled,            /* pDeviceFns */
    42137                NULL,                           /* deviceProbe */
    43138                NULL,                           /* pDeviceFlow */
     
    47142                MC68681_ADDR,                   /* ulCtrlPort1 */
    48143                MC68681_PORT1_ADDR,             /* ulCtrlPort2 */
    49                 0,                              /* ulDataPort */
     144                MC68681_PORT_CONFIG,            /* ulDataPort */
    50145                Read_mc68681_register,          /* getRegister */
    51146                Write_mc68681_register,         /* setRegister */
    52147                NULL, /* unused */              /* getData */
    53148                NULL, /* unused */              /* setData */
    54                 0,    /* unused */              /* ulClock */
     149                (unsigned32)dmv177_mc68681_baud_table, /* ulClock */
    55150                DMV170_DUART_IRQ                /* ulIntVector */
    56151        },
    57152        {
    58153                "/dev/com1",                    /* sDeviceName */
    59                 &mc68681_fns,                   /* pDeviceFns */
     154                &mc68681_fns_polled,            /* pDeviceFns */
    60155                NULL,                           /* deviceProbe */
    61156                NULL,                           /* pDeviceFlow */
     
    65160                MC68681_ADDR,                   /* ulCtrlPort1 */
    66161                MC68681_PORT2_ADDR,             /* ulCtrlPort2 */
    67                 0,                              /* ulDataPort */
     162                MC68681_PORT_CONFIG,            /* ulDataPort */
    68163                Read_mc68681_register,          /* getRegister */
    69164                Write_mc68681_register,         /* setRegister */
    70165                NULL, /* unused */              /* getData */
    71166                NULL, /* unused */              /* setData */
    72                 0,    /* unused */              /* ulClock */
     167                (unsigned32)dmv177_mc68681_baud_table, /* ulClock */
    73168                DMV170_DUART_IRQ                /* ulIntVector */
    74169        },
    75170        {
    76171                "/dev/com3",                    /* sDeviceName */
    77                 &z85c30_fns,                    /* pDeviceFns */
     172                &z85c30_fns_polled,             /* pDeviceFns */
    78173                NULL,                           /* deviceProbe */
    79174                NULL,                           /* pDeviceFlow */
     
    93188        {
    94189                "/dev/com4",                    /* sDeviceName */
    95                 &z85c30_fns,                    /* pDeviceFns */
     190                &z85c30_fns_polled,             /* pDeviceFns */
    96191                NULL,                           /* deviceProbe */
    97192                NULL,                           /* pDeviceFlow */
Note: See TracChangeset for help on using the changeset viewer.