ssb: Fix watchdog access for devices without a chipcommon
This fixes the SSB watchdog access for devices without a chipcommon. These devices have the watchdog on the extif. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
committed by
John W. Linville
parent
58ff70d4fe
commit
42bfad4f71
26
drivers/ssb/embedded.c
Normal file
26
drivers/ssb/embedded.c
Normal file
@@ -0,0 +1,26 @@
|
||||
/*
|
||||
* Sonics Silicon Backplane
|
||||
* Embedded systems support code
|
||||
*
|
||||
* Copyright 2005-2008, Broadcom Corporation
|
||||
* Copyright 2006-2008, Michael Buesch <mb@bu3sch.de>
|
||||
*
|
||||
* Licensed under the GNU/GPL. See COPYING for details.
|
||||
*/
|
||||
|
||||
#include <linux/ssb/ssb.h>
|
||||
#include <linux/ssb/ssb_embedded.h>
|
||||
|
||||
|
||||
int ssb_watchdog_timer_set(struct ssb_bus *bus, u32 ticks)
|
||||
{
|
||||
if (ssb_chipco_available(&bus->chipco)) {
|
||||
ssb_chipco_watchdog_timer_set(&bus->chipco, ticks);
|
||||
return 0;
|
||||
}
|
||||
if (ssb_extif_available(&bus->extif)) {
|
||||
ssb_extif_watchdog_timer_set(&bus->extif, ticks);
|
||||
return 0;
|
||||
}
|
||||
return -ENODEV;
|
||||
}
|
Reference in New Issue
Block a user