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