blob: 1c534be005804d3f8c0ca72970b78267bcfad138 [file] [log] [blame]
Simon Glass985ca392018-10-01 12:22:10 -06001config 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
Simon Glasse84421d2015-10-18 21:17:10 -060014config 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
Simon Glass985ca392018-10-01 12:22:10 -060023config SPL_DM_KEYBOARD
Marcin Juszkiewicz3e2aea72020-05-26 19:07:14 +020024 bool "Enable driver model keyboard support for SPL"
Simon Glass985ca392018-10-01 12:22:10 -060025 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
Marcin Juszkiewicz3e2aea72020-05-26 19:07:14 +020033 bool "Enable driver model keyboard support for TPL"
Simon Glass985ca392018-10-01 12:22:10 -060034 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
Mark Kettenisd42f1072022-01-23 16:48:13 +010041config APPLE_SPI_KEYB
42 bool "Enable Apple SPI keyboard support"
43 depends on DM_KEYBOARD && DM_SPI
44 help
45 This adds a driver for the keyboards found on various
46 laptops based on Apple SoCs. These keyboards use an
47 Apple-specific HID-over-SPI protocol.
48
Simon Glass6fb9ac12015-02-13 12:20:47 -070049config CROS_EC_KEYB
50 bool "Enable Chrome OS EC keyboard support"
Simon Glass985ca392018-10-01 12:22:10 -060051 depends on 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 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
65config TPL_CROS_EC_KEYB
66 bool "Enable Chrome OS EC keyboard support in TPL"
67 depends on TPL_INPUT
Simon Glass6fb9ac12015-02-13 12:20:47 -070068 help
69 Most ARM Chromebooks use an EC to provide access to the keyboard.
70 Messages are used to request key scans from the EC and these are
71 then decoded into keys by this driver.
Simon Glassb0abfef2015-11-11 10:05:42 -070072
73config I8042_KEYB
74 bool "Enable Intel i8042 keyboard support"
75 depends on DM_KEYBOARD
Masahiro Yamadab98278b2016-09-08 18:47:36 +090076 default X86
Simon Glassb0abfef2015-11-11 10:05:42 -070077 help
78 This adds a driver for the i8042 keyboard controller, allowing the
79 keyboard to be used on devices which support this controller. The
80 driver handles English and German keyboards - set the environment
81 variable 'keymap' to "de" to select German. Keyboard repeat is
82 handled by the keyboard itself.
Adam Fordcc3fedb2018-08-06 14:26:50 -050083
Peter Robinson06b070e2019-02-20 12:17:28 +000084config TEGRA_KEYBOARD
85 bool "NVIDIA Tegra internal matrix keyboard controller support"
86 help
87 A matrix keyboard connected directly to the internal keyboard
88 controller on Tegra SoCs.
89
Adam Fordcc3fedb2018-08-06 14:26:50 -050090config TWL4030_INPUT
91 bool "Enable TWL4030 Input controller"
92 help
93 Enable TWL4030 Input controller