diff options
| author | Linux Build Service Account <lnxbuild@quicinc.com> | 2017-12-11 22:33:55 -0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-12-11 22:33:54 -0800 |
| commit | 4b6e73e1628eccb0293f7d6e66168fff81b1bc25 (patch) | |
| tree | 1b487c3c479d3c3f46839790e582a66a000df45e | |
| parent | ffd7c808d4a96512d333272eb0ac21a9eda0bf6a (diff) | |
| parent | 8b7ca67a3736d0a91e8ae05ba6da8ebc0954e1db (diff) | |
Merge "pwm: pwm-qpnp: Enable glitch removal after PWM enabled"
| -rw-r--r-- | drivers/pwm/pwm-qpnp.c | 9 |
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); } |
