aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAustin Christ <austinwc@codeaurora.org>2018-05-10 12:13:55 -0400
committerWolfram Sang <wsa@the-dreams.de>2018-05-29 13:52:14 -0400
commit109b8c42b7e28ddf843488f01f243a9c9eba032b (patch)
treee4fc42bcc999c57a6248dcf1adbcc2b039095d4c
parent902a91a02bdf027e9466ac29d0cdce7b8687fff3 (diff)
i2c: qup: Add support for Fast Mode Plus
Previously the QUP driver limited operation mode to I2C Fast Mode. Add Fast Mode Plus functionality by raising SCL limit from 400kHz to 1MHz. Signed-off-by: Austin Christ <austinwc@codeaurora.org> Reviewed-by: Sricharan R <sricharan@codeaurora.org> Reviewed-by: Andy Gross <andy.gross@linaro.org> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
-rw-r--r--drivers/i2c/busses/i2c-qup.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/i2c/busses/i2c-qup.c b/drivers/i2c/busses/i2c-qup.c
index c024f85e73d1..ce5f215cd7e8 100644
--- a/drivers/i2c/busses/i2c-qup.c
+++ b/drivers/i2c/busses/i2c-qup.c
@@ -136,8 +136,13 @@
136 */ 136 */
137#define TOUT_MIN 2 137#define TOUT_MIN 2
138 138
139/* I2C Frequency Modes */
140#define I2C_STANDARD_FREQ 100000
141#define I2C_FAST_MODE_FREQ 400000
142#define I2C_FAST_MODE_PLUS_FREQ 1000000
143
139/* Default values. Use these if FW query fails */ 144/* Default values. Use these if FW query fails */
140#define DEFAULT_CLK_FREQ 100000 145#define DEFAULT_CLK_FREQ I2C_STANDARD_FREQ
141#define DEFAULT_SRC_CLK 20000000 146#define DEFAULT_SRC_CLK 20000000
142 147
143/* 148/*
@@ -1745,8 +1750,8 @@ static int qup_i2c_probe(struct platform_device *pdev)
1745 } 1750 }
1746 1751
1747nodma: 1752nodma:
1748 /* We support frequencies up to FAST Mode (400KHz) */ 1753 /* We support frequencies up to FAST Mode Plus (1MHz) */
1749 if (!clk_freq || clk_freq > 400000) { 1754 if (!clk_freq || clk_freq > I2C_FAST_MODE_PLUS_FREQ) {
1750 dev_err(qup->dev, "clock frequency not supported %d\n", 1755 dev_err(qup->dev, "clock frequency not supported %d\n",
1751 clk_freq); 1756 clk_freq);
1752 return -EINVAL; 1757 return -EINVAL;