diff -ur /usr/src/share/man/man4/uart.4 src/share/man/man4/uart.4 --- /usr/src/share/man/man4/uart.4 Mon Sep 18 17:24:19 2006 +++ src/share/man/man4/uart.4 Sun Dec 23 12:20:45 2007 @@ -34,13 +34,39 @@ .Nd driver for Universal Asynchronous Receiver/Transmitter (UART) devices .\" .Sh SYNOPSIS +In order to include support for UART, your kernel configuration must +include following options: +.Bd -ragged -offset indent .Cd "device uart" +.Ed .Pp -.Cd "device puc" -.Cd "device uart" +In case you want to use multiple serial port cards, remember about including +.Xr puc 4 +or +.Xr scc 4 +as well. See their respective manual pages for details. To make +.Xr uart 4 +driver work correctly, your +.Pa device.hints +must include following lines (for standard ISA ports): +.Bd -ragged -offset indent +.Pa /boot/device.hints : +.Cd hint.uart.0.at="isa" +.Cd hint.uart.0.port="0x3f8" +.Cd hint.uart.0.flags="0x10" +.Cd hint.uart.0.irq="4" +.Cd hint.uart.1.at="isa" +.Cd hint.uart.1.port="0x2f8" +.Cd hint.uart.1.flags="0x0" +.Cd hint.uart.1.irq="3" +.Ed .Pp -.Cd "device scc" -.Cd "device uart" +For exact values of +.Pa hint.uart.* +variables refer +.Xr sio 4 +manual page. +.Ed .\" .Sh DESCRIPTION The diff -ur /usr/src/sys/amd64/conf/GENERIC.hints src/sys/amd64/conf/GENERIC.hints --- /usr/src/sys/amd64/conf/GENERIC.hints Mon Oct 15 22:19:03 2007 +++ src/sys/amd64/conf/GENERIC.hints Sun Dec 23 11:36:43 2007 @@ -31,5 +31,21 @@ hint.sio.3.disabled="1" hint.sio.3.port="0x2E8" hint.sio.3.irq="9" +# required by uart(4) driver +hint.uart.0.at="isa" +hint.uart.0.port="0x3F8" +hint.uart.0.flags="0x10" +hint.uart.0.irq="4" +hint.uart.1.at="isa" +hint.uart.1.port="0x2F8" +hint.uart.1.irq="3" +hint.uart.2.at="isa" +hint.uart.2.disabled="1" +hint.uart.2.port="0x3E8" +hint.uart.2.irq="5" +hint.uart.3.at="isa" +hint.uart.3.disabled="1" +hint.uart.3.port="0x2E8" +hint.uart.3.irq="9" hint.ppc.0.at="isa" hint.ppc.0.irq="7" diff -ur /usr/src/sys/i386/conf/GENERIC.hints src/sys/i386/conf/GENERIC.hints --- /usr/src/sys/i386/conf/GENERIC.hints Mon Oct 15 22:21:09 2007 +++ src/sys/i386/conf/GENERIC.hints Sun Dec 23 11:34:07 2007 @@ -49,6 +49,22 @@ hint.sio.3.disabled="1" hint.sio.3.port="0x2E8" hint.sio.3.irq="9" +# required by uart(4) driver +hint.uart.0.at="isa" +hint.uart.0.port="0x3F8" +hint.uart.0.flags="0x10" +hint.uart.0.irq="4" +hint.uart.1.at="isa" +hint.uart.1.port="0x2F8" +hint.uart.1.irq="3" +hint.uart.2.at="isa" +hint.uart.2.disabled="1" +hint.uart.2.port="0x3E8" +hint.uart.2.irq="5" +hint.uart.3.at="isa" +hint.uart.3.disabled="1" +hint.uart.3.port="0x2E8" +hint.uart.3.irq="9" hint.ppc.0.at="isa" hint.ppc.0.irq="7" hint.ed.0.at="isa" diff -ur /usr/src/sys/pc98/conf/GENERIC.hints src/sys/pc98/conf/GENERIC.hints --- /usr/src/sys/pc98/conf/GENERIC.hints Wed May 17 23:25:23 2006 +++ src/sys/pc98/conf/GENERIC.hints Sun Dec 23 11:36:03 2007 @@ -74,6 +74,16 @@ hint.sio.1.port="0x238" hint.sio.1.irq="5" hint.sio.1.flags="0x12000000" + +# required by uart(4) driver +hint.uart.0.at="isa" +hint.uart.0.port="0x030" +hint.uart.0.irq="4" +hint.uart.1.at="isa" +hint.uart.1.port="0x238" +hint.uart.1.irq="5" +hint.uart.1.flags="0x12000000" + # PC-9861K, PC-9801-101, MDC-926Rs #hint.sio.1.at="isa" #hint.sio.1.port="0x0B1"