1config INPUT 2 bool "Enable input subsystem" 3 depends on DM 4 default y 5 6config SPL_INPUT 7 bool "Enable input subsystem for SPL" 8 depends on SPL_DM 9 10config TPL_INPUT 11 bool "Enable input subsystem for TPL" 12 depends on TPL_DM 13 14config DM_KEYBOARD 15 bool "Enable driver model keyboard support" 16 depends on DM 17 help 18 This adds a uclass for keyboards and implements keyboard support 19 using driver model. The API is implemented by keyboard.h and 20 includes methods to start/stop the device, check for available 21 input and update LEDs if the keyboard has them. 22 23config SPL_DM_KEYBOARD 24 bool "Enable driver model keyboard support" 25 depends on SPL_DM 26 help 27 This adds a uclass for keyboards and implements keyboard support 28 using driver model. The API is implemented by keyboard.h and 29 includes methods to start/stop the device, check for available 30 input and update LEDs if the keyboard has them. 31 32config TPL_DM_KEYBOARD 33 bool "Enable driver model keyboard support" 34 depends on TPL_DM 35 help 36 This adds a uclass for keyboards and implements keyboard support 37 using driver model. The API is implemented by keyboard.h and 38 includes methods to start/stop the device, check for available 39 input and update LEDs if the keyboard has them. 40 41config CROS_EC_KEYB 42 bool "Enable Chrome OS EC keyboard support" 43 depends on INPUT 44 help 45 Most ARM Chromebooks use an EC to provide access to the keyboard. 46 Messages are used to request key scans from the EC and these are 47 then decoded into keys by this driver. 48 49config SPL_CROS_EC_KEYB 50 bool "Enable Chrome OS EC keyboard support in SPL" 51 depends on SPL_INPUT 52 help 53 Most ARM Chromebooks use an EC to provide access to the keyboard. 54 Messages are used to request key scans from the EC and these are 55 then decoded into keys by this driver. 56 57config TPL_CROS_EC_KEYB 58 bool "Enable Chrome OS EC keyboard support in TPL" 59 depends on TPL_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 65config I8042_KEYB 66 bool "Enable Intel i8042 keyboard support" 67 depends on DM_KEYBOARD 68 default X86 69 help 70 This adds a driver for the i8042 keyboard controller, allowing the 71 keyboard to be used on devices which support this controller. The 72 driver handles English and German keyboards - set the environment 73 variable 'keymap' to "de" to select German. Keyboard repeat is 74 handled by the keyboard itself. 75 76config TEGRA_KEYBOARD 77 bool "NVIDIA Tegra internal matrix keyboard controller support" 78 help 79 A matrix keyboard connected directly to the internal keyboard 80 controller on Tegra SoCs. 81 82config TWL4030_INPUT 83 bool "Enable TWL4030 Input controller" 84 help 85 Enable TWL4030 Input controller 86