Lines Matching refs:data
75 static void max8998_data_to_tm(u8 *data, struct rtc_time *tm)
77 tm->tm_sec = bcd2bin(data[RTC_SEC]);
78 tm->tm_min = bcd2bin(data[RTC_MIN]);
79 if (data[RTC_HOUR] & HOUR_12) {
80 tm->tm_hour = bcd2bin(data[RTC_HOUR] & 0x1f);
81 if (data[RTC_HOUR] & HOUR_PM)
84 tm->tm_hour = bcd2bin(data[RTC_HOUR] & 0x3f);
86 tm->tm_wday = data[RTC_WEEKDAY] & 0x07;
87 tm->tm_mday = bcd2bin(data[RTC_DATE]);
88 tm->tm_mon = bcd2bin(data[RTC_MONTH]);
89 tm->tm_year = bcd2bin(data[RTC_YEAR1]) + bcd2bin(data[RTC_YEAR2]) * 100;
93 static void max8998_tm_to_data(struct rtc_time *tm, u8 *data)
95 data[RTC_SEC] = bin2bcd(tm->tm_sec);
96 data[RTC_MIN] = bin2bcd(tm->tm_min);
97 data[RTC_HOUR] = bin2bcd(tm->tm_hour);
98 data[RTC_WEEKDAY] = tm->tm_wday;
99 data[RTC_DATE] = bin2bcd(tm->tm_mday);
100 data[RTC_MONTH] = bin2bcd(tm->tm_mon);
101 data[RTC_YEAR1] = bin2bcd(tm->tm_year % 100);
102 data[RTC_YEAR2] = bin2bcd((tm->tm_year + 1900) / 100);
108 u8 data[8];
111 ret = max8998_bulk_read(info->rtc, MAX8998_RTC_SEC, 8, data);
115 max8998_data_to_tm(data, tm);
123 u8 data[8];
126 max8998_tm_to_data(tm, data);
128 ret = max8998_bulk_write(info->rtc, MAX8998_RTC_SEC, 8, data);
139 u8 data[8];
143 ret = max8998_bulk_read(info->rtc, MAX8998_ALARM0_SEC, 8, data);
147 max8998_data_to_tm(data, &alrm->time);
197 u8 data[8];
200 max8998_tm_to_data(&alrm->time, data);
206 ret = max8998_bulk_write(info->rtc, MAX8998_ALARM0_SEC, 8, data);
230 static irqreturn_t max8998_rtc_alarm_irq(int irq, void *data)
232 struct max8998_rtc_info *info = data;