Kconfig 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. config INPUT
  2. bool "Enable input subsystem"
  3. depends on DM
  4. default y
  5. config SPL_INPUT
  6. bool "Enable input subsystem for SPL"
  7. depends on SPL_DM
  8. config TPL_INPUT
  9. bool "Enable input subsystem for TPL"
  10. depends on TPL_DM
  11. config DM_KEYBOARD
  12. bool "Enable driver model keyboard support"
  13. depends on DM
  14. help
  15. This adds a uclass for keyboards and implements keyboard support
  16. using driver model. The API is implemented by keyboard.h and
  17. includes methods to start/stop the device, check for available
  18. input and update LEDs if the keyboard has them.
  19. config SPL_DM_KEYBOARD
  20. bool "Enable driver model keyboard support for SPL"
  21. depends on SPL_DM
  22. help
  23. This adds a uclass for keyboards and implements keyboard support
  24. using driver model. The API is implemented by keyboard.h and
  25. includes methods to start/stop the device, check for available
  26. input and update LEDs if the keyboard has them.
  27. config TPL_DM_KEYBOARD
  28. bool "Enable driver model keyboard support for TPL"
  29. depends on TPL_DM
  30. help
  31. This adds a uclass for keyboards and implements keyboard support
  32. using driver model. The API is implemented by keyboard.h and
  33. includes methods to start/stop the device, check for available
  34. input and update LEDs if the keyboard has them.
  35. config APPLE_SPI_KEYB
  36. bool "Enable Apple SPI keyboard support"
  37. depends on DM_KEYBOARD && DM_SPI
  38. help
  39. This adds a driver for the keyboards found on various
  40. laptops based on Apple SoCs. These keyboards use an
  41. Apple-specific HID-over-SPI protocol.
  42. config BUTTON_KEYBOARD
  43. bool "Buttons as keyboard"
  44. depends on DM_KEYBOARD
  45. select BUTTON_GPIO
  46. help
  47. Enable support for mapping buttons to keycode events. Use linux,code button driver
  48. dt node to define button-event mapping.
  49. For example, an arrows and enter may be implemented to navigate boot menu.
  50. config CROS_EC_KEYB
  51. bool "Enable Chrome OS EC keyboard support"
  52. depends on INPUT
  53. help
  54. Most ARM Chromebooks use an EC to provide access to the keyboard.
  55. Messages are used to request key scans from the EC and these are
  56. then decoded into keys by this driver.
  57. config SPL_CROS_EC_KEYB
  58. bool "Enable Chrome OS EC keyboard support in SPL"
  59. depends on SPL_INPUT
  60. help
  61. Most ARM Chromebooks use an EC to provide access to the keyboard.
  62. Messages are used to request key scans from the EC and these are
  63. then decoded into keys by this driver.
  64. config TPL_CROS_EC_KEYB
  65. bool "Enable Chrome OS EC keyboard support in TPL"
  66. depends on TPL_INPUT
  67. help
  68. Most ARM Chromebooks use an EC to provide access to the keyboard.
  69. Messages are used to request key scans from the EC and these are
  70. then decoded into keys by this driver.
  71. config I8042_KEYB
  72. bool "Enable Intel i8042 keyboard support"
  73. depends on DM_KEYBOARD
  74. default X86
  75. help
  76. This adds a driver for the i8042 keyboard controller, allowing the
  77. keyboard to be used on devices which support this controller. The
  78. driver handles English and German keyboards - set the environment
  79. variable 'keymap' to "de" to select German. Keyboard repeat is
  80. handled by the keyboard itself.
  81. config TEGRA_KEYBOARD
  82. bool "NVIDIA Tegra internal matrix keyboard controller support"
  83. help
  84. A matrix keyboard connected directly to the internal keyboard
  85. controller on Tegra SoCs.
  86. config TWL4030_INPUT
  87. bool "Enable TWL4030 Input controller"
  88. help
  89. Enable TWL4030 Input controller