Blame view
include/linux/gpio.h
3.32 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) |
feb836992 gpiolib: Ensure s... |
15 16 17 18 19 20 21 22 23 24 25 |
/** * struct gpio - a structure describing a GPIO with configuration * @gpio: the GPIO number * @flags: GPIO configuration as specified by GPIOF_* * @label: a literal description string of this GPIO */ struct gpio { unsigned gpio; unsigned long flags; const char *label; }; |
7560fa60f gpio: <linux/gpio... |
26 27 28 29 |
#ifdef CONFIG_GENERIC_GPIO #include <asm/gpio.h> #else |
3d599d1ca gpio_free might s... |
30 |
#include <linux/kernel.h> |
6ea0205b5 gpio: build fixes |
31 32 |
#include <linux/types.h> #include <linux/errno.h> |
a4177ee7f gpiolib: allow ex... |
33 |
struct device; |
4e4438b86 gpiolib: Add 'str... |
34 |
struct gpio_chip; |
a4177ee7f gpiolib: allow ex... |
35 |
|
3474cb3cc gpio: Convert gpi... |
36 |
static inline bool gpio_is_valid(int number) |
7560fa60f gpio: <linux/gpio... |
37 |
{ |
3474cb3cc gpio: Convert gpi... |
38 |
return false; |
7560fa60f gpio: <linux/gpio... |
39 |
} |
d8a3515e2 Revert "gpiolib: ... |
40 |
static inline int gpio_request(unsigned gpio, const char *label) |
7560fa60f gpio: <linux/gpio... |
41 42 43 |
{ return -ENOSYS; } |
323b7fe8f include/gpio.h: r... |
44 |
static inline int gpio_request_one(unsigned gpio, |
5f829e405 gpiolib: add miss... |
45 46 47 48 |
unsigned long flags, const char *label) { return -ENOSYS; } |
7c295975a gpio: make gpio_{... |
49 |
static inline int gpio_request_array(const struct gpio *array, size_t num) |
5f829e405 gpiolib: add miss... |
50 51 52 |
{ return -ENOSYS; } |
7560fa60f gpio: <linux/gpio... |
53 54 |
static inline void gpio_free(unsigned gpio) { |
3d599d1ca gpio_free might s... |
55 |
might_sleep(); |
7560fa60f gpio: <linux/gpio... |
56 57 58 |
/* GPIO can never have been requested */ WARN_ON(1); } |
7c295975a gpio: make gpio_{... |
59 |
static inline void gpio_free_array(const struct gpio *array, size_t num) |
5f829e405 gpiolib: add miss... |
60 61 62 63 64 65 |
{ might_sleep(); /* GPIO can never have been requested */ WARN_ON(1); } |
d8a3515e2 Revert "gpiolib: ... |
66 |
static inline int gpio_direction_input(unsigned gpio) |
7560fa60f gpio: <linux/gpio... |
67 68 69 |
{ return -ENOSYS; } |
d8a3515e2 Revert "gpiolib: ... |
70 |
static inline int gpio_direction_output(unsigned gpio, int value) |
7560fa60f gpio: <linux/gpio... |
71 72 73 |
{ return -ENOSYS; } |
c4b5be98f gpiolib: introduc... |
74 75 76 77 |
static inline int gpio_set_debounce(unsigned gpio, unsigned debounce) { return -ENOSYS; } |
7560fa60f gpio: <linux/gpio... |
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 108 109 |
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... |
110 111 112 113 114 115 |
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... |
116 117 118 119 120 121 122 |
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... |
123 124 125 126 127 128 |
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... |
129 |
|
d8f388d8d gpio: sysfs inter... |
130 131 132 133 134 |
static inline void gpio_unexport(unsigned gpio) { /* GPIO can never have been exported */ WARN_ON(1); } |
7560fa60f gpio: <linux/gpio... |
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 |
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 */ |