1ded0cfefSKazutaka YOKOTA.\" 2ded0cfefSKazutaka YOKOTA.\" Copyright (c) 1999 3ded0cfefSKazutaka YOKOTA.\" Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp> 4ded0cfefSKazutaka YOKOTA.\" All rights reserved. 5ded0cfefSKazutaka YOKOTA.\" 6ded0cfefSKazutaka YOKOTA.\" Redistribution and use in source and binary forms, with or without 7ded0cfefSKazutaka YOKOTA.\" modification, are permitted provided that the following conditions 8ded0cfefSKazutaka YOKOTA.\" are met: 9ded0cfefSKazutaka YOKOTA.\" 1. Redistributions of source code must retain the above copyright 10ded0cfefSKazutaka YOKOTA.\" notice, this list of conditions and the following disclaimer as 11ded0cfefSKazutaka YOKOTA.\" the first lines of this file unmodified. 12ded0cfefSKazutaka YOKOTA.\" 2. Redistributions in binary form must reproduce the above copyright 13ded0cfefSKazutaka YOKOTA.\" notice, this list of conditions and the following disclaimer in the 14ded0cfefSKazutaka YOKOTA.\" documentation and/or other materials provided with the distribution. 15ded0cfefSKazutaka YOKOTA.\" 16ded0cfefSKazutaka YOKOTA.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17ded0cfefSKazutaka YOKOTA.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18ded0cfefSKazutaka YOKOTA.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19ded0cfefSKazutaka YOKOTA.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20ded0cfefSKazutaka YOKOTA.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21ded0cfefSKazutaka YOKOTA.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22ded0cfefSKazutaka YOKOTA.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23ded0cfefSKazutaka YOKOTA.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24ded0cfefSKazutaka YOKOTA.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25ded0cfefSKazutaka YOKOTA.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26ded0cfefSKazutaka YOKOTA.\" 27a4b92fefSWarner Losh.Dd February 26, 2023 28474fc32bSAlexey Zelkin.Dt ATKBDC 4 293d45e180SRuslan Ermilov.Os 30ded0cfefSKazutaka YOKOTA.Sh NAME 31ded0cfefSKazutaka YOKOTA.Nm atkbdc 32eb083802SRuslan Ermilov.Nd the AT keyboard controller interface 33ded0cfefSKazutaka YOKOTA.Sh SYNOPSIS 34992e7e7bSJeroen Ruigrok van der Werven.Cd "options KBD_RESETDELAY=N" 35992e7e7bSJeroen Ruigrok van der Werven.Cd "options KBD_MAXWAIT=N" 36a4b92fefSWarner Losh.Cd "options KBD_DELAY1=N" 37a4b92fefSWarner Losh.Cd "options KBD_DELAY2=N" 38992e7e7bSJeroen Ruigrok van der Werven.Cd "options KBDIO_DEBUG=N" 39547d4262SKazutaka YOKOTA.Cd "device atkbdc" 40547d4262SKazutaka YOKOTA.Pp 41547d4262SKazutaka YOKOTAIn 42547d4262SKazutaka YOKOTA.Pa /boot/device.hints : 43547d4262SKazutaka YOKOTA.Cd hint.atkbdc.0.at="isa" 44547d4262SKazutaka YOKOTA.Cd hint.atkbdc.0.port="0x060" 45ded0cfefSKazutaka YOKOTA.Sh DESCRIPTION 46ded0cfefSKazutaka YOKOTAThe keyboard controller 47ded0cfefSKazutaka YOKOTA.Nm 48ded0cfefSKazutaka YOKOTAprovides I/O services for the AT keyboard and PS/2 mouse style 49ded0cfefSKazutaka YOKOTApointing devices. 50ded0cfefSKazutaka YOKOTAThis controller is required for the keyboard driver 51ded0cfefSKazutaka YOKOTA.Nm atkbd 52ded0cfefSKazutaka YOKOTAand the PS/2 pointing device driver 53c69d2250SKazutaka YOKOTA.Nm psm . 54ded0cfefSKazutaka YOKOTA.Pp 55ded0cfefSKazutaka YOKOTAThere can be only one 56ded0cfefSKazutaka YOKOTA.Nm 57c69d2250SKazutaka YOKOTAdevice configured in the system. 58ded0cfefSKazutaka YOKOTA.Sh DRIVER CONFIGURATION 59ded0cfefSKazutaka YOKOTA.Ss Kernel Configuration Options 60c69d2250SKazutaka YOKOTAThe following kernel configuration options can be used to control the 61ded0cfefSKazutaka YOKOTA.Nm 62ded0cfefSKazutaka YOKOTAdriver. 63ded0cfefSKazutaka YOKOTAThey may be set in the kernel configuration file 64c4d9468eSRuslan Ermilov(see 65c4d9468eSRuslan Ermilov.Xr config 8 ) . 66ded0cfefSKazutaka YOKOTA.Bl -tag -width MOUSE 67ded0cfefSKazutaka YOKOTA.It Em KBD_RESETDELAY=X , KBD_MAXWAIT=Y 68ded0cfefSKazutaka YOKOTAThe keyboard driver 69ded0cfefSKazutaka YOKOTA.Nm atkbd 70ded0cfefSKazutaka YOKOTAand the pointing device driver 71ded0cfefSKazutaka YOKOTA.Nm psm 72ded0cfefSKazutaka YOKOTAmay ask the 73ded0cfefSKazutaka YOKOTA.Nm 74c69d2250SKazutaka YOKOTAdriver to reset these devices during the boot process. 75c69d2250SKazutaka YOKOTAIt sometimes takes a long time before these devices respond to 76ded0cfefSKazutaka YOKOTAthe reset command. 77ded0cfefSKazutaka YOKOTAThese options control how long the 78ded0cfefSKazutaka YOKOTA.Nm 79ded0cfefSKazutaka YOKOTAdriver should 80c69d2250SKazutaka YOKOTAwait before eventually giving up -- the driver will wait 81ded0cfefSKazutaka YOKOTA.Fa X 82ded0cfefSKazutaka YOKOTA* 83ded0cfefSKazutaka YOKOTA.Fa Y 846d249eeeSSheldon Hearnmsecs at most. 856d249eeeSSheldon HearnIf the drivers seem unable to detect 866d249eeeSSheldon Hearndevices, you may want to increase these values. 876d249eeeSSheldon HearnThe default values are 88ded0cfefSKazutaka YOKOTA200 msec for 89ded0cfefSKazutaka YOKOTA.Fa X 90ded0cfefSKazutaka YOKOTAand 5 91ded0cfefSKazutaka YOKOTAfor 92ded0cfefSKazutaka YOKOTA.Fa Y . 931469c633SMichael Paepcke.It Em KBD_DELAY1=X, KBD_DELAY2=Y 94*ffc4f93eSBenedict ReuschlingDELAY1 sets the initial key repeat delay to 951469c633SMichael Paepcke.Fa X . 961469c633SMichael PaepckeThe default value is 500ms. 971469c633SMichael PaepckeDELAY2 sets the key repeat delay to 981469c633SMichael Paepcke.Fa Y . 99a4b92fefSWarner LoshThe default value is 100ms. 100ded0cfefSKazutaka YOKOTA.It Em KBDIO_DEBUG=N 101ded0cfefSKazutaka YOKOTASets the debug level to 102ded0cfefSKazutaka YOKOTA.Fa N . 103c69d2250SKazutaka YOKOTAThe default value is zero, which suppresses all debugging output. 104ded0cfefSKazutaka YOKOTA.El 105ded0cfefSKazutaka YOKOTA.\".Ss Driver Flags 106ded0cfefSKazutaka YOKOTA.\".Sh FILES 107ded0cfefSKazutaka YOKOTA.\".Sh EXAMPLE 108ded0cfefSKazutaka YOKOTA.\".Sh DIAGNOSTICS 109ded0cfefSKazutaka YOKOTA.\".Sh CAVEATS 110ded0cfefSKazutaka YOKOTA.\".Sh BUGS 111ded0cfefSKazutaka YOKOTA.Sh SEE ALSO 112ded0cfefSKazutaka YOKOTA.Xr atkbd 4 , 113c69d2250SKazutaka YOKOTA.Xr psm 4 , 1146fe89339SBen Smithurst.Xr config 8 115ded0cfefSKazutaka YOKOTA.Sh HISTORY 116ded0cfefSKazutaka YOKOTAThe 117ded0cfefSKazutaka YOKOTA.Nm 118ded0cfefSKazutaka YOKOTAdriver first appeared in 119ded0cfefSKazutaka YOKOTA.Fx 3.1 . 120ded0cfefSKazutaka YOKOTAIt is based on the kbdio module in 121ded0cfefSKazutaka YOKOTA.Fx 2.2 . 122ded0cfefSKazutaka YOKOTA.Sh AUTHORS 123c69d2250SKazutaka YOKOTAThe kbdio module, the 124ded0cfefSKazutaka YOKOTA.Nm 125ded0cfefSKazutaka YOKOTAdriver and this manual page were written by 1266c899950SBaptiste Daroussin.An Kazutaka Yokota Aq Mt yokota@FreeBSD.org . 127