| From c0bc910f3405a26cac67ec8fad835e2785c8f177 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Wed, 31 Mar 2021 19:19:20 +0000 |
| Subject: i2c: Add I2C_AQ_NO_REP_START adapter quirk |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| From: Bence Csókás <bence98@sch.bme.hu> |
| |
| [ Upstream commit aca01415e076aa96cca0f801f4420ee5c10c660d ] |
| |
| This quirk signifies that the adapter cannot do a repeated |
| START, it always issues a STOP condition after transfers. |
| |
| Suggested-by: Wolfram Sang <wsa@kernel.org> |
| Signed-off-by: Bence Csókás <bence98@sch.bme.hu> |
| Signed-off-by: Wolfram Sang <wsa@kernel.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| include/linux/i2c.h | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| diff --git a/include/linux/i2c.h b/include/linux/i2c.h |
| index 56622658b215..a670ae129f4b 100644 |
| --- a/include/linux/i2c.h |
| +++ b/include/linux/i2c.h |
| @@ -687,6 +687,8 @@ struct i2c_adapter_quirks { |
| #define I2C_AQ_NO_ZERO_LEN_READ BIT(5) |
| #define I2C_AQ_NO_ZERO_LEN_WRITE BIT(6) |
| #define I2C_AQ_NO_ZERO_LEN (I2C_AQ_NO_ZERO_LEN_READ | I2C_AQ_NO_ZERO_LEN_WRITE) |
| +/* adapter cannot do repeated START */ |
| +#define I2C_AQ_NO_REP_START BIT(7) |
| |
| /* |
| * i2c_adapter is the structure used to identify a physical i2c bus along |
| -- |
| 2.30.2 |
| |