diff options
Diffstat (limited to 'drivers/i2c/busses/i2c-qcom-geni.c')
-rw-r--r-- | drivers/i2c/busses/i2c-qcom-geni.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/i2c/busses/i2c-qcom-geni.c b/drivers/i2c/busses/i2c-qcom-geni.c index 527f55c8c4c7..db075bc0d952 100644 --- a/drivers/i2c/busses/i2c-qcom-geni.c +++ b/drivers/i2c/busses/i2c-qcom-geni.c | |||
@@ -571,18 +571,19 @@ static int geni_i2c_probe(struct platform_device *pdev) | |||
571 | 571 | ||
572 | dev_dbg(&pdev->dev, "i2c fifo/se-dma mode. fifo depth:%d\n", tx_depth); | 572 | dev_dbg(&pdev->dev, "i2c fifo/se-dma mode. fifo depth:%d\n", tx_depth); |
573 | 573 | ||
574 | ret = i2c_add_adapter(&gi2c->adap); | ||
575 | if (ret) { | ||
576 | dev_err(&pdev->dev, "Error adding i2c adapter %d\n", ret); | ||
577 | return ret; | ||
578 | } | ||
579 | |||
580 | gi2c->suspended = 1; | 574 | gi2c->suspended = 1; |
581 | pm_runtime_set_suspended(gi2c->se.dev); | 575 | pm_runtime_set_suspended(gi2c->se.dev); |
582 | pm_runtime_set_autosuspend_delay(gi2c->se.dev, I2C_AUTO_SUSPEND_DELAY); | 576 | pm_runtime_set_autosuspend_delay(gi2c->se.dev, I2C_AUTO_SUSPEND_DELAY); |
583 | pm_runtime_use_autosuspend(gi2c->se.dev); | 577 | pm_runtime_use_autosuspend(gi2c->se.dev); |
584 | pm_runtime_enable(gi2c->se.dev); | 578 | pm_runtime_enable(gi2c->se.dev); |
585 | 579 | ||
580 | ret = i2c_add_adapter(&gi2c->adap); | ||
581 | if (ret) { | ||
582 | dev_err(&pdev->dev, "Error adding i2c adapter %d\n", ret); | ||
583 | pm_runtime_disable(gi2c->se.dev); | ||
584 | return ret; | ||
585 | } | ||
586 | |||
586 | return 0; | 587 | return 0; |
587 | } | 588 | } |
588 | 589 | ||
@@ -590,8 +591,8 @@ static int geni_i2c_remove(struct platform_device *pdev) | |||
590 | { | 591 | { |
591 | struct geni_i2c_dev *gi2c = platform_get_drvdata(pdev); | 592 | struct geni_i2c_dev *gi2c = platform_get_drvdata(pdev); |
592 | 593 | ||
593 | pm_runtime_disable(gi2c->se.dev); | ||
594 | i2c_del_adapter(&gi2c->adap); | 594 | i2c_del_adapter(&gi2c->adap); |
595 | pm_runtime_disable(gi2c->se.dev); | ||
595 | return 0; | 596 | return 0; |
596 | } | 597 | } |
597 | 598 | ||