xref: /linux/drivers/input/serio/Kconfig (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvalds#
2*1da177e4SLinus Torvalds# Input core configuration
3*1da177e4SLinus Torvalds#
4*1da177e4SLinus Torvaldsconfig SERIO
5*1da177e4SLinus Torvalds	tristate "Serial I/O support" if EMBEDDED || !X86
6*1da177e4SLinus Torvalds	default y
7*1da177e4SLinus Torvalds	---help---
8*1da177e4SLinus Torvalds	  Say Yes here if you have any input device that uses serial I/O to
9*1da177e4SLinus Torvalds	  communicate with the system. This includes the
10*1da177e4SLinus Torvalds	  		* standard AT keyboard and PS/2 mouse *
11*1da177e4SLinus Torvalds	  as well as serial mice, Sun keyboards, some joysticks and 6dof
12*1da177e4SLinus Torvalds	  devices and more.
13*1da177e4SLinus Torvalds
14*1da177e4SLinus Torvalds	  If unsure, say Y.
15*1da177e4SLinus Torvalds
16*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
17*1da177e4SLinus Torvalds	  module will be called serio.
18*1da177e4SLinus Torvalds
19*1da177e4SLinus Torvaldsif SERIO
20*1da177e4SLinus Torvalds
21*1da177e4SLinus Torvaldsconfig SERIO_I8042
22*1da177e4SLinus Torvalds	tristate "i8042 PC Keyboard controller" if EMBEDDED || !X86
23*1da177e4SLinus Torvalds	default y
24*1da177e4SLinus Torvalds	depends on !PARISC && (!ARM || ARCH_SHARK || FOOTBRIDGE_HOST) && !M68K
25*1da177e4SLinus Torvalds	---help---
26*1da177e4SLinus Torvalds	  i8042 is the chip over which the standard AT keyboard and PS/2
27*1da177e4SLinus Torvalds	  mouse are connected to the computer. If you use these devices,
28*1da177e4SLinus Torvalds	  you'll need to say Y here.
29*1da177e4SLinus Torvalds
30*1da177e4SLinus Torvalds	  If unsure, say Y.
31*1da177e4SLinus Torvalds
32*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
33*1da177e4SLinus Torvalds	  module will be called i8042.
34*1da177e4SLinus Torvalds
35*1da177e4SLinus Torvaldsconfig SERIO_SERPORT
36*1da177e4SLinus Torvalds	tristate "Serial port line discipline"
37*1da177e4SLinus Torvalds	default y
38*1da177e4SLinus Torvalds	---help---
39*1da177e4SLinus Torvalds	  Say Y here if you plan to use an input device (mouse, joystick,
40*1da177e4SLinus Torvalds	  tablet, 6dof) that communicates over the RS232 serial (COM) port.
41*1da177e4SLinus Torvalds
42*1da177e4SLinus Torvalds	  More information is available: <file:Documentation/input/input.txt>
43*1da177e4SLinus Torvalds
44*1da177e4SLinus Torvalds	  If unsure, say Y.
45*1da177e4SLinus Torvalds
46*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
47*1da177e4SLinus Torvalds	  module will be called serport.
48*1da177e4SLinus Torvalds
49*1da177e4SLinus Torvaldsconfig SERIO_CT82C710
50*1da177e4SLinus Torvalds	tristate "ct82c710 Aux port controller"
51*1da177e4SLinus Torvalds	depends on X86
52*1da177e4SLinus Torvalds	---help---
53*1da177e4SLinus Torvalds	  Say Y here if you have a Texas Instruments TravelMate notebook
54*1da177e4SLinus Torvalds	  equipped with the ct82c710 chip and want to use a mouse connected
55*1da177e4SLinus Torvalds	  to the "QuickPort".
56*1da177e4SLinus Torvalds
57*1da177e4SLinus Torvalds	  If unsure, say N.
58*1da177e4SLinus Torvalds
59*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
60*1da177e4SLinus Torvalds	  module will be called ct82c710.
61*1da177e4SLinus Torvalds
62*1da177e4SLinus Torvaldsconfig SERIO_Q40KBD
63*1da177e4SLinus Torvalds	tristate "Q40 keyboard controller"
64*1da177e4SLinus Torvalds	depends on Q40
65*1da177e4SLinus Torvalds
66*1da177e4SLinus Torvaldsconfig SERIO_PARKBD
67*1da177e4SLinus Torvalds	tristate "Parallel port keyboard adapter"
68*1da177e4SLinus Torvalds	depends on PARPORT
69*1da177e4SLinus Torvalds	---help---
70*1da177e4SLinus Torvalds	  Say Y here if you built a simple parallel port adapter to attach
71*1da177e4SLinus Torvalds	  an additional AT keyboard, XT keyboard or PS/2 mouse.
72*1da177e4SLinus Torvalds
73*1da177e4SLinus Torvalds	  More information is available: <file:Documentation/input/input.txt>
74*1da177e4SLinus Torvalds
75*1da177e4SLinus Torvalds	  If unsure, say N.
76*1da177e4SLinus Torvalds
77*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
78*1da177e4SLinus Torvalds	  module will be called parkbd.
79*1da177e4SLinus Torvalds
80*1da177e4SLinus Torvaldsconfig SERIO_RPCKBD
81*1da177e4SLinus Torvalds	tristate "Acorn RiscPC keyboard controller"
82*1da177e4SLinus Torvalds	depends on ARCH_ACORN || ARCH_CLPS7500
83*1da177e4SLinus Torvalds	default y
84*1da177e4SLinus Torvalds	help
85*1da177e4SLinus Torvalds	  Say Y here if you have the Acorn RiscPC and want to use an AT
86*1da177e4SLinus Torvalds	  keyboard connected to its keyboard controller.
87*1da177e4SLinus Torvalds
88*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
89*1da177e4SLinus Torvalds	  module will be called rpckbd.
90*1da177e4SLinus Torvalds
91*1da177e4SLinus Torvaldsconfig SERIO_AMBAKMI
92*1da177e4SLinus Torvalds	tristate "AMBA KMI keyboard controller"
93*1da177e4SLinus Torvalds	depends on ARM_AMBA
94*1da177e4SLinus Torvalds
95*1da177e4SLinus Torvaldsconfig SERIO_SA1111
96*1da177e4SLinus Torvalds	tristate "Intel SA1111 keyboard controller"
97*1da177e4SLinus Torvalds	depends on SA1111
98*1da177e4SLinus Torvalds
99*1da177e4SLinus Torvaldsconfig SERIO_GSCPS2
100*1da177e4SLinus Torvalds	tristate "HP GSC PS/2 keyboard and PS/2 mouse controller"
101*1da177e4SLinus Torvalds	depends on GSC
102*1da177e4SLinus Torvalds	default y
103*1da177e4SLinus Torvalds	help
104*1da177e4SLinus Torvalds	  This driver provides support for the PS/2 ports on PA-RISC machines
105*1da177e4SLinus Torvalds	  over which HP PS/2 keyboards and PS/2 mice may be connected.
106*1da177e4SLinus Torvalds	  If you use these devices, you'll need to say Y here.
107*1da177e4SLinus Torvalds
108*1da177e4SLinus Torvalds	  It's safe to enable this driver, so if unsure, say Y.
109*1da177e4SLinus Torvalds
110*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
111*1da177e4SLinus Torvalds	  module will be called gscps2.
112*1da177e4SLinus Torvalds
113*1da177e4SLinus Torvaldsconfig HP_SDC
114*1da177e4SLinus Torvalds	tristate "HP System Device Controller i8042 Support"
115*1da177e4SLinus Torvalds	depends on GSC && SERIO
116*1da177e4SLinus Torvalds	default y
117*1da177e4SLinus Torvalds	---help---
118*1da177e4SLinus Torvalds	  This option enables supports for the the "System Device
119*1da177e4SLinus Torvalds	  Controller", an i8042 carrying microcode to manage a
120*1da177e4SLinus Torvalds	  few miscellanous devices on some Hewlett Packard systems.
121*1da177e4SLinus Torvalds	  The SDC itself contains a 10ms resolution timer/clock capable
122*1da177e4SLinus Torvalds	  of delivering interrupts on a periodic and one-shot basis.
123*1da177e4SLinus Torvalds	  The SDC may also be connected to a battery-backed real-time
124*1da177e4SLinus Torvalds	  clock, a basic audio waveform generator, and an HP-HIL Master
125*1da177e4SLinus Torvalds	  Link Controller serving up to seven input devices.
126*1da177e4SLinus Torvalds
127*1da177e4SLinus Torvalds	  By itself this option is rather useless, but enabling it will
128*1da177e4SLinus Torvalds	  enable selection of drivers for the abovementioned devices.
129*1da177e4SLinus Torvalds	  It is, however, incompatible with the old, reliable HIL keyboard
130*1da177e4SLinus Torvalds	  driver, and the new HIL driver is experimental, so if you plan
131*1da177e4SLinus Torvalds	  to use a HIL keyboard as your primary keyboard, you may wish
132*1da177e4SLinus Torvalds	  to keep using that driver until the new HIL drivers have had
133*1da177e4SLinus Torvalds	  more testing.
134*1da177e4SLinus Torvalds
135*1da177e4SLinus Torvaldsconfig HIL_MLC
136*1da177e4SLinus Torvalds	tristate "HIL MLC Support (needed for HIL input devices)"
137*1da177e4SLinus Torvalds	depends on HP_SDC
138*1da177e4SLinus Torvalds
139*1da177e4SLinus Torvaldsconfig SERIO_PCIPS2
140*1da177e4SLinus Torvalds	tristate "PCI PS/2 keyboard and PS/2 mouse controller"
141*1da177e4SLinus Torvalds	depends on PCI
142*1da177e4SLinus Torvalds	help
143*1da177e4SLinus Torvalds	  Say Y here if you have a Mobility Docking station with PS/2
144*1da177e4SLinus Torvalds	  keyboard and mice ports.
145*1da177e4SLinus Torvalds
146*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
147*1da177e4SLinus Torvalds	  module will be called pcips2.
148*1da177e4SLinus Torvalds
149*1da177e4SLinus Torvaldsconfig SERIO_MACEPS2
150*1da177e4SLinus Torvalds	tristate "SGI O2 MACE PS/2 controller"
151*1da177e4SLinus Torvalds	depends on SGI_IP32
152*1da177e4SLinus Torvalds	help
153*1da177e4SLinus Torvalds	  Say Y here if you have SGI O2 workstation and want to use its
154*1da177e4SLinus Torvalds	  PS/2 ports.
155*1da177e4SLinus Torvalds
156*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
157*1da177e4SLinus Torvalds	  module will be called maceps2.
158*1da177e4SLinus Torvalds
159*1da177e4SLinus Torvaldsconfig SERIO_LIBPS2
160*1da177e4SLinus Torvalds	tristate "PS/2 driver library" if EMBEDDED
161*1da177e4SLinus Torvalds	help
162*1da177e4SLinus Torvalds	  Say Y here if you are using a driver for device connected
163*1da177e4SLinus Torvalds	  to a PS/2 port, such as PS/2 mouse or standard AT keyboard.
164*1da177e4SLinus Torvalds
165*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
166*1da177e4SLinus Torvalds	  module will be called libps2.
167*1da177e4SLinus Torvalds
168*1da177e4SLinus Torvaldsconfig SERIO_RAW
169*1da177e4SLinus Torvalds	tristate "Raw access to serio ports"
170*1da177e4SLinus Torvalds	help
171*1da177e4SLinus Torvalds	  Say Y here if you want to have raw access to serio ports, such as
172*1da177e4SLinus Torvalds	  AUX ports on i8042 keyboard controller. Each serio port that is
173*1da177e4SLinus Torvalds	  bound to this driver will be accessible via a char device with
174*1da177e4SLinus Torvalds	  major 10 and dynamically allocated minor. The driver will try
175*1da177e4SLinus Torvalds	  allocating minor 1 (that historically corresponds to /dev/psaux)
176*1da177e4SLinus Torvalds	  first. To bind this driver to a serio port use sysfs interface:
177*1da177e4SLinus Torvalds
178*1da177e4SLinus Torvalds	      echo -n "serio_raw" > /sys/bus/serio/devices/serioX/driver
179*1da177e4SLinus Torvalds
180*1da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
181*1da177e4SLinus Torvalds	  module will be called serio_raw.
182*1da177e4SLinus Torvalds
183*1da177e4SLinus Torvaldsendif
184