11 #include <linux/kernel.h>
12 #include <linux/module.h>
16 #include <linux/timex.h>
53 unsigned char save_control, save_freq_select;
55 int real_seconds, real_minutes, cmos_minutes;
69 cmos_minutes =
bcd2bin(cmos_minutes);
77 real_seconds = nowtime % 60;
78 real_minutes = nowtime / 60;
79 if (((
abs(real_minutes - cmos_minutes) + 15) / 30) & 1)
84 if (
abs(real_minutes - cmos_minutes) < 30) {
86 real_seconds =
bin2bcd(real_seconds);
87 real_minutes =
bin2bcd(real_minutes);
93 "set_rtc_mmss: can't update from %d to %d\n",
94 cmos_minutes, real_minutes);
107 spin_unlock(&rtc_lock);
127 RTCRB |= RTCRB_TM_24HR;
128 RTCRB &= ~RTCRB_DM_BINARY;