]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/input/serio/Kconfig
arm: imx6: defconfig: update tx6 defconfigs
[karo-tx-linux.git] / drivers / input / serio / Kconfig
1 #
2 # Input core configuration
3 #
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.
13
14           If unsure, say Y.
15
16           To compile this driver as a module, choose M here: the
17           module will be called serio.
18
19 if SERIO
20
21 config SERIO_I8042
22         tristate "i8042 PC Keyboard controller" if EXPERT || !X86
23         default y
24         depends on !PARISC && (!ARM || FOOTBRIDGE_HOST) && \
25                    (!SUPERH || SH_CAYMAN) && !M68K && !BLACKFIN && !S390 && \
26                    !ARC
27         help
28           i8042 is the chip over which the standard AT keyboard and PS/2
29           mouse are connected to the computer. If you use these devices,
30           you'll need to say Y here.
31
32           If unsure, say Y.
33
34           To compile this driver as a module, choose M here: the
35           module will be called i8042.
36
37 config SERIO_SERPORT
38         tristate "Serial port line discipline"
39         default y
40         depends on TTY
41         help
42           Say Y here if you plan to use an input device (mouse, joystick,
43           tablet, 6dof) that communicates over the RS232 serial (COM) port.
44
45           More information is available: <file:Documentation/input/input.txt>
46
47           If unsure, say Y.
48
49           To compile this driver as a module, choose M here: the
50           module will be called serport.
51
52 config SERIO_CT82C710
53         tristate "ct82c710 Aux port controller"
54         depends on X86
55         help
56           Say Y here if you have a Texas Instruments TravelMate notebook
57           equipped with the ct82c710 chip and want to use a mouse connected
58           to the "QuickPort".
59
60           If unsure, say N.
61
62           To compile this driver as a module, choose M here: the
63           module will be called ct82c710.
64
65 config SERIO_Q40KBD
66         tristate "Q40 keyboard controller"
67         depends on Q40
68
69 config SERIO_PARKBD
70         tristate "Parallel port keyboard adapter"
71         depends on PARPORT
72         help
73           Say Y here if you built a simple parallel port adapter to attach
74           an additional AT keyboard, XT keyboard or PS/2 mouse.
75
76           More information is available: <file:Documentation/input/input.txt>
77
78           If unsure, say N.
79
80           To compile this driver as a module, choose M here: the
81           module will be called parkbd.
82
83 config SERIO_RPCKBD
84         tristate "Acorn RiscPC keyboard controller"
85         depends on ARCH_ACORN
86         default y
87         help
88           Say Y here if you have the Acorn RiscPC and want to use an AT
89           keyboard connected to its keyboard controller.
90
91           To compile this driver as a module, choose M here: the
92           module will be called rpckbd.
93
94 config SERIO_AT32PSIF
95         tristate "AVR32 PSIF PS/2 keyboard and mouse controller"
96         depends on AVR32
97         help
98           Say Y here if you want to use the PSIF peripheral on AVR32 devices
99           and connect a PS/2 keyboard and/or mouse to it.
100
101           To compile this driver as a module, choose M here: the module will
102           be called at32psif.
103
104 config SERIO_AMBAKMI
105         tristate "AMBA KMI keyboard controller"
106         depends on ARM_AMBA
107
108 config SERIO_SA1111
109         tristate "Intel SA1111 keyboard controller"
110         depends on SA1111
111
112 config SERIO_GSCPS2
113         tristate "HP GSC PS/2 keyboard and PS/2 mouse controller"
114         depends on GSC
115         default y
116         help
117           This driver provides support for the PS/2 ports on PA-RISC machines
118           over which HP PS/2 keyboards and PS/2 mice may be connected.
119           If you use these devices, you'll need to say Y here.
120
121           It's safe to enable this driver, so if unsure, say Y.
122
123           To compile this driver as a module, choose M here: the
124           module will be called gscps2.
125
126 config HP_SDC
127         tristate "HP System Device Controller i8042 Support"
128         depends on (GSC || HP300) && SERIO
129         default y
130         help
131           This option enables support for the "System Device
132           Controller", an i8042 carrying microcode to manage a
133           few miscellaneous devices on some Hewlett Packard systems.
134           The SDC itself contains a 10ms resolution timer/clock capable
135           of delivering interrupts on a periodic and one-shot basis.
136           The SDC may also be connected to a battery-backed real-time
137           clock, a basic audio waveform generator, and an HP-HIL Master
138           Link Controller serving up to seven input devices.
139
140           By itself this option is rather useless, but enabling it will
141           enable selection of drivers for the abovementioned devices.
142           It is, however, incompatible with the old, reliable HIL keyboard
143           driver, and the new HIL driver is experimental, so if you plan
144           to use a HIL keyboard as your primary keyboard, you may wish
145           to keep using that driver until the new HIL drivers have had
146           more testing.
147
148 config HIL_MLC
149         tristate "HIL MLC Support (needed for HIL input devices)"
150         depends on HP_SDC
151
152 config SERIO_PCIPS2
153         tristate "PCI PS/2 keyboard and PS/2 mouse controller"
154         depends on PCI
155         help
156           Say Y here if you have a Mobility Docking station with PS/2
157           keyboard and mice ports.
158
159           To compile this driver as a module, choose M here: the
160           module will be called pcips2.
161
162 config SERIO_MACEPS2
163         tristate "SGI O2 MACE PS/2 controller"
164         depends on SGI_IP32
165         help
166           Say Y here if you have SGI O2 workstation and want to use its
167           PS/2 ports.
168
169           To compile this driver as a module, choose M here: the
170           module will be called maceps2.
171
172 config SERIO_LIBPS2
173         tristate "PS/2 driver library" if EXPERT
174         depends on SERIO_I8042 || SERIO_I8042=n
175         help
176           Say Y here if you are using a driver for device connected
177           to a PS/2 port, such as PS/2 mouse or standard AT keyboard.
178
179           To compile this driver as a module, choose M here: the
180           module will be called libps2.
181
182 config SERIO_RAW
183         tristate "Raw access to serio ports"
184         help
185           Say Y here if you want to have raw access to serio ports, such as
186           AUX ports on i8042 keyboard controller. Each serio port that is
187           bound to this driver will be accessible via a char device with
188           major 10 and dynamically allocated minor. The driver will try
189           allocating minor 1 (that historically corresponds to /dev/psaux)
190           first. To bind this driver to a serio port use sysfs interface:
191
192               echo -n "serio_raw" > /sys/bus/serio/devices/serioX/drvctl
193
194           To compile this driver as a module, choose M here: the
195           module will be called serio_raw.
196
197 config SERIO_XILINX_XPS_PS2
198         tristate "Xilinx XPS PS/2 Controller Support"
199         depends on PPC || MICROBLAZE
200         help
201           This driver supports XPS PS/2 IP from the Xilinx EDK on
202           PowerPC platform.
203
204           To compile this driver as a module, choose M here: the
205           module will be called xilinx_ps2.
206
207 config SERIO_ALTERA_PS2
208         tristate "Altera UP PS/2 controller"
209         depends on HAS_IOMEM
210         help
211           Say Y here if you have Altera University Program PS/2 ports.
212
213           To compile this driver as a module, choose M here: the
214           module will be called altera_ps2.
215
216 config SERIO_AMS_DELTA
217         tristate "Amstrad Delta (E3) mailboard support"
218         depends on MACH_AMS_DELTA
219         default y
220         ---help---
221           Say Y here if you have an E3 and want to use its mailboard,
222           or any standard AT keyboard connected to the mailboard port.
223
224           When used for the E3 mailboard, a non-standard key table
225           must be loaded from userspace, possibly using udev extras
226           provided keymap helper utility.
227
228           To compile this driver as a module, choose M here;
229           the module will be called ams_delta_serio.
230
231 config SERIO_PS2MULT
232         tristate "TQC PS/2 multiplexer"
233         help
234           Say Y here if you have the PS/2 line multiplexer like the one
235           present on TQC boards.
236
237           To compile this driver as a module, choose M here: the
238           module will be called ps2mult.
239
240 config SERIO_ARC_PS2
241         tristate "ARC PS/2 support"
242         help
243           Say Y here if you have an ARC FPGA platform with a PS/2
244           controller in it.
245
246           To compile this driver as a module, choose M here; the module
247           will be called arc_ps2.
248
249 config SERIO_APBPS2
250         tristate "GRLIB APBPS2 PS/2 keyboard/mouse controller"
251         depends on OF
252         help
253           Say Y here if you want support for GRLIB APBPS2 peripherals used
254           to connect to PS/2 keyboard and/or mouse.
255
256           To compile this driver as a module, choose M here: the module will
257           be called apbps2.
258
259 config SERIO_OLPC_APSP
260         tristate "OLPC AP-SP input support"
261         depends on OF
262         help
263           Say Y here if you want support for the keyboard and touchpad included
264           in the OLPC XO-1.75 and XO-4 laptops.
265
266           To compile this driver as a module, choose M here: the module will
267           be called olpc_apsp.
268
269 config HYPERV_KEYBOARD
270         tristate "Microsoft Synthetic Keyboard driver"
271         depends on HYPERV
272         default HYPERV
273         help
274           Select this option to enable the Hyper-V Keyboard driver.
275
276           To compile this driver as a module, choose M here: the module will
277           be called hyperv_keyboard.
278
279 endif