1.1 --- a/pkg/devices/lib/rtc/src/x1600.cc Fri Nov 17 14:09:08 2023 +0100
1.2 +++ b/pkg/devices/lib/rtc/src/x1600.cc Fri Nov 17 14:09:35 2023 +0100
1.3 @@ -255,15 +255,7 @@
1.4 }
1.5
1.6 void
1.7 -Rtc_x1600_chip::hibernate()
1.8 -{
1.9 - alarm_enable();
1.10 - wakeup_alarm_enable();
1.11 - power_down();
1.12 -}
1.13 -
1.14 -void
1.15 -Rtc_x1600_chip::power_down()
1.16 +Rtc_x1600_chip::_power_down()
1.17 {
1.18 /* Set CPU frequency to L2 cache frequency before powering down. This is
1.19 apparently necessary according to the X1600 manual. */
1.20 @@ -275,6 +267,21 @@
1.21 _regs[Hibernate_control] = _regs[Hibernate_control] | Hibernate_power_down;
1.22 }
1.23
1.24 +void
1.25 +Rtc_x1600_chip::hibernate()
1.26 +{
1.27 + alarm_enable();
1.28 + wakeup_alarm_enable();
1.29 + _power_down();
1.30 +}
1.31 +
1.32 +void
1.33 +Rtc_x1600_chip::power_down()
1.34 +{
1.35 + wakeup_alarm_disable();
1.36 + _power_down();
1.37 +}
1.38 +
1.39
1.40
1.41 // C language interface functions.