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