aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/i2c/busses/i2c-designware-core.h
diff options
context:
space:
mode:
authorRomain Baeriswyl <Romain.Baeriswyl@abilis.com>2014-01-20 17:43:43 +0100
committerWolfram Sang <wsa@the-dreams.de>2014-03-09 09:29:08 +0100
commit6468276b22069d4442aafcd8c59e5d8ccae23f5f (patch)
treeed2cc9b10bf940ddc6da148618140b662086f853 /drivers/i2c/busses/i2c-designware-core.h
parenti2c: bfin-twi: remove unnecessary Blackfin SSYNC from the driver (diff)
downloadwireguard-linux-6468276b22069d4442aafcd8c59e5d8ccae23f5f.tar.xz
wireguard-linux-6468276b22069d4442aafcd8c59e5d8ccae23f5f.zip
i2c: designware: make SCL and SDA falling time configurable
This patch allows to set independantly SCL and SDA falling times. The tLOW period is computed by taking into account the SCL falling time. The tHIGH period is computed by taking into account the SDA falling time. For instance in case the margin on tLOW is considered too small, it can be increased by increasing the SCL falling time which is by default set at 300ns. The same applies for tHIGH period with the help of SDA falling time. Signed-off-by: Romain Baeriswyl <romainba@abilis.com> Reviewed-by: Christian Ruppert <christian.ruppert@abilis.com> Acked-by: Shinya Kuribayashi <skuribay@pobox.com> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Diffstat (limited to 'drivers/i2c/busses/i2c-designware-core.h')
-rw-r--r--drivers/i2c/busses/i2c-designware-core.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/i2c/busses/i2c-designware-core.h b/drivers/i2c/busses/i2c-designware-core.h
index e8a756537ed0..d66b6cbc9edc 100644
--- a/drivers/i2c/busses/i2c-designware-core.h
+++ b/drivers/i2c/busses/i2c-designware-core.h
@@ -99,6 +99,8 @@ struct dw_i2c_dev {
unsigned int rx_fifo_depth;
int rx_outstanding;
u32 sda_hold_time;
+ u32 sda_falling_time;
+ u32 scl_falling_time;
u16 ss_hcnt;
u16 ss_lcnt;
u16 fs_hcnt;