Bläddra i källkod

pinctrl: Include <linux/gpio/driver.h> nothing else

These drivers are GPIO drivers, and the do not need to use the
legacy header in <linux/gpio.h>, go directly for
<linux/gpio/driver.h> instead.

Replace any use of GPIOF_* with 0/1, these flags are for
consumers, not drivers.

Get rid of a few gpio_to_irq() users that was littering
around the place, use local callbacks or avoid using it at
all.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Linus Walleij 6 år sedan
förälder
incheckning
1c5fb66afa
32 ändrade filer med 33 tillägg och 41 borttagningar
  1. 2 3
      drivers/pinctrl/intel/pinctrl-baytrail.c
  2. 0 1
      drivers/pinctrl/intel/pinctrl-cherryview.c
  3. 1 1
      drivers/pinctrl/mediatek/mtk-eint.c
  4. 0 1
      drivers/pinctrl/mediatek/pinctrl-mt7622.c
  5. 1 1
      drivers/pinctrl/meson/pinctrl-meson.c
  6. 1 1
      drivers/pinctrl/meson/pinctrl-meson.h
  7. 1 1
      drivers/pinctrl/mvebu/pinctrl-mvebu.c
  8. 1 1
      drivers/pinctrl/nomadik/pinctrl-ab8500.c
  9. 1 1
      drivers/pinctrl/nomadik/pinctrl-ab8505.c
  10. 1 1
      drivers/pinctrl/nomadik/pinctrl-abx500.c
  11. 3 3
      drivers/pinctrl/nomadik/pinctrl-nomadik.c
  12. 1 1
      drivers/pinctrl/pinctrl-amd.c
  13. 1 1
      drivers/pinctrl/pinctrl-as3722.c
  14. 2 2
      drivers/pinctrl/pinctrl-at91.c
  15. 1 1
      drivers/pinctrl/pinctrl-coh901.c
  16. 0 1
      drivers/pinctrl/pinctrl-digicolor.c
  17. 1 1
      drivers/pinctrl/pinctrl-falcon.c
  18. 1 1
      drivers/pinctrl/pinctrl-mcp23s08.c
  19. 0 1
      drivers/pinctrl/pinctrl-pistachio.c
  20. 1 1
      drivers/pinctrl/pinctrl-rockchip.c
  21. 1 1
      drivers/pinctrl/qcom/pinctrl-msm.c
  22. 1 1
      drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
  23. 1 1
      drivers/pinctrl/qcom/pinctrl-spmi-mpp.c
  24. 1 1
      drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
  25. 1 1
      drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c
  26. 1 1
      drivers/pinctrl/samsung/pinctrl-samsung.c
  27. 1 1
      drivers/pinctrl/samsung/pinctrl-samsung.h
  28. 1 2
      drivers/pinctrl/sirf/pinctrl-atlas7.c
  29. 1 1
      drivers/pinctrl/sirf/pinctrl-sirf.c
  30. 1 1
      drivers/pinctrl/spear/pinctrl-spear.h
  31. 2 4
      drivers/pinctrl/vt8500/pinctrl-wmt.c
  32. 1 1
      drivers/pinctrl/vt8500/pinctrl-wmt.h

+ 2 - 3
drivers/pinctrl/intel/pinctrl-baytrail.c

@@ -11,7 +11,6 @@
 #include <linux/types.h>
 #include <linux/bitops.h>
 #include <linux/interrupt.h>
-#include <linux/gpio.h>
 #include <linux/gpio/driver.h>
 #include <linux/acpi.h>
 #include <linux/platform_device.h>
@@ -1360,9 +1359,9 @@ static int byt_gpio_get_direction(struct gpio_chip *chip, unsigned int offset)
 	raw_spin_unlock_irqrestore(&vg->lock, flags);
 
 	if (!(value & BYT_OUTPUT_EN))
-		return GPIOF_DIR_OUT;
+		return 0;
 	if (!(value & BYT_INPUT_EN))
-		return GPIOF_DIR_IN;
+		return 1;
 
 	return -EINVAL;
 }

+ 0 - 1
drivers/pinctrl/intel/pinctrl-cherryview.c

@@ -15,7 +15,6 @@
 #include <linux/module.h>
 #include <linux/init.h>
 #include <linux/types.h>
-#include <linux/gpio.h>
 #include <linux/gpio/driver.h>
 #include <linux/acpi.h>
 #include <linux/pinctrl/pinctrl.h>

+ 1 - 1
drivers/pinctrl/mediatek/mtk-eint.c

@@ -11,7 +11,7 @@
 
 #include <linux/delay.h>
 #include <linux/err.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/io.h>
 #include <linux/irqchip/chained_irq.h>
 #include <linux/irqdomain.h>

+ 0 - 1
drivers/pinctrl/mediatek/pinctrl-mt7622.c

@@ -13,7 +13,6 @@
  * GNU General Public License for more details.
  */
 
-#include <linux/gpio.h>
 #include <linux/gpio/driver.h>
 #include <linux/io.h>
 #include <linux/init.h>

+ 1 - 1
drivers/pinctrl/meson/pinctrl-meson.c

@@ -41,7 +41,7 @@
  */
 
 #include <linux/device.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/init.h>
 #include <linux/io.h>
 #include <linux/of.h>

+ 1 - 1
drivers/pinctrl/meson/pinctrl-meson.h

@@ -11,7 +11,7 @@
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/pinctrl/pinctrl.h>
 #include <linux/platform_device.h>
 #include <linux/regmap.h>

+ 1 - 1
drivers/pinctrl/mvebu/pinctrl-mvebu.c

@@ -17,7 +17,7 @@
 #include <linux/of_address.h>
 #include <linux/of_platform.h>
 #include <linux/err.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/pinctrl/machine.h>
 #include <linux/pinctrl/pinconf.h>
 #include <linux/pinctrl/pinctrl.h>

+ 1 - 1
drivers/pinctrl/nomadik/pinctrl-ab8500.c

@@ -9,7 +9,7 @@
  */
 
 #include <linux/kernel.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/pinctrl/pinctrl.h>
 #include <linux/mfd/abx500/ab8500.h>
 #include "pinctrl-abx500.h"

+ 1 - 1
drivers/pinctrl/nomadik/pinctrl-ab8505.c

@@ -9,7 +9,7 @@
  */
 
 #include <linux/kernel.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/pinctrl/pinctrl.h>
 #include <linux/mfd/abx500/ab8500.h>
 #include "pinctrl-abx500.h"

+ 1 - 1
drivers/pinctrl/nomadik/pinctrl-abx500.c

@@ -18,7 +18,7 @@
 #include <linux/of.h>
 #include <linux/of_device.h>
 #include <linux/platform_device.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/irq.h>
 #include <linux/irqdomain.h>
 #include <linux/interrupt.h>

+ 3 - 3
drivers/pinctrl/nomadik/pinctrl-nomadik.c

@@ -17,7 +17,7 @@
 #include <linux/io.h>
 #include <linux/clk.h>
 #include <linux/err.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/spinlock.h>
 #include <linux/interrupt.h>
 #include <linux/slab.h>
@@ -203,7 +203,7 @@ typedef unsigned long pin_cfg_t;
 
 #define GPIO_BLOCK_SHIFT 5
 #define NMK_GPIO_PER_CHIP (1 << GPIO_BLOCK_SHIFT)
-#define NMK_MAX_BANKS DIV_ROUND_UP(ARCH_NR_GPIOS, NMK_GPIO_PER_CHIP)
+#define NMK_MAX_BANKS DIV_ROUND_UP(512, NMK_GPIO_PER_CHIP)
 
 /* Register in the logic block */
 #define NMK_GPIO_DAT	0x00
@@ -971,7 +971,7 @@ static void nmk_gpio_dbg_show_one(struct seq_file *s,
 			   data_out ? "hi" : "lo",
 			   (mode < 0) ? "unknown" : modes[mode]);
 	} else {
-		int irq = gpio_to_irq(gpio);
+		int irq = chip->to_irq(chip, gpio);
 		struct irq_desc	*desc = irq_to_desc(irq);
 		int pullidx = 0;
 		int val;

+ 1 - 1
drivers/pinctrl/pinctrl-amd.c

@@ -24,7 +24,7 @@
 #include <linux/errno.h>
 #include <linux/log2.h>
 #include <linux/io.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/slab.h>
 #include <linux/platform_device.h>
 #include <linux/mutex.h>

+ 1 - 1
drivers/pinctrl/pinctrl-as3722.c

@@ -21,7 +21,7 @@
  */
 
 #include <linux/delay.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/mfd/as3722.h>

+ 2 - 2
drivers/pinctrl/pinctrl-at91.c

@@ -16,7 +16,7 @@
 #include <linux/slab.h>
 #include <linux/interrupt.h>
 #include <linux/io.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/pinctrl/machine.h>
 #include <linux/pinctrl/pinconf.h>
 #include <linux/pinctrl/pinctrl.h>
@@ -1487,7 +1487,7 @@ static int alt_gpio_irq_type(struct irq_data *d, unsigned type)
 		return 0;
 	case IRQ_TYPE_NONE:
 	default:
-		pr_warn("AT91: No type for irq %d\n", gpio_to_irq(d->irq));
+		pr_warn("AT91: No type for GPIO irq offset %d\n", d->irq);
 		return -EINVAL;
 	}
 

+ 1 - 1
drivers/pinctrl/pinctrl-coh901.c

@@ -15,7 +15,7 @@
 #include <linux/clk.h>
 #include <linux/err.h>
 #include <linux/platform_device.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/slab.h>
 #include <linux/pinctrl/consumer.h>
 #include <linux/pinctrl/pinconf-generic.h>

+ 0 - 1
drivers/pinctrl/pinctrl-digicolor.c

@@ -20,7 +20,6 @@
 #include <linux/of.h>
 #include <linux/of_device.h>
 #include <linux/io.h>
-#include <linux/gpio.h>
 #include <linux/gpio/driver.h>
 #include <linux/spinlock.h>
 #include <linux/pinctrl/machine.h>

+ 1 - 1
drivers/pinctrl/pinctrl-falcon.c

@@ -10,7 +10,7 @@
  *  Copyright (C) 2012 John Crispin <john@phrozen.org>
  */
 
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/interrupt.h>
 #include <linux/slab.h>
 #include <linux/export.h>

+ 1 - 1
drivers/pinctrl/pinctrl-mcp23s08.c

@@ -4,7 +4,7 @@
 #include <linux/device.h>
 #include <linux/mutex.h>
 #include <linux/module.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/i2c.h>
 #include <linux/spi/spi.h>
 #include <linux/spi/mcp23s08.h>

+ 0 - 1
drivers/pinctrl/pinctrl-pistachio.c

@@ -9,7 +9,6 @@
  * version 2, as published by the Free Software Foundation.
  */
 
-#include <linux/gpio.h>
 #include <linux/gpio/driver.h>
 #include <linux/interrupt.h>
 #include <linux/io.h>

+ 1 - 1
drivers/pinctrl/pinctrl-rockchip.c

@@ -27,7 +27,7 @@
 #include <linux/platform_device.h>
 #include <linux/io.h>
 #include <linux/bitops.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/of_address.h>
 #include <linux/of_irq.h>
 #include <linux/pinctrl/machine.h>

+ 1 - 1
drivers/pinctrl/qcom/pinctrl-msm.c

@@ -24,7 +24,7 @@
 #include <linux/pinctrl/pinconf.h>
 #include <linux/pinctrl/pinconf-generic.h>
 #include <linux/slab.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/interrupt.h>
 #include <linux/spinlock.h>
 #include <linux/reboot.h>

+ 1 - 1
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c

@@ -11,7 +11,7 @@
  * GNU General Public License for more details.
  */
 
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/module.h>
 #include <linux/of.h>
 #include <linux/of_irq.h>

+ 1 - 1
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c

@@ -11,7 +11,7 @@
  * GNU General Public License for more details.
  */
 
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/module.h>
 #include <linux/of.h>
 #include <linux/of_irq.h>

+ 1 - 1
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c

@@ -20,7 +20,7 @@
 #include <linux/pinctrl/pinconf-generic.h>
 #include <linux/slab.h>
 #include <linux/regmap.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/interrupt.h>
 #include <linux/of_device.h>
 #include <linux/of_irq.h>

+ 1 - 1
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c

@@ -20,7 +20,7 @@
 #include <linux/pinctrl/pinconf-generic.h>
 #include <linux/slab.h>
 #include <linux/regmap.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/interrupt.h>
 #include <linux/of_device.h>
 #include <linux/of_irq.h>

+ 1 - 1
drivers/pinctrl/samsung/pinctrl-samsung.c

@@ -20,7 +20,7 @@
 #include <linux/io.h>
 #include <linux/slab.h>
 #include <linux/err.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/irqdomain.h>
 #include <linux/of_device.h>
 #include <linux/spinlock.h>

+ 1 - 1
drivers/pinctrl/samsung/pinctrl-samsung.h

@@ -19,7 +19,7 @@
 #include <linux/pinctrl/consumer.h>
 #include <linux/pinctrl/machine.h>
 
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 
 /**
  * enum pincfg_type - possible pin configuration types supported.

+ 1 - 2
drivers/pinctrl/sirf/pinctrl-atlas7.c

@@ -19,14 +19,13 @@
 #include <linux/of_device.h>
 #include <linux/of_platform.h>
 #include <linux/of_irq.h>
-#include <linux/of_gpio.h>
 #include <linux/pinctrl/machine.h>
 #include <linux/pinctrl/pinconf.h>
 #include <linux/pinctrl/pinctrl.h>
 #include <linux/pinctrl/pinmux.h>
 #include <linux/pinctrl/consumer.h>
 #include <linux/pinctrl/pinconf-generic.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 
 /* Definition of Pad&Mux Properties */
 #define N 0

+ 1 - 1
drivers/pinctrl/sirf/pinctrl-sirf.c

@@ -27,7 +27,7 @@
 #include <linux/of_device.h>
 #include <linux/of_platform.h>
 #include <linux/bitops.h>
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/of_gpio.h>
 
 #include "pinctrl-sirf.h"

+ 1 - 1
drivers/pinctrl/spear/pinctrl-spear.h

@@ -12,7 +12,7 @@
 #ifndef __PINMUX_SPEAR_H__
 #define __PINMUX_SPEAR_H__
 
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 #include <linux/io.h>
 #include <linux/pinctrl/pinctrl.h>
 #include <linux/types.h>

+ 2 - 4
drivers/pinctrl/vt8500/pinctrl-wmt.c

@@ -494,10 +494,8 @@ static int wmt_gpio_get_direction(struct gpio_chip *chip, unsigned offset)
 	u32 val;
 
 	val = readl_relaxed(data->base + reg_dir);
-	if (val & BIT(bit))
-		return GPIOF_DIR_OUT;
-	else
-		return GPIOF_DIR_IN;
+	/* Return 0 == output, 1 == input */
+	return !(val & BIT(bit));
 }
 
 static int wmt_gpio_get_value(struct gpio_chip *chip, unsigned offset)

+ 1 - 1
drivers/pinctrl/vt8500/pinctrl-wmt.h

@@ -13,7 +13,7 @@
  * more details.
  */
 
-#include <linux/gpio.h>
+#include <linux/gpio/driver.h>
 
 /* VT8500 has no enable register in the extgpio bank. */
 #define NO_REG	0xFFFF