summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-08-25 15:30:47 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-08-25 15:30:47 -0700
commitea8714b1ba4058f151d93fafcff9c94cc1f290b3 (patch)
treed6d49f93a12590f183d8baa0adf6b4a288188091
parentb0a54937a92e3ccb8587ced65382c2931fd81bdd (diff)
parent9a2676a949dad2a013ab7aaa6ff29ba04d64ebeb (diff)
Merge "qpnp-qnovo: disable while shutting down"
-rw-r--r--drivers/power/supply/qcom/qpnp-qnovo.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/power/supply/qcom/qpnp-qnovo.c b/drivers/power/supply/qcom/qpnp-qnovo.c
index 98bb939f47ac..b70d97a7edf6 100644
--- a/drivers/power/supply/qcom/qpnp-qnovo.c
+++ b/drivers/power/supply/qcom/qpnp-qnovo.c
@@ -112,6 +112,7 @@
#define GAIN_LSB_FACTOR 976560
#define USER_VOTER "user_voter"
+#define SHUTDOWN_VOTER "user_voter"
#define OK_TO_QNOVO_VOTER "ok_to_qnovo_voter"
#define QNOVO_VOTER "qnovo_voter"
@@ -1726,6 +1727,13 @@ static int qnovo_remove(struct platform_device *pdev)
return 0;
}
+static void qnovo_shutdown(struct platform_device *pdev)
+{
+ struct qnovo *chip = platform_get_drvdata(pdev);
+
+ vote(chip->not_ok_to_qnovo_votable, SHUTDOWN_VOTER, true, 0);
+}
+
static const struct of_device_id match_table[] = {
{ .compatible = "qcom,qpnp-qnovo", },
{ },
@@ -1739,6 +1747,7 @@ static struct platform_driver qnovo_driver = {
},
.probe = qnovo_probe,
.remove = qnovo_remove,
+ .shutdown = qnovo_shutdown,
};
module_platform_driver(qnovo_driver);