Staging: hv: mousevsc: Cleanup and properly implement reportdesc_callback()
[zen-stable.git] / drivers / input / serio / Kconfig
blob55f2c2293ec6a7aee2c1a7573af2c0d43c1f9c28
2 # Input core configuration
4 config SERIO
5         tristate "Serial I/O support" if EXPERT || !X86
6         default y
7         help
8           Say Yes here if you have any input device that uses serial I/O to
9           communicate with the system. This includes the
10                         * standard AT keyboard and PS/2 mouse *
11           as well as serial mice, Sun keyboards, some joysticks and 6dof
12           devices and more.
14           If unsure, say Y.
16           To compile this driver as a module, choose M here: the
17           module will be called serio.
19 if SERIO
21 config SERIO_I8042
22         tristate "i8042 PC Keyboard controller" if EXPERT || !X86
23         default y
24         depends on !PARISC && (!ARM || ARCH_SHARK || FOOTBRIDGE_HOST) && \
25                    (!SUPERH || SH_CAYMAN) && !M68K && !BLACKFIN
26         help
27           i8042 is the chip over which the standard AT keyboard and PS/2
28           mouse are connected to the computer. If you use these devices,
29           you'll need to say Y here.
31           If unsure, say Y.
33           To compile this driver as a module, choose M here: the
34           module will be called i8042.
36 config SERIO_SERPORT
37         tristate "Serial port line discipline"
38         default y
39         help
40           Say Y here if you plan to use an input device (mouse, joystick,
41           tablet, 6dof) that communicates over the RS232 serial (COM) port.
43           More information is available: <file:Documentation/input/input.txt>
45           If unsure, say Y.
47           To compile this driver as a module, choose M here: the
48           module will be called serport.
50 config SERIO_CT82C710
51         tristate "ct82c710 Aux port controller"
52         depends on X86
53         help
54           Say Y here if you have a Texas Instruments TravelMate notebook
55           equipped with the ct82c710 chip and want to use a mouse connected
56           to the "QuickPort".
58           If unsure, say N.
60           To compile this driver as a module, choose M here: the
61           module will be called ct82c710.
63 config SERIO_Q40KBD
64         tristate "Q40 keyboard controller"
65         depends on Q40
67 config SERIO_PARKBD
68         tristate "Parallel port keyboard adapter"
69         depends on PARPORT
70         help
71           Say Y here if you built a simple parallel port adapter to attach
72           an additional AT keyboard, XT keyboard or PS/2 mouse.
74           More information is available: <file:Documentation/input/input.txt>
76           If unsure, say N.
78           To compile this driver as a module, choose M here: the
79           module will be called parkbd.
81 config SERIO_RPCKBD
82         tristate "Acorn RiscPC keyboard controller"
83         depends on ARCH_ACORN
84         default y
85         help
86           Say Y here if you have the Acorn RiscPC and want to use an AT
87           keyboard connected to its keyboard controller.
89           To compile this driver as a module, choose M here: the
90           module will be called rpckbd.
92 config SERIO_AT32PSIF
93         tristate "AVR32 PSIF PS/2 keyboard and mouse controller"
94         depends on AVR32
95         help
96           Say Y here if you want to use the PSIF peripheral on AVR32 devices
97           and connect a PS/2 keyboard and/or mouse to it.
99           To compile this driver as a module, choose M here: the module will
100           be called at32psif.
102 config SERIO_AMBAKMI
103         tristate "AMBA KMI keyboard controller"
104         depends on ARM_AMBA
106 config SERIO_SA1111
107         tristate "Intel SA1111 keyboard controller"
108         depends on SA1111
110 config SERIO_GSCPS2
111         tristate "HP GSC PS/2 keyboard and PS/2 mouse controller"
112         depends on GSC
113         default y
114         help
115           This driver provides support for the PS/2 ports on PA-RISC machines
116           over which HP PS/2 keyboards and PS/2 mice may be connected.
117           If you use these devices, you'll need to say Y here.
119           It's safe to enable this driver, so if unsure, say Y.
121           To compile this driver as a module, choose M here: the
122           module will be called gscps2.
124 config HP_SDC
125         tristate "HP System Device Controller i8042 Support"
126         depends on (GSC || HP300) && SERIO
127         default y
128         help
129           This option enables support for the "System Device
130           Controller", an i8042 carrying microcode to manage a
131           few miscellaneous devices on some Hewlett Packard systems.
132           The SDC itself contains a 10ms resolution timer/clock capable
133           of delivering interrupts on a periodic and one-shot basis.
134           The SDC may also be connected to a battery-backed real-time
135           clock, a basic audio waveform generator, and an HP-HIL Master
136           Link Controller serving up to seven input devices.
138           By itself this option is rather useless, but enabling it will
139           enable selection of drivers for the abovementioned devices.
140           It is, however, incompatible with the old, reliable HIL keyboard
141           driver, and the new HIL driver is experimental, so if you plan
142           to use a HIL keyboard as your primary keyboard, you may wish
143           to keep using that driver until the new HIL drivers have had
144           more testing.
146 config HIL_MLC
147         tristate "HIL MLC Support (needed for HIL input devices)"
148         depends on HP_SDC
150 config SERIO_PCIPS2
151         tristate "PCI PS/2 keyboard and PS/2 mouse controller"
152         depends on PCI
153         help
154           Say Y here if you have a Mobility Docking station with PS/2
155           keyboard and mice ports.
157           To compile this driver as a module, choose M here: the
158           module will be called pcips2.
160 config SERIO_MACEPS2
161         tristate "SGI O2 MACE PS/2 controller"
162         depends on SGI_IP32
163         help
164           Say Y here if you have SGI O2 workstation and want to use its
165           PS/2 ports.
167           To compile this driver as a module, choose M here: the
168           module will be called maceps2.
170 config SERIO_LIBPS2
171         tristate "PS/2 driver library" if EXPERT
172         depends on SERIO_I8042 || SERIO_I8042=n
173         help
174           Say Y here if you are using a driver for device connected
175           to a PS/2 port, such as PS/2 mouse or standard AT keyboard.
177           To compile this driver as a module, choose M here: the
178           module will be called libps2.
180 config SERIO_RAW
181         tristate "Raw access to serio ports"
182         help
183           Say Y here if you want to have raw access to serio ports, such as
184           AUX ports on i8042 keyboard controller. Each serio port that is
185           bound to this driver will be accessible via a char device with
186           major 10 and dynamically allocated minor. The driver will try
187           allocating minor 1 (that historically corresponds to /dev/psaux)
188           first. To bind this driver to a serio port use sysfs interface:
190               echo -n "serio_raw" > /sys/bus/serio/devices/serioX/drvctl
192           To compile this driver as a module, choose M here: the
193           module will be called serio_raw.
195 config SERIO_XILINX_XPS_PS2
196         tristate "Xilinx XPS PS/2 Controller Support"
197         depends on PPC || MICROBLAZE
198         help
199           This driver supports XPS PS/2 IP from the Xilinx EDK on
200           PowerPC platform.
202           To compile this driver as a module, choose M here: the
203           module will be called xilinx_ps2.
205 config SERIO_ALTERA_PS2
206         tristate "Altera UP PS/2 controller"
207         help
208           Say Y here if you have Altera University Program PS/2 ports.
210           To compile this driver as a module, choose M here: the
211           module will be called altera_ps2.
213 config SERIO_AMS_DELTA
214         tristate "Amstrad Delta (E3) mailboard support"
215         depends on MACH_AMS_DELTA
216         default y
217         ---help---
218           Say Y here if you have an E3 and want to use its mailboard,
219           or any standard AT keyboard connected to the mailboard port.
221           When used for the E3 mailboard, a non-standard key table
222           must be loaded from userspace, possibly using udev extras
223           provided keymap helper utility.
225           To compile this driver as a module, choose M here;
226           the module will be called ams_delta_serio.
228 config SERIO_PS2MULT
229         tristate "TQC PS/2 multiplexer"
230         help
231           Say Y here if you have the PS/2 line multiplexer like the one
232           present on TQC boards.
234           To compile this driver as a module, choose M here: the
235           module will be called ps2mult.
237 endif