1 /* SPDX-License-Identifier: GPL-2.0 */
3 * ACPI helpers for GPIO API
5 * Copyright (C) 2012,2019 Intel Corporation
11 #include <linux/err.h>
12 #include <linux/errno.h>
13 #include <linux/types.h>
15 #include <linux/gpio/consumer.h>
26 void acpi_gpiochip_add(struct gpio_chip *chip);
27 void acpi_gpiochip_remove(struct gpio_chip *chip);
29 void acpi_gpio_dev_init(struct gpio_chip *gc, struct gpio_device *gdev);
31 void acpi_gpiochip_request_interrupts(struct gpio_chip *chip);
32 void acpi_gpiochip_free_interrupts(struct gpio_chip *chip);
34 struct gpio_desc *acpi_find_gpio(struct fwnode_handle *fwnode,
37 enum gpiod_flags *dflags,
38 unsigned long *lookupflags);
40 int acpi_gpio_count(struct device *dev, const char *con_id);
42 static inline void acpi_gpiochip_add(struct gpio_chip *chip) { }
43 static inline void acpi_gpiochip_remove(struct gpio_chip *chip) { }
45 static inline void acpi_gpio_dev_init(struct gpio_chip *gc, struct gpio_device *gdev) { }
48 acpi_gpiochip_request_interrupts(struct gpio_chip *chip) { }
51 acpi_gpiochip_free_interrupts(struct gpio_chip *chip) { }
53 static inline struct gpio_desc *
54 acpi_find_gpio(struct fwnode_handle *fwnode, const char *con_id,
55 unsigned int idx, enum gpiod_flags *dflags,
56 unsigned long *lookupflags)
58 return ERR_PTR(-ENOENT);
60 static inline int acpi_gpio_count(struct device *dev, const char *con_id)
66 #endif /* GPIOLIB_ACPI_H */