diff options
| author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-03-25 13:05:37 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-03-25 13:05:37 -0400 |
| commit | 2849a3a945d0e440fa245c47c49c80ef1cc103c3 (patch) | |
| tree | 616868130f4b8a063cfa1c138135c10247a4da0e /drivers/i2c/busses/i2c-tegra.c | |
| parent | 417c765af914106f5e76c4e0181dd555fe6a89a0 (diff) | |
| parent | 8bb9660418e05bb1845ac1a2428444d78e322cc7 (diff) | |
Merge 3.9-rc4 into usb-next
This picks up the fixes we had for USB in 3.9-rc4
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/i2c/busses/i2c-tegra.c')
| -rw-r--r-- | drivers/i2c/busses/i2c-tegra.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/drivers/i2c/busses/i2c-tegra.c b/drivers/i2c/busses/i2c-tegra.c index 36704e3ab3fa..b714776b6ddd 100644 --- a/drivers/i2c/busses/i2c-tegra.c +++ b/drivers/i2c/busses/i2c-tegra.c | |||
| @@ -411,7 +411,11 @@ static int tegra_i2c_init(struct tegra_i2c_dev *i2c_dev) | |||
| 411 | int clk_multiplier = I2C_CLK_MULTIPLIER_STD_FAST_MODE; | 411 | int clk_multiplier = I2C_CLK_MULTIPLIER_STD_FAST_MODE; |
| 412 | u32 clk_divisor; | 412 | u32 clk_divisor; |
| 413 | 413 | ||
| 414 | tegra_i2c_clock_enable(i2c_dev); | 414 | err = tegra_i2c_clock_enable(i2c_dev); |
| 415 | if (err < 0) { | ||
| 416 | dev_err(i2c_dev->dev, "Clock enable failed %d\n", err); | ||
| 417 | return err; | ||
| 418 | } | ||
| 415 | 419 | ||
| 416 | tegra_periph_reset_assert(i2c_dev->div_clk); | 420 | tegra_periph_reset_assert(i2c_dev->div_clk); |
| 417 | udelay(2); | 421 | udelay(2); |
| @@ -628,7 +632,12 @@ static int tegra_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], | |||
| 628 | if (i2c_dev->is_suspended) | 632 | if (i2c_dev->is_suspended) |
| 629 | return -EBUSY; | 633 | return -EBUSY; |
| 630 | 634 | ||
| 631 | tegra_i2c_clock_enable(i2c_dev); | 635 | ret = tegra_i2c_clock_enable(i2c_dev); |
| 636 | if (ret < 0) { | ||
| 637 | dev_err(i2c_dev->dev, "Clock enable failed %d\n", ret); | ||
| 638 | return ret; | ||
| 639 | } | ||
| 640 | |||
| 632 | for (i = 0; i < num; i++) { | 641 | for (i = 0; i < num; i++) { |
| 633 | enum msg_end_type end_type = MSG_END_STOP; | 642 | enum msg_end_type end_type = MSG_END_STOP; |
| 634 | if (i < (num - 1)) { | 643 | if (i < (num - 1)) { |
