diff options
| author | Andy Shevchenko <[email protected]> | 2018-02-17 20:58:43 +0000 |
|---|---|---|
| committer | Wolfram Sang <[email protected]> | 2018-02-22 11:15:35 +0000 |
| commit | d1fa74520dcdbeae891b30035e6c51aafa35306d (patch) | |
| tree | 1f448d5bde7c90742cdd63e2cbfc5a3cffe95854 | |
| parent | i2c: busses: i2c-sirf: Fix spelling: "formular" -> "formula". (diff) | |
| download | kernel-d1fa74520dcdbeae891b30035e6c51aafa35306d.tar.gz kernel-d1fa74520dcdbeae891b30035e6c51aafa35306d.zip | |
i2c: designware: Consider SCL GPIO optional
GPIO library can return -ENOSYS for the failed request.
Instead of failing ->probe() in this case override error code to 0.
Fixes: ca382f5b38f3 ("i2c: designware: add i2c gpio recovery option")
Reported-by: Dominik Brodowski <[email protected]>
Signed-off-by: Andy Shevchenko <[email protected]>
Tested-by: Dominik Brodowski <[email protected]>
Signed-off-by: Wolfram Sang <[email protected]>
| -rw-r--r-- | drivers/i2c/busses/i2c-designware-master.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/i2c/busses/i2c-designware-master.c b/drivers/i2c/busses/i2c-designware-master.c index 55926ef41ef1..05732531829f 100644 --- a/drivers/i2c/busses/i2c-designware-master.c +++ b/drivers/i2c/busses/i2c-designware-master.c @@ -644,7 +644,7 @@ static int i2c_dw_init_recovery_info(struct dw_i2c_dev *dev) gpio = devm_gpiod_get(dev->dev, "scl", GPIOD_OUT_HIGH); if (IS_ERR(gpio)) { r = PTR_ERR(gpio); - if (r == -ENOENT) + if (r == -ENOENT || r == -ENOSYS) return 0; return r; } |
