ssb: Watchdog support
PATCH 1/1 ssb: Watchdog support
From: Aurelien Jarno <[email protected]>
The patch below against 2.6.23-rc1-mm1 adds a new function to control the watchdog. It originally comes from the OpenWrt patches.
Cc Felix Fietkau <[email protected]>
Signed-off-by Aurelien Jarno <[email protected]>
Signed-off-by Michael Buesch <[email protected]>
drivers/ssb/driver_chipcommon.c +7 -0
@@ -344,6 +344,13 @@ } } +/* Set chip watchdog reset timer to fire in 'ticks' backplane cycles */ +void +ssb_chipco_watchdog_timer_set (struct ssb_chipcommon *cc,u32 ticks) +{ +/* instant NMI */ +chipco_write32 (cc,SSB_CHIPCO_WATCHDOG , ticks); +}#ifdef CONFIG_SSB_SERIAL int ssb_chipco_serial_init(struct ssb_chipcommon *cc,
include/linux/ssb/ssb_driver_chipcommon.h +3 -0
@@ -380,6 +380,9 @@extern void ssb_chipco_set_clockmode (struct ssb_chipcommon *cc,enum ssb_clkmode mode); +extern void ssb_chipco_watchdog_timer_set (struct ssb_chipcommon *cc, +u32 ticks); +#ifdef CONFIG_SSB_SERIAL extern int ssb_chipco_serial_init (struct ssb_chipcommon *cc,struct ssb_serial_port *ports);