Lines Matching refs:tm
60 static int rk808_rtc_readtime(struct device *dev, struct rtc_time *tm) in rk808_rtc_readtime() argument
97 tm->tm_sec = bcd2bin(rtc_data[0] & SECONDS_REG_MSK); in rk808_rtc_readtime()
98 tm->tm_min = bcd2bin(rtc_data[1] & MINUTES_REG_MAK); in rk808_rtc_readtime()
99 tm->tm_hour = bcd2bin(rtc_data[2] & HOURS_REG_MSK); in rk808_rtc_readtime()
100 tm->tm_mday = bcd2bin(rtc_data[3] & DAYS_REG_MSK); in rk808_rtc_readtime()
101 tm->tm_mon = (bcd2bin(rtc_data[4] & MONTHS_REG_MSK)) - 1; in rk808_rtc_readtime()
102 tm->tm_year = (bcd2bin(rtc_data[5] & YEARS_REG_MSK)) + 100; in rk808_rtc_readtime()
103 tm->tm_wday = bcd2bin(rtc_data[6] & WEEKS_REG_MSK); in rk808_rtc_readtime()
105 1900 + tm->tm_year, tm->tm_mon + 1, tm->tm_mday, in rk808_rtc_readtime()
106 tm->tm_wday, tm->tm_hour , tm->tm_min, tm->tm_sec); in rk808_rtc_readtime()
112 static int rk808_rtc_set_time(struct device *dev, struct rtc_time *tm) in rk808_rtc_set_time() argument
119 rtc_data[0] = bin2bcd(tm->tm_sec); in rk808_rtc_set_time()
120 rtc_data[1] = bin2bcd(tm->tm_min); in rk808_rtc_set_time()
121 rtc_data[2] = bin2bcd(tm->tm_hour); in rk808_rtc_set_time()
122 rtc_data[3] = bin2bcd(tm->tm_mday); in rk808_rtc_set_time()
123 rtc_data[4] = bin2bcd(tm->tm_mon + 1); in rk808_rtc_set_time()
124 rtc_data[5] = bin2bcd(tm->tm_year - 100); in rk808_rtc_set_time()
125 rtc_data[6] = bin2bcd(tm->tm_wday); in rk808_rtc_set_time()
127 1900 + tm->tm_year, tm->tm_mon + 1, tm->tm_mday, in rk808_rtc_set_time()
128 tm->tm_wday, tm->tm_hour , tm->tm_min, tm->tm_sec); in rk808_rtc_set_time()
338 struct rtc_time tm; in rk808_rtc_probe() local
368 ret = rk808_rtc_readtime(&pdev->dev, &tm); in rk808_rtc_probe()
373 ret = rtc_valid_tm(&tm); in rk808_rtc_probe()