gpio: Explicitly include correct DT includes
authorRob Herring <robh@kernel.org>
Fri, 14 Jul 2023 17:44:58 +0000 (11:44 -0600)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Wed, 19 Jul 2023 11:24:01 +0000 (13:24 +0200)
The DT of_device.h and of_platform.h date back to the separate
of_platform_bus_type before it as merged into the regular platform bus.
As part of that merge prepping Arm DT support 13 years ago, they
"temporarily" include each other. They also include platform_device.h
and of.h. As a result, there's a pretty much random mix of those include
files used throughout the tree. In order to detangle these headers and
replace the implicit includes with struct declarations, users need to
explicitly include the correct includes.

Signed-off-by: Rob Herring <robh@kernel.org>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Acked-by: Romain Perier <romain.perier@gmail.com>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
34 files changed:
drivers/gpio/gpio-ath79.c
drivers/gpio/gpio-brcmstb.c
drivers/gpio/gpio-creg-snps.c
drivers/gpio/gpio-eic-sprd.c
drivers/gpio/gpio-ge.c
drivers/gpio/gpio-grgpio.c
drivers/gpio/gpio-hlwd.c
drivers/gpio/gpio-logicvc.c
drivers/gpio/gpio-mb86s7x.c
drivers/gpio/gpio-mpc5200.c
drivers/gpio/gpio-mpc8xxx.c
drivers/gpio/gpio-msc313.c
drivers/gpio/gpio-mxc.c
drivers/gpio/gpio-mxs.c
drivers/gpio/gpio-omap.c
drivers/gpio/gpio-palmas.c
drivers/gpio/gpio-pmic-eic-sprd.c
drivers/gpio/gpio-pxa.c
drivers/gpio/gpio-rcar.c
drivers/gpio/gpio-rockchip.c
drivers/gpio/gpio-sprd.c
drivers/gpio/gpio-stp-xway.c
drivers/gpio/gpio-syscon.c
drivers/gpio/gpio-tegra.c
drivers/gpio/gpio-tegra186.c
drivers/gpio/gpio-tps6586x.c
drivers/gpio/gpio-tps65910.c
drivers/gpio/gpio-ts4800.c
drivers/gpio/gpio-ts4900.c
drivers/gpio/gpio-uniphier.c
drivers/gpio/gpio-vf610.c
drivers/gpio/gpio-wcd934x.c
drivers/gpio/gpio-xilinx.c
drivers/gpio/gpio-xra1403.c

index aa0a954b83920ccc16907254be0b1c068810e87f..f0c0c0f77eb0139658cac53b17b65b58e38f5470 100644 (file)
@@ -9,8 +9,9 @@
  */
 
 #include <linux/gpio/driver.h>
+#include <linux/platform_device.h>
 #include <linux/platform_data/gpio-ath79.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
 #include <linux/irq.h>
index 6566517fe0d881d54ba49efe7d7914063838742b..bccdbfd5ec805c793383b26e9e543d94a49b313d 100644 (file)
@@ -3,12 +3,12 @@
 
 #include <linux/bitops.h>
 #include <linux/gpio/driver.h>
-#include <linux/of_device.h>
-#include <linux/of_irq.h>
+#include <linux/of.h>
 #include <linux/module.h>
 #include <linux/irqdomain.h>
 #include <linux/irqchip/chained_irq.h>
 #include <linux/interrupt.h>
+#include <linux/platform_device.h>
 
 enum gio_reg_index {
        GIO_REG_ODEN = 0,
index 789384c6e1782282fd31e082b009b33c92d47732..4968232f70f2a1710de1096f4837a6dee26af1ef 100644 (file)
@@ -8,7 +8,7 @@
 #include <linux/gpio/driver.h>
 #include <linux/io.h>
 #include <linux/of.h>
-#include <linux/of_platform.h>
+#include <linux/platform_device.h>
 
 #define MAX_GPIO       32
 
index 84352a6f4973b5be64afc488e00d1a39d732d5d6..67b1e09e89851b771b7913026ae7d457f1b1b611 100644 (file)
@@ -9,7 +9,7 @@
 #include <linux/interrupt.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
 #include <linux/platform_device.h>
 #include <linux/spinlock.h>
 
index 7bd4c2a4cc113551fa36fd2190c8e149ffb128ea..4eecbc862abc5cdea575954fb3347d2ad4d22d71 100644 (file)
@@ -20,7 +20,7 @@
 #include <linux/kernel.h>
 #include <linux/io.h>
 #include <linux/slab.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
 #include <linux/of_address.h>
 #include <linux/module.h>
 #include <linux/gpio/driver.h>
index bea0e32c195d4a9b68cf190d69799ada660d0f85..0163c95f6dd7553f78f5b32aaac5928c52e4dfb5 100644 (file)
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/init.h>
+#include <linux/platform_device.h>
 #include <linux/spinlock.h>
 #include <linux/io.h>
 #include <linux/of.h>
-#include <linux/of_platform.h>
 #include <linux/gpio/driver.h>
 #include <linux/slab.h>
 #include <linux/err.h>
index c208ac1c54a6cbcaaec5e088f57c604fba42e3f4..1bcfc1835dae8c70a28b54b2a0a5ca493e2872bd 100644 (file)
@@ -10,7 +10,7 @@
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/of.h>
-#include <linux/of_platform.h>
+#include <linux/platform_device.h>
 #include <linux/seq_file.h>
 #include <linux/slab.h>
 
index 992cc958a43fd1e0ff80f8ba57480339d886e8e2..2b9876bc13834331bd832df231537f78ecfd28a8 100644 (file)
@@ -8,7 +8,6 @@
 #include <linux/gpio/driver.h>
 #include <linux/module.h>
 #include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/of_address.h>
 #include <linux/platform_device.h>
 #include <linux/regmap.h>
index 37c5363e391ef1336f74e5dfe9f1f2a01b44858a..ca7eb5e8bfaa47167b14242e9cc2db8deb71e929 100644 (file)
 #include <linux/io.h>
 #include <linux/init.h>
 #include <linux/clk.h>
+#include <linux/mod_devicetable.h>
 #include <linux/module.h>
 #include <linux/err.h>
 #include <linux/errno.h>
 #include <linux/ioport.h>
-#include <linux/of_device.h>
 #include <linux/gpio/driver.h>
 #include <linux/platform_device.h>
 #include <linux/spinlock.h>
index 3b0bfff8c77895cdc0c919121a79a27816ab4f84..b49e3ca640152652a1a6a9c9c0662e26c46fa331 100644 (file)
@@ -10,7 +10,7 @@
 #include <linux/slab.h>
 #include <linux/gpio/legacy-of-mm-gpiochip.h>
 #include <linux/io.h>
-#include <linux/of_platform.h>
+#include <linux/platform_device.h>
 #include <linux/module.h>
 
 #include <asm/mpc52xx.h>
index 5979a36bf754c780515bc55c27a2b1d1bcbf09c7..ebf2f511df597183b7b1fe96a8e5ece3965e6189 100644 (file)
@@ -9,12 +9,10 @@
 #include <linux/acpi.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
+#include <linux/platform_device.h>
 #include <linux/spinlock.h>
 #include <linux/io.h>
 #include <linux/of.h>
-#include <linux/of_address.h>
-#include <linux/of_irq.h>
-#include <linux/of_platform.h>
 #include <linux/property.h>
 #include <linux/mod_devicetable.h>
 #include <linux/slab.h>
index 036ad23248927211546150f421ccb1ff748667a3..2f448eb23abb10a735691a10899297533eddbebc 100644 (file)
@@ -6,7 +6,6 @@
 #include <linux/types.h>
 #include <linux/io.h>
 #include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/of_irq.h>
 #include <linux/gpio/driver.h>
 #include <linux/module.h>
index a9fb6bd9aa6f9645e31ac458c21abe7cbfdf46f0..443f3e4d9aff49b5143de41c6ebe91d622f1fd96 100644 (file)
@@ -23,7 +23,6 @@
 #include <linux/syscore_ops.h>
 #include <linux/gpio/driver.h>
 #include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/bug.h>
 
 #define IMX_SCU_WAKEUP_OFF             0
index 390e619a28314f9cbc0524aa0b046883bfdaf9a9..8e04c9c4b5a2c4224e5a3fb65eb2433c3b98d69a 100644 (file)
@@ -14,7 +14,6 @@
 #include <linux/irqdomain.h>
 #include <linux/of.h>
 #include <linux/of_address.h>
-#include <linux/of_device.h>
 #include <linux/platform_device.h>
 #include <linux/slab.h>
 #include <linux/gpio/driver.h>
index a08be5bf6808ad254883506ef76dd46508e06bbb..2b78fde74e30e0b57c43dc29e875e5cd5f5fcb81 100644 (file)
@@ -22,7 +22,6 @@
 #include <linux/pm_runtime.h>
 #include <linux/pm.h>
 #include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/gpio/driver.h>
 #include <linux/bitops.h>
 #include <linux/platform_data/gpio-omap.h>
index bac10c2faf56c400975a779beb5bf44f97ced1ef..6140e87c675489daf454257dd53ec4a16f5e92c7 100644 (file)
@@ -12,7 +12,6 @@
 #include <linux/init.h>
 #include <linux/mfd/palmas.h>
 #include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/platform_device.h>
 
 struct palmas_gpio {
index c3e4d90f6b183318caf7712f7b3f1531114f6bce..dabb0da3bd331fc2a5ac3b329402fb972ca65984 100644 (file)
@@ -8,7 +8,7 @@
 #include <linux/interrupt.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
 #include <linux/platform_device.h>
 #include <linux/regmap.h>
 
index a1630ed4b74165f464eb382546a2ab1b56dff031..7e9f7a32d3ee58ea047fe942a062bba0395a2af5 100644 (file)
@@ -20,7 +20,6 @@
 #include <linux/irqchip/chained_irq.h>
 #include <linux/io.h>
 #include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/pinctrl/consumer.h>
 #include <linux/platform_device.h>
 #include <linux/syscore_ops.h>
index 2525adb52f4fa9af13f06a810809349124ac6f88..86e69cde04da0f87d1998c92f7e095df889043d1 100644 (file)
@@ -15,7 +15,6 @@
 #include <linux/irq.h>
 #include <linux/module.h>
 #include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/pinctrl/consumer.h>
 #include <linux/platform_device.h>
 #include <linux/pm_runtime.h>
index e5de15a2ab9a1ae2e27a12f2991c39d3be24f09d..b35b9604413f0864aaa90d09ceafd34c2e0b3c15 100644 (file)
 #include <linux/module.h>
 #include <linux/of.h>
 #include <linux/of_address.h>
-#include <linux/of_device.h>
 #include <linux/of_irq.h>
 #include <linux/pinctrl/consumer.h>
 #include <linux/pinctrl/pinconf-generic.h>
+#include <linux/platform_device.h>
 #include <linux/regmap.h>
 
 #include "../pinctrl/core.h"
index 072b4e6532164e5f5e12044fec58cf109513a6de..c117c11bfb29a84d814706e383faa19afe513e93 100644 (file)
@@ -7,8 +7,8 @@
 #include <linux/bitops.h>
 #include <linux/gpio/driver.h>
 #include <linux/kernel.h>
+#include <linux/mod_devicetable.h>
 #include <linux/module.h>
-#include <linux/of_device.h>
 #include <linux/platform_device.h>
 #include <linux/spinlock.h>
 
index 4750ea34204c97b1c56b8745e2b95a73fdde9cbf..053d616f2e02a9eeddad85a92248a9f21d5a1cd7 100644 (file)
@@ -4,11 +4,12 @@
  *  Copyright (C) 2012 John Crispin <john@phrozen.org>
  */
 
+#include <linux/platform_device.h>
 #include <linux/slab.h>
 #include <linux/init.h>
 #include <linux/module.h>
 #include <linux/types.h>
-#include <linux/of_platform.h>
+#include <linux/of.h>
 #include <linux/mutex.h>
 #include <linux/gpio/driver.h>
 #include <linux/io.h>
index 6076937b18e73ee3016c7587e4a7ade25b3a617d..41bf47c8c98343c3a100c4f896029438b3d285c0 100644 (file)
@@ -9,7 +9,6 @@
 #include <linux/gpio/driver.h>
 #include <linux/module.h>
 #include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/platform_device.h>
 #include <linux/regmap.h>
 #include <linux/mfd/syscon.h>
index 5b265a6fd3c18afd50f2973587b4e270e23c8006..ea715582bcf34ab0213473aa48caf1c47adc0811 100644 (file)
@@ -15,7 +15,7 @@
 #include <linux/interrupt.h>
 #include <linux/io.h>
 #include <linux/gpio/driver.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
 #include <linux/platform_device.h>
 #include <linux/module.h>
 #include <linux/seq_file.h>
index 80d08ddde40e865701602e18dfb6046de7d9ad92..d87dd06db40d07a5dd6fc1c0fa83be06d8e291f5 100644 (file)
@@ -11,7 +11,7 @@
 #include <linux/interrupt.h>
 #include <linux/irq.h>
 #include <linux/module.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
 #include <linux/platform_device.h>
 #include <linux/seq_file.h>
 
index c5713524b581df5b35913fd774c747d4cb7cc612..d277aa951143ccf9560bd77d461786f120e46a52 100644 (file)
@@ -15,7 +15,7 @@
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/mfd/tps6586x.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
 #include <linux/platform_device.h>
 
 /* GPIO control registers */
index 321e6945f0be91a8bad12422c4c41746c5f13f3f..187d21580573fb1d896d90642a537a90aced8276 100644 (file)
@@ -15,7 +15,7 @@
 #include <linux/i2c.h>
 #include <linux/platform_device.h>
 #include <linux/mfd/tps65910.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
 
 struct tps65910_gpio {
        struct gpio_chip gpio_chip;
index 95d80ba14bee981c1630989668ba29b122f6aeba..4748e3d47106cd2db6a994928b20f76921540a60 100644 (file)
@@ -7,8 +7,7 @@
 
 #include <linux/gpio/driver.h>
 #include <linux/module.h>
-#include <linux/of_address.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
 #include <linux/platform_device.h>
 
 #define DEFAULT_PIN_NUMBER      16
index eba96319dac2ff2a11fbae644969aeacf414ea30..0f6397b77c9d97d6c0560a636796022a50732194 100644 (file)
@@ -8,7 +8,7 @@
 
 #include <linux/gpio/driver.h>
 #include <linux/i2c.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
 #include <linux/module.h>
 #include <linux/regmap.h>
 
index 19ce6675cbc0878dc031a5074f96231f98ee3bf1..9725b7aa18a7dda2913559299e17ab586bdf0a5e 100644 (file)
@@ -9,7 +9,6 @@
 #include <linux/irqdomain.h>
 #include <linux/module.h>
 #include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/of_irq.h>
 #include <linux/platform_device.h>
 #include <linux/spinlock.h>
index d3f3a69d49077ed02f4499f9a7dc674339c4f93c..54e7c51f48c83d8eecc1bcaef1e468eca179a5d1 100644 (file)
@@ -17,7 +17,6 @@
 #include <linux/irq.h>
 #include <linux/platform_device.h>
 #include <linux/of.h>
-#include <linux/of_device.h>
 #include <linux/of_irq.h>
 #include <linux/pinctrl/consumer.h>
 
index 817750e4e0339fc6e7940ebfbd74a13e01cde95f..2bba27b13947f14459c32db4812f6451eddbbfe4 100644 (file)
@@ -1,11 +1,12 @@
 // SPDX-License-Identifier: GPL-2.0
 // Copyright (c) 2019, Linaro Limited
 
+#include <linux/mod_devicetable.h>
 #include <linux/module.h>
 #include <linux/gpio/driver.h>
+#include <linux/platform_device.h>
 #include <linux/regmap.h>
 #include <linux/slab.h>
-#include <linux/of_device.h>
 
 #define WCD_PIN_MASK(p) BIT(p)
 #define WCD_REG_DIR_CTL_OFFSET 0x42
index 1fa66f2a667f8b0d6e1c778ba7a5d9fea9482331..a16945e8319e3f1c9f0c422b86bfbfb217e37963 100644 (file)
@@ -15,8 +15,8 @@
 #include <linux/io.h>
 #include <linux/irq.h>
 #include <linux/module.h>
-#include <linux/of_device.h>
-#include <linux/of_platform.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
 #include <linux/pm_runtime.h>
 #include <linux/slab.h>
 
index bbc06cdd963477ba7bf1c46f613d74d83808e1ce..eed8a16848303ffe40b2b94b29416b0abe856fd7 100644 (file)
@@ -8,9 +8,9 @@
 #include <linux/bitops.h>
 #include <linux/gpio/driver.h>
 #include <linux/kernel.h>
+#include <linux/mod_devicetable.h>
 #include <linux/module.h>
 #include <linux/mutex.h>
-#include <linux/of_device.h>
 #include <linux/seq_file.h>
 #include <linux/spi/spi.h>
 #include <linux/regmap.h>