2019-07-30 13:43:36 +03:00
/* SPDX-License-Identifier: GPL-2.0 */
/*
* ACPI helpers for GPIO API
*
* Copyright ( C ) 2012 , 2019 Intel Corporation
*/
# ifndef GPIOLIB_ACPI_H
# define GPIOLIB_ACPI_H
2022-10-07 12:53:44 +03:00
# include <linux/err.h>
# include <linux/types.h>
# include <linux/gpio/consumer.h>
struct device ;
struct fwnode_handle ;
struct gpio_chip ;
struct gpio_desc ;
struct gpio_device ;
2019-07-30 13:43:36 +03:00
# ifdef CONFIG_ACPI
void acpi_gpiochip_add ( struct gpio_chip * chip ) ;
void acpi_gpiochip_remove ( struct gpio_chip * chip ) ;
void acpi_gpiochip_request_interrupts ( struct gpio_chip * chip ) ;
void acpi_gpiochip_free_interrupts ( struct gpio_chip * chip ) ;
2022-11-12 01:19:04 +03:00
struct gpio_desc * acpi_find_gpio ( struct fwnode_handle * fwnode ,
2019-07-30 13:43:36 +03:00
const char * con_id ,
unsigned int idx ,
enum gpiod_flags * dflags ,
unsigned long * lookupflags ) ;
int acpi_gpio_count ( struct device * dev , const char * con_id ) ;
# else
static inline void acpi_gpiochip_add ( struct gpio_chip * chip ) { }
static inline void acpi_gpiochip_remove ( struct gpio_chip * chip ) { }
static inline void
acpi_gpiochip_request_interrupts ( struct gpio_chip * chip ) { }
static inline void
acpi_gpiochip_free_interrupts ( struct gpio_chip * chip ) { }
static inline struct gpio_desc *
2022-11-12 01:19:04 +03:00
acpi_find_gpio ( struct fwnode_handle * fwnode , const char * con_id ,
2019-07-30 13:43:36 +03:00
unsigned int idx , enum gpiod_flags * dflags ,
unsigned long * lookupflags )
{
return ERR_PTR ( - ENOENT ) ;
}
static inline int acpi_gpio_count ( struct device * dev , const char * con_id )
{
return - ENODEV ;
}
# endif
# endif /* GPIOLIB_ACPI_H */