Linux Audio

Check our new training course

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