]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
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)
committerSasha Levin <sashal@kernel.org>
Tue, 26 Mar 2024 22:19:27 +0000 (18:19 -0400)
commite326c0d888491b3adb5957197a669ce32c554df0
treea143e3f8205e3e6955a15f65b2c6465463821c9d
parenta3b17859c818a4a9a861e8ec0b9c01d28c0770d2
pwm: sti: Fix capture for st,pwm-num-chan < st,capture-num-chan

[ Upstream commit 5f623835584f1c8d1030666796f40c47a448ce0b ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/pwm/pwm-sti.c