Lines Matching refs:buf
85 static int tm_calc(struct rtc_time *tm, unsigned char *buf, int len) in tm_calc() argument
89 tm->tm_year = (buf[RTC_YEAR2] >> 4) * 1000 in tm_calc()
90 + (buf[RTC_YEAR2] & 0xf) * 100 in tm_calc()
91 + (buf[RTC_YEAR1] >> 4) * 10 in tm_calc()
92 + (buf[RTC_YEAR1] & 0xf); in tm_calc()
94 tm->tm_mon = ((buf[RTC_MONTH] >> 4) & 0x01) * 10 in tm_calc()
95 + (buf[RTC_MONTH] & 0x0f); in tm_calc()
96 tm->tm_mday = ((buf[RTC_DATE] >> 4) & 0x03) * 10 in tm_calc()
97 + (buf[RTC_DATE] & 0x0f); in tm_calc()
98 tm->tm_wday = buf[RTC_WEEKDAY] & 0x07; in tm_calc()
99 if (buf[RTC_HOUR] & HOUR_12) { in tm_calc()
100 tm->tm_hour = ((buf[RTC_HOUR] >> 4) & 0x1) * 10 in tm_calc()
101 + (buf[RTC_HOUR] & 0x0f); in tm_calc()
102 if (buf[RTC_HOUR] & HOUR_AM_PM) in tm_calc()
105 tm->tm_hour = ((buf[RTC_HOUR] >> 4) & 0x03) * 10 in tm_calc()
106 + (buf[RTC_HOUR] & 0x0f); in tm_calc()
107 tm->tm_min = ((buf[RTC_MIN] >> 4) & 0x7) * 10 in tm_calc()
108 + (buf[RTC_MIN] & 0x0f); in tm_calc()
109 tm->tm_sec = ((buf[RTC_SEC] >> 4) & 0x7) * 10 in tm_calc()
110 + (buf[RTC_SEC] & 0x0f); in tm_calc()
114 static int data_calc(unsigned char *buf, struct rtc_time *tm, int len) in data_calc() argument
124 buf[RTC_YEAR2] = (high << 4) + low; in data_calc()
129 buf[RTC_YEAR1] = (high << 4) + low; in data_calc()
133 buf[RTC_MONTH] = (high << 4) + low; in data_calc()
137 buf[RTC_DATE] = (high << 4) + low; in data_calc()
138 buf[RTC_WEEKDAY] = tm->tm_wday; in data_calc()
142 buf[RTC_HOUR] = (high << 4) + low; in data_calc()
146 buf[RTC_MIN] = (high << 4) + low; in data_calc()
150 buf[RTC_SEC] = (high << 4) + low; in data_calc()
157 unsigned char buf[TIME_NUM]; in max8925_rtc_read_time() local
160 ret = max8925_bulk_read(info->rtc, MAX8925_RTC_SEC, TIME_NUM, buf); in max8925_rtc_read_time()
163 ret = tm_calc(tm, buf, TIME_NUM); in max8925_rtc_read_time()
171 unsigned char buf[TIME_NUM]; in max8925_rtc_set_time() local
174 ret = data_calc(buf, tm, TIME_NUM); in max8925_rtc_set_time()
177 ret = max8925_bulk_write(info->rtc, MAX8925_RTC_SEC, TIME_NUM, buf); in max8925_rtc_set_time()
185 unsigned char buf[TIME_NUM]; in max8925_rtc_read_alarm() local
188 ret = max8925_bulk_read(info->rtc, MAX8925_ALARM0_SEC, TIME_NUM, buf); in max8925_rtc_read_alarm()
191 ret = tm_calc(&alrm->time, buf, TIME_NUM); in max8925_rtc_read_alarm()
223 unsigned char buf[TIME_NUM]; in max8925_rtc_set_alarm() local
226 ret = data_calc(buf, &alrm->time, TIME_NUM); in max8925_rtc_set_alarm()
229 ret = max8925_bulk_write(info->rtc, MAX8925_ALARM0_SEC, TIME_NUM, buf); in max8925_rtc_set_alarm()