• Home
  • Raw
  • Download

Lines Matching refs:tm

64 rs5c348_rtc_set_time(struct device *dev, struct rtc_time *tm)  in rs5c348_rtc_set_time()  argument
79 txp[RS5C348_REG_SECS] = bin2bcd(tm->tm_sec); in rs5c348_rtc_set_time()
80 txp[RS5C348_REG_MINS] = bin2bcd(tm->tm_min); in rs5c348_rtc_set_time()
82 txp[RS5C348_REG_HOURS] = bin2bcd(tm->tm_hour); in rs5c348_rtc_set_time()
85 txp[RS5C348_REG_HOURS] = bin2bcd((tm->tm_hour + 11) % 12 + 1) | in rs5c348_rtc_set_time()
86 (tm->tm_hour >= 12 ? RS5C348_BIT_PM : 0); in rs5c348_rtc_set_time()
88 txp[RS5C348_REG_WDAY] = bin2bcd(tm->tm_wday); in rs5c348_rtc_set_time()
89 txp[RS5C348_REG_DAY] = bin2bcd(tm->tm_mday); in rs5c348_rtc_set_time()
90 txp[RS5C348_REG_MONTH] = bin2bcd(tm->tm_mon + 1) | in rs5c348_rtc_set_time()
91 (tm->tm_year >= 100 ? RS5C348_BIT_Y2K : 0); in rs5c348_rtc_set_time()
92 txp[RS5C348_REG_YEAR] = bin2bcd(tm->tm_year % 100); in rs5c348_rtc_set_time()
100 rs5c348_rtc_read_time(struct device *dev, struct rtc_time *tm) in rs5c348_rtc_read_time() argument
121 tm->tm_sec = bcd2bin(rxbuf[RS5C348_REG_SECS] & RS5C348_SECS_MASK); in rs5c348_rtc_read_time()
122 tm->tm_min = bcd2bin(rxbuf[RS5C348_REG_MINS] & RS5C348_MINS_MASK); in rs5c348_rtc_read_time()
123 tm->tm_hour = bcd2bin(rxbuf[RS5C348_REG_HOURS] & RS5C348_HOURS_MASK); in rs5c348_rtc_read_time()
126 tm->tm_hour -= 20; in rs5c348_rtc_read_time()
127 tm->tm_hour %= 12; in rs5c348_rtc_read_time()
128 tm->tm_hour += 12; in rs5c348_rtc_read_time()
130 tm->tm_hour %= 12; in rs5c348_rtc_read_time()
132 tm->tm_wday = bcd2bin(rxbuf[RS5C348_REG_WDAY] & RS5C348_WDAY_MASK); in rs5c348_rtc_read_time()
133 tm->tm_mday = bcd2bin(rxbuf[RS5C348_REG_DAY] & RS5C348_DAY_MASK); in rs5c348_rtc_read_time()
134 tm->tm_mon = in rs5c348_rtc_read_time()
137 tm->tm_year = bcd2bin(rxbuf[RS5C348_REG_YEAR]) + in rs5c348_rtc_read_time()
140 if (rtc_valid_tm(tm) < 0) { in rs5c348_rtc_read_time()
142 rtc_time_to_tm(0, tm); in rs5c348_rtc_read_time()
184 struct rtc_time tm; in rs5c348_probe() local
189 rtc_time_to_tm(0, &tm); /* 1970/1/1 */ in rs5c348_probe()
190 ret = rs5c348_rtc_set_time(&spi->dev, &tm); in rs5c348_probe()