aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;