summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-12-11 22:33:55 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2017-12-11 22:33:54 -0800
commit4b6e73e1628eccb0293f7d6e66168fff81b1bc25 (patch)
tree1b487c3c479d3c3f46839790e582a66a000df45e
parentffd7c808d4a96512d333272eb0ac21a9eda0bf6a (diff)
parent8b7ca67a3736d0a91e8ae05ba6da8ebc0954e1db (diff)
Merge "pwm: pwm-qpnp: Enable glitch removal after PWM enabled"
-rw-r--r--drivers/pwm/pwm-qpnp.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/pwm/pwm-qpnp.c b/drivers/pwm/pwm-qpnp.c
index 5e808150a3dd..8edb8a61795a 100644
--- a/drivers/pwm/pwm-qpnp.c
+++ b/drivers/pwm/pwm-qpnp.c
@@ -1324,6 +1324,15 @@ static int _pwm_enable(struct qpnp_pwm_chip *chip)
chip->qpnp_lpg_registers[QPNP_ENABLE_CONTROL]) ||
chip->flags & QPNP_PWM_LUT_NOT_SUPPORTED) {
rc = qpnp_lpg_configure_pwm_state(chip, QPNP_PWM_ENABLE);
+ if (rc) {
+ pr_err("Failed to enable PWM mode, rc=%d\n", rc);
+ return rc;
+ }
+ rc = qpnp_lpg_glitch_removal(chip, true);
+ if (rc) {
+ pr_err("Failed to enable glitch removal, rc=%d\n", rc);
+ return rc;
+ }
} else if (!(chip->flags & QPNP_PWM_LUT_NOT_SUPPORTED)) {
rc = qpnp_lpg_configure_lut_state(chip, QPNP_LUT_ENABLE);
}