1e84421d8SSimon Glassconfig DM_KEYBOARD 2e84421d8SSimon Glass bool "Enable driver model keyboard support" 3e84421d8SSimon Glass depends on DM 4e84421d8SSimon Glass help 5e84421d8SSimon Glass This adds a uclass for keyboards and implements keyboard support 6e84421d8SSimon Glass using driver model. The API is implemented by keyboard.h and 7e84421d8SSimon Glass includes methods to start/stop the device, check for available 8e84421d8SSimon Glass input and update LEDs if the keyboard has them. 9e84421d8SSimon Glass 10*b398a9a7SJoseph Chenconfig DM_KEY 11*b398a9a7SJoseph Chen bool "Enable driver model key support" 12*b398a9a7SJoseph Chen depends on DM 13*b398a9a7SJoseph Chen help 14*b398a9a7SJoseph Chen This adds a simple uclass for key. 15*b398a9a7SJoseph Chen 166fb9ac15SSimon Glassconfig CROS_EC_KEYB 176fb9ac15SSimon Glass bool "Enable Chrome OS EC keyboard support" 186fb9ac15SSimon Glass help 196fb9ac15SSimon Glass Most ARM Chromebooks use an EC to provide access to the keyboard. 206fb9ac15SSimon Glass Messages are used to request key scans from the EC and these are 216fb9ac15SSimon Glass then decoded into keys by this driver. 22b0abfeffSSimon Glass 23b0abfeffSSimon Glassconfig I8042_KEYB 24b0abfeffSSimon Glass bool "Enable Intel i8042 keyboard support" 25b0abfeffSSimon Glass depends on DM_KEYBOARD 26b98278beSMasahiro Yamada default X86 27b0abfeffSSimon Glass help 28b0abfeffSSimon Glass This adds a driver for the i8042 keyboard controller, allowing the 29b0abfeffSSimon Glass keyboard to be used on devices which support this controller. The 30b0abfeffSSimon Glass driver handles English and German keyboards - set the environment 31b0abfeffSSimon Glass variable 'keymap' to "de" to select German. Keyboard repeat is 32b0abfeffSSimon Glass handled by the keyboard itself. 33