Add a helper to match device by the of_node. This will be later used to provide generic lookup functions by of_node.
Cc: Alan Tull atull@kernel.org Cc: Andrew Lunn andrew@lunn.ch Cc: Daniel Vetter daniel@ffwll.ch Cc: David Airlie airlied@linux.ie Cc: "David S. Miller" davem@davemloft.net Cc: devicetree@vger.kernel.org Cc: dri-devel@lists.freedesktop.org Cc: Florian Fainelli f.fainelli@gmail.com Cc: Frank Rowand frowand.list@gmail.com Cc: Greg Kroah-Hartman gregkh@linuxfoundation.org Cc: Heiner Kallweit hkallweit1@gmail.com Cc: Jiri Slaby jslaby@suse.com Cc: Jonathan Hunter jonathanh@nvidia.com Cc: Lee Jones lee.jones@linaro.org Cc: Liam Girdwood lgirdwood@gmail.com Cc: linux-fpga@vger.kernel.org Cc: linux-i2c@vger.kernel.org Cc: linux-spi@vger.kernel.org Cc: Maarten Lankhorst maarten.lankhorst@linux.intel.com Cc: Mark Brown broonie@kernel.org Cc: Mathieu Poirier mathieu.poirier@linaro.org Cc: Maxime Ripard maxime.ripard@bootlin.com Cc: Moritz Fischer mdf@kernel.org Cc: Peter Rosin peda@axentia.se Cc: Rob Herring robh+dt@kernel.org Cc: Srinivas Kandagatla srinivas.kandagatla@linaro.org Cc: Thierry Reding thierry.reding@gmail.com Cc: Thor Thayer thor.thayer@linux.intel.com Cc: Wolfram Sang wsa@the-dreams.de Cc: "Rafael J. Wysocki" rafael@kernel.org Cc: Greg Kroah-Hartman gregkh@linuxfoundation.org Cc: Ulf Hansson ulf.hansson@linaro.org Cc: Joe Perches joe@perches.com Signed-off-by: Suzuki K Poulose suzuki.poulose@arm.com --- drivers/base/core.c | 6 ++++++ include/linux/device.h | 2 ++ 2 files changed, 8 insertions(+)
diff --git a/drivers/base/core.c b/drivers/base/core.c index fd7511e..9211908 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -3328,3 +3328,9 @@ void device_set_of_node_from_dev(struct device *dev, const struct device *dev2) dev->of_node_reused = true; } EXPORT_SYMBOL_GPL(device_set_of_node_from_dev); + +int device_match_of_node(struct device *dev, const void *np) +{ + return dev->of_node == np; +} +EXPORT_SYMBOL_GPL(device_match_of_node); diff --git a/include/linux/device.h b/include/linux/device.h index 4d7c881..7093085 100644 --- a/include/linux/device.h +++ b/include/linux/device.h @@ -163,6 +163,8 @@ void subsys_dev_iter_init(struct subsys_dev_iter *iter, struct device *subsys_dev_iter_next(struct subsys_dev_iter *iter); void subsys_dev_iter_exit(struct subsys_dev_iter *iter);
+int device_match_of_node(struct device *dev, const void *np); + int bus_for_each_dev(struct bus_type *bus, struct device *start, void *data, int (*fn)(struct device *dev, void *data)); struct device *bus_find_device(struct bus_type *bus, struct device *start,