xref: /rk3399_rockchip-uboot/drivers/input/Kconfig (revision 4213f3e09fe1edaa6ee8a665d6442805efb487a8)
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