#define pr_fmt(fmt) …
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/export.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/property.h>
#include <linux/string.h>
#include <linux/gpio/consumer.h>
#include <linux/gpio/driver.h>
#include "gpiolib.h"
#include "gpiolib-swnode.h"
#define GPIOLIB_SWNODE_UNDEFINED_NAME …
static void swnode_format_propname(const char *con_id, char *propname,
size_t max_size)
{ … }
static struct gpio_device *swnode_get_gpio_device(struct fwnode_handle *fwnode)
{ … }
struct gpio_desc *swnode_find_gpio(struct fwnode_handle *fwnode,
const char *con_id, unsigned int idx,
unsigned long *flags)
{ … }
int swnode_gpio_count(const struct fwnode_handle *fwnode, const char *con_id)
{ … }
#if IS_ENABLED(CONFIG_GPIO_SWNODE_UNDEFINED)
const struct software_node swnode_gpio_undefined = …;
EXPORT_SYMBOL_NS_GPL(…);
static int __init swnode_gpio_init(void)
{ … }
subsys_initcall(swnode_gpio_init);
static void __exit swnode_gpio_cleanup(void)
{ … }
__exitcall(…);
#endif