summaryrefslogblamecommitdiffstats
path: root/bsps/shared/dev/serial/README.ns16550
blob: a0c31b55069a18e5d9d8a6f0a060d35026b7c8ff (plain) (tree)
1
2
3
4


      
                                             













































































                                                                             
Status
======

There are no known problems with this driver.

Configuration Table Use
=======================

sDeviceName

   The name of this device.

deviceType

   This field must be SERIAL_NS16550.

pDeviceFns

   The device interface control table.  This may be:
      + ns16550_fns for interrupt driven IO
      + ns16550_fns_polled for polled IO

deviceProbe

   This is the address of the routine which probes to see if the device
   is present.

pDeviceFlow

   This field is ignored as hardware flow control is not currently supported.

ulMargin

    This is currently unused.

ulHysteresis

    This is currently unused.

pDeviceParams

    This is set to the default settings.  At this point, it is the default
    baud rate cast as a (void *).

ulCtrlPort1

   This field is the base address of this port on the UART.

ulCtrlPort2

   This field is unused for the NS16550.

ulDataPort

   This field is the base address of this port on the UART. 

getRegister
setRegister

   These follow standard conventions.

getData
setData

   These are unused since the TX and RX data registers can be accessed
   as regular registers.

ulClock

   This is the clock constant which is divided by the desired baud
   to get the value programmed into the part.  The formula for this
   for 9600 baud is:

      chip_divisor_value = ulClock / 9600.

   NOTE: When ulClock is 0, the correct value for a PC (115,200) is
   used.

ulIntVector

   This is the interrupt vector number associated with this chip.