RTC_FREQ_SELECT
x = CMOS_READ(RTC_FREQ_SELECT) & 0x3f;
CMOS_WRITE(sel, RTC_FREQ_SELECT);
do { } while (!(CMOS_READ(RTC_FREQ_SELECT) & RTC_UIP));
do { } while (CMOS_READ(RTC_FREQ_SELECT) & RTC_UIP);
while( RTC_READ(RTC_FREQ_SELECT) & RTC_UIP ) {
CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT);
save_freq_select = CMOS_READ(RTC_FREQ_SELECT);
CMOS_WRITE((save_freq_select | RTC_DIV_RESET2), RTC_FREQ_SELECT);
freq = CMOS_READ(RTC_FREQ_SELECT);
CMOS_WRITE(RTC_REF_CLCK_32KHZ, RTC_FREQ_SELECT);
chrp_cmos_clock_write(save_freq_select, RTC_FREQ_SELECT);
save_freq_select = chrp_cmos_clock_read(RTC_FREQ_SELECT); /* stop and reset prescaler */
chrp_cmos_clock_write((save_freq_select|RTC_DIV_RESET2), RTC_FREQ_SELECT);
save_freq_select = CMOS_READ(RTC_FREQ_SELECT);
RTC_FREQ_SELECT);
CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT);
CMOS_WRITE(RTC_REF_CLCK_32KHZ | 0x06, RTC_FREQ_SELECT);
CMOS_WRITE(be32_to_cpup(val), RTC_FREQ_SELECT);
save_freq_select = CMOS_READ(RTC_FREQ_SELECT);
CMOS_WRITE((save_freq_select & ~RTC_AMD_BANK_SELECT), RTC_FREQ_SELECT);
CMOS_WRITE((save_freq_select|RTC_DIV_RESET2), RTC_FREQ_SELECT);
CMOS_WRITE(save_freq_select, RTC_FREQ_SELECT);
if (CMOS_READ(RTC_FREQ_SELECT) & RTC_UIP) {
if (CMOS_READ(RTC_FREQ_SELECT) & RTC_UIP) {