* [PATCH v2] counter: stm32-timer-cnt: Add check for clk_enable()
@ 2024-11-04 19:18 Jiasheng Jiang
2024-11-05 0:24 ` William Breathitt Gray
0 siblings, 1 reply; 2+ messages in thread
From: Jiasheng Jiang @ 2024-11-04 19:18 UTC (permalink / raw)
To: wbg, fabrice.gasnier, mcoquelin.stm32, alexandre.torgue,
Jonathan.Cameron, benjamin.gaignard, gregkh
Cc: linux-iio, linux-stm32, linux-arm-kernel, linux-kernel,
Jiasheng Jiang
Add check for the return value of clk_enable() in order to catch the
potential exception.
Fixes: c5b8425514da ("counter: stm32-timer-cnt: add power management support")
Fixes: ad29937e206f ("counter: Add STM32 Timer quadrature encoder")
Signed-off-by: Jiasheng Jiang <jiashengjiangcool@gmail.com>
---
Changelog:
v1 -> v2:
1. Add dev_err() to indicate the reason for the error code.
---
drivers/counter/stm32-timer-cnt.c | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/drivers/counter/stm32-timer-cnt.c b/drivers/counter/stm32-timer-cnt.c
index 186e73d6ccb4..9c188d9edd89 100644
--- a/drivers/counter/stm32-timer-cnt.c
+++ b/drivers/counter/stm32-timer-cnt.c
@@ -214,11 +214,17 @@ static int stm32_count_enable_write(struct counter_device *counter,
{
struct stm32_timer_cnt *const priv = counter_priv(counter);
u32 cr1;
+ int ret;
if (enable) {
regmap_read(priv->regmap, TIM_CR1, &cr1);
- if (!(cr1 & TIM_CR1_CEN))
- clk_enable(priv->clk);
+ if (!(cr1 & TIM_CR1_CEN)) {
+ ret = clk_enable(priv->clk);
+ if (ret) {
+ dev_err(counter->parent, "Cannot enable clock %d\n", ret);
+ return ret;
+ }
+ }
regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN,
TIM_CR1_CEN);
@@ -816,7 +822,11 @@ static int __maybe_unused stm32_timer_cnt_resume(struct device *dev)
return ret;
if (priv->enabled) {
- clk_enable(priv->clk);
+ ret = clk_enable(priv->clk);
+ if (ret) {
+ dev_err(dev, "Cannot enable clock %d\n", ret);
+ return ret;
+ }
/* Restore registers that may have been lost */
regmap_write(priv->regmap, TIM_SMCR, priv->bak.smcr);
--
2.25.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH v2] counter: stm32-timer-cnt: Add check for clk_enable()
2024-11-04 19:18 [PATCH v2] counter: stm32-timer-cnt: Add check for clk_enable() Jiasheng Jiang
@ 2024-11-05 0:24 ` William Breathitt Gray
0 siblings, 0 replies; 2+ messages in thread
From: William Breathitt Gray @ 2024-11-05 0:24 UTC (permalink / raw)
To: fabrice.gasnier, mcoquelin.stm32, alexandre.torgue,
Jonathan.Cameron, benjamin.gaignard, gregkh, Jiasheng Jiang
Cc: William Breathitt Gray, linux-iio, linux-stm32, linux-arm-kernel,
linux-kernel
On Mon, 04 Nov 2024 19:18:25 +0000, Jiasheng Jiang wrote:
> Add check for the return value of clk_enable() in order to catch the
> potential exception.
>
>
Applied, thanks!
[1/1] counter: stm32-timer-cnt: Add check for clk_enable()
commit: 842c3755a6bfbfcafa4a1438078d2485a9eb1d87
Best regards,
--
William Breathitt Gray <wbg@kernel.org>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-11-05 0:24 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-04 19:18 [PATCH v2] counter: stm32-timer-cnt: Add check for clk_enable() Jiasheng Jiang
2024-11-05 0:24 ` William Breathitt Gray
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox