diff options
Diffstat (limited to 'arch/mips/include/asm/mach-bcm47xx/gpio.h')
| -rw-r--r-- | arch/mips/include/asm/mach-bcm47xx/gpio.h | 68 |
1 files changed, 10 insertions, 58 deletions
diff --git a/arch/mips/include/asm/mach-bcm47xx/gpio.h b/arch/mips/include/asm/mach-bcm47xx/gpio.h index 98504142124..90daefa24a4 100644 --- a/arch/mips/include/asm/mach-bcm47xx/gpio.h +++ b/arch/mips/include/asm/mach-bcm47xx/gpio.h @@ -1,65 +1,17 @@ -/* - * This file is subject to the terms and conditions of the GNU General Public - * License. See the file "COPYING" in the main directory of this archive - * for more details. - * - * Copyright (C) 2007 Aurelien Jarno <aurelien@aurel32.net> - */ +#ifndef __ASM_MIPS_MACH_BCM47XX_GPIO_H +#define __ASM_MIPS_MACH_BCM47XX_GPIO_H -#ifndef __BCM47XX_GPIO_H -#define __BCM47XX_GPIO_H - -#include <linux/ssb/ssb_embedded.h> -#include <asm/mach-bcm47xx/bcm47xx.h> - -#define BCM47XX_EXTIF_GPIO_LINES 5 -#define BCM47XX_CHIPCO_GPIO_LINES 16 - -extern int gpio_request(unsigned gpio, const char *label); -extern void gpio_free(unsigned gpio); -extern int gpio_to_irq(unsigned gpio); - -static inline int gpio_get_value(unsigned gpio) -{ - return ssb_gpio_in(&ssb_bcm47xx, 1 << gpio); -} - -static inline void gpio_set_value(unsigned gpio, int value) -{ - ssb_gpio_out(&ssb_bcm47xx, 1 << gpio, value ? 1 << gpio : 0); -} - -static inline int gpio_direction_input(unsigned gpio) -{ - ssb_gpio_outen(&ssb_bcm47xx, 1 << gpio, 0); - return 0; -} +#include <asm-generic/gpio.h> -static inline int gpio_direction_output(unsigned gpio, int value) -{ - /* first set the gpio out value */ - ssb_gpio_out(&ssb_bcm47xx, 1 << gpio, value ? 1 << gpio : 0); - /* then set the gpio mode */ - ssb_gpio_outen(&ssb_bcm47xx, 1 << gpio, 1 << gpio); - return 0; -} +#define gpio_get_value __gpio_get_value +#define gpio_set_value __gpio_set_value -static inline int gpio_intmask(unsigned gpio, int value) -{ - ssb_gpio_intmask(&ssb_bcm47xx, 1 << gpio, - value ? 1 << gpio : 0); - return 0; -} +#define gpio_cansleep __gpio_cansleep +#define gpio_to_irq __gpio_to_irq -static inline int gpio_polarity(unsigned gpio, int value) +static inline int irq_to_gpio(unsigned int irq) { - ssb_gpio_polarity(&ssb_bcm47xx, 1 << gpio, - value ? 1 << gpio : 0); - return 0; + return -EINVAL; } - -/* cansleep wrappers */ -#include <asm-generic/gpio.h> - -#endif /* __BCM47XX_GPIO_H */ +#endif |
