[PATCH 10/16] ARM: gemini: Switch over to gpiolib ->to_irq() and __gpio_to_irq().

Hans Ulli Kroll ulli.kroll at googlemail.com
Fri Dec 17 07:03:04 EST 2010


Acked-by: Hans Ulli Kroll <ulli.kroll at googlemail.com>

On Wed, 15 Dec 2010, Lennert Buytenhek wrote:

> Signed-off-by: Lennert Buytenhek <buytenh at secretlab.ca>
> ---
>  arch/arm/mach-gemini/gpio.c              |    6 ++++++
>  arch/arm/mach-gemini/include/mach/gpio.h |    2 +-
>  2 files changed, 7 insertions(+), 1 deletions(-)
> 
> diff --git a/arch/arm/mach-gemini/gpio.c b/arch/arm/mach-gemini/gpio.c
> index fe3bd5a..40259b7 100644
> --- a/arch/arm/mach-gemini/gpio.c
> +++ b/arch/arm/mach-gemini/gpio.c
> @@ -197,12 +197,18 @@ static int gemini_gpio_direction_output(struct gpio_chip *chip, unsigned offset,
>  	return 0;
>  }
>  
> +static int gemini_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
> +{
> +	return GPIO_IRQ_BASE + offset;
> +}
> +
>  static struct gpio_chip gemini_gpio_chip = {
>  	.label			= "Gemini",
>  	.direction_input	= gemini_gpio_direction_input,
>  	.get			= gemini_gpio_get,
>  	.direction_output	= gemini_gpio_direction_output,
>  	.set			= gemini_gpio_set,
> +	.to_irq			= gemini_gpio_to_irq,
>  	.base			= 0,
>  	.ngpio			= GPIO_PORT_NUM * 32,
>  };
> diff --git a/arch/arm/mach-gemini/include/mach/gpio.h b/arch/arm/mach-gemini/include/mach/gpio.h
> index 3bc2c70..41f8f6a 100644
> --- a/arch/arm/mach-gemini/include/mach/gpio.h
> +++ b/arch/arm/mach-gemini/include/mach/gpio.h
> @@ -18,8 +18,8 @@
>  #define gpio_get_value	__gpio_get_value
>  #define gpio_set_value	__gpio_set_value
>  #define gpio_cansleep	__gpio_cansleep
> +#define gpio_to_irq	__gpio_to_irq
>  
> -#define gpio_to_irq(x)	((x) + GPIO_IRQ_BASE)
>  #define irq_to_gpio(x)	((x) - GPIO_IRQ_BASE)
>  
>  #endif /* __MACH_GPIO_H__ */
> -- 
> 1.7.1
> 
> 



More information about the linux-arm-kernel mailing list