Commit 08a149c4 authored by Andy Shevchenko's avatar Andy Shevchenko
Browse files

gpiolib: Clean up headers



There is a few things done:
- include only the headers we are direct user of
- when pointer is in use, provide a forward declaration
- add missing headers
- group generic headers and subsystem headers
- sort each group alphabetically

While at it, fix some awkward indentations.

Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
parent 52ee7c02
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -8,7 +8,19 @@
#ifndef GPIOLIB_ACPI_H
#define GPIOLIB_ACPI_H

#include <linux/err.h>
#include <linux/errno.h>
#include <linux/types.h>

#include <linux/gpio/consumer.h>

struct acpi_device;
struct device;
struct fwnode_handle;

struct gpio_chip;
struct gpio_desc;
struct gpio_device;

/**
 * struct acpi_gpio_info - ACPI GPIO specific information
+10 −1
Original line number Diff line number Diff line
@@ -3,8 +3,17 @@
#ifndef GPIOLIB_OF_H
#define GPIOLIB_OF_H

#include <linux/err.h>
#include <linux/errno.h>
#include <linux/types.h>

#include <linux/notifier.h>

struct device;

struct gpio_chip;
enum of_gpio_flags;
struct gpio_desc;
struct gpio_device;

#ifdef CONFIG_OF_GPIO
struct gpio_desc *of_find_gpio(struct device *dev,
+2 −0
Original line number Diff line number Diff line
@@ -5,6 +5,8 @@

#ifdef CONFIG_GPIO_SYSFS

struct gpio_device;

int gpiochip_sysfs_register(struct gpio_device *gdev);
void gpiochip_sysfs_unregister(struct gpio_device *gdev);

+1 −1
Original line number Diff line number Diff line
@@ -98,9 +98,9 @@ int devm_gpio_request_one(struct device *dev, unsigned gpio,

#else /* ! CONFIG_GPIOLIB */

#include <linux/bug.h>
#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/bug.h>

struct device;
struct gpio_chip;
+1 −1
Original line number Diff line number Diff line
@@ -7,8 +7,8 @@
#include <linux/irqchip/chained_irq.h>
#include <linux/irqdomain.h>
#include <linux/lockdep.h>
#include <linux/pinctrl/pinctrl.h>
#include <linux/pinctrl/pinconf-generic.h>
#include <linux/pinctrl/pinctrl.h>
#include <linux/property.h>
#include <linux/types.h>

Loading