linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1] i2c: of: Populate fwnode in of_i2c_get_board_info()
@ 2019-11-15  4:50 Saravana Kannan
  2019-11-15  5:32 ` Greg Kroah-Hartman
  0 siblings, 1 reply; 6+ messages in thread
From: Saravana Kannan @ 2019-11-15  4:50 UTC (permalink / raw)
  To: Wolfram Sang
  Cc: Saravana Kannan, Greg Kroah-Hartman, kernel-team, linux-i2c,
	linux-kernel

This allows the of_devlink feature to work across i2c devices too. This
avoid unnecessary probe deferrals of i2c devices, defers consumers of
i2c devices till the i2c devices probe, and allows i2c drivers to
implement sync_state() callbacks.

Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Saravana Kannan <saravanak@google.com>
---
The of_devlink feature is present in driver-core-next branch. It started
off with [1] but it has been improving since then.

[1] -- https://lore.kernel.org/linux-acpi/20190904211126.47518-1-saravanak@google.com/

 drivers/i2c/i2c-core-of.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/i2c/i2c-core-of.c b/drivers/i2c/i2c-core-of.c
index 6f632d543fcc..4e913c890a7b 100644
--- a/drivers/i2c/i2c-core-of.c
+++ b/drivers/i2c/i2c-core-of.c
@@ -50,6 +50,7 @@ int of_i2c_get_board_info(struct device *dev, struct device_node *node,
 
 	info->addr = addr;
 	info->of_node = node;
+	info->fwnode = of_fwnode_handle(node);
 
 	if (of_property_read_bool(node, "host-notify"))
 		info->flags |= I2C_CLIENT_HOST_NOTIFY;
-- 
2.24.0.432.g9d3f5f5b63-goog


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-11-16 18:19 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-15  4:50 [PATCH v1] i2c: of: Populate fwnode in of_i2c_get_board_info() Saravana Kannan
2019-11-15  5:32 ` Greg Kroah-Hartman
2019-11-15  9:10   ` Wolfram Sang
2019-11-15 22:15     ` Saravana Kannan
2019-11-16 12:57     ` Greg Kroah-Hartman
2019-11-16 18:19       ` Wolfram Sang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).