Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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