diff options
author | Ben Dooks <ben.dooks@codethink.co.uk> | 2023-09-07 17:12:39 +0100 |
---|---|---|
committer | Thierry Reding <thierry.reding@gmail.com> | 2023-10-13 10:07:17 +0200 |
commit | 4aff152d14c14f60dba7dad4ed0014d6e7c0cd0a (patch) | |
tree | db6b1b5a670f123b6983b48ac3174039f1bcdbed /drivers/pwm/pwm-imx-tpm.c | |
parent | 81432e2e5132e681874f500220c21dc3fdfda42b (diff) | |
download | linux-4aff152d14c14f60dba7dad4ed0014d6e7c0cd0a.tar.gz linux-4aff152d14c14f60dba7dad4ed0014d6e7c0cd0a.tar.bz2 linux-4aff152d14c14f60dba7dad4ed0014d6e7c0cd0a.zip |
pwm: dwc: add PWM bit unset in get_state call
If we are not in PWM mode, then the output is technically a 50%
output based on a single timer instead of the high-low based on
the two counters. Add a check for the PWM mode in dwc_pwm_get_state()
and if DWC_TIM_CTRL_PWM is not set, then return a 50% cycle.
This may only be an issue on initialisation, as the rest of the
code currently assumes we're always going to have the extended
PWM mode using two counters.
Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Reviewed-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Link: https://lore.kernel.org/r/20230907161242.67190-4-ben.dooks@codethink.co.uk
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
Diffstat (limited to 'drivers/pwm/pwm-imx-tpm.c')
0 files changed, 0 insertions, 0 deletions