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