aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/platform_data
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2013-11-28 17:11:45 -0500
committerWolfram Sang <wsa@the-dreams.de>2014-01-09 17:02:37 -0500
commit977303979d68b323470dd92c2d4f7e95dedaea2b (patch)
tree77af7891991e63c448f691822164e505ef03d89c /include/linux/platform_data
parent4868ca387debaf5c19061a18624956233886ab01 (diff)
i2c: nomadik: auto-calculate slave setup time
The Nomadik I2C controller needs to have the slave set-up time configured based off the clock used to drive the I2C bus block. Currently this is done with static assignments assuming that the block is clocked 48MHz which is pretty likely to be bug-prone. Calculate the SLSU from the equation given in the datasheet instead. Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Diffstat (limited to 'include/linux/platform_data')
-rw-r--r--include/linux/platform_data/i2c-nomadik.h5
1 files changed, 0 insertions, 5 deletions
diff --git a/include/linux/platform_data/i2c-nomadik.h b/include/linux/platform_data/i2c-nomadik.h
index 3a8be9cdc95c..8681893f7b66 100644
--- a/include/linux/platform_data/i2c-nomadik.h
+++ b/include/linux/platform_data/i2c-nomadik.h
@@ -18,10 +18,6 @@ enum i2c_freq_mode {
18/** 18/**
19 * struct nmk_i2c_controller - client specific controller configuration 19 * struct nmk_i2c_controller - client specific controller configuration
20 * @clk_freq: clock frequency for the operation mode 20 * @clk_freq: clock frequency for the operation mode
21 * @slsu: Slave data setup time in ns.
22 * The needed setup time for three modes of operation
23 * are 250ns, 100ns and 10ns respectively thus leading
24 * to the values of 14, 6, 2 for a 48 MHz i2c clk
25 * @tft: Tx FIFO Threshold in bytes 21 * @tft: Tx FIFO Threshold in bytes
26 * @rft: Rx FIFO Threshold in bytes 22 * @rft: Rx FIFO Threshold in bytes
27 * @timeout Slave response timeout(ms) 23 * @timeout Slave response timeout(ms)
@@ -29,7 +25,6 @@ enum i2c_freq_mode {
29 */ 25 */
30struct nmk_i2c_controller { 26struct nmk_i2c_controller {
31 u32 clk_freq; 27 u32 clk_freq;
32 unsigned short slsu;
33 unsigned char tft; 28 unsigned char tft;
34 unsigned char rft; 29 unsigned char rft;
35 int timeout; 30 int timeout;