162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# Input core configuration 462306a36Sopenharmony_ci# 562306a36Sopenharmony_cimenuconfig INPUT_KEYBOARD 662306a36Sopenharmony_ci bool "Keyboards" 762306a36Sopenharmony_ci default y 862306a36Sopenharmony_ci help 962306a36Sopenharmony_ci Say Y here, and a list of supported keyboards will be displayed. 1062306a36Sopenharmony_ci This option doesn't affect the kernel. 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci If unsure, say Y. 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciif INPUT_KEYBOARD 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciconfig KEYBOARD_ADC 1762306a36Sopenharmony_ci tristate "ADC Ladder Buttons" 1862306a36Sopenharmony_ci depends on IIO 1962306a36Sopenharmony_ci help 2062306a36Sopenharmony_ci This driver implements support for buttons connected 2162306a36Sopenharmony_ci to an ADC using a resistor ladder. 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci Say Y here if your device has such buttons connected to an ADC. Your 2462306a36Sopenharmony_ci board-specific setup logic must also provide a configuration data 2562306a36Sopenharmony_ci for mapping voltages to buttons. 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 2862306a36Sopenharmony_ci module will be called adc_keys. 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ciconfig KEYBOARD_ADP5520 3162306a36Sopenharmony_ci tristate "Keypad Support for ADP5520 PMIC" 3262306a36Sopenharmony_ci depends on PMIC_ADP5520 3362306a36Sopenharmony_ci help 3462306a36Sopenharmony_ci This option enables support for the keypad scan matrix 3562306a36Sopenharmony_ci on Analog Devices ADP5520 PMICs. 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 3862306a36Sopenharmony_ci be called adp5520-keys. 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ciconfig KEYBOARD_ADP5588 4162306a36Sopenharmony_ci tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander" 4262306a36Sopenharmony_ci depends on I2C 4362306a36Sopenharmony_ci select GPIOLIB 4462306a36Sopenharmony_ci select GPIOLIB_IRQCHIP 4562306a36Sopenharmony_ci select INPUT_MATRIXKMAP 4662306a36Sopenharmony_ci help 4762306a36Sopenharmony_ci Say Y here if you want to use a ADP5588/87 attached to your 4862306a36Sopenharmony_ci system I2C bus. 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 5162306a36Sopenharmony_ci module will be called adp5588-keys. 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ciconfig KEYBOARD_ADP5589 5462306a36Sopenharmony_ci tristate "ADP5585/ADP5589 I2C QWERTY Keypad and IO Expander" 5562306a36Sopenharmony_ci depends on I2C 5662306a36Sopenharmony_ci help 5762306a36Sopenharmony_ci Say Y here if you want to use a ADP5585/ADP5589 attached to your 5862306a36Sopenharmony_ci system I2C bus. 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 6162306a36Sopenharmony_ci module will be called adp5589-keys. 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ciconfig KEYBOARD_AMIGA 6462306a36Sopenharmony_ci tristate "Amiga keyboard" 6562306a36Sopenharmony_ci depends on AMIGA 6662306a36Sopenharmony_ci help 6762306a36Sopenharmony_ci Say Y here if you are running Linux on any AMIGA and have a keyboard 6862306a36Sopenharmony_ci attached. 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 7162306a36Sopenharmony_ci module will be called amikbd. 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ciconfig KEYBOARD_APPLESPI 7462306a36Sopenharmony_ci tristate "Apple SPI keyboard and trackpad" 7562306a36Sopenharmony_ci depends on ACPI && EFI 7662306a36Sopenharmony_ci depends on SPI 7762306a36Sopenharmony_ci depends on X86 || COMPILE_TEST 7862306a36Sopenharmony_ci depends on LEDS_CLASS 7962306a36Sopenharmony_ci select CRC16 8062306a36Sopenharmony_ci help 8162306a36Sopenharmony_ci Say Y here if you are running Linux on any Apple MacBook8,1 or later, 8262306a36Sopenharmony_ci or any MacBookPro13,* or MacBookPro14,*. 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci You will also need to enable appropriate SPI master controllers: 8562306a36Sopenharmony_ci spi_pxa2xx_platform and spi_pxa2xx_pci for MacBook8,1, and 8662306a36Sopenharmony_ci spi_pxa2xx_platform and intel_lpss_pci for the rest. 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 8962306a36Sopenharmony_ci module will be called applespi. 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ciconfig KEYBOARD_ATARI 9262306a36Sopenharmony_ci tristate "Atari keyboard" 9362306a36Sopenharmony_ci depends on ATARI 9462306a36Sopenharmony_ci select ATARI_KBD_CORE 9562306a36Sopenharmony_ci help 9662306a36Sopenharmony_ci Say Y here if you are running Linux on any Atari and have a keyboard 9762306a36Sopenharmony_ci attached. 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 10062306a36Sopenharmony_ci module will be called atakbd. 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ciconfig KEYBOARD_ATKBD 10362306a36Sopenharmony_ci tristate "AT keyboard" 10462306a36Sopenharmony_ci default y 10562306a36Sopenharmony_ci select SERIO 10662306a36Sopenharmony_ci select SERIO_LIBPS2 10762306a36Sopenharmony_ci select SERIO_I8042 if ARCH_MIGHT_HAVE_PC_SERIO 10862306a36Sopenharmony_ci select SERIO_GSCPS2 if GSC 10962306a36Sopenharmony_ci select INPUT_VIVALDIFMAP 11062306a36Sopenharmony_ci help 11162306a36Sopenharmony_ci Say Y here if you want to use a standard AT or PS/2 keyboard. Usually 11262306a36Sopenharmony_ci you'll need this, unless you have a different type keyboard (USB, ADB 11362306a36Sopenharmony_ci or other). This also works for AT and PS/2 keyboards connected over a 11462306a36Sopenharmony_ci PS/2 to serial converter. 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci If unsure, say Y. 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 11962306a36Sopenharmony_ci module will be called atkbd. 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ciconfig KEYBOARD_ATKBD_HP_KEYCODES 12262306a36Sopenharmony_ci bool "Use HP keyboard scancodes" 12362306a36Sopenharmony_ci depends on PARISC && KEYBOARD_ATKBD 12462306a36Sopenharmony_ci default y 12562306a36Sopenharmony_ci help 12662306a36Sopenharmony_ci Say Y here if you have a PA-RISC machine and want to use an AT or 12762306a36Sopenharmony_ci PS/2 keyboard, and your keyboard uses keycodes that are specific to 12862306a36Sopenharmony_ci PA-RISC keyboards. 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci Say N if you use a standard keyboard. 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ciconfig KEYBOARD_ATKBD_RDI_KEYCODES 13362306a36Sopenharmony_ci bool "Use PrecisionBook keyboard scancodes" 13462306a36Sopenharmony_ci depends on KEYBOARD_ATKBD_HP_KEYCODES 13562306a36Sopenharmony_ci default n 13662306a36Sopenharmony_ci help 13762306a36Sopenharmony_ci If you have an RDI PrecisionBook, say Y here if you want to use its 13862306a36Sopenharmony_ci built-in keyboard (as opposed to an external keyboard). 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci The PrecisionBook has five keys that conflict with those used by most 14162306a36Sopenharmony_ci AT and PS/2 keyboards. These are as follows: 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci PrecisionBook Standard AT or PS/2 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci F1 F12 14662306a36Sopenharmony_ci Left Ctrl Left Alt 14762306a36Sopenharmony_ci Caps Lock Left Ctrl 14862306a36Sopenharmony_ci Right Ctrl Caps Lock 14962306a36Sopenharmony_ci Left 102nd key (the key to the right of Left Shift) 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci If you say N here, and use the PrecisionBook keyboard, then each key 15262306a36Sopenharmony_ci in the left-hand column will be interpreted as the corresponding key 15362306a36Sopenharmony_ci in the right-hand column. 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci If you say Y here, and use an external keyboard, then each key in the 15662306a36Sopenharmony_ci right-hand column will be interpreted as the key shown in the 15762306a36Sopenharmony_ci left-hand column. 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ciconfig KEYBOARD_QT1050 16062306a36Sopenharmony_ci tristate "Microchip AT42QT1050 Touch Sensor Chip" 16162306a36Sopenharmony_ci depends on I2C 16262306a36Sopenharmony_ci select REGMAP_I2C 16362306a36Sopenharmony_ci help 16462306a36Sopenharmony_ci Say Y here if you want to use Microchip AT42QT1050 QTouch 16562306a36Sopenharmony_ci Sensor chip as input device. 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci To compile this driver as a module, choose M here: 16862306a36Sopenharmony_ci the module will be called qt1050 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ciconfig KEYBOARD_QT1070 17162306a36Sopenharmony_ci tristate "Atmel AT42QT1070 Touch Sensor Chip" 17262306a36Sopenharmony_ci depends on I2C 17362306a36Sopenharmony_ci help 17462306a36Sopenharmony_ci Say Y here if you want to use Atmel AT42QT1070 QTouch 17562306a36Sopenharmony_ci Sensor chip as input device. 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci To compile this driver as a module, choose M here: 17862306a36Sopenharmony_ci the module will be called qt1070 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ciconfig KEYBOARD_QT2160 18162306a36Sopenharmony_ci tristate "Atmel AT42QT2160 Touch Sensor Chip" 18262306a36Sopenharmony_ci depends on I2C 18362306a36Sopenharmony_ci help 18462306a36Sopenharmony_ci If you say yes here you get support for Atmel AT42QT2160 Touch 18562306a36Sopenharmony_ci Sensor chip as a keyboard input. 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 18862306a36Sopenharmony_ci will be called qt2160. 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ciconfig KEYBOARD_CLPS711X 19162306a36Sopenharmony_ci tristate "CLPS711X Keypad support" 19262306a36Sopenharmony_ci depends on ARCH_CLPS711X || COMPILE_TEST 19362306a36Sopenharmony_ci select INPUT_MATRIXKMAP 19462306a36Sopenharmony_ci help 19562306a36Sopenharmony_ci Say Y here to enable the matrix keypad on the Cirrus Logic 19662306a36Sopenharmony_ci CLPS711X CPUs. 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 19962306a36Sopenharmony_ci module will be called clps711x-keypad. 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ciconfig KEYBOARD_DLINK_DIR685 20262306a36Sopenharmony_ci tristate "D-Link DIR-685 touchkeys support" 20362306a36Sopenharmony_ci depends on I2C 20462306a36Sopenharmony_ci default ARCH_GEMINI 20562306a36Sopenharmony_ci help 20662306a36Sopenharmony_ci If you say yes here you get support for the D-Link DIR-685 20762306a36Sopenharmony_ci touchkeys. 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 21062306a36Sopenharmony_ci module will be called dlink-dir685-touchkeys. 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ciconfig KEYBOARD_LKKBD 21362306a36Sopenharmony_ci tristate "DECstation/VAXstation LK201/LK401 keyboard" 21462306a36Sopenharmony_ci select SERIO 21562306a36Sopenharmony_ci help 21662306a36Sopenharmony_ci Say Y here if you want to use a LK201 or LK401 style serial 21762306a36Sopenharmony_ci keyboard. This keyboard is also usable on PCs if you attach 21862306a36Sopenharmony_ci it with the inputattach program. The connector pinout is 21962306a36Sopenharmony_ci described within lkkbd.c. 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 22262306a36Sopenharmony_ci module will be called lkkbd. 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ciconfig KEYBOARD_EP93XX 22562306a36Sopenharmony_ci tristate "EP93xx Matrix Keypad support" 22662306a36Sopenharmony_ci depends on ARCH_EP93XX || COMPILE_TEST 22762306a36Sopenharmony_ci select INPUT_MATRIXKMAP 22862306a36Sopenharmony_ci help 22962306a36Sopenharmony_ci Say Y here to enable the matrix keypad on the Cirrus EP93XX. 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 23262306a36Sopenharmony_ci module will be called ep93xx_keypad. 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ciconfig KEYBOARD_GPIO 23562306a36Sopenharmony_ci tristate "GPIO Buttons" 23662306a36Sopenharmony_ci depends on GPIOLIB || COMPILE_TEST 23762306a36Sopenharmony_ci help 23862306a36Sopenharmony_ci This driver implements support for buttons connected 23962306a36Sopenharmony_ci to GPIO pins of various CPUs (and some other chips). 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci Say Y here if your device has buttons connected 24262306a36Sopenharmony_ci directly to such GPIO pins. Your board-specific 24362306a36Sopenharmony_ci setup logic must also provide a platform device, 24462306a36Sopenharmony_ci with configuration data saying which GPIOs are used. 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 24762306a36Sopenharmony_ci module will be called gpio_keys. 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ciconfig KEYBOARD_GPIO_POLLED 25062306a36Sopenharmony_ci tristate "Polled GPIO buttons" 25162306a36Sopenharmony_ci depends on GPIOLIB 25262306a36Sopenharmony_ci help 25362306a36Sopenharmony_ci This driver implements support for buttons connected 25462306a36Sopenharmony_ci to GPIO pins that are not capable of generating interrupts. 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci Say Y here if your device has buttons connected 25762306a36Sopenharmony_ci directly to such GPIO pins. Your board-specific 25862306a36Sopenharmony_ci setup logic must also provide a platform device, 25962306a36Sopenharmony_ci with configuration data saying which GPIOs are used. 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 26262306a36Sopenharmony_ci module will be called gpio_keys_polled. 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ciconfig KEYBOARD_TCA6416 26562306a36Sopenharmony_ci tristate "TCA6416/TCA6408A Keypad Support" 26662306a36Sopenharmony_ci depends on I2C 26762306a36Sopenharmony_ci help 26862306a36Sopenharmony_ci This driver implements basic keypad functionality 26962306a36Sopenharmony_ci for keys connected through TCA6416/TCA6408A IO expanders. 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci Say Y here if your device has keys connected to 27262306a36Sopenharmony_ci TCA6416/TCA6408A IO expander. Your board-specific setup logic 27362306a36Sopenharmony_ci must also provide pin-mask details(of which TCA6416 pins 27462306a36Sopenharmony_ci are used for keypad). 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci If enabled the entire TCA6416 device will be managed through 27762306a36Sopenharmony_ci this driver. 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 28062306a36Sopenharmony_ci module will be called tca6416_keypad. 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ciconfig KEYBOARD_TCA8418 28362306a36Sopenharmony_ci tristate "TCA8418 Keypad Support" 28462306a36Sopenharmony_ci depends on I2C 28562306a36Sopenharmony_ci select INPUT_MATRIXKMAP 28662306a36Sopenharmony_ci help 28762306a36Sopenharmony_ci This driver implements basic keypad functionality 28862306a36Sopenharmony_ci for keys connected through TCA8418 keypad decoder. 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci Say Y here if your device has keys connected to 29162306a36Sopenharmony_ci TCA8418 keypad decoder. 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci If enabled the complete TCA8418 device will be managed through 29462306a36Sopenharmony_ci this driver. 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 29762306a36Sopenharmony_ci module will be called tca8418_keypad. 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ciconfig KEYBOARD_MATRIX 30062306a36Sopenharmony_ci tristate "GPIO driven matrix keypad support" 30162306a36Sopenharmony_ci depends on GPIOLIB || COMPILE_TEST 30262306a36Sopenharmony_ci select INPUT_MATRIXKMAP 30362306a36Sopenharmony_ci help 30462306a36Sopenharmony_ci Enable support for GPIO driven matrix keypad. 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 30762306a36Sopenharmony_ci module will be called matrix_keypad. 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ciconfig KEYBOARD_HIL_OLD 31062306a36Sopenharmony_ci tristate "HP HIL keyboard support (simple driver)" 31162306a36Sopenharmony_ci depends on GSC || HP300 31262306a36Sopenharmony_ci default y 31362306a36Sopenharmony_ci help 31462306a36Sopenharmony_ci The "Human Interface Loop" is a older, 8-channel USB-like 31562306a36Sopenharmony_ci controller used in several Hewlett Packard models. This driver 31662306a36Sopenharmony_ci was adapted from the one written for m68k/hp300, and implements 31762306a36Sopenharmony_ci support for a keyboard attached to the HIL port, but not for 31862306a36Sopenharmony_ci any other types of HIL input devices like mice or tablets. 31962306a36Sopenharmony_ci However, it has been thoroughly tested and is stable. 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci If you want full HIL support including support for multiple 32262306a36Sopenharmony_ci keyboards, mice, and tablets, you have to enable the 32362306a36Sopenharmony_ci "HP System Device Controller i8042 Support" in the input/serio 32462306a36Sopenharmony_ci submenu. 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ciconfig KEYBOARD_HIL 32762306a36Sopenharmony_ci tristate "HP HIL keyboard/pointer support" 32862306a36Sopenharmony_ci depends on GSC || HP300 32962306a36Sopenharmony_ci default y 33062306a36Sopenharmony_ci select HP_SDC 33162306a36Sopenharmony_ci select HIL_MLC 33262306a36Sopenharmony_ci select SERIO 33362306a36Sopenharmony_ci help 33462306a36Sopenharmony_ci The "Human Interface Loop" is a older, 8-channel USB-like 33562306a36Sopenharmony_ci controller used in several Hewlett Packard models. 33662306a36Sopenharmony_ci This driver implements support for HIL-keyboards and pointing 33762306a36Sopenharmony_ci devices (mice, tablets, touchscreens) attached 33862306a36Sopenharmony_ci to your machine, so normally you should say Y here. 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ciconfig KEYBOARD_HP6XX 34162306a36Sopenharmony_ci tristate "HP Jornada 6xx keyboard" 34262306a36Sopenharmony_ci depends on SH_HP6XX 34362306a36Sopenharmony_ci help 34462306a36Sopenharmony_ci Say Y here if you have a HP Jornada 620/660/680/690 and want to 34562306a36Sopenharmony_ci support the built-in keyboard. 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 34862306a36Sopenharmony_ci module will be called jornada680_kbd. 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ciconfig KEYBOARD_HP7XX 35162306a36Sopenharmony_ci tristate "HP Jornada 7xx keyboard" 35262306a36Sopenharmony_ci depends on SA1100_JORNADA720_SSP && SA1100_SSP 35362306a36Sopenharmony_ci help 35462306a36Sopenharmony_ci Say Y here if you have a HP Jornada 710/720/728 and want to 35562306a36Sopenharmony_ci support the built-in keyboard. 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 35862306a36Sopenharmony_ci module will be called jornada720_kbd. 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ciconfig KEYBOARD_LM8323 36162306a36Sopenharmony_ci tristate "LM8323 keypad chip" 36262306a36Sopenharmony_ci depends on I2C 36362306a36Sopenharmony_ci depends on LEDS_CLASS 36462306a36Sopenharmony_ci help 36562306a36Sopenharmony_ci If you say yes here you get support for the National Semiconductor 36662306a36Sopenharmony_ci LM8323 keypad controller. 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 36962306a36Sopenharmony_ci module will be called lm8323. 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ciconfig KEYBOARD_LM8333 37262306a36Sopenharmony_ci tristate "LM8333 keypad chip" 37362306a36Sopenharmony_ci depends on I2C 37462306a36Sopenharmony_ci select INPUT_MATRIXKMAP 37562306a36Sopenharmony_ci help 37662306a36Sopenharmony_ci If you say yes here you get support for the National Semiconductor 37762306a36Sopenharmony_ci LM8333 keypad controller. 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 38062306a36Sopenharmony_ci module will be called lm8333. 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ciconfig KEYBOARD_LOCOMO 38362306a36Sopenharmony_ci tristate "LoCoMo Keyboard Support" 38462306a36Sopenharmony_ci depends on SHARP_LOCOMO 38562306a36Sopenharmony_ci help 38662306a36Sopenharmony_ci Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 38962306a36Sopenharmony_ci module will be called locomokbd. 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ciconfig KEYBOARD_LPC32XX 39262306a36Sopenharmony_ci tristate "LPC32XX matrix key scanner support" 39362306a36Sopenharmony_ci depends on (ARCH_LPC32XX && OF) || COMPILE_TEST 39462306a36Sopenharmony_ci select INPUT_MATRIXKMAP 39562306a36Sopenharmony_ci help 39662306a36Sopenharmony_ci Say Y here if you want to use NXP LPC32XX SoC key scanner interface, 39762306a36Sopenharmony_ci connected to a key matrix. 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 40062306a36Sopenharmony_ci module will be called lpc32xx-keys. 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ciconfig KEYBOARD_MAPLE 40362306a36Sopenharmony_ci tristate "Maple bus keyboard" 40462306a36Sopenharmony_ci depends on SH_DREAMCAST && MAPLE 40562306a36Sopenharmony_ci help 40662306a36Sopenharmony_ci Say Y here if you have a Dreamcast console running Linux and have 40762306a36Sopenharmony_ci a keyboard attached to its Maple bus. 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 41062306a36Sopenharmony_ci module will be called maple_keyb. 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ciconfig KEYBOARD_MAX7359 41362306a36Sopenharmony_ci tristate "Maxim MAX7359 Key Switch Controller" 41462306a36Sopenharmony_ci select INPUT_MATRIXKMAP 41562306a36Sopenharmony_ci depends on I2C 41662306a36Sopenharmony_ci help 41762306a36Sopenharmony_ci If you say yes here you get support for the Maxim MAX7359 Key 41862306a36Sopenharmony_ci Switch Controller chip. This providers microprocessors with 41962306a36Sopenharmony_ci management of up to 64 key switches 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 42262306a36Sopenharmony_ci module will be called max7359_keypad. 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ciconfig KEYBOARD_MCS 42562306a36Sopenharmony_ci tristate "MELFAS MCS Touchkey" 42662306a36Sopenharmony_ci depends on I2C 42762306a36Sopenharmony_ci help 42862306a36Sopenharmony_ci Say Y here if you have the MELFAS MCS5000/5080 touchkey controller 42962306a36Sopenharmony_ci chip in your system. 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci If unsure, say N. 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 43462306a36Sopenharmony_ci module will be called mcs_touchkey. 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ciconfig KEYBOARD_MPR121 43762306a36Sopenharmony_ci tristate "Freescale MPR121 Touchkey" 43862306a36Sopenharmony_ci depends on I2C 43962306a36Sopenharmony_ci help 44062306a36Sopenharmony_ci Say Y here if you have Freescale MPR121 touchkey controller 44162306a36Sopenharmony_ci chip in your system. 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci If unsure, say N. 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 44662306a36Sopenharmony_ci module will be called mpr121_touchkey. 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ciconfig KEYBOARD_SNVS_PWRKEY 44962306a36Sopenharmony_ci tristate "IMX SNVS Power Key Driver" 45062306a36Sopenharmony_ci depends on ARCH_MXC || (COMPILE_TEST && HAS_IOMEM) 45162306a36Sopenharmony_ci depends on OF 45262306a36Sopenharmony_ci help 45362306a36Sopenharmony_ci This is the snvs powerkey driver for the Freescale i.MX application 45462306a36Sopenharmony_ci processors. 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci To compile this driver as a module, choose M here; the 45762306a36Sopenharmony_ci module will be called snvs_pwrkey. 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ciconfig KEYBOARD_IMX 46062306a36Sopenharmony_ci tristate "IMX keypad support" 46162306a36Sopenharmony_ci depends on ARCH_MXC || COMPILE_TEST 46262306a36Sopenharmony_ci select INPUT_MATRIXKMAP 46362306a36Sopenharmony_ci help 46462306a36Sopenharmony_ci Enable support for IMX keypad port. 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 46762306a36Sopenharmony_ci module will be called imx_keypad. 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ciconfig KEYBOARD_IMX_SC_KEY 47062306a36Sopenharmony_ci tristate "IMX SCU Key Driver" 47162306a36Sopenharmony_ci depends on IMX_SCU 47262306a36Sopenharmony_ci help 47362306a36Sopenharmony_ci This is the system controller key driver for NXP i.MX SoCs with 47462306a36Sopenharmony_ci system controller inside. 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 47762306a36Sopenharmony_ci module will be called imx_sc_key. 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ciconfig KEYBOARD_NEWTON 48062306a36Sopenharmony_ci tristate "Newton keyboard" 48162306a36Sopenharmony_ci select SERIO 48262306a36Sopenharmony_ci help 48362306a36Sopenharmony_ci Say Y here if you have a Newton keyboard on a serial port. 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 48662306a36Sopenharmony_ci module will be called newtonkbd. 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ciconfig KEYBOARD_NOMADIK 48962306a36Sopenharmony_ci tristate "ST-Ericsson Nomadik SKE keyboard" 49062306a36Sopenharmony_ci depends on (ARCH_NOMADIK || ARCH_U8500 || COMPILE_TEST) 49162306a36Sopenharmony_ci select INPUT_MATRIXKMAP 49262306a36Sopenharmony_ci help 49362306a36Sopenharmony_ci Say Y here if you want to use a keypad provided on the SKE controller 49462306a36Sopenharmony_ci used on the Ux500 and Nomadik platforms 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 49762306a36Sopenharmony_ci module will be called nmk-ske-keypad. 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ciconfig KEYBOARD_NSPIRE 50062306a36Sopenharmony_ci tristate "TI-NSPIRE built-in keyboard" 50162306a36Sopenharmony_ci depends on ARCH_NSPIRE && OF 50262306a36Sopenharmony_ci select INPUT_MATRIXKMAP 50362306a36Sopenharmony_ci help 50462306a36Sopenharmony_ci Say Y here if you want to use the built-in keypad on TI-NSPIRE. 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 50762306a36Sopenharmony_ci module will be called nspire-keypad. 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ciconfig KEYBOARD_TEGRA 51062306a36Sopenharmony_ci tristate "NVIDIA Tegra internal matrix keyboard controller support" 51162306a36Sopenharmony_ci depends on (ARCH_TEGRA && OF) || COMPILE_TEST 51262306a36Sopenharmony_ci select INPUT_MATRIXKMAP 51362306a36Sopenharmony_ci help 51462306a36Sopenharmony_ci Say Y here if you want to use a matrix keyboard connected directly 51562306a36Sopenharmony_ci to the internal keyboard controller on Tegra SoCs. 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 51862306a36Sopenharmony_ci module will be called tegra-kbc. 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ciconfig KEYBOARD_OPENCORES 52162306a36Sopenharmony_ci tristate "OpenCores Keyboard Controller" 52262306a36Sopenharmony_ci depends on HAS_IOMEM 52362306a36Sopenharmony_ci help 52462306a36Sopenharmony_ci Say Y here if you want to use the OpenCores Keyboard Controller 52562306a36Sopenharmony_ci http://www.opencores.org/project,keyboardcontroller 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci To compile this driver as a module, choose M here; the 52862306a36Sopenharmony_ci module will be called opencores-kbd. 52962306a36Sopenharmony_ci 53062306a36Sopenharmony_ciconfig KEYBOARD_PINEPHONE 53162306a36Sopenharmony_ci tristate "Pine64 PinePhone Keyboard" 53262306a36Sopenharmony_ci depends on I2C && REGULATOR 53362306a36Sopenharmony_ci select CRC8 53462306a36Sopenharmony_ci select INPUT_MATRIXKMAP 53562306a36Sopenharmony_ci help 53662306a36Sopenharmony_ci Say Y here to enable support for the keyboard in the Pine64 PinePhone 53762306a36Sopenharmony_ci keyboard case. This driver supports the FLOSS firmware available at 53862306a36Sopenharmony_ci https://megous.com/git/pinephone-keyboard/ 53962306a36Sopenharmony_ci 54062306a36Sopenharmony_ci To compile this driver as a module, choose M here; the 54162306a36Sopenharmony_ci module will be called pinephone-keyboard. 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ciconfig KEYBOARD_PXA27x 54462306a36Sopenharmony_ci tristate "PXA27x/PXA3xx keypad support" 54562306a36Sopenharmony_ci depends on PXA27x || PXA3xx || ARCH_MMP || COMPILE_TEST 54662306a36Sopenharmony_ci select INPUT_MATRIXKMAP 54762306a36Sopenharmony_ci help 54862306a36Sopenharmony_ci Enable support for PXA27x/PXA3xx keypad controller. 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 55162306a36Sopenharmony_ci module will be called pxa27x_keypad. 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ciconfig KEYBOARD_PMIC8XXX 55462306a36Sopenharmony_ci tristate "Qualcomm PMIC8XXX keypad support" 55562306a36Sopenharmony_ci depends on MFD_PM8XXX 55662306a36Sopenharmony_ci select INPUT_MATRIXKMAP 55762306a36Sopenharmony_ci help 55862306a36Sopenharmony_ci Say Y here if you want to enable the driver for the PMIC8XXX 55962306a36Sopenharmony_ci keypad provided as a reference design from Qualcomm. This is intended 56062306a36Sopenharmony_ci to support up to 18x8 matrix-based keypad design. 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 56362306a36Sopenharmony_ci be called pmic8xxx-keypad. 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ciconfig KEYBOARD_SAMSUNG 56662306a36Sopenharmony_ci tristate "Samsung keypad support" 56762306a36Sopenharmony_ci depends on HAS_IOMEM && HAVE_CLK 56862306a36Sopenharmony_ci select INPUT_MATRIXKMAP 56962306a36Sopenharmony_ci help 57062306a36Sopenharmony_ci Say Y here if you want to use the keypad on your Samsung mobile 57162306a36Sopenharmony_ci device. 57262306a36Sopenharmony_ci 57362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 57462306a36Sopenharmony_ci module will be called samsung-keypad. 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ciconfig KEYBOARD_GOLDFISH_EVENTS 57762306a36Sopenharmony_ci depends on GOLDFISH || COMPILE_TEST 57862306a36Sopenharmony_ci tristate "Generic Input Event device for Goldfish" 57962306a36Sopenharmony_ci help 58062306a36Sopenharmony_ci Say Y here to get an input event device for the Goldfish virtual 58162306a36Sopenharmony_ci device emulator. 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 58462306a36Sopenharmony_ci module will be called goldfish-events. 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ciconfig KEYBOARD_STOWAWAY 58762306a36Sopenharmony_ci tristate "Stowaway keyboard" 58862306a36Sopenharmony_ci select SERIO 58962306a36Sopenharmony_ci help 59062306a36Sopenharmony_ci Say Y here if you have a Stowaway keyboard on a serial port. 59162306a36Sopenharmony_ci Stowaway compatible keyboards like Dicota Input-PDA keyboard 59262306a36Sopenharmony_ci are also supported by this driver. 59362306a36Sopenharmony_ci 59462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 59562306a36Sopenharmony_ci module will be called stowaway. 59662306a36Sopenharmony_ci 59762306a36Sopenharmony_ciconfig KEYBOARD_ST_KEYSCAN 59862306a36Sopenharmony_ci tristate "STMicroelectronics keyscan support" 59962306a36Sopenharmony_ci depends on ARCH_STI || COMPILE_TEST 60062306a36Sopenharmony_ci select INPUT_MATRIXKMAP 60162306a36Sopenharmony_ci help 60262306a36Sopenharmony_ci Say Y here if you want to use a keypad attached to the keyscan block 60362306a36Sopenharmony_ci on some STMicroelectronics SoC devices. 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 60662306a36Sopenharmony_ci module will be called st-keyscan. 60762306a36Sopenharmony_ci 60862306a36Sopenharmony_ciconfig KEYBOARD_SUNKBD 60962306a36Sopenharmony_ci tristate "Sun Type 4 and Type 5 keyboard" 61062306a36Sopenharmony_ci select SERIO 61162306a36Sopenharmony_ci help 61262306a36Sopenharmony_ci Say Y here if you want to use a Sun Type 4 or Type 5 keyboard, 61362306a36Sopenharmony_ci connected either to the Sun keyboard connector or to an serial 61462306a36Sopenharmony_ci (RS-232) port via a simple adapter. 61562306a36Sopenharmony_ci 61662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 61762306a36Sopenharmony_ci module will be called sunkbd. 61862306a36Sopenharmony_ci 61962306a36Sopenharmony_ciconfig KEYBOARD_SH_KEYSC 62062306a36Sopenharmony_ci tristate "SuperH KEYSC keypad support" 62162306a36Sopenharmony_ci depends on ARCH_SHMOBILE || COMPILE_TEST 62262306a36Sopenharmony_ci help 62362306a36Sopenharmony_ci Say Y here if you want to use a keypad attached to the KEYSC block 62462306a36Sopenharmony_ci on SuperH processors such as sh7722 and sh7343. 62562306a36Sopenharmony_ci 62662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 62762306a36Sopenharmony_ci module will be called sh_keysc. 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ciconfig KEYBOARD_STMPE 63062306a36Sopenharmony_ci tristate "STMPE keypad support" 63162306a36Sopenharmony_ci depends on MFD_STMPE 63262306a36Sopenharmony_ci depends on OF 63362306a36Sopenharmony_ci select INPUT_MATRIXKMAP 63462306a36Sopenharmony_ci help 63562306a36Sopenharmony_ci Say Y here if you want to use the keypad controller on STMPE I/O 63662306a36Sopenharmony_ci expanders. 63762306a36Sopenharmony_ci 63862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 63962306a36Sopenharmony_ci called stmpe-keypad. 64062306a36Sopenharmony_ci 64162306a36Sopenharmony_ciconfig KEYBOARD_SUN4I_LRADC 64262306a36Sopenharmony_ci tristate "Allwinner sun4i low res adc attached tablet keys support" 64362306a36Sopenharmony_ci depends on ARCH_SUNXI 64462306a36Sopenharmony_ci help 64562306a36Sopenharmony_ci This selects support for the Allwinner low res adc attached tablet 64662306a36Sopenharmony_ci keys found on Allwinner sunxi SoCs. 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 64962306a36Sopenharmony_ci module will be called sun4i-lradc-keys. 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ciconfig KEYBOARD_IPAQ_MICRO 65262306a36Sopenharmony_ci tristate "Buttons on Micro SoC (iPaq h3100,h3600,h3700)" 65362306a36Sopenharmony_ci depends on MFD_IPAQ_MICRO 65462306a36Sopenharmony_ci help 65562306a36Sopenharmony_ci Say Y to enable support for the buttons attached to 65662306a36Sopenharmony_ci Micro peripheral controller on iPAQ h3100/h3600/h3700 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 65962306a36Sopenharmony_ci module will be called ipaq-micro-keys. 66062306a36Sopenharmony_ci 66162306a36Sopenharmony_ciconfig KEYBOARD_IQS62X 66262306a36Sopenharmony_ci tristate "Azoteq IQS620A/621/622/624/625 keys and switches" 66362306a36Sopenharmony_ci depends on MFD_IQS62X 66462306a36Sopenharmony_ci help 66562306a36Sopenharmony_ci Say Y here to enable key and switch support for the Azoteq IQS620A, 66662306a36Sopenharmony_ci IQS621, IQS622, IQS624 and IQS625 multi-function sensors. 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the module will 66962306a36Sopenharmony_ci be called iqs62x-keys. 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ciconfig KEYBOARD_OMAP 67262306a36Sopenharmony_ci tristate "TI OMAP keypad support" 67362306a36Sopenharmony_ci depends on ARCH_OMAP1 67462306a36Sopenharmony_ci select INPUT_MATRIXKMAP 67562306a36Sopenharmony_ci help 67662306a36Sopenharmony_ci Say Y here if you want to use the OMAP keypad. 67762306a36Sopenharmony_ci 67862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 67962306a36Sopenharmony_ci module will be called omap-keypad. 68062306a36Sopenharmony_ci 68162306a36Sopenharmony_ciconfig KEYBOARD_OMAP4 68262306a36Sopenharmony_ci tristate "TI OMAP4+ keypad support" 68362306a36Sopenharmony_ci depends on (OF && HAS_IOMEM) || ARCH_OMAP2PLUS 68462306a36Sopenharmony_ci select INPUT_MATRIXKMAP 68562306a36Sopenharmony_ci help 68662306a36Sopenharmony_ci Say Y here if you want to use the OMAP4+ keypad. 68762306a36Sopenharmony_ci 68862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 68962306a36Sopenharmony_ci module will be called omap4-keypad. 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ciconfig KEYBOARD_SPEAR 69262306a36Sopenharmony_ci tristate "ST SPEAR keyboard support" 69362306a36Sopenharmony_ci depends on PLAT_SPEAR || COMPILE_TEST 69462306a36Sopenharmony_ci select INPUT_MATRIXKMAP 69562306a36Sopenharmony_ci help 69662306a36Sopenharmony_ci Say Y here if you want to use the SPEAR keyboard. 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 69962306a36Sopenharmony_ci module will be called spear-keyboard. 70062306a36Sopenharmony_ci 70162306a36Sopenharmony_ciconfig KEYBOARD_TC3589X 70262306a36Sopenharmony_ci tristate "TC3589X Keypad support" 70362306a36Sopenharmony_ci depends on MFD_TC3589X 70462306a36Sopenharmony_ci select INPUT_MATRIXKMAP 70562306a36Sopenharmony_ci help 70662306a36Sopenharmony_ci Say Y here if you want to use the keypad controller on 70762306a36Sopenharmony_ci TC35892/3 I/O expander. 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 71062306a36Sopenharmony_ci module will be called tc3589x-keypad. 71162306a36Sopenharmony_ci 71262306a36Sopenharmony_ciconfig KEYBOARD_TM2_TOUCHKEY 71362306a36Sopenharmony_ci tristate "TM2 touchkey support" 71462306a36Sopenharmony_ci depends on I2C 71562306a36Sopenharmony_ci depends on LEDS_CLASS 71662306a36Sopenharmony_ci help 71762306a36Sopenharmony_ci Say Y here to enable device driver for tm2-touchkey with 71862306a36Sopenharmony_ci LED control for the Exynos5433 TM2 board. 71962306a36Sopenharmony_ci 72062306a36Sopenharmony_ci To compile this driver as a module, choose M here. 72162306a36Sopenharmony_ci module will be called tm2-touchkey. 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ciconfig KEYBOARD_TWL4030 72462306a36Sopenharmony_ci tristate "TI TWL4030/TWL5030/TPS659x0 keypad support" 72562306a36Sopenharmony_ci depends on TWL4030_CORE 72662306a36Sopenharmony_ci select INPUT_MATRIXKMAP 72762306a36Sopenharmony_ci help 72862306a36Sopenharmony_ci Say Y here if your board use the keypad controller on 72962306a36Sopenharmony_ci TWL4030 family chips. It's safe to say enable this 73062306a36Sopenharmony_ci even on boards that don't use the keypad controller. 73162306a36Sopenharmony_ci 73262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 73362306a36Sopenharmony_ci module will be called twl4030_keypad. 73462306a36Sopenharmony_ci 73562306a36Sopenharmony_ciconfig KEYBOARD_XTKBD 73662306a36Sopenharmony_ci tristate "XT keyboard" 73762306a36Sopenharmony_ci select SERIO 73862306a36Sopenharmony_ci help 73962306a36Sopenharmony_ci Say Y here if you want to use the old IBM PC/XT keyboard (or 74062306a36Sopenharmony_ci compatible) on your system. This is only possible with a 74162306a36Sopenharmony_ci parallel port keyboard adapter, you cannot connect it to the 74262306a36Sopenharmony_ci keyboard port on a PC that runs Linux. 74362306a36Sopenharmony_ci 74462306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 74562306a36Sopenharmony_ci module will be called xtkbd. 74662306a36Sopenharmony_ci 74762306a36Sopenharmony_ciconfig KEYBOARD_CROS_EC 74862306a36Sopenharmony_ci tristate "ChromeOS EC keyboard" 74962306a36Sopenharmony_ci select INPUT_MATRIXKMAP 75062306a36Sopenharmony_ci select INPUT_VIVALDIFMAP 75162306a36Sopenharmony_ci depends on CROS_EC 75262306a36Sopenharmony_ci help 75362306a36Sopenharmony_ci Say Y here to enable the matrix keyboard used by ChromeOS devices 75462306a36Sopenharmony_ci and implemented on the ChromeOS EC. You must enable one bus option 75562306a36Sopenharmony_ci (CROS_EC_I2C or CROS_EC_SPI) to use this. 75662306a36Sopenharmony_ci 75762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 75862306a36Sopenharmony_ci module will be called cros_ec_keyb. 75962306a36Sopenharmony_ci 76062306a36Sopenharmony_ciconfig KEYBOARD_CAP11XX 76162306a36Sopenharmony_ci tristate "Microchip CAP11XX based touch sensors" 76262306a36Sopenharmony_ci depends on OF && I2C 76362306a36Sopenharmony_ci select REGMAP_I2C 76462306a36Sopenharmony_ci help 76562306a36Sopenharmony_ci Say Y here to enable the CAP11XX touch sensor driver. 76662306a36Sopenharmony_ci 76762306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 76862306a36Sopenharmony_ci module will be called cap11xx. 76962306a36Sopenharmony_ci 77062306a36Sopenharmony_ciconfig KEYBOARD_BCM 77162306a36Sopenharmony_ci tristate "Broadcom keypad driver" 77262306a36Sopenharmony_ci depends on OF && HAVE_CLK && HAS_IOMEM 77362306a36Sopenharmony_ci select INPUT_MATRIXKMAP 77462306a36Sopenharmony_ci default ARCH_BCM_CYGNUS 77562306a36Sopenharmony_ci help 77662306a36Sopenharmony_ci Say Y here if you want to use Broadcom keypad. 77762306a36Sopenharmony_ci 77862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 77962306a36Sopenharmony_ci module will be called bcm-keypad. 78062306a36Sopenharmony_ci 78162306a36Sopenharmony_ciconfig KEYBOARD_MT6779 78262306a36Sopenharmony_ci tristate "MediaTek Keypad Support" 78362306a36Sopenharmony_ci depends on ARCH_MEDIATEK || COMPILE_TEST 78462306a36Sopenharmony_ci select REGMAP_MMIO 78562306a36Sopenharmony_ci select INPUT_MATRIXKMAP 78662306a36Sopenharmony_ci help 78762306a36Sopenharmony_ci Say Y here if you want to use the keypad on MediaTek SoCs. 78862306a36Sopenharmony_ci If unsure, say N. 78962306a36Sopenharmony_ci 79062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 79162306a36Sopenharmony_ci module will be called mt6779-keypad. 79262306a36Sopenharmony_ci 79362306a36Sopenharmony_ciconfig KEYBOARD_MTK_PMIC 79462306a36Sopenharmony_ci tristate "MediaTek PMIC keys support" 79562306a36Sopenharmony_ci depends on MFD_MT6397 || COMPILE_TEST 79662306a36Sopenharmony_ci help 79762306a36Sopenharmony_ci Say Y here if you want to use the pmic keys (powerkey/homekey). 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 80062306a36Sopenharmony_ci module will be called pmic-keys. 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ciconfig KEYBOARD_CYPRESS_SF 80362306a36Sopenharmony_ci tristate "Cypress StreetFighter touchkey support" 80462306a36Sopenharmony_ci depends on I2C 80562306a36Sopenharmony_ci help 80662306a36Sopenharmony_ci Say Y here if you want to enable support for Cypress StreetFighter 80762306a36Sopenharmony_ci touchkeys. 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 81062306a36Sopenharmony_ci module will be called cypress-sf. 81162306a36Sopenharmony_ci 81262306a36Sopenharmony_ciendif 813