projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* update ps3 target kernel version to 2.6.25
[openwrt.git]
/
target
/
linux
/
brcm47xx
/
files
/
include
/
asm-mips
/
mach-bcm947xx
/
gpio.h
diff --git
a/target/linux/brcm47xx/files/include/asm-mips/mach-bcm947xx/gpio.h
b/target/linux/brcm47xx/files/include/asm-mips/mach-bcm947xx/gpio.h
index
9a67e8e
..
e7807ce
100644
(file)
--- a/
target/linux/brcm47xx/files/include/asm-mips/mach-bcm947xx/gpio.h
+++ b/
target/linux/brcm47xx/files/include/asm-mips/mach-bcm947xx/gpio.h
@@
-1,9
+1,7
@@
#ifndef __BCM947XX_GPIO_H
#define __BCM947XX_GPIO_H
#ifndef __BCM947XX_GPIO_H
#define __BCM947XX_GPIO_H
-#include <linux/ssb/ssb.h>
-#include <linux/ssb/ssb_driver_chipcommon.h>
-#include <linux/ssb/ssb_driver_extif.h>
+#include <linux/ssb/ssb_embedded.h>
extern struct ssb_bus ssb;
extern struct ssb_bus ssb;
@@
-18,24
+16,14
@@
static inline void gpio_free(unsigned gpio)
static inline int gpio_direction_input(unsigned gpio)
{
static inline int gpio_direction_input(unsigned gpio)
{
- if (ssb.chipco.dev)
- ssb_chipco_gpio_outen(&ssb.chipco, 1 << gpio, 0);
- else if (ssb.extif.dev)
- ssb_extif_gpio_outen(&ssb.extif, 1 << gpio, 0);
- else
- return -EINVAL;
+ ssb_gpio_outen(&ssb, 1 << gpio, 0);
return 0;
}
return 0;
}
-static inline int gpio_direction_output(unsigned gpio)
+static inline int gpio_direction_output(unsigned gpio
, int value
)
{
{
- if (ssb.chipco.dev)
- ssb_chipco_gpio_outen(&ssb.chipco, 1 << gpio, 1 << gpio);
- else if (ssb.extif.dev)
- ssb_extif_gpio_outen(&ssb.extif, 1 << gpio, 1 << gpio);
- else
- return -EINVAL;
-
+ ssb_gpio_out(&ssb, 1 << gpio, (value ? 1 << gpio : 0));
+ ssb_gpio_outen(&ssb, 1 << gpio, 1 << gpio);
return 0;
}
return 0;
}
@@
-43,7
+31,7
@@
static inline int gpio_direction_output(unsigned gpio)
static inline int gpio_to_irq(unsigned gpio)
{
struct ssb_device *dev;
static inline int gpio_to_irq(unsigned gpio)
{
struct ssb_device *dev;
-
+
dev = ssb.chipco.dev;
if (!dev)
dev = ssb.extif.dev;
dev = ssb.chipco.dev;
if (!dev)
dev = ssb.extif.dev;
@@
-61,21
+49,12
@@
static inline int irq_to_gpio(unsigned gpio)
static inline int gpio_get_value(unsigned gpio)
{
static inline int gpio_get_value(unsigned gpio)
{
- if (ssb.chipco.dev)
- return ssb_chipco_gpio_in(&ssb.chipco, 1 << gpio) ? 1 : 0;
- else if (ssb.extif.dev)
- return ssb_extif_gpio_in(&ssb.extif, 1 << gpio) ? 1 : 0;
- else
- return 0;
+ return !!ssb_gpio_in(&ssb, 1 << gpio);
}
static inline int gpio_set_value(unsigned gpio, int value)
{
}
static inline int gpio_set_value(unsigned gpio, int value)
{
- if (ssb.chipco.dev)
- ssb_chipco_gpio_out(&ssb.chipco, 1 << gpio, (value ? 1 << gpio : 0));
- else if (ssb.extif.dev)
- ssb_extif_gpio_out(&ssb.extif, 1 << gpio, (value ? 1 << gpio : 0));
-
+ ssb_gpio_out(&ssb, 1 << gpio, (value ? 1 << gpio : 0));
return 0;
}
return 0;
}
This page took
0.024481 seconds
and
4
git commands to generate.