^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) menuconfig INPUT_KEYBOARD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) bool "Keyboards"
^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 Y here, and a list of supported keyboards will be displayed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) This option doesn't affect the kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) if INPUT_KEYBOARD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) config KEYBOARD_ADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) tristate "ADC Ladder Buttons"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) depends on IIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) This driver implements support for buttons connected
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) to an ADC using a resistor ladder.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) Say Y here if your device has such buttons connected to an ADC. Your
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) board-specific setup logic must also provide a configuration data
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) for mapping voltages to buttons.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) module will be called adc_keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) config KEYBOARD_ADP5520
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) tristate "Keypad Support for ADP5520 PMIC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) depends on PMIC_ADP5520
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) This option enables support for the keypad scan matrix
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) on Analog Devices ADP5520 PMICs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) be called adp5520-keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) config KEYBOARD_ADP5588
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) Say Y here if you want to use a ADP5588/87 attached to your
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) system I2C bus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) module will be called adp5588-keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) config KEYBOARD_ADP5589
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) Say Y here if you want to use a ADP5585/ADP5589 attached to your
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) system I2C bus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) module will be called adp5589-keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) config KEYBOARD_AMIGA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) tristate "Amiga keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) depends on AMIGA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) Say Y here if you are running Linux on any AMIGA and have a keyboard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) attached.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) module will be called amikbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) config KEYBOARD_APPLESPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) tristate "Apple SPI keyboard and trackpad"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) depends on ACPI && EFI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) depends on X86 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) select CRC16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) Say Y here if you are running Linux on any Apple MacBook8,1 or later,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) or any MacBookPro13,* or MacBookPro14,*.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) You will also need to enable appropriate SPI master controllers:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) spi_pxa2xx_platform and spi_pxa2xx_pci for MacBook8,1, and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) spi_pxa2xx_platform and intel_lpss_pci for the rest.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) module will be called applespi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) config KEYBOARD_ATARI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) tristate "Atari keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) depends on ATARI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) select ATARI_KBD_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) Say Y here if you are running Linux on any Atari and have a keyboard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) attached.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) module will be called atakbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) config KEYBOARD_ATKBD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) tristate "AT keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) select SERIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) select SERIO_LIBPS2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) select SERIO_GSCPS2 if GSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) you'll need this, unless you have a different type keyboard (USB, ADB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) or other). This also works for AT and PS/2 keyboards connected over a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) PS/2 to serial converter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) module will be called atkbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) config KEYBOARD_ATKBD_HP_KEYCODES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) bool "Use HP keyboard scancodes"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) depends on PARISC && KEYBOARD_ATKBD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) Say Y here if you have a PA-RISC machine and want to use an AT or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) PS/2 keyboard, and your keyboard uses keycodes that are specific to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) PA-RISC keyboards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) Say N if you use a standard keyboard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) config KEYBOARD_ATKBD_RDI_KEYCODES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) bool "Use PrecisionBook keyboard scancodes"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) depends on KEYBOARD_ATKBD_HP_KEYCODES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) If you have an RDI PrecisionBook, say Y here if you want to use its
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) built-in keyboard (as opposed to an external keyboard).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) The PrecisionBook has five keys that conflict with those used by most
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) AT and PS/2 keyboards. These are as follows:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) PrecisionBook Standard AT or PS/2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) F1 F12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) Left Ctrl Left Alt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) Caps Lock Left Ctrl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) Right Ctrl Caps Lock
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) Left 102nd key (the key to the right of Left Shift)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) If you say N here, and use the PrecisionBook keyboard, then each key
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) in the left-hand column will be interpreted as the corresponding key
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) in the right-hand column.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) If you say Y here, and use an external keyboard, then each key in the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) right-hand column will be interpreted as the key shown in the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) left-hand column.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) config KEYBOARD_QT1050
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) tristate "Microchip AT42QT1050 Touch Sensor Chip"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) select REGMAP_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) Say Y here if you want to use Microchip AT42QT1050 QTouch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) Sensor chip as input device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) To compile this driver as a module, choose M here:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) the module will be called qt1050
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) config KEYBOARD_QT1070
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) tristate "Atmel AT42QT1070 Touch Sensor Chip"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) Say Y here if you want to use Atmel AT42QT1070 QTouch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) Sensor chip as input device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) To compile this driver as a module, choose M here:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) the module will be called qt1070
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) config KEYBOARD_QT2160
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) tristate "Atmel AT42QT2160 Touch Sensor Chip"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) If you say yes here you get support for Atmel AT42QT2160 Touch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) Sensor chip as a keyboard input.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) This driver can also be built as a module. If so, the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) will be called qt2160.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) config KEYBOARD_CLPS711X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) tristate "CLPS711X Keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) depends on OF_GPIO && (ARCH_CLPS711X || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) Say Y here to enable the matrix keypad on the Cirrus Logic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) CLPS711X CPUs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) module will be called clps711x-keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) config KEYBOARD_DLINK_DIR685
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) tristate "D-Link DIR-685 touchkeys support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) default ARCH_GEMINI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) If you say yes here you get support for the D-Link DIR-685
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) touchkeys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) module will be called dlink-dir685-touchkeys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) config KEYBOARD_LKKBD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) tristate "DECstation/VAXstation LK201/LK401 keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) select SERIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) Say Y here if you want to use a LK201 or LK401 style serial
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) keyboard. This keyboard is also useable on PCs if you attach
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) it with the inputattach program. The connector pinout is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) described within lkkbd.c.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) module will be called lkkbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) config KEYBOARD_EP93XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) tristate "EP93xx Matrix Keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) depends on ARCH_EP93XX || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) Say Y here to enable the matrix keypad on the Cirrus EP93XX.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) module will be called ep93xx_keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) config KEYBOARD_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) tristate "GPIO Buttons"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) depends on GPIOLIB || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) This driver implements support for buttons connected
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) to GPIO pins of various CPUs (and some other chips).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) Say Y here if your device has buttons connected
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) directly to such GPIO pins. Your board-specific
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) setup logic must also provide a platform device,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) with configuration data saying which GPIOs are used.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) module will be called gpio_keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) config KEYBOARD_GPIO_POLLED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) tristate "Polled GPIO buttons"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) depends on GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) This driver implements support for buttons connected
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) to GPIO pins that are not capable of generating interrupts.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) Say Y here if your device has buttons connected
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) directly to such GPIO pins. Your board-specific
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) setup logic must also provide a platform device,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) with configuration data saying which GPIOs are used.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) module will be called gpio_keys_polled.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) config KEYBOARD_TCA6416
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) tristate "TCA6416/TCA6408A Keypad Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) This driver implements basic keypad functionality
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) for keys connected through TCA6416/TCA6408A IO expanders.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) Say Y here if your device has keys connected to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) TCA6416/TCA6408A IO expander. Your board-specific setup logic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) must also provide pin-mask details(of which TCA6416 pins
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) are used for keypad).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) If enabled the entire TCA6416 device will be managed through
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) module will be called tca6416_keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) config KEYBOARD_TCA8418
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) tristate "TCA8418 Keypad Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) This driver implements basic keypad functionality
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) for keys connected through TCA8418 keypad decoder.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) Say Y here if your device has keys connected to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) TCA8418 keypad decoder.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) If enabled the complete TCA8418 device will be managed through
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) module will be called tca8418_keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) config KEYBOARD_MATRIX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) tristate "GPIO driven matrix keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) depends on GPIOLIB || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) Enable support for GPIO driven matrix keypad.
^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 matrix_keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) config KEYBOARD_HIL_OLD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) tristate "HP HIL keyboard support (simple driver)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) depends on GSC || HP300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) The "Human Interface Loop" is a older, 8-channel USB-like
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) controller used in several Hewlett Packard models. This driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) was adapted from the one written for m68k/hp300, and implements
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) support for a keyboard attached to the HIL port, but not for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) any other types of HIL input devices like mice or tablets.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) However, it has been thoroughly tested and is stable.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) If you want full HIL support including support for multiple
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) keyboards, mice, and tablets, you have to enable the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) "HP System Device Controller i8042 Support" in the input/serio
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) submenu.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) config KEYBOARD_HIL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) tristate "HP HIL keyboard/pointer support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) depends on GSC || HP300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) select HP_SDC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) select HIL_MLC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) select SERIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) The "Human Interface Loop" is a older, 8-channel USB-like
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) controller used in several Hewlett Packard models.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) This driver implements support for HIL-keyboards and pointing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) devices (mice, tablets, touchscreens) attached
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) to your machine, so normally you should say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) config KEYBOARD_HP6XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) tristate "HP Jornada 6xx keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) depends on SH_HP6XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) Say Y here if you have a HP Jornada 620/660/680/690 and want to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) support the built-in keyboard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) module will be called jornada680_kbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) config KEYBOARD_HP7XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) tristate "HP Jornada 7xx keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) depends on SA1100_JORNADA720_SSP && SA1100_SSP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) Say Y here if you have a HP Jornada 710/720/728 and want to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) support the built-in keyboard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) module will be called jornada720_kbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) config KEYBOARD_LM8323
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) tristate "LM8323 keypad chip"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) If you say yes here you get support for the National Semiconductor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) LM8323 keypad controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) module will be called lm8323.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) config KEYBOARD_LM8333
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) tristate "LM8333 keypad chip"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) If you say yes here you get support for the National Semiconductor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) LM8333 keypad controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) module will be called lm8333.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) config KEYBOARD_LOCOMO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) tristate "LoCoMo Keyboard Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) depends on SHARP_LOCOMO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) module will be called locomokbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) config KEYBOARD_LPC32XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) tristate "LPC32XX matrix key scanner support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) depends on ARCH_LPC32XX && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) Say Y here if you want to use NXP LPC32XX SoC key scanner interface,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) connected to a key matrix.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) module will be called lpc32xx-keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) config KEYBOARD_MAPLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) tristate "Maple bus keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) depends on SH_DREAMCAST && MAPLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) Say Y here if you have a Dreamcast console running Linux and have
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) a keyboard attached to its Maple bus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) module will be called maple_keyb.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) config KEYBOARD_MAX7359
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) tristate "Maxim MAX7359 Key Switch Controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) If you say yes here you get support for the Maxim MAX7359 Key
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) Switch Controller chip. This providers microprocessors with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) management of up to 64 key switches
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) module will be called max7359_keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) config KEYBOARD_MCS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) tristate "MELFAS MCS Touchkey"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) Say Y here if you have the MELFAS MCS5000/5080 touchkey controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) chip in your system.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) module will be called mcs_touchkey.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) config KEYBOARD_MPR121
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) tristate "Freescale MPR121 Touchkey"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) Say Y here if you have Freescale MPR121 touchkey controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) chip in your system.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) module will be called mpr121_touchkey.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) config KEYBOARD_SNVS_PWRKEY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) tristate "IMX SNVS Power Key Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) depends on ARCH_MXC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) This is the snvs powerkey driver for the Freescale i.MX application
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) To compile this driver as a module, choose M here; the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) module will be called snvs_pwrkey.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) config KEYBOARD_IMX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) tristate "IMX keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) depends on ARCH_MXC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) Enable support for IMX keypad port.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) module will be called imx_keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) config KEYBOARD_IMX_SC_KEY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) tristate "IMX SCU Key Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) depends on IMX_SCU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) This is the system controller key driver for NXP i.MX SoCs with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) system controller inside.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) module will be called imx_sc_key.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) config KEYBOARD_NEWTON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) tristate "Newton keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) select SERIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) Say Y here if you have a Newton keyboard on a serial port.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) module will be called newtonkbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) config KEYBOARD_NOMADIK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) tristate "ST-Ericsson Nomadik SKE keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) depends on (ARCH_NOMADIK || ARCH_U8500)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) Say Y here if you want to use a keypad provided on the SKE controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) used on the Ux500 and Nomadik platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) module will be called nmk-ske-keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) config KEYBOARD_NSPIRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) tristate "TI-NSPIRE built-in keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) depends on ARCH_NSPIRE && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) Say Y here if you want to use the built-in keypad on TI-NSPIRE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) module will be called nspire-keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) config KEYBOARD_TEGRA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) tristate "NVIDIA Tegra internal matrix keyboard controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) depends on ARCH_TEGRA && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) Say Y here if you want to use a matrix keyboard connected directly
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) to the internal keyboard controller on Tegra SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) module will be called tegra-kbc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) config KEYBOARD_OPENCORES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) tristate "OpenCores Keyboard Controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) Say Y here if you want to use the OpenCores Keyboard Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) http://www.opencores.org/project,keyboardcontroller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) To compile this driver as a module, choose M here; the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) module will be called opencores-kbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) config KEYBOARD_PXA27x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) tristate "PXA27x/PXA3xx keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) depends on PXA27x || PXA3xx || ARCH_MMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) Enable support for PXA27x/PXA3xx keypad controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) module will be called pxa27x_keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) config KEYBOARD_PXA930_ROTARY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) depends on CPU_PXA930 || CPU_PXA935
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) Enable support for PXA930/PXA935 Enhanced Rotary Controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) module will be called pxa930_rotary.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) config KEYBOARD_PMIC8XXX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) tristate "Qualcomm PMIC8XXX keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) depends on MFD_PM8XXX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) Say Y here if you want to enable the driver for the PMIC8XXX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) keypad provided as a reference design from Qualcomm. This is intended
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) to support upto 18x8 matrix based keypad design.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) be called pmic8xxx-keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) config KEYBOARD_SAMSUNG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) tristate "Samsung keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) depends on HAS_IOMEM && HAVE_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) Say Y here if you want to use the keypad on your Samsung mobile
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) module will be called samsung-keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) config KEYBOARD_GOLDFISH_EVENTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) depends on GOLDFISH || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) tristate "Generic Input Event device for Goldfish"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) Say Y here to get an input event device for the Goldfish virtual
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) device emulator.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) module will be called goldfish-events.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) config KEYBOARD_STOWAWAY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) tristate "Stowaway keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) select SERIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) Say Y here if you have a Stowaway keyboard on a serial port.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) Stowaway compatible keyboards like Dicota Input-PDA keyboard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) are also supported by this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) module will be called stowaway.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) config KEYBOARD_ST_KEYSCAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) tristate "STMicroelectronics keyscan support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) depends on ARCH_STI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) Say Y here if you want to use a keypad attached to the keyscan block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) on some STMicroelectronics SoC devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) module will be called st-keyscan.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) config KEYBOARD_SUNKBD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) tristate "Sun Type 4 and Type 5 keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) select SERIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) connected either to the Sun keyboard connector or to an serial
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) (RS-232) port via a simple adapter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) module will be called sunkbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) config KEYBOARD_SH_KEYSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) tristate "SuperH KEYSC keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) depends on ARCH_SHMOBILE || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) Say Y here if you want to use a keypad attached to the KEYSC block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) on SuperH processors such as sh7722 and sh7343.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) module will be called sh_keysc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) config KEYBOARD_STMPE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) tristate "STMPE keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) depends on MFD_STMPE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) Say Y here if you want to use the keypad controller on STMPE I/O
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) expanders.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) To compile this driver as a module, choose M here: the module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) called stmpe-keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) config KEYBOARD_SUN4I_LRADC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) tristate "Allwinner sun4i low res adc attached tablet keys support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) depends on ARCH_SUNXI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) This selects support for the Allwinner low res adc attached tablet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) keys found on Allwinner sunxi SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) module will be called sun4i-lradc-keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) config KEYBOARD_DAVINCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) tristate "TI DaVinci Key Scan"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) depends on ARCH_DAVINCI_DM365
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) Say Y to enable keypad module support for the TI DaVinci
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) platforms (DM365).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) module will be called davinci_keyscan.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) config KEYBOARD_IPAQ_MICRO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) depends on MFD_IPAQ_MICRO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) Say Y to enable support for the buttons attached to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) Micro peripheral controller on iPAQ h3100/h3600/h3700
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) module will be called ipaq-micro-keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) config KEYBOARD_IQS62X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) tristate "Azoteq IQS620A/621/622/624/625 keys and switches"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) depends on MFD_IQS62X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) Say Y here to enable key and switch support for the Azoteq IQS620A,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) IQS621, IQS622, IQS624 and IQS625 multi-function sensors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) be called iqs62x-keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) config KEYBOARD_OMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) tristate "TI OMAP keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) depends on ARCH_OMAP1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) Say Y here if you want to use the OMAP keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) module will be called omap-keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) config KEYBOARD_OMAP4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) tristate "TI OMAP4+ keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) depends on OF || ARCH_OMAP2PLUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) Say Y here if you want to use the OMAP4+ keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) module will be called omap4-keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) config KEYBOARD_SPEAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) tristate "ST SPEAR keyboard support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) depends on PLAT_SPEAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) Say Y here if you want to use the SPEAR keyboard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) module will be called spear-keyboard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) config KEYBOARD_TC3589X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) tristate "TC3589X Keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) depends on MFD_TC3589X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) Say Y here if you want to use the keypad controller on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) TC35892/3 I/O expander.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) module will be called tc3589x-keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) config KEYBOARD_TM2_TOUCHKEY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) tristate "TM2 touchkey support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) depends on LEDS_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) Say Y here to enable device driver for tm2-touchkey with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) LED control for the Exynos5433 TM2 board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) To compile this driver as a module, choose M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) module will be called tm2-touchkey.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) config KEYBOARD_TWL4030
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) depends on TWL4030_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) Say Y here if your board use the keypad controller on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) TWL4030 family chips. It's safe to say enable this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) even on boards that don't use the keypad controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) module will be called twl4030_keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) config KEYBOARD_XTKBD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) tristate "XT keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) select SERIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) Say Y here if you want to use the old IBM PC/XT keyboard (or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) compatible) on your system. This is only possible with a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) parallel port keyboard adapter, you cannot connect it to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) keyboard port on a PC that runs Linux.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) module will be called xtkbd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) config KEYBOARD_CROS_EC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) tristate "ChromeOS EC keyboard"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) depends on CROS_EC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) Say Y here to enable the matrix keyboard used by ChromeOS devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) and implemented on the ChromeOS EC. You must enable one bus option
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) (CROS_EC_I2C or CROS_EC_SPI) to use this.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) module will be called cros_ec_keyb.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) config KEYBOARD_CAP11XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) tristate "Microchip CAP11XX based touch sensors"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) depends on OF && I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) select REGMAP_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) Say Y here to enable the CAP11XX touch sensor driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) module will be called cap11xx.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) config KEYBOARD_BCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) tristate "Broadcom keypad driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) depends on OF && HAVE_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) select INPUT_MATRIXKMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) default ARCH_BCM_CYGNUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) Say Y here if you want to use Broadcom keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) module will be called bcm-keypad.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) config KEYBOARD_MTK_PMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) tristate "MediaTek PMIC keys support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) depends on MFD_MT6397
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) Say Y here if you want to use the pmic keys (powerkey/homekey).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) module will be called pmic-keys.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) endif