summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2020-04-16 18:40:52 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2020-04-16 18:40:52 +0200
commit711bc44d6119d62009c25658ecdfca3e55d32df0 (patch)
treed182ca07c87b5dba37025f22d35b65f83ae0526f /drivers
parentf079a386bfb4991d71798e92b44a19c6f4f7493e (diff)
parent409df4c796e04a19c2452e35585c6268fd7f9011 (diff)
downloadbarebox-711bc44d6119d62009c25658ecdfca3e55d32df0.tar.gz
barebox-711bc44d6119d62009c25658ecdfca3e55d32df0.tar.xz
Merge branch 'for-next/zii'
Diffstat (limited to 'drivers')
-rw-r--r--drivers/i2c/i2c.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/i2c/i2c.c b/drivers/i2c/i2c.c
index 9df5ee70c7..2fed624d69 100644
--- a/drivers/i2c/i2c.c
+++ b/drivers/i2c/i2c.c
@@ -556,6 +556,19 @@ struct i2c_adapter *of_find_i2c_adapter_by_node(struct device_node *node)
return NULL;
}
+struct i2c_client *of_find_i2c_device_by_node(struct device_node *node)
+{
+ struct device_d *dev = of_find_device_by_node(node);
+
+ if (!dev)
+ return NULL;
+
+ if (dev->bus != &i2c_bus)
+ return NULL;
+
+ return to_i2c_client(dev);
+}
+
/**
* i2c_parse_fw_timings - get I2C related timing parameters from firmware
* @dev: The device to scan for I2C timing properties