From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergei Shtylyov Date: Wed, 11 May 2011 15:42:09 +0400 Subject: [U-Boot] [PATCH] post: add gpio hotkey support In-Reply-To: <1305046881-5818-1-git-send-email-vapier@gentoo.org> References: <1305046881-5818-1-git-send-email-vapier@gentoo.org> Message-ID: <4DCA7611.1050508@mvista.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hello. On 10-05-2011 21:01, Mike Frysinger wrote: > 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 > --- > post/post.c | 21 +++++++++++++++++++++ > 1 files changed, 21 insertions(+), 0 deletions(-) > diff --git a/post/post.c b/post/post.c > index 1b7f2aa..ecea1e1 100644 > --- a/post/post.c > +++ b/post/post.c [...] > @@ -68,6 +72,23 @@ int post_init_f (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 You surely meant #else here? > + > return 0; /* No hotkeys supported */ > } > int post_hotkeys_pressed(void) WBR, Sergei