summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k/gen68360/clock/ckinit.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/m68k/gen68360/clock/ckinit.c')
-rw-r--r--c/src/lib/libbsp/m68k/gen68360/clock/ckinit.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/m68k/gen68360/clock/ckinit.c b/c/src/lib/libbsp/m68k/gen68360/clock/ckinit.c
index 041226f48b..c86427fc43 100644
--- a/c/src/lib/libbsp/m68k/gen68360/clock/ckinit.c
+++ b/c/src/lib/libbsp/m68k/gen68360/clock/ckinit.c
@@ -51,9 +51,12 @@ volatile rtems_unsigned32 Clock_driver_ticks;
rtems_device_major_number rtems_clock_major = ~0;
rtems_device_minor_number rtems_clock_minor;
+char M360DefaultWatchdogFeeder = 1;
+
/*
* Periodic interval timer interrupt handler
*/
+
rtems_isr
Clock_isr (rtems_vector_number vector)
{
@@ -64,6 +67,16 @@ Clock_isr (rtems_vector_number vector)
m360.dpram0[0];
/*
+ * Feed the watchdog
+ * Application code can override this by
+ * setting M360DefaultWatchdogFeeder to zero.
+ */
+ if (M360DefaultWatchdogFeeder) {
+ m360.swsr = 0x55;
+ m360.swsr = 0xAA;
+ }
+
+ /*
* Announce the clock tick
*/
Clock_driver_ticks++;