Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/include/genarch/drivers/ns16550/ns16550.h

    r98a935e r6404aca  
    4343#include <console/chardev.h>
    4444
    45 #define NS156440_CLOCK    115200 /** Internal clock speed, max. baud rate. */
     45#define IER_ERBFI  0x01  /** Enable Receive Buffer Full Interrupt. */
    4646
    47 #define IER_ERBFI         0x01   /** Enable Receive Buffer Full Interrupt. */
    48 #define MCR_OUT2          0x08   /** OUT2. */
     47#define LCR_DLAB   0x80  /** Divisor Latch Access bit. */
    4948
    50 #define LCR_DLAB          0x80   /** Divisor Latch Access bit. */
    51 #define LCR_SBE           0x40   /** RS-232 Break Signal bit. */
    52 
    53 #define LCR_PARITY_NONE   0x00   /** No parity bit. */
    54 #define LCR_PARITY_ODD    0x08   /** Odd parity. */
    55 #define LCR_PARITY_EVEN   0x18   /** Even parity. */
    56 #define LCR_PARITY_MARK   0x28   /** Parity bit always one. */
    57 #define LCR_PARITY_SPACE  0x38   /** Parity bit always zero. */
    58 
    59 #define LCR_STOP_BIT_ONE  0x00   /** One stop bit. */
    60 #define LCR_STOP_BIT_TWO  0x04   /** Two stop bits. */
    61 
    62 #define LCR_WORD_LEN_5    0x00   /** 5-bit word length. */
    63 #define LCR_WORD_LEN_6    0x01   /** 6-bit word length. */
    64 #define LCR_WORD_LEN_7    0x02   /** 7-bit word length. */
    65 #define LCR_WORD_LEN_8    0x03   /** 8-bit word length. */
     49#define MCR_OUT2   0x08  /** OUT2. */
    6650
    6751/** NS16550 registers. */
     
    6953        NS16550_REG_RBR = 0,  /**< Receiver Buffer Register (read). */
    7054        NS16550_REG_THR = 0,  /**< Transmitter Holder Register (write). */
    71         NS16550_REG_DLL = 0,  /**< Baud rate divisor latch low byte (write). */
    7255        NS16550_REG_IER = 1,  /**< Interrupt Enable Register. */
    73         NS16550_REG_DLH = 1,  /**< Baud rate divisor latch high byte (write). */
    7456        NS16550_REG_IIR = 2,  /**< Interrupt Ident Register (read). */
    7557        NS16550_REG_FCR = 2,  /**< FIFO control register (write). */
     
    9173extern ns16550_instance_t *ns16550_init(ioport8_t *, unsigned, inr_t, cir_t,
    9274    void *, outdev_t **);
    93 extern void ns16550_format_set(ns16550_instance_t *, unsigned, uint8_t);
    9475extern void ns16550_wire(ns16550_instance_t *, indev_t *);
    9576
Note: See TracChangeset for help on using the changeset viewer.