Blame view
include/linux/gpio.h
3.36 KB
7560fa60f gpio: <linux/gpio... |
1 2 3 4 |
#ifndef __LINUX_GPIO_H #define __LINUX_GPIO_H /* see Documentation/gpio.txt */ |
c001fb72a gpio: add GPIOF_ ... |
5 6 7 8 9 10 11 12 13 14 |
/* make these flag values available regardless of GPIO kconfig options */ #define GPIOF_DIR_OUT (0 << 0) #define GPIOF_DIR_IN (1 << 0) #define GPIOF_INIT_LOW (0 << 1) #define GPIOF_INIT_HIGH (1 << 1) #define GPIOF_IN (GPIOF_DIR_IN) #define GPIOF_OUT_INIT_LOW (GPIOF_DIR_OUT | GPIOF_INIT_LOW) #define GPIOF_OUT_INIT_HIGH (GPIOF_DIR_OUT | GPIOF_INIT_HIGH) |
7560fa60f gpio: <linux/gpio... |
15 16 17 18 |
#ifdef CONFIG_GENERIC_GPIO #include <asm/gpio.h> #else |
3d599d1ca gpio_free might s... |
19 |
#include <linux/kernel.h> |
6ea0205b5 gpio: build fixes |
20 21 |
#include <linux/types.h> #include <linux/errno.h> |
a4177ee7f gpiolib: allow ex... |
22 |
struct device; |
5f829e405 gpiolib: add miss... |
23 |
struct gpio; |
4e4438b86 gpiolib: Add 'str... |
24 |
struct gpio_chip; |
a4177ee7f gpiolib: allow ex... |
25 |
|
7560fa60f gpio: <linux/gpio... |
26 27 28 29 30 31 32 33 |
/* * Some platforms don't support the GPIO programming interface. * * In case some driver uses it anyway (it should normally have * depended on GENERIC_GPIO), these routines help the compiler * optimize out much GPIO-related code ... or trigger a runtime * warning when something is wrongly called. */ |
3474cb3cc gpio: Convert gpi... |
34 |
static inline bool gpio_is_valid(int number) |
7560fa60f gpio: <linux/gpio... |
35 |
{ |
3474cb3cc gpio: Convert gpi... |
36 |
return false; |
7560fa60f gpio: <linux/gpio... |
37 |
} |
d8a3515e2 Revert "gpiolib: ... |
38 |
static inline int gpio_request(unsigned gpio, const char *label) |
7560fa60f gpio: <linux/gpio... |
39 40 41 |
{ return -ENOSYS; } |
323b7fe8f include/gpio.h: r... |
42 |
static inline int gpio_request_one(unsigned gpio, |
5f829e405 gpiolib: add miss... |
43 44 45 46 |
unsigned long flags, const char *label) { return -ENOSYS; } |
7c295975a gpio: make gpio_{... |
47 |
static inline int gpio_request_array(const struct gpio *array, size_t num) |
5f829e405 gpiolib: add miss... |
48 49 50 |
{ return -ENOSYS; } |
7560fa60f gpio: <linux/gpio... |
51 52 |
static inline void gpio_free(unsigned gpio) { |
3d599d1ca gpio_free might s... |
53 |
might_sleep(); |
7560fa60f gpio: <linux/gpio... |
54 55 56 |
/* GPIO can never have been requested */ WARN_ON(1); } |
7c295975a gpio: make gpio_{... |
57 |
static inline void gpio_free_array(const struct gpio *array, size_t num) |
5f829e405 gpiolib: add miss... |
58 59 60 61 62 63 |
{ might_sleep(); /* GPIO can never have been requested */ WARN_ON(1); } |
d8a3515e2 Revert "gpiolib: ... |
64 |
static inline int gpio_direction_input(unsigned gpio) |
7560fa60f gpio: <linux/gpio... |
65 66 67 |
{ return -ENOSYS; } |
d8a3515e2 Revert "gpiolib: ... |
68 |
static inline int gpio_direction_output(unsigned gpio, int value) |
7560fa60f gpio: <linux/gpio... |
69 70 71 |
{ return -ENOSYS; } |
c4b5be98f gpiolib: introduc... |
72 73 74 75 |
static inline int gpio_set_debounce(unsigned gpio, unsigned debounce) { return -ENOSYS; } |
7560fa60f gpio: <linux/gpio... |
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
static inline int gpio_get_value(unsigned gpio) { /* GPIO can never have been requested or set as {in,out}put */ WARN_ON(1); return 0; } static inline void gpio_set_value(unsigned gpio, int value) { /* GPIO can never have been requested or set as output */ WARN_ON(1); } static inline int gpio_cansleep(unsigned gpio) { /* GPIO can never have been requested or set as {in,out}put */ WARN_ON(1); return 0; } static inline int gpio_get_value_cansleep(unsigned gpio) { /* GPIO can never have been requested or set as {in,out}put */ WARN_ON(1); return 0; } static inline void gpio_set_value_cansleep(unsigned gpio, int value) { /* GPIO can never have been requested or set as output */ WARN_ON(1); } |
d8f388d8d gpio: sysfs inter... |
108 109 110 111 112 113 |
static inline int gpio_export(unsigned gpio, bool direction_may_change) { /* GPIO can never have been requested or set as {in,out}put */ WARN_ON(1); return -EINVAL; } |
a4177ee7f gpiolib: allow ex... |
114 115 116 117 118 119 120 |
static inline int gpio_export_link(struct device *dev, const char *name, unsigned gpio) { /* GPIO can never have been exported */ WARN_ON(1); return -EINVAL; } |
076974618 gpiolib: add supp... |
121 122 123 124 125 126 |
static inline int gpio_sysfs_set_active_low(unsigned gpio, int value) { /* GPIO can never have been requested */ WARN_ON(1); return -EINVAL; } |
a4177ee7f gpiolib: allow ex... |
127 |
|
d8f388d8d gpio: sysfs inter... |
128 129 130 131 132 |
static inline void gpio_unexport(unsigned gpio) { /* GPIO can never have been exported */ WARN_ON(1); } |
7560fa60f gpio: <linux/gpio... |
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
static inline int gpio_to_irq(unsigned gpio) { /* GPIO can never have been requested or set as input */ WARN_ON(1); return -EINVAL; } static inline int irq_to_gpio(unsigned irq) { /* irq can never have been returned from gpio_to_irq() */ WARN_ON(1); return -EINVAL; } #endif #endif /* __LINUX_GPIO_H */ |