aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Herring <robh@kernel.org>2021-01-15 15:24:59 -0600
committerRob Herring <robh@kernel.org>2023-12-07 11:16:10 -0600
commit0a57a3cc0ec0011a47d1657ad7fa429ebfd00cbc (patch)
tree5881c74e4768b82a85b8ff617c00d6c0793bfce8
parentfed1650749bb4074ed37e4d37c57775390f82401 (diff)
downloadlinux-for-kernelci.tar.gz
of: Stop circularly including of_device.h and of_platform.hfor-kernelci
The DT of_device.h and of_platform.h headers date back to the separate of_platform_bus_type before it was merged into the regular platform bus. As part of that merge prepping Arm DT support 13 years ago, they "temporarily" include each other. The headers also include platform_device.h and of.h. The result was lots of drivers relied on these implicit includes. Now the entire tree has been fixed over the last couple of cycles to explicitly include the necessary headers instead of relying on of_device.h and/or of_platform.h implicit includes, so the implicit and circular includes can finally be removed. Signed-off-by: Rob Herring <robh@kernel.org> --- There are still a few dependencies which have not been applied. If you are on the To list, one of them applies to you: https://lore.kernel.org/all/20231122180140.1432025-1-robh@kernel.org/ https://lore.kernel.org/all/20231115210245.3744589-1-robh@kernel.org/ https://lore.kernel.org/all/20231115205828.3732207-1-robh@kernel.org/ https://lore.kernel.org/all/20231115210319.3747145-1-robh@kernel.org/ https://lore.kernel.org/all/20231115210258.3744896-1-robh@kernel.org/
-rw-r--r--include/linux/of_device.h5
-rw-r--r--include/linux/of_platform.h4
2 files changed, 3 insertions, 6 deletions
diff --git a/include/linux/of_device.h b/include/linux/of_device.h
index 2c7a3d4bc775b9..b59165b28fd774 100644
--- a/include/linux/of_device.h
+++ b/include/linux/of_device.h
@@ -2,10 +2,7 @@
#ifndef _LINUX_OF_DEVICE_H
#define _LINUX_OF_DEVICE_H
-#include <linux/platform_device.h>
-#include <linux/of_platform.h> /* temporary until merge */
-
-#include <linux/of.h>
+#include <linux/device/driver.h>
struct device;
struct of_device_id;
diff --git a/include/linux/of_platform.h b/include/linux/of_platform.h
index fadfea5754852d..a2ff1ad48f7f0c 100644
--- a/include/linux/of_platform.h
+++ b/include/linux/of_platform.h
@@ -7,11 +7,11 @@
*/
#include <linux/mod_devicetable.h>
-#include <linux/of_device.h>
-#include <linux/platform_device.h>
struct device;
+struct device_node;
struct of_device_id;
+struct platform_device;
/**
* struct of_dev_auxdata - lookup table entry for device names & platform_data