Lines Matching +full:a +full:- +full:gpio
1 // SPDX-License-Identifier: GPL-2.0
8 #include <linux/gpio/consumer.h>
9 #include <linux/gpio/driver.h>
11 #include <linux/gpio.h>
18 void gpio_free(unsigned gpio) in gpio_free() argument
20 gpiod_free(gpio_to_desc(gpio)); in gpio_free()
25 * gpio_request_one - request a single GPIO with initial configuration
26 * @gpio: the GPIO number
27 * @flags: GPIO configuration as specified by GPIOF_*
28 * @label: a literal description string of this GPIO
35 int gpio_request_one(unsigned gpio, unsigned long flags, const char *label) in gpio_request_one() argument
41 desc = gpio_to_desc(gpio); in gpio_request_one()
43 return -EPROBE_DEFER; in gpio_request_one()
68 int gpio_request(unsigned gpio, const char *label) in gpio_request() argument
73 desc = gpio_to_desc(gpio); in gpio_request()
75 return -EPROBE_DEFER; in gpio_request()
83 unsigned *gpio = res; in devm_gpio_release() local
85 gpio_free(*gpio); in devm_gpio_release()
89 * devm_gpio_request - request a GPIO for a managed device
90 * @dev: device to request the GPIO for
91 * @gpio: GPIO to allocate
92 * @label: the name of the requested GPIO
104 int devm_gpio_request(struct device *dev, unsigned gpio, const char *label) in devm_gpio_request() argument
111 return -ENOMEM; in devm_gpio_request()
113 rc = gpio_request(gpio, label); in devm_gpio_request()
119 *dr = gpio; in devm_gpio_request()
127 * devm_gpio_request_one - request a single GPIO with initial setup
129 * @gpio: the GPIO number
130 * @flags: GPIO configuration as specified by GPIOF_*
131 * @label: a literal description string of this GPIO
138 int devm_gpio_request_one(struct device *dev, unsigned gpio, in devm_gpio_request_one() argument
146 return -ENOMEM; in devm_gpio_request_one()
148 rc = gpio_request_one(gpio, flags, label); in devm_gpio_request_one()
154 *dr = gpio; in devm_gpio_request_one()