summaryrefslogtreecommitdiffstats
path: root/share/man/man4/uart.4
Commit message (Collapse)AuthorAgeFilesLines
* MFC r293781:ian2016-01-171-6/+47
| | | | | | | | | Restore uart PPS signal capture polarity to its historical norm, and add an option to invert the polarity in software. Also add an option to capture very narrow pulses by using the hardware's MSR delta-bit capability of latching line state changes. Relnotes: yes
* MFC r286469, r286591, r286595, r286596, r286613:ian2015-08-231-1/+34
| | | | | | | | | | | | | | | | | Provide the tty-layer mutex when initializing the pps api. This allows time_pps_fetch() to be used in blocking mode. Allow the choice of PPS signal captured by uart(4) to be runtime-configured, eliminating the need to build a custom kernel to use the CTS signal. Correct the polarity of the PPS assert and clear events with respect to the electrical signals on the serial port. Document the change in polarity of the uart(4) PPS capture. Style fix -- do the braces for switches correctly. Relnotes: yes
* Fix several typos in macros or macro misusage.uqs2010-03-121-1/+0
| | | | | | Found by: make manlint Reviewed by: ru Approved by: philip (mentor)
* Fix formatting.delphij2010-01-091-3/+0
| | | | MFC after: 2 weeks
* document device hints including new ones to control rx fifo triggersam2008-03-121-1/+28
| | | | MFC after: 2 weeks
* Markup fixes.ru2006-09-181-1/+1
|
* o Add scc(4) to the build.marcel2006-03-301-14/+24
| | | | | | o Add the scc(4) manpage to the build. o Update the uart(4) manpage to account for scc(4). o Update the uart(4) module build to include support for scc(4).
* document the tty files that uart(4) provides like sio(4) and pty(4) bothjmg2006-03-301-0/+14
| | | | | | | | | | do.. This copies only part of the FILES section from sio(4).... We might want to make tty(4) document the files provided, and have each of these document the characters that it uses... Pointed out by: Yasholomew Yashinski MFC after: 3 days
* s/asynchronuous/asynchronous/joel2006-02-121-2/+2
|
* ".Pp before .Sh is redundant, the latter asserts for a vertical spacemarcel2006-02-081-1/+0
| | | | | already." -- ru@
* Add a HARDWARE section, required for autogeneration of the releasemarcel2006-02-071-0/+18
| | | | | | notes. MFC after: 3 days
* Spelling fixes.mpp2004-06-211-1/+1
|
* o Properly spell my last name. Bad Hiten, no cookie :-)marcel2003-09-201-1/+1
| | | | o Use the email address I put in my signature.
* Change an `is' to a `was' in the AUTHORS section.hmp2003-09-071-1/+1
| | | | Recommended by: jmallett
* Mdoc Review:hmp2003-09-061-3/+5
| | | | | | | | * Remove extraneous .Pp in SYNOPSIS * Remove hard sentence break * Add the AUTHORS section
* The uart(4) driver is an universal driver for various UART hardware.marcel2003-09-061-0/+115
It improves on sio(4) in the following areas: o Fully newbusified to allow for memory mapped I/O. This is a must for ia64 and sparc64, o Machine dependent code to take full advantage of machine and firm- ware specific ways to define serial consoles and/or debug ports. o Hardware abstraction layer to allow the driver to be used with various UARTs, such as the well-known ns8250 family of UARTs, the Siemens sab82532 or the Zilog Z8530. This is especially important for pc98 and sparc64 where it's common to have different UARTs, o The notion of system devices to unkludge low-level consoles and remote gdb ports and provides the mechanics necessary to support the keyboard on sparc64 (which is UART based). o The notion of a kernel interface so that a UART can be tied to something other than the well-known TTY interface. This is needed on sparc64 to present the user with a device and ioctl handling suitable for a keyboard, but also allows us to cleanly hide an UART when used as a debug port. Following is a list of features and bugs/flaws specific to the ns8250 family of UARTs as compared to their support in sio(4): o The uart(4) driver determines the FIFO size and automaticly takes advantages of larger FIFOs and/or additional features. Note that since I don't have sufficient access to 16[679]5x UARTs, hardware flow control has not been enabled. This is almost trivial to do, provided one can test. The downside of this is that broken UARTs are more likely to not work correctly with uart(4). The need for tunables or knobs may be large enough to warrant their creation. o The uart(4) driver does not share the same bumpy history as sio(4) and will therefore not provide the necessary hooks, tweaks, quirks or work-arounds to deal with once common hardware. To that extend, uart(4) supports a subset of the UARTs that sio(4) supports. The question before us is whether the subset is sufficient for current hardware. o There is no support for multiport UARTs in uart(4). The decision behind this is that uart(4) deals with one EIA RS232-C interface. Packaging of multiple interfaces in a single chip or on a single expansion board is beyond the scope of uart(4) and is now mostly left for puc(4) to deal with. Lack of hardware made it impossible to actually implement such a dependency other than is present for the dual channel SAB82532 and Z8350 SCCs. The current list of missing features is: o No configuration capabilities. A set of tunables and sysctls is being worked out. There are likely not going to be any or much compile-time knobs. Such configuration does not fit well with current hardware. o No support for the PPS API. This is partly dependent on the ability to configure uart(4) and partly dependent on having sufficient information to implement it properly. As usual, the manpage is present but lacks the attention the software has gotten.
OpenPOWER on IntegriCloud