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>
25 void acpi_gpiochip_add(struct gpio_chip *chip);
26 void acpi_gpiochip_remove(struct gpio_chip *chip);
28 void acpi_gpiochip_request_interrupts(struct gpio_chip *chip);
29 void acpi_gpiochip_free_interrupts(struct gpio_chip *chip);
31 struct gpio_desc *acpi_find_gpio(struct fwnode_handle *fwnode,
34 enum gpiod_flags *dflags,
35 unsigned long *lookupflags);
37 int acpi_gpio_count(struct device *dev, const char *con_id);
39 static inline void acpi_gpiochip_add(struct gpio_chip *chip) { }
40 static inline void acpi_gpiochip_remove(struct gpio_chip *chip) { }
43 acpi_gpiochip_request_interrupts(struct gpio_chip *chip) { }
46 acpi_gpiochip_free_interrupts(struct gpio_chip *chip) { }
48 static inline struct gpio_desc *
49 acpi_find_gpio(struct fwnode_handle *fwnode, const char *con_id,
50 unsigned int idx, enum gpiod_flags *dflags,
51 unsigned long *lookupflags)
53 return ERR_PTR(-ENOENT);
55 static inline int acpi_gpio_count(struct device *dev, const char *con_id)
61 #endif /* GPIOLIB_ACPI_H */