diff options
-rw-r--r-- | drivers/i2c/busses/i2c-qup.c | 11 |
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 | ||
1747 | nodma: | 1752 | nodma: |
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; |