linux/drivers/input/keyboard/Kconfig
<<
>>
Prefs
   1#
   2# Input core configuration
   3#
   4menuconfig INPUT_KEYBOARD
   5        bool "Keyboards" if EMBEDDED || !X86
   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_AAED2000
  16        tristate "AAED-2000 keyboard"
  17        depends on MACH_AAED2000
  18        select INPUT_POLLDEV
  19        default y
  20        help
  21          Say Y here to enable the keyboard on the Agilent AAED-2000
  22          development board.
  23
  24          To compile this driver as a module, choose M here: the
  25          module will be called aaed2000_kbd.
  26
  27config KEYBOARD_ADP5520
  28        tristate "Keypad Support for ADP5520 PMIC"
  29        depends on PMIC_ADP5520
  30        help
  31          This option enables support for the keypad scan matrix
  32          on Analog Devices ADP5520 PMICs.
  33
  34          To compile this driver as a module, choose M here: the module will
  35          be called adp5520-keys.
  36
  37config KEYBOARD_ADP5588
  38        tristate "ADP5588/87 I2C QWERTY Keypad and IO Expander"
  39        depends on I2C
  40        help
  41          Say Y here if you want to use a ADP5588/87 attached to your
  42          system I2C bus.
  43
  44          To compile this driver as a module, choose M here: the
  45          module will be called adp5588-keys.
  46
  47config KEYBOARD_AMIGA
  48        tristate "Amiga keyboard"
  49        depends on AMIGA
  50        help
  51          Say Y here if you are running Linux on any AMIGA and have a keyboard
  52          attached.
  53
  54          To compile this driver as a module, choose M here: the
  55          module will be called amikbd.
  56
  57config ATARI_KBD_CORE
  58        bool
  59
  60config KEYBOARD_ATARI
  61        tristate "Atari keyboard"
  62        depends on ATARI
  63        select ATARI_KBD_CORE
  64        help
  65          Say Y here if you are running Linux on any Atari and have a keyboard
  66          attached.
  67
  68          To compile this driver as a module, choose M here: the
  69          module will be called atakbd.
  70
  71config KEYBOARD_ATKBD
  72        tristate "AT keyboard" if EMBEDDED || !X86
  73        default y
  74        select SERIO
  75        select SERIO_LIBPS2
  76        select SERIO_I8042 if X86
  77        select SERIO_GSCPS2 if GSC
  78        help
  79          Say Y here if you want to use a standard AT or PS/2 keyboard. Usually
  80          you'll need this, unless you have a different type keyboard (USB, ADB
  81          or other). This also works for AT and PS/2 keyboards connected over a
  82          PS/2 to serial converter.
  83
  84          If unsure, say Y.
  85
  86          To compile this driver as a module, choose M here: the
  87          module will be called atkbd.
  88
  89config KEYBOARD_ATKBD_HP_KEYCODES
  90        bool "Use HP keyboard scancodes"
  91        depends on PARISC && KEYBOARD_ATKBD
  92        default y
  93        help
  94          Say Y here if you have a PA-RISC machine and want to use an AT or
  95          PS/2 keyboard, and your keyboard uses keycodes that are specific to
  96          PA-RISC keyboards.
  97
  98          Say N if you use a standard keyboard.
  99
 100config KEYBOARD_ATKBD_RDI_KEYCODES
 101        bool "Use PrecisionBook keyboard scancodes"
 102        depends on KEYBOARD_ATKBD_HP_KEYCODES
 103        default n
 104        help
 105          If you have an RDI PrecisionBook, say Y here if you want to use its
 106          built-in keyboard (as opposed to an external keyboard).
 107
 108          The PrecisionBook has five keys that conflict with those used by most
 109          AT and PS/2 keyboards. These are as follows:
 110
 111            PrecisionBook    Standard AT or PS/2
 112
 113            F1               F12
 114            Left Ctrl        Left Alt
 115            Caps Lock        Left Ctrl
 116            Right Ctrl       Caps Lock
 117            Left             102nd key (the key to the right of Left Shift)
 118
 119          If you say N here, and use the PrecisionBook keyboard, then each key
 120          in the left-hand column will be interpreted as the corresponding key
 121          in the right-hand column.
 122
 123          If you say Y here, and use an external keyboard, then each key in the
 124          right-hand column will be interpreted as the key shown in the
 125          left-hand column.
 126
 127config QT2160
 128        tristate "Atmel AT42QT2160 Touch Sensor Chip"
 129        depends on I2C && EXPERIMENTAL
 130        help
 131          If you say yes here you get support for Atmel AT42QT2160 Touch
 132          Sensor chip as a keyboard input.
 133
 134          This driver can also be built as a module. If so, the module
 135          will be called qt2160.
 136
 137config KEYBOARD_BFIN
 138        tristate "Blackfin BF54x keypad support"
 139        depends on (BF54x && !BF544)
 140        help
 141          Say Y here if you want to use the BF54x keypad.
 142
 143          To compile this driver as a module, choose M here: the
 144          module will be called bf54x-keys.
 145
 146config KEYBOARD_CORGI
 147        tristate "Corgi keyboard (deprecated)"
 148        depends on PXA_SHARPSL
 149        help
 150          Say Y here to enable the keyboard on the Sharp Zaurus SL-C7xx
 151          series of PDAs.
 152
 153          This driver is now deprecated, use generic GPIO based matrix
 154          keyboard driver instead.
 155
 156          To compile this driver as a module, choose M here: the
 157          module will be called corgikbd.
 158
 159config KEYBOARD_LKKBD
 160        tristate "DECstation/VAXstation LK201/LK401 keyboard"
 161        select SERIO
 162        help
 163          Say Y here if you want to use a LK201 or LK401 style serial
 164          keyboard. This keyboard is also useable on PCs if you attach
 165          it with the inputattach program. The connector pinout is
 166          described within lkkbd.c.
 167
 168          To compile this driver as a module, choose M here: the
 169          module will be called lkkbd.
 170
 171config KEYBOARD_EP93XX
 172        tristate "EP93xx Matrix Keypad support"
 173        depends on ARCH_EP93XX
 174        help
 175          Say Y here to enable the matrix keypad on the Cirrus EP93XX.
 176
 177          To compile this driver as a module, choose M here: the
 178          module will be called ep93xx_keypad.
 179
 180config KEYBOARD_GPIO
 181        tristate "GPIO Buttons"
 182        depends on GENERIC_GPIO
 183        help
 184          This driver implements support for buttons connected
 185          to GPIO pins of various CPUs (and some other chips).
 186
 187          Say Y here if your device has buttons connected
 188          directly to such GPIO pins.  Your board-specific
 189          setup logic must also provide a platform device,
 190          with configuration data saying which GPIOs are used.
 191
 192          To compile this driver as a module, choose M here: the
 193          module will be called gpio_keys.
 194
 195config KEYBOARD_MATRIX
 196        tristate "GPIO driven matrix keypad support"
 197        depends on GENERIC_GPIO
 198        help
 199          Enable support for GPIO driven matrix keypad.
 200
 201          To compile this driver as a module, choose M here: the
 202          module will be called matrix_keypad.
 203
 204config KEYBOARD_HIL_OLD
 205        tristate "HP HIL keyboard support (simple driver)"
 206        depends on GSC || HP300
 207        default y
 208        help
 209          The "Human Interface Loop" is a older, 8-channel USB-like
 210          controller used in several Hewlett Packard models. This driver
 211          was adapted from the one written for m68k/hp300, and implements
 212          support for a keyboard attached to the HIL port, but not for
 213          any other types of HIL input devices like mice or tablets.
 214          However, it has been thoroughly tested and is stable.
 215
 216          If you want full HIL support including support for multiple
 217          keyboards, mice, and tablets, you have to enable the
 218          "HP System Device Controller i8042 Support" in the input/serio
 219          submenu.
 220
 221config KEYBOARD_HIL
 222        tristate "HP HIL keyboard/pointer support"
 223        depends on GSC || HP300
 224        default y
 225        select HP_SDC
 226        select HIL_MLC
 227        select SERIO
 228        help
 229          The "Human Interface Loop" is a older, 8-channel USB-like
 230          controller used in several Hewlett Packard models.
 231          This driver implements support for HIL-keyboards and pointing
 232          devices (mice, tablets, touchscreens) attached
 233          to your machine, so normally you should say Y here.
 234
 235config KEYBOARD_HP6XX
 236        tristate "HP Jornada 6xx keyboard"
 237        depends on SH_HP6XX
 238        select INPUT_POLLDEV
 239        help
 240          Say Y here if you have a HP Jornada 620/660/680/690 and want to
 241          support the built-in keyboard.
 242
 243          To compile this driver as a module, choose M here: the
 244          module will be called jornada680_kbd.
 245
 246config KEYBOARD_HP7XX
 247        tristate "HP Jornada 7xx keyboard"
 248        depends on SA1100_JORNADA720_SSP && SA1100_SSP
 249        help
 250          Say Y here if you have a HP Jornada 710/720/728 and want to
 251          support the built-in keyboard.
 252
 253          To compile this driver as a module, choose M here: the
 254          module will be called jornada720_kbd.
 255
 256config KEYBOARD_LM8323
 257        tristate "LM8323 keypad chip"
 258        depends on I2C
 259        depends on LEDS_CLASS
 260        help
 261          If you say yes here you get support for the National Semiconductor
 262          LM8323 keypad controller.
 263
 264          To compile this driver as a module, choose M here: the
 265          module will be called lm8323.
 266
 267config KEYBOARD_LOCOMO
 268        tristate "LoCoMo Keyboard Support"
 269        depends on SHARP_LOCOMO
 270        help
 271          Say Y here if you are running Linux on a Sharp Zaurus Collie or Poodle based PDA
 272
 273          To compile this driver as a module, choose M here: the
 274          module will be called locomokbd.
 275
 276config KEYBOARD_MAPLE
 277        tristate "Maple bus keyboard"
 278        depends on SH_DREAMCAST && MAPLE
 279        help
 280          Say Y here if you have a Dreamcast console running Linux and have
 281          a keyboard attached to its Maple bus.
 282
 283          To compile this driver as a module, choose M here: the
 284          module will be called maple_keyb.
 285
 286config KEYBOARD_MAX7359
 287        tristate "Maxim MAX7359 Key Switch Controller"
 288        depends on I2C
 289        help
 290          If you say yes here you get support for the Maxim MAX7359 Key
 291          Switch Controller chip. This providers microprocessors with
 292          management of up to 64 key switches
 293
 294          To compile this driver as a module, choose M here: the
 295          module will be called max7359_keypad.
 296
 297config KEYBOARD_IMX
 298        tristate "IMX keypad support"
 299        depends on ARCH_MXC
 300        help
 301          Enable support for IMX keypad port.
 302
 303          To compile this driver as a module, choose M here: the
 304          module will be called imx_keypad.
 305
 306config KEYBOARD_NEWTON
 307        tristate "Newton keyboard"
 308        select SERIO
 309        help
 310          Say Y here if you have a Newton keyboard on a serial port.
 311
 312          To compile this driver as a module, choose M here: the
 313          module will be called newtonkbd.
 314
 315config KEYBOARD_OPENCORES
 316        tristate "OpenCores Keyboard Controller"
 317        help
 318          Say Y here if you want to use the OpenCores Keyboard Controller
 319          http://www.opencores.org/project,keyboardcontroller
 320
 321          To compile this driver as a module, choose M here; the
 322          module will be called opencores-kbd.
 323
 324config KEYBOARD_PXA27x
 325        tristate "PXA27x/PXA3xx keypad support"
 326        depends on PXA27x || PXA3xx
 327        help
 328          Enable support for PXA27x/PXA3xx keypad controller.
 329
 330          To compile this driver as a module, choose M here: the
 331          module will be called pxa27x_keypad.
 332
 333config KEYBOARD_PXA930_ROTARY
 334        tristate "PXA930/PXA935 Enhanced Rotary Controller Support"
 335        depends on CPU_PXA930 || CPU_PXA935
 336        help
 337          Enable support for PXA930/PXA935 Enhanced Rotary Controller.
 338
 339          To compile this driver as a module, choose M here: the
 340          module will be called pxa930_rotary.
 341
 342config KEYBOARD_SPITZ
 343        tristate "Spitz keyboard (deprecated)"
 344        depends on PXA_SHARPSL
 345        help
 346          Say Y here to enable the keyboard on the Sharp Zaurus SL-C1000,
 347          SL-C3000 and Sl-C3100 series of PDAs.
 348
 349          This driver is now deprecated, use generic GPIO based matrix
 350          keyboard driver instead.
 351
 352          To compile this driver as a module, choose M here: the
 353          module will be called spitzkbd.
 354
 355config KEYBOARD_STOWAWAY
 356        tristate "Stowaway keyboard"
 357        select SERIO
 358        help
 359          Say Y here if you have a Stowaway keyboard on a serial port.
 360          Stowaway compatible keyboards like Dicota Input-PDA keyboard
 361          are also supported by this driver.
 362
 363          To compile this driver as a module, choose M here: the
 364          module will be called stowaway.
 365
 366config KEYBOARD_SUNKBD
 367        tristate "Sun Type 4 and Type 5 keyboard"
 368        select SERIO
 369        help
 370          Say Y here if you want to use a Sun Type 4 or Type 5 keyboard,
 371          connected either to the Sun keyboard connector or to an serial
 372          (RS-232) port via a simple adapter.
 373
 374          To compile this driver as a module, choose M here: the
 375          module will be called sunkbd.
 376
 377config KEYBOARD_SH_KEYSC
 378        tristate "SuperH KEYSC keypad support"
 379        depends on SUPERH || ARCH_SHMOBILE
 380        help
 381          Say Y here if you want to use a keypad attached to the KEYSC block
 382          on SuperH processors such as sh7722 and sh7343.
 383
 384          To compile this driver as a module, choose M here: the
 385          module will be called sh_keysc.
 386
 387config KEYBOARD_DAVINCI
 388        tristate "TI DaVinci Key Scan"
 389        depends on ARCH_DAVINCI_DM365
 390        help
 391          Say Y to enable keypad module support for the TI DaVinci
 392          platforms (DM365).
 393
 394          To compile this driver as a module, choose M here: the
 395          module will be called davinci_keyscan.
 396
 397config KEYBOARD_OMAP
 398        tristate "TI OMAP keypad support"
 399        depends on (ARCH_OMAP1 || ARCH_OMAP2)
 400        help
 401          Say Y here if you want to use the OMAP keypad.
 402
 403          To compile this driver as a module, choose M here: the
 404          module will be called omap-keypad.
 405
 406config KEYBOARD_TWL4030
 407        tristate "TI TWL4030/TWL5030/TPS659x0 keypad support"
 408        depends on TWL4030_CORE
 409        help
 410          Say Y here if your board use the keypad controller on
 411          TWL4030 family chips.  It's safe to say enable this
 412          even on boards that don't use the keypad controller.
 413
 414          To compile this driver as a module, choose M here: the
 415          module will be called twl4030_keypad.
 416
 417config KEYBOARD_TOSA
 418        tristate "Tosa keyboard (deprecated)"
 419        depends on MACH_TOSA
 420        help
 421          Say Y here to enable the keyboard on the Sharp Zaurus SL-6000x (Tosa)
 422
 423          This driver is now deprecated, use generic GPIO based matrix
 424          keyboard driver instead.
 425
 426          To compile this driver as a module, choose M here: the
 427          module will be called tosakbd.
 428
 429config KEYBOARD_TOSA_USE_EXT_KEYCODES
 430        bool "Tosa keyboard: use extended keycodes"
 431        depends on KEYBOARD_TOSA
 432        help
 433          Say Y here to enable the tosa keyboard driver to generate extended
 434          (>= 127) keycodes. Be aware, that they can't be correctly interpreted
 435          by either console keyboard driver or by Kdrive keybd driver.
 436
 437          Say Y only if you know, what you are doing!
 438
 439config KEYBOARD_XTKBD
 440        tristate "XT keyboard"
 441        select SERIO
 442        help
 443          Say Y here if you want to use the old IBM PC/XT keyboard (or
 444          compatible) on your system. This is only possible with a
 445          parallel port keyboard adapter, you cannot connect it to the
 446          keyboard port on a PC that runs Linux.
 447
 448          To compile this driver as a module, choose M here: the
 449          module will be called xtkbd.
 450
 451config KEYBOARD_W90P910
 452        tristate "W90P910 Matrix Keypad support"
 453        depends on ARCH_W90X900
 454        help
 455          Say Y here to enable the matrix keypad on evaluation board
 456          based on W90P910.
 457
 458          To compile this driver as a module, choose M here: the
 459          module will be called w90p910_keypad.
 460
 461endif
 462
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.