[PATCH v4 0/4] ARM: at91: Properly handle slow clock

From: Alexandre Belloni
Date: Sun Aug 16 2015 - 05:24:36 EST


Hi,

It was discovered that all the slow clock user were not properly claiming it.
This can end up in a system hang because the last registered user is releasing
it, and it gets disabled.

commit dca1a4b5ff6e ("clk: at91: keep slow clk enabled to prevent system hang")
was a workaround. This series is adding the slow clock to the necessary drivers
to avoid the issue and then removes that workaround.

Changes in v4:
- enable slow_clk before t2_clk in tcb_clksrc.c
- properly disable slow_clk in the error path of atmel_tcb_pwm_probe()
- added Daniel's acks

Cc: Daniel Lezcano <daniel.lezcano@xxxxxxxxxx>
Cc: linux-pwm@xxxxxxxxxxxxxxx
Cc: linux-watchdog@xxxxxxxxxxxxxxx
Cc: Thierry Reding <thierry.reding@xxxxxxxxx>
Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Cc: Wim Van Sebroeck <wim@xxxxxxxxx>

Alexandre Belloni (2):
watchdog: at91sam9: get and use slow clock
clocksource: atmel-st: get and use slow clock

Boris Brezillon (2):
clocksource: tcb_clksrc: fix setup_clkevents error path
misc: atmel_tclib: get and use slow clock

drivers/clocksource/tcb_clksrc.c | 12 ++++++++++--
drivers/clocksource/timer-atmel-st.c | 31 ++++++++++++++++++++++---------
drivers/misc/atmel_tclib.c | 4 ++++
drivers/pwm/pwm-atmel-tcb.c | 26 +++++++++++++++++++-------
drivers/watchdog/at91sam9_wdt.c | 22 ++++++++++++++++++++--
include/linux/atmel_tc.h | 1 +
6 files changed, 76 insertions(+), 20 deletions(-)

--
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/