forked from Imagelibrary/rtems
83 lines
1.5 KiB
Plaintext
83 lines
1.5 KiB
Plaintext
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.
|
|
|