xref: /freebsd/share/man/man4/atkbdc.4 (revision ffc4f93e960d38b6f70d59409127f7562e40f916)
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