From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752650AbbHPJYe (ORCPT ); Sun, 16 Aug 2015 05:24:34 -0400 Received: from down.free-electrons.com ([37.187.137.238]:59668 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751314AbbHPJX4 (ORCPT ); Sun, 16 Aug 2015 05:23:56 -0400 From: Alexandre Belloni To: Nicolas Ferre Cc: Boris Brezillon , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Alexandre Belloni , Daniel Lezcano , linux-pwm@vger.kernel.org, linux-watchdog@vger.kernel.org, Thierry Reding , Thomas Gleixner , Wim Van Sebroeck Subject: [PATCH v4 0/4] ARM: at91: Properly handle slow clock Date: Sun, 16 Aug 2015 11:23:42 +0200 Message-Id: <1439717026-30634-1-git-send-email-alexandre.belloni@free-electrons.com> X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 Cc: linux-pwm@vger.kernel.org Cc: linux-watchdog@vger.kernel.org Cc: Thierry Reding Cc: Thomas Gleixner Cc: Wim Van Sebroeck 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