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