diff options
| author | Linus Walleij <linus.walleij@linaro.org> | 2011-08-22 08:37:38 +0100 | 
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2011-08-22 09:12:54 +0100 | 
| commit | e24e4498cb4930bf785e46f98e7be7becece8b4c (patch) | |
| tree | 98db103c03b619531d63c629319324f569c569f0 /arch | |
| parent | db23c7332b5391646c32585b06328da0463418f8 (diff) | |
| download | olio-linux-3.10-e24e4498cb4930bf785e46f98e7be7becece8b4c.tar.xz olio-linux-3.10-e24e4498cb4930bf785e46f98e7be7becece8b4c.zip  | |
ARM: 7036/1: mach-ks8695: break out GPIO driver specifics
The <mach/gpio.h> file is included from upper directories
and deal with generic GPIO and gpiolib stuff. Break out the
platform and driver specific defines and functions into its own
header file.
Cc: zeal <zealcook@gmail.com>
Cc: Ben Dooks <ben-linux@fluff.org>
Acked-by: Daniel Silverstone <dsilvers@simtec.co.uk>
Acked-by: Simtec Linux Team <linux@simtec.co.uk>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch')
| -rw-r--r-- | arch/arm/mach-ks8695/board-acs5k.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-ks8695/board-dsm320.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-ks8695/board-micrel.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-ks8695/include/mach/gpio-ks8695.h | 39 | ||||
| -rw-r--r-- | arch/arm/mach-ks8695/include/mach/gpio.h | 27 | 
5 files changed, 42 insertions, 27 deletions
diff --git a/arch/arm/mach-ks8695/board-acs5k.c b/arch/arm/mach-ks8695/board-acs5k.c index dee45cbb153..3d7d11436aa 100644 --- a/arch/arm/mach-ks8695/board-acs5k.c +++ b/arch/arm/mach-ks8695/board-acs5k.c @@ -34,6 +34,7 @@  #include <asm/mach/irq.h>  #include <mach/devices.h> +#include <mach/gpio-ks8695.h>  #include "generic.h" diff --git a/arch/arm/mach-ks8695/board-dsm320.c b/arch/arm/mach-ks8695/board-dsm320.c index e3ccf1a5e0d..c3c867ac415 100644 --- a/arch/arm/mach-ks8695/board-dsm320.c +++ b/arch/arm/mach-ks8695/board-dsm320.c @@ -29,6 +29,7 @@  #include <asm/mach/irq.h>  #include <mach/devices.h> +#include <mach/gpio-ks8695.h>  #include "generic.h" diff --git a/arch/arm/mach-ks8695/board-micrel.c b/arch/arm/mach-ks8695/board-micrel.c index e8877788b85..9b9c47cc647 100644 --- a/arch/arm/mach-ks8695/board-micrel.c +++ b/arch/arm/mach-ks8695/board-micrel.c @@ -18,6 +18,7 @@  #include <asm/mach/map.h>  #include <asm/mach/irq.h> +#include <mach/gpio-ks8695.h>  #include <mach/devices.h>  #include "generic.h" diff --git a/arch/arm/mach-ks8695/include/mach/gpio-ks8695.h b/arch/arm/mach-ks8695/include/mach/gpio-ks8695.h new file mode 100644 index 00000000000..6eb034d6032 --- /dev/null +++ b/arch/arm/mach-ks8695/include/mach/gpio-ks8695.h @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2006 Andrew Victor + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef __MACH_KS8659_GPIO_H +#define __MACH_KS8659_GPIO_H + +#include <linux/kernel.h> + +#define KS8695_GPIO_0		0 +#define KS8695_GPIO_1		1 +#define KS8695_GPIO_2		2 +#define KS8695_GPIO_3		3 +#define KS8695_GPIO_4		4 +#define KS8695_GPIO_5		5 +#define KS8695_GPIO_6		6 +#define KS8695_GPIO_7		7 +#define KS8695_GPIO_8		8 +#define KS8695_GPIO_9		9 +#define KS8695_GPIO_10		10 +#define KS8695_GPIO_11		11 +#define KS8695_GPIO_12		12 +#define KS8695_GPIO_13		13 +#define KS8695_GPIO_14		14 +#define KS8695_GPIO_15		15 + +/* + * Configure GPIO pin as external interrupt source. + */ +extern int ks8695_gpio_interrupt(unsigned int pin, unsigned int type); + +/* Register the GPIOs */ +extern void ks8695_register_gpios(void); + +#endif /* __MACH_KS8659_GPIO_H */ diff --git a/arch/arm/mach-ks8695/include/mach/gpio.h b/arch/arm/mach-ks8695/include/mach/gpio.h index 994267b02af..f5fda36e451 100644 --- a/arch/arm/mach-ks8695/include/mach/gpio.h +++ b/arch/arm/mach-ks8695/include/mach/gpio.h @@ -11,36 +11,9 @@  #ifndef __ASM_ARCH_GPIO_H_  #define __ASM_ARCH_GPIO_H_ -#include <linux/kernel.h> - -#define KS8695_GPIO_0		0 -#define KS8695_GPIO_1		1 -#define KS8695_GPIO_2		2 -#define KS8695_GPIO_3		3 -#define KS8695_GPIO_4		4 -#define KS8695_GPIO_5		5 -#define KS8695_GPIO_6		6 -#define KS8695_GPIO_7		7 -#define KS8695_GPIO_8		8 -#define KS8695_GPIO_9		9 -#define KS8695_GPIO_10		10 -#define KS8695_GPIO_11		11 -#define KS8695_GPIO_12		12 -#define KS8695_GPIO_13		13 -#define KS8695_GPIO_14		14 -#define KS8695_GPIO_15		15 - -/* - * Configure GPIO pin as external interrupt source. - */ -extern int ks8695_gpio_interrupt(unsigned int pin, unsigned int type); -  /*   * Map IRQ number to GPIO line.   */  extern int irq_to_gpio(unsigned int irq); -/* Register the GPIOs */ -extern void ks8695_register_gpios(void); -  #endif  |