Lines Matching defs:rtc_tm
66 static void ds1286_get_time(struct rtc_time *rtc_tm);
67 static int ds1286_set_time(struct rtc_time *rtc_tm);
229 struct rtc_time rtc_tm;
234 if (copy_from_user(&rtc_tm, (struct rtc_time*)arg,
238 return ds1286_set_time(&rtc_tm);
437 static void ds1286_get_time(struct rtc_time *rtc_tm)
467 rtc_tm->tm_sec = rtc_read(RTC_SECONDS);
468 rtc_tm->tm_min = rtc_read(RTC_MINUTES);
469 rtc_tm->tm_hour = rtc_read(RTC_HOURS) & 0x3f;
470 rtc_tm->tm_mday = rtc_read(RTC_DATE);
471 rtc_tm->tm_mon = rtc_read(RTC_MONTH) & 0x1f;
472 rtc_tm->tm_year = rtc_read(RTC_YEAR);
477 BCD_TO_BIN(rtc_tm->tm_sec);
478 BCD_TO_BIN(rtc_tm->tm_min);
479 BCD_TO_BIN(rtc_tm->tm_hour);
480 BCD_TO_BIN(rtc_tm->tm_mday);
481 BCD_TO_BIN(rtc_tm->tm_mon);
482 BCD_TO_BIN(rtc_tm->tm_year);
488 if (rtc_tm->tm_year < 45)
489 rtc_tm->tm_year += 30;
490 if ((rtc_tm->tm_year += 40) < 70)
491 rtc_tm->tm_year += 100;
493 rtc_tm->tm_mon--;
496 static int ds1286_set_time(struct rtc_time *rtc_tm)
504 yrs = rtc_tm->tm_year + 1900;
505 mon = rtc_tm->tm_mon + 1; /* tm_mon starts at zero */
506 day = rtc_tm->tm_mday;
507 hrs = rtc_tm->tm_hour;
508 min = rtc_tm->tm_min;
509 sec = rtc_tm->tm_sec;