Changeset aa0da6b in rtems for c/src/libchip/serial/ns16550_p.h


Ignore:
Timestamp:
Jun 22, 1998, 9:56:09 AM (21 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
e4acf68
Parents:
cd58d82
Message:

Added a comment and cleaned up spacing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/libchip/serial/ns16550_p.h

    rcd58d82 raa0da6b  
    1313 * no support for this code.
    1414 *
     15 *  $Id$
    1516 */
    1617
     
    2122extern "C" {
    2223#endif
     24
    2325/*
    2426 * Define serial port read registers structure.
     
    4547#define NS16550_MODEM_STATUS     6
    4648#define NS16550_SCRATCH_PAD      7
     49
    4750/*
    4851 * Define serial port write registers structure.
     
    6770 */
    6871
    69 #define SP_INT_RX_ENABLE        0x01
    70 #define SP_INT_TX_ENABLE        0x02
    71 #define SP_INT_LS_ENABLE        0x04
    72 #define SP_INT_MS_ENABLE        0x08
     72#define SP_INT_RX_ENABLE  0x01
     73#define SP_INT_TX_ENABLE  0x02
     74#define SP_INT_LS_ENABLE  0x04
     75#define SP_INT_MS_ENABLE  0x08
    7376
    7477/*
     
    8689 * Define serial port fifo control register structure.
    8790 */
    88 #define SP_FIFO_ENABLE  0x01
    89 #define SP_FIFO_RXRST   0x02
    90 #define SP_FIFO_TXRST   0x04
    91 #define SP_FIFO_DMA             0x08
    92 #define SP_FIFO_RXLEVEL 0xc0
     91
     92#define SP_FIFO_ENABLE  0x01
     93#define SP_FIFO_RXRST 0x02
     94#define SP_FIFO_TXRST 0x04
     95#define SP_FIFO_DMA   0x08
     96#define SP_FIFO_RXLEVEL 0xc0
    9397
    9498/*
    9599 * Define serial port line control register structure.
    96100 */
    97 #define SP_LINE_SIZE    0x03
    98 #define SP_LINE_STOP    0x04
    99 #define SP_LINE_PAR             0x08
    100 #define SP_LINE_ODD             0x10
    101 #define SP_LINE_STICK   0x20
    102 #define SP_LINE_BREAK   0x40
    103 #define SP_LINE_DLAB    0x80
     101
     102#define SP_LINE_SIZE  0x03
     103#define SP_LINE_STOP  0x04
     104#define SP_LINE_PAR   0x08
     105#define SP_LINE_ODD   0x10
     106#define SP_LINE_STICK 0x20
     107#define SP_LINE_BREAK 0x40
     108#define SP_LINE_DLAB  0x80
    104109
    105110/*
    106111 * Line status register character size definitions.
    107112 */
     113
    108114#define FIVE_BITS 0x0                   /* five bits per character */
    109115#define SIX_BITS 0x1                    /* six bits per character */
     
    114120 * Line speed divisor definition.
    115121 */
     122
    116123#define NS16550_Baud(baud_rate) (115200/baud_rate)
    117124
     
    119126 * Define serial port modem control register structure.
    120127 */
    121 #define SP_MODEM_DTR    0x01
    122 #define SP_MODEM_RTS    0x02
    123 #define SP_MODEM_IRQ    0x08
    124 #define SP_MODEM_LOOP   0x10
    125 #define SP_MODEM_DIV4   0x80
     128
     129#define SP_MODEM_DTR  0x01
     130#define SP_MODEM_RTS  0x02
     131#define SP_MODEM_IRQ  0x08
     132#define SP_MODEM_LOOP 0x10
     133#define SP_MODEM_DIV4 0x80
    126134
    127135/*
    128136 * Define serial port line status register structure.
    129137 */
    130 #define SP_LSR_RDY              0x01
    131 #define SP_LSR_EOVRUN   0x02
    132 #define SP_LSR_EPAR             0x04
    133 #define SP_LSR_EFRAME   0x08
    134 #define SP_LSR_BREAK    0x10
    135 #define SP_LSR_THOLD    0x20
    136 #define SP_LSR_TX               0x40
    137 #define SP_LSR_EFIFO    0x80
     138
     139#define SP_LSR_RDY    0x01
     140#define SP_LSR_EOVRUN 0x02
     141#define SP_LSR_EPAR   0x04
     142#define SP_LSR_EFRAME 0x08
     143#define SP_LSR_BREAK  0x10
     144#define SP_LSR_THOLD  0x20
     145#define SP_LSR_TX   0x40
     146#define SP_LSR_EFIFO  0x80
    138147
    139148typedef struct _ns16550_context
     
    145154 * Driver functions
    146155 */
     156
    147157static boolean ns16550_probe(int minor);
    148158
     
    150160
    151161static int ns16550_open(
    152         int     major,
    153         int     minor,
    154         void    * arg
     162  int major,
     163  int minor,
     164  void  * arg
    155165);
    156166
    157167static int ns16550_close(
    158         int     major,
    159         int     minor,
    160         void    * arg
     168  int major,
     169  int minor,
     170  void  * arg
    161171);
    162172
    163173static void ns16550_write_polled(
    164         int   minor,
    165         char  cChar
     174  int   minor,
     175  char  cChar
    166176);
    167177
    168178static int ns16550_assert_RTS(
    169         int minor
     179  int minor
    170180);
    171181
    172182static int ns16550_negate_RTS(
    173         int minor
     183  int minor
    174184);
    175185
    176186static int ns16550_assert_DTR(
    177         int minor
     187  int minor
    178188);
    179189
    180190static int ns16550_negate_DTR(
    181         int minor
     191  int minor
    182192);
    183193
     
    187197
    188198static int ns16550_write_support_int(
    189         int   minor,
    190         const char *buf,
    191         int   len
     199  int   minor,
     200  const char *buf,
     201  int   len
    192202);
    193203
    194204static int ns16550_write_support_polled(
    195         int   minor,
    196         const char *buf,
    197         int   len
    198         );
     205  int   minor,
     206  const char *buf,
     207  int   len
     208  );
    199209
    200210static int ns16550_inbyte_nonblocking_polled(
    201         int minor
     211  int minor
    202212);
    203213
Note: See TracChangeset for help on using the changeset viewer.