pwm: sti: Fix capture for st,pwm-num-chan < st,capture-num-chan
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Sun, 4 Feb 2024 21:20:43 +0000 (22:20 +0100)
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Wed, 7 Feb 2024 20:13:59 +0000 (21:13 +0100)
commit5f623835584f1c8d1030666796f40c47a448ce0b
tree54a6d47de4a9f4b14cfd164d19e90a97bddbfe1c
parente25ac87d3f831fed002c34aadddaf4ebb4ea45ec
pwm: sti: Fix capture for st,pwm-num-chan < st,capture-num-chan

The driver only used the number of pwm channels to set the pwm_chip's
npwm member. The result is that if there are more capture channels than
PWM channels specified in the device tree, only a part of the capture
channel is usable. Fix that by passing the bigger channel count to the
pwm framework. This makes it possible that the .apply() callback is
called with .hwpwm >= pwm_num_devs, catch that case and return an error
code.

Fixes: c97267ae831d ("pwm: sti: Add PWM capture callback")
Link: https://lore.kernel.org/r/20240204212043.2951852-2-u.kleine-koenig@pengutronix.de
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
drivers/pwm/pwm-sti.c