Skip to content

Commit

Permalink
i2c: i2c-cros-ec-tunnel: Set retries to 3
Browse files Browse the repository at this point in the history
Since the i2c bus can get wedged on the EC sometimes, set the number of retries
to 3. Since we un-wedge the bus immediately after the wedge happens, this is the
correct fix since only one transfer will fail.

Signed-off-by: Derek Basehore <[email protected]>
Reviewed-by: Doug Anderson <[email protected]>
Acked-by: Wolfram Sang <[email protected]>
Signed-off-by: Javier Martinez Canillas <[email protected]>
Signed-off-by: Lee Jones <[email protected]>
  • Loading branch information
dbasehore authored and Lee Jones committed Oct 6, 2014
1 parent 6342753 commit 9772070
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions drivers/i2c/busses/i2c-cros-ec-tunnel.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
#include <linux/platform_device.h>
#include <linux/slab.h>

#define I2C_MAX_RETRIES 3

/**
* struct ec_i2c_device - Driver data for I2C tunnel
*
Expand Down Expand Up @@ -290,6 +292,7 @@ static int ec_i2c_probe(struct platform_device *pdev)
bus->adap.algo_data = bus;
bus->adap.dev.parent = &pdev->dev;
bus->adap.dev.of_node = np;
bus->adap.retries = I2C_MAX_RETRIES;

err = i2c_add_adapter(&bus->adap);
if (err) {
Expand Down

0 comments on commit 9772070

Please sign in to comment.