summaryrefslogtreecommitdiffstats
path: root/drivers/i2c/i2c-core-base.c
diff options
context:
space:
mode:
authorAndy Shevchenko2018-07-25 16:39:25 +0200
committerWolfram Sang2018-08-08 22:28:52 +0200
commit4717be73c2843a3d6d8546872177a19358f6b7b5 (patch)
tree5d33c0ec860b0c48d5973838ffe6249c91a19e13 /drivers/i2c/i2c-core-base.c
parenti2c: designware-pcidrv: Mark expected switch fall-through (diff)
downloadkernel-qcow2-linux-4717be73c2843a3d6d8546872177a19358f6b7b5.tar.gz
kernel-qcow2-linux-4717be73c2843a3d6d8546872177a19358f6b7b5.tar.xz
kernel-qcow2-linux-4717be73c2843a3d6d8546872177a19358f6b7b5.zip
i2c: core: Parse SDA hold time from firmware
There are two drivers already using the SDA hold time setting. It might be more in the future, thus, make I2C core to parse the setting for us if provided by firmware. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Tested-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Reviewed-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Acked-by: Ludovic Desroches <ludovic.desroches@microchip.com> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Diffstat (limited to 'drivers/i2c/i2c-core-base.c')
-rw-r--r--drivers/i2c/i2c-core-base.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/i2c/i2c-core-base.c b/drivers/i2c/i2c-core-base.c
index a26b3e9cc441..043c4aadaa44 100644
--- a/drivers/i2c/i2c-core-base.c
+++ b/drivers/i2c/i2c-core-base.c
@@ -1576,6 +1576,8 @@ void i2c_parse_fw_timings(struct device *dev, struct i2c_timings *t, bool use_de
ret = device_property_read_u32(dev, "i2c-sda-falling-time-ns", &t->sda_fall_ns);
if (ret && use_defaults)
t->sda_fall_ns = t->scl_fall_ns;
+
+ device_property_read_u32(dev, "i2c-sda-hold-time-ns", &t->sda_hold_ns);
}
EXPORT_SYMBOL_GPL(i2c_parse_fw_timings);