mfd: sec-core: read irq registers
authorJoonyoung Shim <jy0922.shim@samsung.com>
Tue, 22 Nov 2016 06:47:52 +0000 (15:47 +0900)
committerJunghoon Kim <jhoon20.kim@samsung.com>
Thu, 14 Feb 2019 05:58:20 +0000 (14:58 +0900)
On Odroid-XU3 case, this needs to succeed suspend/resume from second
time.

Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
Change-Id: I6ae92bb1116bb3ccfdbae4769258001cedd43d44

drivers/mfd/sec-core.c

index ca6b80d..102f31b 100644 (file)
@@ -525,6 +525,11 @@ static int sec_pmic_suspend(struct device *dev)
 {
        struct i2c_client *i2c = to_i2c_client(dev);
        struct sec_pmic_dev *sec_pmic = i2c_get_clientdata(i2c);
+       unsigned int val;
+
+       regmap_read(sec_pmic->regmap_pmic, 0x1, &val);
+       regmap_read(sec_pmic->regmap_pmic, 0x2, &val);
+       regmap_read(sec_pmic->regmap_pmic, 0x3, &val);
 
        if (device_may_wakeup(dev))
                enable_irq_wake(sec_pmic->irq);