i2c: s3c2410: resume the I2C controller earlier
authorVincent Palatin <vpalatin@chromium.org>
Tue, 24 Jun 2014 23:56:54 +0000 (16:56 -0700)
committerWolfram Sang <wsa@the-dreams.de>
Fri, 1 Aug 2014 17:33:10 +0000 (19:33 +0200)
commitb19c1959b09b0ab7f4af6ab99a09e00f9f5672ff
tree7788238306c26561e26ca8109db9258aeb0db0a0
parent0f6ba0d15f43e2be8cae9e3906aa03fcfe231e5b
i2c: s3c2410: resume the I2C controller earlier

When the wake-up is triggered by the PMIC RTC, the RTC driver is trying
to read the PMIC interrupt status over I2C and fails because the I2C
controller is not resumed yet.
Let's resume the I2C controller earlier in the _noirq phase
(as other hardwares are doing), so we can properly get the wake-up
condition.

[tomasz: Also fixes certain issues on Exynos4-based boards.]

Signed-off-by: Vincent Palatin <vpalatin@chromium.org>
Signed-off-by: Doug Anderson <dianders@chromium.org>
Reviewed-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
Acked-by: Tomasz Figa <t.figa@samsung.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-s3c2410.c