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 106fb9ac15SSimon Glassconfig CROS_EC_KEYB 116fb9ac15SSimon Glass bool "Enable Chrome OS EC keyboard support" 126fb9ac15SSimon Glass help 136fb9ac15SSimon Glass Most ARM Chromebooks use an EC to provide access to the keyboard. 146fb9ac15SSimon Glass Messages are used to request key scans from the EC and these are 156fb9ac15SSimon Glass then decoded into keys by this driver. 16*b0abfeffSSimon Glass 17*b0abfeffSSimon Glassconfig I8042_KEYB 18*b0abfeffSSimon Glass bool "Enable Intel i8042 keyboard support" 19*b0abfeffSSimon Glass depends on DM_KEYBOARD 20*b0abfeffSSimon Glass help 21*b0abfeffSSimon Glass This adds a driver for the i8042 keyboard controller, allowing the 22*b0abfeffSSimon Glass keyboard to be used on devices which support this controller. The 23*b0abfeffSSimon Glass driver handles English and German keyboards - set the environment 24*b0abfeffSSimon Glass variable 'keymap' to "de" to select German. Keyboard repeat is 25*b0abfeffSSimon Glass handled by the keyboard itself. 26