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 for SPL"
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 for TPL"
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