1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2025-04-21 12:27:27 +03:00

Commit changes on the files for gpiolib

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@13374 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
florian
2008-11-27 10:38:36 +00:00
parent 4ddb2a30a1
commit b7da604466
3 changed files with 53 additions and 62 deletions

View File

@@ -4,10 +4,6 @@
/* all helpers will BUG() if gpio count is >= 37. */
#define BCM63XX_GPIO_COUNT 37
void bcm63xx_gpio_set_dataout(int gpio, int val);
int bcm63xx_gpio_get_datain(int gpio);
void bcm63xx_gpio_set_direction(int gpio, int dir);
#define GPIO_DIR_OUT 0x0
#define GPIO_DIR_IN 0x1

View File

@@ -3,50 +3,15 @@
#include <bcm63xx_gpio.h>
static inline int gpio_is_valid(int number)
{
return (number >= BCM63XX_GPIO_COUNT) ? 0 : 1;
}
#define NR_BUILTIN_GPIO BCM63XX_GPIO_COUNT
static inline int gpio_request(unsigned gpio, const char *label)
{
return 0;
}
#define gpio_to_irq(gpio) NULL
static inline void gpio_free(unsigned gpio)
{
}
#define gpio_get_value __gpio_get_value
#define gpio_set_value __gpio_set_value
static inline int gpio_direction_input(unsigned gpio)
{
bcm63xx_gpio_set_direction(gpio, GPIO_DIR_IN);
return 0;
}
#define gpio_cansleep __gpio_cansleep
static inline int gpio_direction_output(unsigned gpio, int value)
{
bcm63xx_gpio_set_direction(gpio, GPIO_DIR_OUT);
return 0;
}
static inline int gpio_get_value(unsigned gpio)
{
return bcm63xx_gpio_get_datain(gpio);
}
static inline void gpio_set_value(unsigned gpio, int value)
{
bcm63xx_gpio_set_dataout(gpio, value);
}
static inline int gpio_to_irq(unsigned gpio)
{
return gpio;
}
static inline int irq_to_gpio(unsigned irq)
{
return irq;
}
#include <asm-generic/gpio.h>
#endif /* __ASM_MIPS_MACH_BCM63XX_GPIO_H */