regulator: s2mps11: add shutdown function
authorJaehoon Chung <jh80.chung@samsung.com>
Fri, 23 Jan 2015 09:16:54 +0000 (18:16 +0900)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 13 Apr 2015 10:44:27 +0000 (12:44 +0200)
This needs for poweroff on odroid xu3 board.

Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
drivers/regulator/s2mps11.c

index ff828117798fd3f4775cd5cc6c8e86d8fbe33a00..871f7b837fc41501e2dc1f87e83ff6274c45c476 100644 (file)
@@ -1060,6 +1060,13 @@ out:
        return ret;
 }
 
+static void s2mps11_pmic_shutdown(struct platform_device *pdev)
+{
+       struct sec_pmic_dev *iodev = dev_get_drvdata(pdev->dev.parent);
+
+       regmap_update_bits(iodev->regmap_pmic, S2MPS11_REG_CTRL1, 0xff, 0x00);
+}
+
 static const struct platform_device_id s2mps11_pmic_id[] = {
        { "s2mps11-pmic", S2MPS11X},
        { "s2mps13-pmic", S2MPS13X},
@@ -1074,6 +1081,7 @@ static struct platform_driver s2mps11_pmic_driver = {
                .name = "s2mps11-pmic",
        },
        .probe = s2mps11_pmic_probe,
+       .shutdown = s2mps11_pmic_shutdown,
        .id_table = s2mps11_pmic_id,
 };