Lines Matching refs:rtc

72 static int		todds1337_prom_getdate(struct rtc_t *rtc);
73 static int todds1337_prom_setdate(struct rtc_t *rtc);
397 struct rtc_t rtc; in todds1337_get() local
409 bcopy(&soft_rtc, &rtc, sizeof (rtc)); in todds1337_get()
415 tod.tod_year = rtc.rtc_year; in todds1337_get()
416 if (rtc.rtc_year <= 68) in todds1337_get()
418 tod.tod_month = rtc.rtc_mon; in todds1337_get()
419 tod.tod_day = rtc.rtc_dom; in todds1337_get()
420 tod.tod_dow = rtc.rtc_dow; in todds1337_get()
421 tod.tod_hour = rtc.rtc_hrs; in todds1337_get()
422 tod.tod_min = rtc.rtc_min; in todds1337_get()
423 tod.tod_sec = rtc.rtc_sec; in todds1337_get()
442 struct rtc_t rtc; in todds1337_set() local
459 rtc.rtc_year = (uint8_t)year; in todds1337_set()
460 rtc.rtc_mon = (uint8_t)tod.tod_month; in todds1337_set()
461 rtc.rtc_dom = (uint8_t)tod.tod_day; in todds1337_set()
462 rtc.rtc_dow = (uint8_t)tod.tod_dow; in todds1337_set()
463 rtc.rtc_hrs = (uint8_t)tod.tod_hour; in todds1337_set()
464 rtc.rtc_min = (uint8_t)tod.tod_min; in todds1337_set()
465 rtc.rtc_sec = (uint8_t)tod.tod_sec; in todds1337_set()
467 (void) todds1337_write_rtc(&rtc); in todds1337_set()
733 todds1337_read_rtc(struct rtc_t *rtc) in todds1337_read_rtc() argument
741 return (todds1337_prom_getdate(rtc)); in todds1337_read_rtc()
806 rtc->rtc_year = BCD_TO_BYTE(i2c_tp->i2c_rbuf[6]); in todds1337_read_rtc()
807 rtc->rtc_mon = BCD_TO_BYTE(i2c_tp->i2c_rbuf[5]); in todds1337_read_rtc()
808 rtc->rtc_dom = BCD_TO_BYTE(i2c_tp->i2c_rbuf[4]); in todds1337_read_rtc()
809 rtc->rtc_dow = BCD_TO_BYTE(i2c_tp->i2c_rbuf[3]); in todds1337_read_rtc()
810 rtc->rtc_hrs = BCD_TO_BYTE(i2c_tp->i2c_rbuf[2]); in todds1337_read_rtc()
811 rtc->rtc_min = BCD_TO_BYTE(i2c_tp->i2c_rbuf[1]); in todds1337_read_rtc()
812 rtc->rtc_sec = BCD_TO_BYTE(i2c_tp->i2c_rbuf[0]); in todds1337_read_rtc()
823 todds1337_write_rtc(struct rtc_t *rtc) in todds1337_write_rtc() argument
831 return (todds1337_prom_setdate(rtc)); in todds1337_write_rtc()
847 i2c_tp->i2c_wbuf[1] = BYTE_TO_BCD(rtc->rtc_sec); in todds1337_write_rtc()
848 i2c_tp->i2c_wbuf[2] = BYTE_TO_BCD(rtc->rtc_min); in todds1337_write_rtc()
849 i2c_tp->i2c_wbuf[3] = BYTE_TO_BCD(rtc->rtc_hrs); in todds1337_write_rtc()
850 i2c_tp->i2c_wbuf[4] = BYTE_TO_BCD(rtc->rtc_dow); in todds1337_write_rtc()
851 i2c_tp->i2c_wbuf[5] = BYTE_TO_BCD(rtc->rtc_dom); in todds1337_write_rtc()
852 i2c_tp->i2c_wbuf[6] = BYTE_TO_BCD(rtc->rtc_mon); in todds1337_write_rtc()
853 i2c_tp->i2c_wbuf[7] = BYTE_TO_BCD(rtc->rtc_year); in todds1337_write_rtc()
946 todds1337_prom_getdate(struct rtc_t *rtc) in todds1337_prom_getdate() argument
962 rtc->rtc_mon = p1275_cell2int(ci[7]); in todds1337_prom_getdate()
963 rtc->rtc_dom = p1275_cell2int(ci[8]); in todds1337_prom_getdate()
964 rtc->rtc_dow = 0; in todds1337_prom_getdate()
965 rtc->rtc_hrs = p1275_cell2int(ci[9]); in todds1337_prom_getdate()
966 rtc->rtc_min = p1275_cell2int(ci[10]); in todds1337_prom_getdate()
967 rtc->rtc_sec = p1275_cell2int(ci[11]); in todds1337_prom_getdate()
972 rtc->rtc_year = year; in todds1337_prom_getdate()
983 todds1337_prom_setdate(struct rtc_t *rtc) in todds1337_prom_setdate() argument
988 year = rtc->rtc_year; in todds1337_prom_setdate()
994 year = rtc->rtc_year + 2000; in todds1337_prom_setdate()
996 year = rtc->rtc_year + 1900; in todds1337_prom_setdate()
1004 ci[6] = p1275_int2cell(rtc->rtc_mon); in todds1337_prom_setdate()
1005 ci[7] = p1275_int2cell(rtc->rtc_dom); in todds1337_prom_setdate()
1006 ci[8] = p1275_int2cell(rtc->rtc_hrs); in todds1337_prom_setdate()
1007 ci[9] = p1275_int2cell(rtc->rtc_min); in todds1337_prom_setdate()
1008 ci[10] = p1275_int2cell(rtc->rtc_sec); in todds1337_prom_setdate()