1f4462f85SSimon Glassconfig INPUT 2f4462f85SSimon Glass bool "Enable input subsystem" 3f4462f85SSimon Glass depends on DM 4f4462f85SSimon Glass default y 5f4462f85SSimon Glass 6f4462f85SSimon Glassconfig SPL_INPUT 7f4462f85SSimon Glass bool "Enable input subsystem for SPL" 8f4462f85SSimon Glass depends on SPL_DM 9f4462f85SSimon Glass 10f4462f85SSimon Glassconfig TPL_INPUT 11f4462f85SSimon Glass bool "Enable input subsystem for TPL" 12f4462f85SSimon Glass depends on TPL_DM 13f4462f85SSimon Glass 14e84421d8SSimon Glassconfig DM_KEYBOARD 15e84421d8SSimon Glass bool "Enable driver model keyboard support" 16e84421d8SSimon Glass depends on DM 17e84421d8SSimon Glass help 18e84421d8SSimon Glass This adds a uclass for keyboards and implements keyboard support 19e84421d8SSimon Glass using driver model. The API is implemented by keyboard.h and 20e84421d8SSimon Glass includes methods to start/stop the device, check for available 21e84421d8SSimon Glass input and update LEDs if the keyboard has them. 22e84421d8SSimon Glass 23b398a9a7SJoseph Chenconfig DM_KEY 24b398a9a7SJoseph Chen bool "Enable driver model key support" 25b398a9a7SJoseph Chen depends on DM 26b398a9a7SJoseph Chen help 27b398a9a7SJoseph Chen This adds a simple uclass for key. 28b398a9a7SJoseph Chen 2909486889SZhangbin Tongconfig DM_RC 3009486889SZhangbin Tong bool "Enable driver model Remote Controller support" 3109486889SZhangbin Tong depends on DM 3209486889SZhangbin Tong help 3309486889SZhangbin Tong This adds a uclass for Remote Controllers. This is needed 3409486889SZhangbin Tong in order to support standalone IR receivers. 3509486889SZhangbin Tong 36bdbf80c8SZhangbin Tongconfig RK_IR 37bdbf80c8SZhangbin Tong bool "Enable rk ir support" 38bdbf80c8SZhangbin Tong depends on DM_RC 39bdbf80c8SZhangbin Tong select BITREVERSE 40bdbf80c8SZhangbin Tong help 41bdbf80c8SZhangbin Tong This adds a driver for the rockchip IR controller. 42bdbf80c8SZhangbin Tong 43f4462f85SSimon Glassconfig SPL_DM_KEYBOARD 44f4462f85SSimon Glass bool "Enable driver model keyboard support" 45f4462f85SSimon Glass depends on SPL_DM 46f4462f85SSimon Glass help 47f4462f85SSimon Glass This adds a uclass for keyboards and implements keyboard support 48f4462f85SSimon Glass using driver model. The API is implemented by keyboard.h and 49f4462f85SSimon Glass includes methods to start/stop the device, check for available 50f4462f85SSimon Glass input and update LEDs if the keyboard has them. 51f4462f85SSimon Glass 52f4462f85SSimon Glassconfig TPL_DM_KEYBOARD 53f4462f85SSimon Glass bool "Enable driver model keyboard support" 54f4462f85SSimon Glass depends on TPL_DM 55f4462f85SSimon Glass help 56f4462f85SSimon Glass This adds a uclass for keyboards and implements keyboard support 57f4462f85SSimon Glass using driver model. The API is implemented by keyboard.h and 58f4462f85SSimon Glass includes methods to start/stop the device, check for available 59f4462f85SSimon Glass input and update LEDs if the keyboard has them. 60f4462f85SSimon Glass 616fb9ac15SSimon Glassconfig CROS_EC_KEYB 626fb9ac15SSimon Glass bool "Enable Chrome OS EC keyboard support" 63f4462f85SSimon Glass depends on INPUT 64f4462f85SSimon Glass help 65f4462f85SSimon Glass Most ARM Chromebooks use an EC to provide access to the keyboard. 66f4462f85SSimon Glass Messages are used to request key scans from the EC and these are 67f4462f85SSimon Glass then decoded into keys by this driver. 68f4462f85SSimon Glass 69f4462f85SSimon Glassconfig SPL_CROS_EC_KEYB 70f4462f85SSimon Glass bool "Enable Chrome OS EC keyboard support in SPL" 71f4462f85SSimon Glass depends on SPL_INPUT 72f4462f85SSimon Glass help 73f4462f85SSimon Glass Most ARM Chromebooks use an EC to provide access to the keyboard. 74f4462f85SSimon Glass Messages are used to request key scans from the EC and these are 75f4462f85SSimon Glass then decoded into keys by this driver. 76f4462f85SSimon Glass 77f4462f85SSimon Glassconfig TPL_CROS_EC_KEYB 78f4462f85SSimon Glass bool "Enable Chrome OS EC keyboard support in TPL" 79f4462f85SSimon Glass depends on TPL_INPUT 806fb9ac15SSimon Glass help 816fb9ac15SSimon Glass Most ARM Chromebooks use an EC to provide access to the keyboard. 826fb9ac15SSimon Glass Messages are used to request key scans from the EC and these are 836fb9ac15SSimon Glass then decoded into keys by this driver. 84b0abfeffSSimon Glass 85b0abfeffSSimon Glassconfig I8042_KEYB 86b0abfeffSSimon Glass bool "Enable Intel i8042 keyboard support" 87b0abfeffSSimon Glass depends on DM_KEYBOARD 88b98278beSMasahiro Yamada default X86 89b0abfeffSSimon Glass help 90b0abfeffSSimon Glass This adds a driver for the i8042 keyboard controller, allowing the 91b0abfeffSSimon Glass keyboard to be used on devices which support this controller. The 92b0abfeffSSimon Glass driver handles English and German keyboards - set the environment 93b0abfeffSSimon Glass variable 'keymap' to "de" to select German. Keyboard repeat is 94b0abfeffSSimon Glass handled by the keyboard itself. 95436d684cSJoseph Chen 96436d684cSJoseph Chenconfig RK8XX_PWRKEY 97*4213f3e0Sshengfei Xu bool "Enable RK805/rk806/816/817 pwrkey support" 98*4213f3e0Sshengfei Xu depends on DM_KEY && (PMIC_RK8XX || PMIC_SPI_RK8XX) && IRQ 99436d684cSJoseph Chen help 100fb6848b7SJoseph Chen This adds a driver for the RK805/816/817 pwrkey support. 10168ed8338SJoseph Chen 10268ed8338SJoseph Chenconfig ADC_KEY 10368ed8338SJoseph Chen bool "Enable adc keys support" 10468ed8338SJoseph Chen depends on DM_KEY 10568ed8338SJoseph Chen help 10668ed8338SJoseph Chen This adds a driver for the adc keys support. 107c8be8500SJoseph Chen 108abedddcfSJoseph Chenconfig SPL_ADC_KEY 109abedddcfSJoseph Chen bool "Enable SPL adc keys support without DM" 110abedddcfSJoseph Chen depends on SPL_INPUT 111abedddcfSJoseph Chen help 112abedddcfSJoseph Chen This adds a driver for the SPL adc keys support 113abedddcfSJoseph Chen 114c8be8500SJoseph Chenconfig GPIO_KEY 115c8be8500SJoseph Chen bool "Enable gpio keys support" 116c8be8500SJoseph Chen depends on DM_KEY 117c8be8500SJoseph Chen help 118c8be8500SJoseph Chen This adds a driver for the gpio keys support. 119debee64aSJoseph Chen 120debee64aSJoseph Chenconfig RK_KEY 121debee64aSJoseph Chen bool "Enable rk keys support" 122debee64aSJoseph Chen depends on DM_KEY 123debee64aSJoseph Chen help 124debee64aSJoseph Chen This adds a driver for the rk keys support. 1251a9c8b1bSJoseph Chen 1261a9c8b1bSJoseph Chenconfig PWRKEY_DNL_TRIGGER_NUM 1271a9c8b1bSJoseph Chen int "Enter download mode by pwrkey trigger count" 1281a9c8b1bSJoseph Chen default 0 1291a9c8b1bSJoseph Chen depends on DM_KEY && IRQ 1301a9c8b1bSJoseph Chen help 1311a9c8b1bSJoseph Chen This support enter download mode by press and release pwrkey for times 1321a9c8b1bSJoseph Chen over the trigger count. The default value 0 means disabled. 133