diff options
| author | Linux Build Service Account <lnxbuild@quicinc.com> | 2017-08-25 15:30:47 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-08-25 15:30:47 -0700 |
| commit | ea8714b1ba4058f151d93fafcff9c94cc1f290b3 (patch) | |
| tree | d6d49f93a12590f183d8baa0adf6b4a288188091 | |
| parent | b0a54937a92e3ccb8587ced65382c2931fd81bdd (diff) | |
| parent | 9a2676a949dad2a013ab7aaa6ff29ba04d64ebeb (diff) | |
Merge "qpnp-qnovo: disable while shutting down"
| -rw-r--r-- | drivers/power/supply/qcom/qpnp-qnovo.c | 9 |
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); |
