pwm: stm32: Enforce settings for PWM capture
authorOlivier Moysan <olivier.moysan@foss.st.com>
Tue, 13 Dec 2022 10:27:07 +0000 (11:27 +0100)
committerThierry Reding <thierry.reding@gmail.com>
Thu, 6 Apr 2023 14:35:01 +0000 (16:35 +0200)
commitd0a4564bd024eaa81cab8c7255e7c44230bdd8a2
treeb40d147bb43e000c7fd0d5f401e8a9283d60f177
parentde614ac31955fe20f71021fd5f4a9a811e90028f
pwm: stm32: Enforce settings for PWM capture

The PWM capture assumes that the input selector is set to default
input and that the slave mode is disabled. Force reset state for
TISEL and SMCR registers to match this requirement.

Note that slave mode disabling is not a pre-requisite by itself
for capture mode, as hardware supports it for PWM capture.
However, the current implementation of the driver does not
allow slave mode for PWM capture. Setting slave mode for PWM
capture results in wrong capture values.

Signed-off-by: Olivier Moysan <olivier.moysan@foss.st.com>
Acked-by: Lee Jones <lee@kernel.org>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
drivers/pwm/pwm-stm32.c
include/linux/mfd/stm32-timers.h