xref: /openbmc/linux/drivers/gpio/gpiolib-sysfs.h (revision 08a149c4)
1ef087d8eSKent Gibson /* SPDX-License-Identifier: GPL-2.0 */
2ef087d8eSKent Gibson 
3ef087d8eSKent Gibson #ifndef GPIOLIB_SYSFS_H
4ef087d8eSKent Gibson #define GPIOLIB_SYSFS_H
5ef087d8eSKent Gibson 
6ef087d8eSKent Gibson #ifdef CONFIG_GPIO_SYSFS
7ef087d8eSKent Gibson 
8*08a149c4SAndy Shevchenko struct gpio_device;
9*08a149c4SAndy Shevchenko 
10ef087d8eSKent Gibson int gpiochip_sysfs_register(struct gpio_device *gdev);
11ef087d8eSKent Gibson void gpiochip_sysfs_unregister(struct gpio_device *gdev);
12ef087d8eSKent Gibson 
13ef087d8eSKent Gibson #else
14ef087d8eSKent Gibson 
gpiochip_sysfs_register(struct gpio_device * gdev)15ef087d8eSKent Gibson static inline int gpiochip_sysfs_register(struct gpio_device *gdev)
16ef087d8eSKent Gibson {
17ef087d8eSKent Gibson 	return 0;
18ef087d8eSKent Gibson }
19ef087d8eSKent Gibson 
gpiochip_sysfs_unregister(struct gpio_device * gdev)20ef087d8eSKent Gibson static inline void gpiochip_sysfs_unregister(struct gpio_device *gdev)
21ef087d8eSKent Gibson {
22ef087d8eSKent Gibson }
23ef087d8eSKent Gibson 
24ef087d8eSKent Gibson #endif /* CONFIG_GPIO_SYSFS */
25ef087d8eSKent Gibson 
26ef087d8eSKent Gibson #endif /* GPIOLIB_SYSFS_H */
27