mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-26 17:11:32 +00:00
post: add gpio hotkey support
Now that we have the generic GPIO layer, we can easily provide a common implementation for the post_hotkeys_pressed() function based on it. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
7b826c2f35
commit
9146d13821
1 changed files with 21 additions and 0 deletions
21
post/post.c
21
post/post.c
|
@ -26,6 +26,10 @@
|
||||||
#include <watchdog.h>
|
#include <watchdog.h>
|
||||||
#include <post.h>
|
#include <post.h>
|
||||||
|
|
||||||
|
#ifdef CONFIG_SYS_POST_HOTKEYS_GPIO
|
||||||
|
#include <asm/gpio.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_LOGBUFFER
|
#ifdef CONFIG_LOGBUFFER
|
||||||
#include <logbuff.h>
|
#include <logbuff.h>
|
||||||
#endif
|
#endif
|
||||||
|
@ -68,6 +72,23 @@ int post_init_f (void)
|
||||||
*/
|
*/
|
||||||
int __post_hotkeys_pressed(void)
|
int __post_hotkeys_pressed(void)
|
||||||
{
|
{
|
||||||
|
#ifdef CONFIG_SYS_POST_HOTKEYS_GPIO
|
||||||
|
int ret;
|
||||||
|
unsigned gpio = CONFIG_SYS_POST_HOTKEYS_GPIO;
|
||||||
|
|
||||||
|
ret = gpio_request(gpio, "hotkeys");
|
||||||
|
if (ret) {
|
||||||
|
printf("POST: gpio hotkey request failed\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
gpio_direction_input(gpio);
|
||||||
|
ret = gpio_get_value(gpio);
|
||||||
|
gpio_free(gpio);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0; /* No hotkeys supported */
|
return 0; /* No hotkeys supported */
|
||||||
}
|
}
|
||||||
int post_hotkeys_pressed(void)
|
int post_hotkeys_pressed(void)
|
||||||
|
|
Loading…
Add table
Reference in a new issue