Lines Matching refs:data

161 	{ .compatible = "dlg,da9063-rtc", .data = &da9063_bb_regs },
162 { .compatible = "dlg,da9062-rtc", .data = &da9062_aa_regs },
167 static void da9063_data_to_tm(u8 *data, struct rtc_time *tm,
172 tm->tm_sec = data[RTC_SEC] & config->rtc_count_sec_mask;
173 tm->tm_min = data[RTC_MIN] & config->rtc_count_min_mask;
174 tm->tm_hour = data[RTC_HOUR] & config->rtc_count_hour_mask;
175 tm->tm_mday = data[RTC_DAY] & config->rtc_count_day_mask;
176 tm->tm_mon = MONTHS_FROM_DA9063(data[RTC_MONTH] &
178 tm->tm_year = YEARS_FROM_DA9063(data[RTC_YEAR] &
182 static void da9063_tm_to_data(struct rtc_time *tm, u8 *data,
187 data[RTC_SEC] = tm->tm_sec & config->rtc_count_sec_mask;
188 data[RTC_MIN] = tm->tm_min & config->rtc_count_min_mask;
189 data[RTC_HOUR] = tm->tm_hour & config->rtc_count_hour_mask;
190 data[RTC_DAY] = tm->tm_mday & config->rtc_count_day_mask;
191 data[RTC_MONTH] = MONTHS_TO_DA9063(tm->tm_mon) &
193 data[RTC_YEAR] = YEARS_TO_DA9063(tm->tm_year) &
225 u8 data[RTC_DATA_LEN];
230 data, RTC_DATA_LEN);
232 dev_err(dev, "Failed to read RTC time data: %d\n", ret);
236 if (!(data[RTC_SEC] & config->rtc_ready_to_read_mask)) {
241 da9063_data_to_tm(data, tm, rtc);
259 u8 data[RTC_DATA_LEN];
262 da9063_tm_to_data(tm, data, rtc);
265 data, RTC_DATA_LEN);
267 dev_err(dev, "Failed to set RTC time data: %d\n", ret);
276 u8 data[RTC_DATA_LEN];
280 data[RTC_SEC] = 0;
283 &data[config->rtc_data_start],
288 da9063_data_to_tm(data, &alrm->time, rtc);
290 alrm->enabled = !!(data[RTC_YEAR] & config->rtc_alarm_on_mask);
310 u8 data[RTC_DATA_LEN];
313 da9063_tm_to_data(&alrm->time, data, rtc);
323 &data[config->rtc_data_start],
330 da9063_data_to_tm(data, &rtc->alarm_time, rtc);
352 static irqreturn_t da9063_alarm_event(int irq, void *data)
354 struct da9063_compatible_rtc *rtc = data;
382 u8 data[RTC_DATA_LEN];
395 rtc->config = match->data;
455 data[RTC_SEC] = 0;
458 &data[config->rtc_data_start],
461 dev_err(&pdev->dev, "Failed to read initial alarm data: %d\n",
476 da9063_data_to_tm(data, &rtc->alarm_time, rtc);