Lines Matching refs:data
160 { .compatible = "dlg,da9063-rtc", .data = &da9063_bb_regs },
161 { .compatible = "dlg,da9062-rtc", .data = &da9062_aa_regs },
166 static void da9063_data_to_tm(u8 *data, struct rtc_time *tm,
171 tm->tm_sec = data[RTC_SEC] & config->rtc_count_sec_mask;
172 tm->tm_min = data[RTC_MIN] & config->rtc_count_min_mask;
173 tm->tm_hour = data[RTC_HOUR] & config->rtc_count_hour_mask;
174 tm->tm_mday = data[RTC_DAY] & config->rtc_count_day_mask;
175 tm->tm_mon = MONTHS_FROM_DA9063(data[RTC_MONTH] &
177 tm->tm_year = YEARS_FROM_DA9063(data[RTC_YEAR] &
181 static void da9063_tm_to_data(struct rtc_time *tm, u8 *data,
186 data[RTC_SEC] = tm->tm_sec & config->rtc_count_sec_mask;
187 data[RTC_MIN] = tm->tm_min & config->rtc_count_min_mask;
188 data[RTC_HOUR] = tm->tm_hour & config->rtc_count_hour_mask;
189 data[RTC_DAY] = tm->tm_mday & config->rtc_count_day_mask;
190 data[RTC_MONTH] = MONTHS_TO_DA9063(tm->tm_mon) &
192 data[RTC_YEAR] = YEARS_TO_DA9063(tm->tm_year) &
224 u8 data[RTC_DATA_LEN];
229 data, RTC_DATA_LEN);
231 dev_err(dev, "Failed to read RTC time data: %d\n", ret);
235 if (!(data[RTC_SEC] & config->rtc_ready_to_read_mask)) {
240 da9063_data_to_tm(data, tm, rtc);
258 u8 data[RTC_DATA_LEN];
261 da9063_tm_to_data(tm, data, rtc);
264 data, RTC_DATA_LEN);
266 dev_err(dev, "Failed to set RTC time data: %d\n", ret);
275 u8 data[RTC_DATA_LEN];
279 data[RTC_SEC] = 0;
282 &data[config->rtc_data_start],
287 da9063_data_to_tm(data, &alrm->time, rtc);
289 alrm->enabled = !!(data[RTC_YEAR] & config->rtc_alarm_on_mask);
309 u8 data[RTC_DATA_LEN];
312 da9063_tm_to_data(&alrm->time, data, rtc);
322 &data[config->rtc_data_start],
329 da9063_data_to_tm(data, &rtc->alarm_time, rtc);
351 static irqreturn_t da9063_alarm_event(int irq, void *data)
353 struct da9063_compatible_rtc *rtc = data;
381 u8 data[RTC_DATA_LEN];
394 rtc->config = match->data;
454 data[RTC_SEC] = 0;
457 &data[config->rtc_data_start],
460 dev_err(&pdev->dev, "Failed to read initial alarm data: %d\n",
475 da9063_data_to_tm(data, &rtc->alarm_time, rtc);