1 #ifndef __BCM947XX_GPIO_H
2 #define __BCM947XX_GPIO_H
4 #include <linux/ssb/ssb_embedded.h>
6 extern struct ssb_bus ssb
;
8 static inline int gpio_request(unsigned gpio
, const char *label
)
13 static inline void gpio_free(unsigned gpio
)
17 static inline int gpio_direction_input(unsigned gpio
)
19 ssb_gpio_outen(&ssb
, 1 << gpio
, 0);
23 static inline int gpio_direction_output(unsigned gpio
, int value
)
25 ssb_gpio_outen(&ssb
, 1 << gpio
, value
<< gpio
);
30 static inline int gpio_to_irq(unsigned gpio
)
32 struct ssb_device
*dev
;
40 return ssb_mips_irq(dev
) + 2;
43 static inline int irq_to_gpio(unsigned gpio
)
49 static inline int gpio_get_value(unsigned gpio
)
51 return !!ssb_gpio_in(&ssb
, 1 << gpio
);
54 static inline int gpio_set_value(unsigned gpio
, int value
)
56 ssb_gpio_out(&ssb
, 1 << gpio
, (value
? 1 << gpio
: 0));
61 /* cansleep wrappers */
62 #include <asm-generic/gpio.h>
65 #endif /* __BCM947XX_GPIO_H */
This page took 0.043571 seconds and 5 git commands to generate.