1# 2# Input core configuration 3# 4config 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 19if SERIO 20 21config 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 && !S390 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 36config 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 51config 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 64config SERIO_Q40KBD 65 tristate "Q40 keyboard controller" 66 depends on Q40 67 68config 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 82config 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 93config 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 103config SERIO_AMBAKMI 104 tristate "AMBA KMI keyboard controller" 105 depends on ARM_AMBA 106 107config SERIO_SA1111 108 tristate "Intel SA1111 keyboard controller" 109 depends on SA1111 110 111config 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 125config 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 147config HIL_MLC 148 tristate "HIL MLC Support (needed for HIL input devices)" 149 depends on HP_SDC 150 151config 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 161config 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 171config 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 181config 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 196config 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 206config SERIO_ALTERA_PS2 207 tristate "Altera UP PS/2 controller" 208 depends on HAS_IOMEM 209 help 210 Say Y here if you have Altera University Program PS/2 ports. 211 212 To compile this driver as a module, choose M here: the 213 module will be called altera_ps2. 214 215config SERIO_AMS_DELTA 216 tristate "Amstrad Delta (E3) mailboard support" 217 depends on MACH_AMS_DELTA 218 default y 219 ---help--- 220 Say Y here if you have an E3 and want to use its mailboard, 221 or any standard AT keyboard connected to the mailboard port. 222 223 When used for the E3 mailboard, a non-standard key table 224 must be loaded from userspace, possibly using udev extras 225 provided keymap helper utility. 226 227 To compile this driver as a module, choose M here; 228 the module will be called ams_delta_serio. 229 230config SERIO_PS2MULT 231 tristate "TQC PS/2 multiplexer" 232 help 233 Say Y here if you have the PS/2 line multiplexer like the one 234 present on TQC boards. 235 236 To compile this driver as a module, choose M here: the 237 module will be called ps2mult. 238 239config SERIO_ARC_PS2 240 tristate "ARC PS/2 support" 241 depends on GENERIC_HARDIRQS 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 249config 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 259config 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 269endif 270