42bfad4f71
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>
26 lines
595 B
C
26 lines
595 B
C
/*
|
|
* 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;
|
|
}
|