diff options
Diffstat (limited to 'c/src/lib/libbsp/m68k/gen68360/clock')
-rw-r--r-- | c/src/lib/libbsp/m68k/gen68360/clock/ckinit.c | 13 |
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++; |