alrm              346 drivers/rtc/class.c 	struct rtc_wkalrm alrm;
alrm              358 drivers/rtc/class.c 	err = __rtc_read_alarm(rtc, &alrm);
alrm              359 drivers/rtc/class.c 	if (!err && !rtc_valid_tm(&alrm.time))
alrm              360 drivers/rtc/class.c 		rtc_initialize_alarm(rtc, &alrm);
alrm               44 drivers/rtc/proc.c 	struct rtc_wkalrm alrm;
alrm               55 drivers/rtc/proc.c 	err = rtc_read_alarm(rtc, &alrm);
alrm               57 drivers/rtc/proc.c 		seq_printf(seq, "alrm_time\t: %ptRt\n", &alrm.time);
alrm               58 drivers/rtc/proc.c 		seq_printf(seq, "alrm_date\t: %ptRd\n", &alrm.time);
alrm               60 drivers/rtc/proc.c 			   alrm.enabled ? "yes" : "no");
alrm               62 drivers/rtc/proc.c 			   alrm.pending ? "yes" : "no");
alrm               77 drivers/rtc/rtc-88pm80x.c 				struct rtc_time *alrm)
alrm               85 drivers/rtc/rtc-88pm80x.c 	next->tm_hour = alrm->tm_hour;
alrm               86 drivers/rtc/rtc-88pm80x.c 	next->tm_min = alrm->tm_min;
alrm               87 drivers/rtc/rtc-88pm80x.c 	next->tm_sec = alrm->tm_sec;
alrm              144 drivers/rtc/rtc-88pm80x.c static int pm80x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              163 drivers/rtc/rtc-88pm80x.c 	rtc_time64_to_tm(ticks, &alrm->time);
alrm              165 drivers/rtc/rtc-88pm80x.c 	alrm->enabled = (ret & PM800_ALARM1_EN) ? 1 : 0;
alrm              166 drivers/rtc/rtc-88pm80x.c 	alrm->pending = (ret & (PM800_ALARM | PM800_ALARM_WAKEUP)) ? 1 : 0;
alrm              170 drivers/rtc/rtc-88pm80x.c static int pm80x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              195 drivers/rtc/rtc-88pm80x.c 	rtc_next_alarm_time(&alarm_tm, &now_tm, &alrm->time);
alrm              206 drivers/rtc/rtc-88pm80x.c 	if (alrm->enabled) {
alrm               84 drivers/rtc/rtc-88pm860x.c 				struct rtc_time *alrm)
alrm               92 drivers/rtc/rtc-88pm860x.c 	next->tm_hour = alrm->tm_hour;
alrm               93 drivers/rtc/rtc-88pm860x.c 	next->tm_min = alrm->tm_min;
alrm               94 drivers/rtc/rtc-88pm860x.c 	next->tm_sec = alrm->tm_sec;
alrm              163 drivers/rtc/rtc-88pm860x.c static int pm860x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              183 drivers/rtc/rtc-88pm860x.c 	rtc_time_to_tm(ticks, &alrm->time);
alrm              185 drivers/rtc/rtc-88pm860x.c 	alrm->enabled = (ret & ALARM_EN) ? 1 : 0;
alrm              186 drivers/rtc/rtc-88pm860x.c 	alrm->pending = (ret & (ALARM | ALARM_WAKEUP)) ? 1 : 0;
alrm              190 drivers/rtc/rtc-88pm860x.c static int pm860x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              215 drivers/rtc/rtc-88pm860x.c 	rtc_next_alarm_time(&alarm_tm, &now_tm, &alrm->time);
alrm              225 drivers/rtc/rtc-88pm860x.c 	if (alrm->enabled) {
alrm              451 drivers/rtc/rtc-ac100.c static int ac100_rtc_get_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              455 drivers/rtc/rtc-ac100.c 	struct rtc_time *alrm_tm = &alrm->time;
alrm              464 drivers/rtc/rtc-ac100.c 	alrm->enabled = !!(val & AC100_ALM_INT_ENABLE);
alrm              482 drivers/rtc/rtc-ac100.c static int ac100_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              486 drivers/rtc/rtc-ac100.c 	struct rtc_time *alrm_tm = &alrm->time;
alrm              521 drivers/rtc/rtc-ac100.c 	return ac100_rtc_alarm_irq_enable(dev, alrm->enabled);
alrm              261 drivers/rtc/rtc-armada38x.c static int armada38x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              276 drivers/rtc/rtc-armada38x.c 	alrm->enabled = val ? 1 : 0;
alrm              277 drivers/rtc/rtc-armada38x.c 	rtc_time64_to_tm(time,  &alrm->time);
alrm              282 drivers/rtc/rtc-armada38x.c static int armada38x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              289 drivers/rtc/rtc-armada38x.c 	time = rtc_tm_to_time64(&alrm->time);
alrm              295 drivers/rtc/rtc-armada38x.c 	if (alrm->enabled) {
alrm              104 drivers/rtc/rtc-as3722.c static int as3722_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              118 drivers/rtc/rtc-as3722.c 	as3722_reg_to_time(as_time_array, &alrm->time);
alrm              122 drivers/rtc/rtc-as3722.c static int as3722_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              129 drivers/rtc/rtc-as3722.c 	if (alrm->time.tm_year < (AS3722_RTC_START_YEAR - 1900))
alrm              138 drivers/rtc/rtc-as3722.c 	as3722_time_to_reg(as_time_array, &alrm->time);
alrm              146 drivers/rtc/rtc-as3722.c 	if (alrm->enabled)
alrm              147 drivers/rtc/rtc-as3722.c 		ret = as3722_rtc_alarm_irq_enable(dev, alrm->enabled);
alrm              191 drivers/rtc/rtc-asm9260.c static int asm9260_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              195 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_year = ioread32(priv->iobase + HW_ALYEAR);
alrm              196 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_mon  = ioread32(priv->iobase + HW_ALMON);
alrm              197 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_mday = ioread32(priv->iobase + HW_ALDOM);
alrm              198 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_wday = ioread32(priv->iobase + HW_ALDOW);
alrm              199 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_yday = ioread32(priv->iobase + HW_ALDOY);
alrm              200 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_hour = ioread32(priv->iobase + HW_ALHOUR);
alrm              201 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_min  = ioread32(priv->iobase + HW_ALMIN);
alrm              202 drivers/rtc/rtc-asm9260.c 	alrm->time.tm_sec  = ioread32(priv->iobase + HW_ALSEC);
alrm              204 drivers/rtc/rtc-asm9260.c 	alrm->enabled = ioread32(priv->iobase + HW_AMR) ? 1 : 0;
alrm              205 drivers/rtc/rtc-asm9260.c 	alrm->pending = ioread32(priv->iobase + HW_CIIR) ? 1 : 0;
alrm              207 drivers/rtc/rtc-asm9260.c 	return rtc_valid_tm(&alrm->time);
alrm              210 drivers/rtc/rtc-asm9260.c static int asm9260_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              214 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_year, priv->iobase + HW_ALYEAR);
alrm              215 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_mon,  priv->iobase + HW_ALMON);
alrm              216 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_mday, priv->iobase + HW_ALDOM);
alrm              217 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_wday, priv->iobase + HW_ALDOW);
alrm              218 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_yday, priv->iobase + HW_ALDOY);
alrm              219 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_hour, priv->iobase + HW_ALHOUR);
alrm              220 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_min,  priv->iobase + HW_ALMIN);
alrm              221 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->time.tm_sec,  priv->iobase + HW_ALSEC);
alrm              223 drivers/rtc/rtc-asm9260.c 	iowrite32(alrm->enabled ? 0 : BM_AMR_OFF, priv->iobase + HW_AMR);
alrm              193 drivers/rtc/rtc-at91rm9200.c static int at91_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              195 drivers/rtc/rtc-at91rm9200.c 	struct rtc_time *tm = &alrm->time;
alrm              200 drivers/rtc/rtc-at91rm9200.c 	alrm->enabled = (at91_rtc_read_imr() & AT91_RTC_ALARM)
alrm              204 drivers/rtc/rtc-at91rm9200.c 		alrm->enabled ? "en" : "dis");
alrm              212 drivers/rtc/rtc-at91rm9200.c static int at91_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              218 drivers/rtc/rtc-at91rm9200.c 	tm.tm_mon = alrm->time.tm_mon;
alrm              219 drivers/rtc/rtc-at91rm9200.c 	tm.tm_mday = alrm->time.tm_mday;
alrm              220 drivers/rtc/rtc-at91rm9200.c 	tm.tm_hour = alrm->time.tm_hour;
alrm              221 drivers/rtc/rtc-at91rm9200.c 	tm.tm_min = alrm->time.tm_min;
alrm              222 drivers/rtc/rtc-at91rm9200.c 	tm.tm_sec = alrm->time.tm_sec;
alrm              235 drivers/rtc/rtc-at91rm9200.c 	if (alrm->enabled) {
alrm              175 drivers/rtc/rtc-at91sam9.c static int at91_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              178 drivers/rtc/rtc-at91sam9.c 	struct rtc_time *tm = &alrm->time;
alrm              186 drivers/rtc/rtc-at91sam9.c 	memset(alrm, 0, sizeof(*alrm));
alrm              193 drivers/rtc/rtc-at91sam9.c 			alrm->enabled = 1;
alrm              199 drivers/rtc/rtc-at91sam9.c static int at91_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              202 drivers/rtc/rtc-at91sam9.c 	struct rtc_time *tm = &alrm->time;
alrm              225 drivers/rtc/rtc-at91sam9.c 	if (alrm->enabled)
alrm              169 drivers/rtc/rtc-cpcap.c static int cpcap_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              177 drivers/rtc/rtc-cpcap.c 	alrm->enabled = rtc->alarm_enabled;
alrm              188 drivers/rtc/rtc-cpcap.c 	cpcap2rtc_time(&alrm->time, &cpcap_tm);
alrm              189 drivers/rtc/rtc-cpcap.c 	return rtc_valid_tm(&alrm->time);
alrm              192 drivers/rtc/rtc-cpcap.c static int cpcap_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              200 drivers/rtc/rtc-cpcap.c 	rtc2cpcap_time(&cpcap_tm, &alrm->time);
alrm              126 drivers/rtc/rtc-cros-ec.c static int cros_ec_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              150 drivers/rtc/rtc-cros-ec.c 	rtc_time64_to_tm(current_time + alarm_offset, &alrm->time);
alrm              156 drivers/rtc/rtc-cros-ec.c static int cros_ec_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              176 drivers/rtc/rtc-cros-ec.c 	alarm_time = rtc_tm_to_time64(&alrm->time);
alrm              181 drivers/rtc/rtc-cros-ec.c 	if (!alrm->enabled) {
alrm              223 drivers/rtc/rtc-da9052.c static int da9052_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              226 drivers/rtc/rtc-da9052.c 	struct rtc_time *tm = &alrm->time;
alrm              235 drivers/rtc/rtc-da9052.c 	alrm->enabled = da9052_rtc_get_alarm_status(rtc);
alrm              239 drivers/rtc/rtc-da9052.c static int da9052_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              242 drivers/rtc/rtc-da9052.c 	struct rtc_time *tm = &alrm->time;
alrm              176 drivers/rtc/rtc-da9055.c static int da9055_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              179 drivers/rtc/rtc-da9055.c 	struct rtc_time *tm = &alrm->time;
alrm              187 drivers/rtc/rtc-da9055.c 	alrm->enabled = da9055_rtc_get_alarm_status(rtc->da9055);
alrm              192 drivers/rtc/rtc-da9055.c static int da9055_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              195 drivers/rtc/rtc-da9055.c 	struct rtc_time *tm = &alrm->time;
alrm              271 drivers/rtc/rtc-da9063.c static int da9063_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              287 drivers/rtc/rtc-da9063.c 	da9063_data_to_tm(data, &alrm->time, rtc);
alrm              289 drivers/rtc/rtc-da9063.c 	alrm->enabled = !!(data[RTC_YEAR] & config->rtc_alarm_on_mask);
alrm              298 drivers/rtc/rtc-da9063.c 		alrm->pending = 1;
alrm              300 drivers/rtc/rtc-da9063.c 		alrm->pending = 0;
alrm              305 drivers/rtc/rtc-da9063.c static int da9063_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              312 drivers/rtc/rtc-da9063.c 	da9063_tm_to_data(&alrm->time, data, rtc);
alrm              331 drivers/rtc/rtc-da9063.c 	if (alrm->enabled) {
alrm              312 drivers/rtc/rtc-ds1511.c ds1511_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              319 drivers/rtc/rtc-ds1511.c 	pdata->alrm_mday = alrm->time.tm_mday;
alrm              320 drivers/rtc/rtc-ds1511.c 	pdata->alrm_hour = alrm->time.tm_hour;
alrm              321 drivers/rtc/rtc-ds1511.c 	pdata->alrm_min = alrm->time.tm_min;
alrm              322 drivers/rtc/rtc-ds1511.c 	pdata->alrm_sec = alrm->time.tm_sec;
alrm              323 drivers/rtc/rtc-ds1511.c 	if (alrm->enabled)
alrm              331 drivers/rtc/rtc-ds1511.c ds1511_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              338 drivers/rtc/rtc-ds1511.c 	alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday;
alrm              339 drivers/rtc/rtc-ds1511.c 	alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour;
alrm              340 drivers/rtc/rtc-ds1511.c 	alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min;
alrm              341 drivers/rtc/rtc-ds1511.c 	alrm->time.tm_sec = pdata->alrm_sec < 0 ? 0 : pdata->alrm_sec;
alrm              342 drivers/rtc/rtc-ds1511.c 	alrm->enabled = (pdata->irqen & RTC_AF) ? 1 : 0;
alrm              151 drivers/rtc/rtc-ds1553.c static int ds1553_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              157 drivers/rtc/rtc-ds1553.c 	pdata->alrm_mday = alrm->time.tm_mday;
alrm              158 drivers/rtc/rtc-ds1553.c 	pdata->alrm_hour = alrm->time.tm_hour;
alrm              159 drivers/rtc/rtc-ds1553.c 	pdata->alrm_min = alrm->time.tm_min;
alrm              160 drivers/rtc/rtc-ds1553.c 	pdata->alrm_sec = alrm->time.tm_sec;
alrm              161 drivers/rtc/rtc-ds1553.c 	if (alrm->enabled)
alrm              167 drivers/rtc/rtc-ds1553.c static int ds1553_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              173 drivers/rtc/rtc-ds1553.c 	alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday;
alrm              174 drivers/rtc/rtc-ds1553.c 	alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour;
alrm              175 drivers/rtc/rtc-ds1553.c 	alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min;
alrm              176 drivers/rtc/rtc-ds1553.c 	alrm->time.tm_sec = pdata->alrm_sec < 0 ? 0 : pdata->alrm_sec;
alrm              177 drivers/rtc/rtc-ds1553.c 	alrm->enabled = (pdata->irqen & RTC_AF) ? 1 : 0;
alrm              354 drivers/rtc/rtc-ds1685.c ds1685_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              383 drivers/rtc/rtc-ds1685.c 		alrm->time.tm_sec = ds1685_rtc_bcd2bin(rtc, seconds,
alrm              388 drivers/rtc/rtc-ds1685.c 		alrm->time.tm_min = ds1685_rtc_bcd2bin(rtc, minutes,
alrm              393 drivers/rtc/rtc-ds1685.c 		alrm->time.tm_hour = ds1685_rtc_bcd2bin(rtc, hours,
alrm              398 drivers/rtc/rtc-ds1685.c 	alrm->time.tm_mday = ds1685_rtc_bcd2bin(rtc, mday, RTC_MDAY_BCD_MASK,
alrm              400 drivers/rtc/rtc-ds1685.c 	alrm->enabled = !!(ctrlb & RTC_CTRL_B_AIE);
alrm              401 drivers/rtc/rtc-ds1685.c 	alrm->pending = !!(ctrlc & RTC_CTRL_C_AF);
alrm              412 drivers/rtc/rtc-ds1685.c ds1685_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              419 drivers/rtc/rtc-ds1685.c 	seconds	= ds1685_rtc_bin2bcd(rtc, alrm->time.tm_sec,
alrm              422 drivers/rtc/rtc-ds1685.c 	minutes	= ds1685_rtc_bin2bcd(rtc, alrm->time.tm_min,
alrm              425 drivers/rtc/rtc-ds1685.c 	hours	= ds1685_rtc_bin2bcd(rtc, alrm->time.tm_hour,
alrm              428 drivers/rtc/rtc-ds1685.c 	mday	= ds1685_rtc_bin2bcd(rtc, alrm->time.tm_mday,
alrm              454 drivers/rtc/rtc-ds1685.c 	alrm->time.tm_mon	= -1;
alrm              455 drivers/rtc/rtc-ds1685.c 	alrm->time.tm_year	= -1;
alrm              456 drivers/rtc/rtc-ds1685.c 	alrm->time.tm_wday	= -1;
alrm              457 drivers/rtc/rtc-ds1685.c 	alrm->time.tm_yday	= -1;
alrm              458 drivers/rtc/rtc-ds1685.c 	alrm->time.tm_isdst	= -1;
alrm              484 drivers/rtc/rtc-ds1685.c 	if (alrm->enabled) {
alrm              182 drivers/rtc/rtc-fm3130.c static int fm3130_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              186 drivers/rtc/rtc-fm3130.c 	struct rtc_time *tm = &alrm->time;
alrm              233 drivers/rtc/rtc-fm3130.c 		alrm->enabled = 1;
alrm              239 drivers/rtc/rtc-fm3130.c static int fm3130_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              242 drivers/rtc/rtc-fm3130.c 	struct rtc_time *tm = &alrm->time;
alrm              282 drivers/rtc/rtc-fm3130.c 	if (alrm->enabled) {
alrm               33 drivers/rtc/rtc-goldfish.c 				   struct rtc_wkalrm *alrm)
alrm               49 drivers/rtc/rtc-goldfish.c 	memset(alrm, 0, sizeof(struct rtc_wkalrm));
alrm               51 drivers/rtc/rtc-goldfish.c 	rtc_time64_to_tm(rtc_alarm, &alrm->time);
alrm               54 drivers/rtc/rtc-goldfish.c 		alrm->enabled = 1;
alrm               56 drivers/rtc/rtc-goldfish.c 		alrm->enabled = 0;
alrm               62 drivers/rtc/rtc-goldfish.c 				  struct rtc_wkalrm *alrm)
alrm               72 drivers/rtc/rtc-goldfish.c 	if (alrm->enabled) {
alrm               73 drivers/rtc/rtc-goldfish.c 		rtc_alarm64 = rtc_tm_to_time64(&alrm->time) * NSEC_PER_SEC;
alrm               83 drivers/rtc/rtc-imx-sc.c static int imx_sc_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm               93 drivers/rtc/rtc-imx-sc.c static int imx_sc_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm               98 drivers/rtc/rtc-imx-sc.c 	struct rtc_time *alrm_tm = &alrm->time;
alrm              118 drivers/rtc/rtc-imx-sc.c 	ret = imx_sc_rtc_alarm_irq_enable(dev, alrm->enabled);
alrm              186 drivers/rtc/rtc-jz4740.c static int jz4740_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              196 drivers/rtc/rtc-jz4740.c 	alrm->enabled = !!(ctrl & JZ_RTC_CTRL_AE);
alrm              197 drivers/rtc/rtc-jz4740.c 	alrm->pending = !!(ctrl & JZ_RTC_CTRL_AF);
alrm              199 drivers/rtc/rtc-jz4740.c 	rtc_time64_to_tm(secs, &alrm->time);
alrm              204 drivers/rtc/rtc-jz4740.c static int jz4740_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              208 drivers/rtc/rtc-jz4740.c 	uint32_t secs = lower_32_bits(rtc_tm_to_time64(&alrm->time));
alrm              213 drivers/rtc/rtc-jz4740.c 			JZ_RTC_CTRL_AE | JZ_RTC_CTRL_AF_IRQ, alrm->enabled);
alrm              321 drivers/rtc/rtc-m41t80.c static int m41t80_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              327 drivers/rtc/rtc-m41t80.c 	alarmvals[0] = bin2bcd(alrm->time.tm_mon + 1);
alrm              328 drivers/rtc/rtc-m41t80.c 	alarmvals[1] = bin2bcd(alrm->time.tm_mday);
alrm              329 drivers/rtc/rtc-m41t80.c 	alarmvals[2] = bin2bcd(alrm->time.tm_hour);
alrm              330 drivers/rtc/rtc-m41t80.c 	alarmvals[3] = bin2bcd(alrm->time.tm_min);
alrm              331 drivers/rtc/rtc-m41t80.c 	alarmvals[4] = bin2bcd(alrm->time.tm_sec);
alrm              365 drivers/rtc/rtc-m41t80.c 	if (alrm->enabled) {
alrm              376 drivers/rtc/rtc-m41t80.c static int m41t80_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              391 drivers/rtc/rtc-m41t80.c 	alrm->time.tm_sec  = bcd2bin(alarmvals[4] & 0x7f);
alrm              392 drivers/rtc/rtc-m41t80.c 	alrm->time.tm_min  = bcd2bin(alarmvals[3] & 0x7f);
alrm              393 drivers/rtc/rtc-m41t80.c 	alrm->time.tm_hour = bcd2bin(alarmvals[2] & 0x3f);
alrm              394 drivers/rtc/rtc-m41t80.c 	alrm->time.tm_mday = bcd2bin(alarmvals[1] & 0x3f);
alrm              395 drivers/rtc/rtc-m41t80.c 	alrm->time.tm_mon  = bcd2bin(alarmvals[0] & 0x3f) - 1;
alrm              397 drivers/rtc/rtc-m41t80.c 	alrm->enabled = !!(alarmvals[0] & M41T80_ALMON_AFE);
alrm              398 drivers/rtc/rtc-m41t80.c 	alrm->pending = (flags & M41T80_FLAGS_AF) && alrm->enabled;
alrm              149 drivers/rtc/rtc-m48t59.c static int m48t59_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              153 drivers/rtc/rtc-m48t59.c 	struct rtc_time *tm = &alrm->time;
alrm              193 drivers/rtc/rtc-m48t59.c static int m48t59_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              197 drivers/rtc/rtc-m48t59.c 	struct rtc_time *tm = &alrm->time;
alrm              393 drivers/rtc/rtc-max77686.c static int max77686_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              414 drivers/rtc/rtc-max77686.c 	max77686_rtc_data_to_tm(data, &alrm->time, info);
alrm              416 drivers/rtc/rtc-max77686.c 	alrm->enabled = 0;
alrm              434 drivers/rtc/rtc-max77686.c 			alrm->enabled = 1;
alrm              438 drivers/rtc/rtc-max77686.c 				alrm->enabled = 1;
alrm              444 drivers/rtc/rtc-max77686.c 	alrm->pending = 0;
alrm              458 drivers/rtc/rtc-max77686.c 		alrm->pending = 1;
alrm              567 drivers/rtc/rtc-max77686.c static int max77686_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              573 drivers/rtc/rtc-max77686.c 	ret = max77686_rtc_tm_to_data(&alrm->time, data, info);
alrm              596 drivers/rtc/rtc-max77686.c 	if (alrm->enabled)
alrm              121 drivers/rtc/rtc-max8907.c static int max8907_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              133 drivers/rtc/rtc-max8907.c 	regs_to_tm(regs, &alrm->time);
alrm              139 drivers/rtc/rtc-max8907.c 	alrm->enabled = !!(val & 0x7f);
alrm              144 drivers/rtc/rtc-max8907.c static int max8907_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              150 drivers/rtc/rtc-max8907.c 	tm_to_regs(&alrm->time, regs);
alrm              162 drivers/rtc/rtc-max8907.c 	if (alrm->enabled)
alrm              179 drivers/rtc/rtc-max8925.c static int max8925_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              188 drivers/rtc/rtc-max8925.c 	ret = tm_calc(&alrm->time, buf, TIME_NUM);
alrm              195 drivers/rtc/rtc-max8925.c 		alrm->enabled = 0;
alrm              201 drivers/rtc/rtc-max8925.c 			alrm->enabled = 0;
alrm              203 drivers/rtc/rtc-max8925.c 			alrm->enabled = 1;
alrm              209 drivers/rtc/rtc-max8925.c 		alrm->pending = 1;
alrm              211 drivers/rtc/rtc-max8925.c 		alrm->pending = 0;
alrm              217 drivers/rtc/rtc-max8925.c static int max8925_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              223 drivers/rtc/rtc-max8925.c 	ret = data_calc(buf, &alrm->time, TIME_NUM);
alrm              229 drivers/rtc/rtc-max8925.c 	if (alrm->enabled)
alrm              178 drivers/rtc/rtc-max8997.c static int max8997_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              195 drivers/rtc/rtc-max8997.c 	max8997_rtc_data_to_tm(data, &alrm->time, info->rtc_24hr_mode);
alrm              197 drivers/rtc/rtc-max8997.c 	alrm->enabled = 0;
alrm              200 drivers/rtc/rtc-max8997.c 			alrm->enabled = 1;
alrm              205 drivers/rtc/rtc-max8997.c 	alrm->pending = 0;
alrm              214 drivers/rtc/rtc-max8997.c 		alrm->pending = 1;
alrm              292 drivers/rtc/rtc-max8997.c static int max8997_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              298 drivers/rtc/rtc-max8997.c 	ret = max8997_rtc_tm_to_data(&alrm->time, data);
alrm              324 drivers/rtc/rtc-max8997.c 	if (alrm->enabled)
alrm              136 drivers/rtc/rtc-max8998.c static int max8998_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              147 drivers/rtc/rtc-max8998.c 	max8998_data_to_tm(data, &alrm->time);
alrm              153 drivers/rtc/rtc-max8998.c 	alrm->enabled = !!val;
alrm              160 drivers/rtc/rtc-max8998.c 		alrm->pending = 1;
alrm              162 drivers/rtc/rtc-max8998.c 		alrm->pending = 0;
alrm              194 drivers/rtc/rtc-max8998.c static int max8998_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              200 drivers/rtc/rtc-max8998.c 	max8998_tm_to_data(&alrm->time, data);
alrm              213 drivers/rtc/rtc-max8998.c 	if (alrm->enabled)
alrm              168 drivers/rtc/rtc-mxc.c static void rtc_update_alarm(struct device *dev, struct rtc_time *alrm)
alrm              174 drivers/rtc/rtc-mxc.c 	time = rtc_tm_to_time64(alrm);
alrm              275 drivers/rtc/rtc-mxc.c static int mxc_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              280 drivers/rtc/rtc-mxc.c 	rtc_time64_to_tm(get_alarm_or_time(dev, MXC_RTC_ALARM), &alrm->time);
alrm              281 drivers/rtc/rtc-mxc.c 	alrm->pending = ((readw(ioaddr + RTC_RTCISR) & RTC_ALM_BIT)) ? 1 : 0;
alrm              289 drivers/rtc/rtc-mxc.c static int mxc_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              293 drivers/rtc/rtc-mxc.c 	rtc_update_alarm(dev, &alrm->time);
alrm              295 drivers/rtc/rtc-mxc.c 	memcpy(&pdata->g_rtc_alarm, &alrm->time, sizeof(struct rtc_time));
alrm              296 drivers/rtc/rtc-mxc.c 	mxc_rtc_irq_enable(dev, RTC_ALM_BIT, alrm->enabled);
alrm              188 drivers/rtc/rtc-mxc_v2.c static int mxc_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              198 drivers/rtc/rtc-mxc_v2.c 	rtc_time64_to_tm(readl(ioaddr + SRTC_LPSAR), &alrm->time);
alrm              199 drivers/rtc/rtc-mxc_v2.c 	alrm->pending = !!(readl(ioaddr + SRTC_LPSR) & SRTC_LPSR_ALP);
alrm              239 drivers/rtc/rtc-mxc_v2.c static int mxc_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              241 drivers/rtc/rtc-mxc_v2.c 	const time64_t time = rtc_tm_to_time64(&alrm->time);
alrm              254 drivers/rtc/rtc-mxc_v2.c 	mxc_rtc_alarm_irq_enable_locked(pdata, alrm->enabled);
alrm               40 drivers/rtc/rtc-pcap.c static int pcap_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm               43 drivers/rtc/rtc-pcap.c 	struct rtc_time *tm = &alrm->time;
alrm               59 drivers/rtc/rtc-pcap.c static int pcap_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm               62 drivers/rtc/rtc-pcap.c 	unsigned long secs = rtc_tm_to_time64(&alrm->time);
alrm              171 drivers/rtc/rtc-pcf50633.c static int pcf50633_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              179 drivers/rtc/rtc-pcf50633.c 	alrm->enabled = rtc->alarm_enabled;
alrm              180 drivers/rtc/rtc-pcf50633.c 	alrm->pending = rtc->alarm_pending;
alrm              189 drivers/rtc/rtc-pcf50633.c 	pcf2rtc_time(&alrm->time, &pcf_tm);
alrm              191 drivers/rtc/rtc-pcf50633.c 	return rtc_valid_tm(&alrm->time);
alrm              194 drivers/rtc/rtc-pcf50633.c static int pcf50633_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              202 drivers/rtc/rtc-pcf50633.c 	rtc2pcf_time(&pcf_tm, &alrm->time);
alrm              216 drivers/rtc/rtc-pcf50633.c 	if (!alrm->enabled)
alrm              219 drivers/rtc/rtc-pcf50633.c 	if (!alarm_masked || alrm->enabled)
alrm              221 drivers/rtc/rtc-pcf50633.c 	rtc->alarm_enabled = alrm->enabled;
alrm              150 drivers/rtc/rtc-pcf85063.c static int pcf85063_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              162 drivers/rtc/rtc-pcf85063.c 	alrm->time.tm_sec = bcd2bin(buf[0]);
alrm              163 drivers/rtc/rtc-pcf85063.c 	alrm->time.tm_min = bcd2bin(buf[1]);
alrm              164 drivers/rtc/rtc-pcf85063.c 	alrm->time.tm_hour = bcd2bin(buf[2]);
alrm              165 drivers/rtc/rtc-pcf85063.c 	alrm->time.tm_mday = bcd2bin(buf[3]);
alrm              171 drivers/rtc/rtc-pcf85063.c 	alrm->enabled =  !!(val & PCF85063_CTRL2_AIE);
alrm              176 drivers/rtc/rtc-pcf85063.c static int pcf85063_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              182 drivers/rtc/rtc-pcf85063.c 	buf[0] = bin2bcd(alrm->time.tm_sec);
alrm              183 drivers/rtc/rtc-pcf85063.c 	buf[1] = bin2bcd(alrm->time.tm_min);
alrm              184 drivers/rtc/rtc-pcf85063.c 	buf[2] = bin2bcd(alrm->time.tm_hour);
alrm              185 drivers/rtc/rtc-pcf85063.c 	buf[3] = bin2bcd(alrm->time.tm_mday);
alrm              200 drivers/rtc/rtc-pcf85063.c 				  alrm->enabled ? PCF85063_CTRL2_AIE | PCF85063_CTRL2_AF : PCF85063_CTRL2_AF);
alrm              181 drivers/rtc/rtc-pcf85363.c static int pcf85363_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              193 drivers/rtc/rtc-pcf85363.c 	alrm->time.tm_sec = bcd2bin(buf[0]);
alrm              194 drivers/rtc/rtc-pcf85363.c 	alrm->time.tm_min = bcd2bin(buf[1]);
alrm              195 drivers/rtc/rtc-pcf85363.c 	alrm->time.tm_hour = bcd2bin(buf[2]);
alrm              196 drivers/rtc/rtc-pcf85363.c 	alrm->time.tm_mday = bcd2bin(buf[3]);
alrm              197 drivers/rtc/rtc-pcf85363.c 	alrm->time.tm_mon = bcd2bin(buf[4]) - 1;
alrm              203 drivers/rtc/rtc-pcf85363.c 	alrm->enabled =  !!(val & INT_A1IE);
alrm              238 drivers/rtc/rtc-pcf85363.c static int pcf85363_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              244 drivers/rtc/rtc-pcf85363.c 	buf[0] = bin2bcd(alrm->time.tm_sec);
alrm              245 drivers/rtc/rtc-pcf85363.c 	buf[1] = bin2bcd(alrm->time.tm_min);
alrm              246 drivers/rtc/rtc-pcf85363.c 	buf[2] = bin2bcd(alrm->time.tm_hour);
alrm              247 drivers/rtc/rtc-pcf85363.c 	buf[3] = bin2bcd(alrm->time.tm_mday);
alrm              248 drivers/rtc/rtc-pcf85363.c 	buf[4] = bin2bcd(alrm->time.tm_mon + 1);
alrm              263 drivers/rtc/rtc-pcf85363.c 	return _pcf85363_rtc_alarm_irq_enable(pcf85363, alrm->enabled);
alrm              190 drivers/rtc/rtc-pic32.c static int pic32_rtc_getalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              193 drivers/rtc/rtc-pic32.c 	struct rtc_time *alm_tm = &alrm->time;
alrm              207 drivers/rtc/rtc-pic32.c 	alrm->enabled = (alm_en & PIC32_RTCALRM_ALRMEN) ? 1 : 0;
alrm              222 drivers/rtc/rtc-pic32.c static int pic32_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              225 drivers/rtc/rtc-pic32.c 	struct rtc_time *tm = &alrm->time;
alrm              229 drivers/rtc/rtc-pic32.c 	dev_dbg(dev, "setalarm: %d, %ptR\n", alrm->enabled, tm);
alrm              234 drivers/rtc/rtc-pic32.c 	pic32_rtc_setaie(dev, alrm->enabled);
alrm               35 drivers/rtc/rtc-pl030.c static int pl030_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm               39 drivers/rtc/rtc-pl030.c 	rtc_time_to_tm(readl(rtc->base + RTC_MR), &alrm->time);
alrm               43 drivers/rtc/rtc-pl030.c static int pl030_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm               52 drivers/rtc/rtc-pl030.c 	ret = rtc_valid_tm(&alrm->time);
alrm               54 drivers/rtc/rtc-pl030.c 		ret = rtc_tm_to_time(&alrm->time, &time);
alrm              107 drivers/rtc/rtc-puv3.c static int puv3_rtc_getalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              109 drivers/rtc/rtc-puv3.c 	struct rtc_time *alm_tm = &alrm->time;
alrm              113 drivers/rtc/rtc-puv3.c 	alrm->enabled = readl(RTC_RTSR) & RTC_RTSR_ALE;
alrm              115 drivers/rtc/rtc-puv3.c 	dev_dbg(dev, "read alarm: %d, %ptRr\n", alrm->enabled, alm_tm);
alrm              120 drivers/rtc/rtc-puv3.c static int puv3_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              122 drivers/rtc/rtc-puv3.c 	struct rtc_time *tm = &alrm->time;
alrm              125 drivers/rtc/rtc-puv3.c 	dev_dbg(dev, "set alarm: %d, %ptRr\n", alrm->enabled, tm);
alrm              130 drivers/rtc/rtc-puv3.c 	puv3_rtc_setaie(dev, alrm->enabled);
alrm              132 drivers/rtc/rtc-puv3.c 	if (alrm->enabled)
alrm              245 drivers/rtc/rtc-pxa.c static int pxa_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              252 drivers/rtc/rtc-pxa.c 	tm_calc(ryar, rdar, &alrm->time);
alrm              255 drivers/rtc/rtc-pxa.c 	alrm->enabled = (rtsr & RTSR_RDALE1) ? 1 : 0;
alrm              256 drivers/rtc/rtc-pxa.c 	alrm->pending = (rtsr & RTSR_RDAL1) ? 1 : 0;
alrm              260 drivers/rtc/rtc-pxa.c static int pxa_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              267 drivers/rtc/rtc-pxa.c 	rtc_writel(pxa_rtc, RYAR1, ryxr_calc(&alrm->time));
alrm              268 drivers/rtc/rtc-pxa.c 	rtc_writel(pxa_rtc, RDAR1, rdxr_calc(&alrm->time));
alrm              271 drivers/rtc/rtc-pxa.c 	if (alrm->enabled)
alrm              191 drivers/rtc/rtc-rk808.c static int rk808_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              207 drivers/rtc/rtc-rk808.c 	alrm->time.tm_sec = bcd2bin(alrm_data[0] & SECONDS_REG_MSK);
alrm              208 drivers/rtc/rtc-rk808.c 	alrm->time.tm_min = bcd2bin(alrm_data[1] & MINUTES_REG_MAK);
alrm              209 drivers/rtc/rtc-rk808.c 	alrm->time.tm_hour = bcd2bin(alrm_data[2] & HOURS_REG_MSK);
alrm              210 drivers/rtc/rtc-rk808.c 	alrm->time.tm_mday = bcd2bin(alrm_data[3] & DAYS_REG_MSK);
alrm              211 drivers/rtc/rtc-rk808.c 	alrm->time.tm_mon = (bcd2bin(alrm_data[4] & MONTHS_REG_MSK)) - 1;
alrm              212 drivers/rtc/rtc-rk808.c 	alrm->time.tm_year = (bcd2bin(alrm_data[5] & YEARS_REG_MSK)) + 100;
alrm              213 drivers/rtc/rtc-rk808.c 	rockchip_to_gregorian(&alrm->time);
alrm              222 drivers/rtc/rtc-rk808.c 		&alrm->time, alrm->time.tm_wday, &alrm->time);
alrm              224 drivers/rtc/rtc-rk808.c 	alrm->enabled = (int_reg & BIT_RTC_INTERRUPTS_REG_IT_ALARM_M) ? 1 : 0;
alrm              252 drivers/rtc/rtc-rk808.c static int rk808_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              265 drivers/rtc/rtc-rk808.c 		&alrm->time, alrm->time.tm_wday, &alrm->time);
alrm              267 drivers/rtc/rtc-rk808.c 	gregorian_to_rockchip(&alrm->time);
alrm              268 drivers/rtc/rtc-rk808.c 	alrm_data[0] = bin2bcd(alrm->time.tm_sec);
alrm              269 drivers/rtc/rtc-rk808.c 	alrm_data[1] = bin2bcd(alrm->time.tm_min);
alrm              270 drivers/rtc/rtc-rk808.c 	alrm_data[2] = bin2bcd(alrm->time.tm_hour);
alrm              271 drivers/rtc/rtc-rk808.c 	alrm_data[3] = bin2bcd(alrm->time.tm_mday);
alrm              272 drivers/rtc/rtc-rk808.c 	alrm_data[4] = bin2bcd(alrm->time.tm_mon + 1);
alrm              273 drivers/rtc/rtc-rk808.c 	alrm_data[5] = bin2bcd(alrm->time.tm_year - 100);
alrm              282 drivers/rtc/rtc-rk808.c 	if (alrm->enabled) {
alrm              271 drivers/rtc/rtc-rv3028.c static int rv3028_get_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              290 drivers/rtc/rtc-rv3028.c 	alrm->time.tm_sec  = 0;
alrm              291 drivers/rtc/rtc-rv3028.c 	alrm->time.tm_min  = bcd2bin(alarmvals[0] & 0x7f);
alrm              292 drivers/rtc/rtc-rv3028.c 	alrm->time.tm_hour = bcd2bin(alarmvals[1] & 0x3f);
alrm              293 drivers/rtc/rtc-rv3028.c 	alrm->time.tm_mday = bcd2bin(alarmvals[2] & 0x3f);
alrm              295 drivers/rtc/rtc-rv3028.c 	alrm->enabled = !!(ctrl & RV3028_CTRL2_AIE);
alrm              296 drivers/rtc/rtc-rv3028.c 	alrm->pending = (status & RV3028_STATUS_AF) && alrm->enabled;
alrm              301 drivers/rtc/rtc-rv3028.c static int rv3028_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              309 drivers/rtc/rtc-rv3028.c 	if (alrm->time.tm_sec) {
alrm              310 drivers/rtc/rtc-rv3028.c 		time64_t alarm_time = rtc_tm_to_time64(&alrm->time);
alrm              312 drivers/rtc/rtc-rv3028.c 		alarm_time += 60 - alrm->time.tm_sec;
alrm              313 drivers/rtc/rtc-rv3028.c 		rtc_time64_to_tm(alarm_time, &alrm->time);
alrm              321 drivers/rtc/rtc-rv3028.c 	alarmvals[0] = bin2bcd(alrm->time.tm_min);
alrm              322 drivers/rtc/rtc-rv3028.c 	alarmvals[1] = bin2bcd(alrm->time.tm_hour);
alrm              323 drivers/rtc/rtc-rv3028.c 	alarmvals[2] = bin2bcd(alrm->time.tm_mday);
alrm              335 drivers/rtc/rtc-rv3028.c 	if (alrm->enabled) {
alrm              279 drivers/rtc/rtc-rv8803.c static int rv8803_get_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              294 drivers/rtc/rtc-rv8803.c 	alrm->time.tm_sec  = 0;
alrm              295 drivers/rtc/rtc-rv8803.c 	alrm->time.tm_min  = bcd2bin(alarmvals[0] & 0x7f);
alrm              296 drivers/rtc/rtc-rv8803.c 	alrm->time.tm_hour = bcd2bin(alarmvals[1] & 0x3f);
alrm              297 drivers/rtc/rtc-rv8803.c 	alrm->time.tm_mday = bcd2bin(alarmvals[2] & 0x3f);
alrm              299 drivers/rtc/rtc-rv8803.c 	alrm->enabled = !!(rv8803->ctrl & RV8803_CTRL_AIE);
alrm              300 drivers/rtc/rtc-rv8803.c 	alrm->pending = (flags & RV8803_FLAG_AF) && alrm->enabled;
alrm              305 drivers/rtc/rtc-rv8803.c static int rv8803_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              314 drivers/rtc/rtc-rv8803.c 	if (alrm->time.tm_sec) {
alrm              315 drivers/rtc/rtc-rv8803.c 		time64_t alarm_time = rtc_tm_to_time64(&alrm->time);
alrm              317 drivers/rtc/rtc-rv8803.c 		alarm_time += 60 - alrm->time.tm_sec;
alrm              318 drivers/rtc/rtc-rv8803.c 		rtc_time64_to_tm(alarm_time, &alrm->time);
alrm              329 drivers/rtc/rtc-rv8803.c 	alarmvals[0] = bin2bcd(alrm->time.tm_min);
alrm              330 drivers/rtc/rtc-rv8803.c 	alarmvals[1] = bin2bcd(alrm->time.tm_hour);
alrm              331 drivers/rtc/rtc-rv8803.c 	alarmvals[2] = bin2bcd(alrm->time.tm_mday);
alrm              353 drivers/rtc/rtc-rv8803.c 	if (alrm->enabled) {
alrm              249 drivers/rtc/rtc-s3c.c static int s3c_rtc_getalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              252 drivers/rtc/rtc-s3c.c 	struct rtc_time *alm_tm = &alrm->time;
alrm              271 drivers/rtc/rtc-s3c.c 	alrm->enabled = (alm_en & S3C2410_RTCALM_ALMEN) ? 1 : 0;
alrm              299 drivers/rtc/rtc-s3c.c static int s3c_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              302 drivers/rtc/rtc-s3c.c 	struct rtc_time *tm = &alrm->time;
alrm              306 drivers/rtc/rtc-s3c.c 	dev_dbg(dev, "s3c_rtc_setalarm: %d, %ptR\n", alrm->enabled, tm);
alrm              344 drivers/rtc/rtc-s3c.c 	s3c_rtc_setaie(dev, alrm->enabled);
alrm              449 drivers/rtc/rtc-s5m.c static int s5m_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              463 drivers/rtc/rtc-s5m.c 		s5m8763_data_to_tm(data, &alrm->time);
alrm              468 drivers/rtc/rtc-s5m.c 		alrm->enabled = !!val;
alrm              475 drivers/rtc/rtc-s5m.c 		s5m8767_data_to_tm(data, &alrm->time, info->rtc_24hr_mode);
alrm              476 drivers/rtc/rtc-s5m.c 		alrm->enabled = 0;
alrm              479 drivers/rtc/rtc-s5m.c 				alrm->enabled = 1;
alrm              489 drivers/rtc/rtc-s5m.c 	dev_dbg(dev, "%s: %ptR(%d)\n", __func__, &alrm->time, alrm->time.tm_wday);
alrm              491 drivers/rtc/rtc-s5m.c 	ret = s5m_check_peding_alarm_interrupt(info, alrm);
alrm              589 drivers/rtc/rtc-s5m.c static int s5m_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              597 drivers/rtc/rtc-s5m.c 		s5m8763_tm_to_data(&alrm->time, data);
alrm              604 drivers/rtc/rtc-s5m.c 		s5m8767_tm_to_data(&alrm->time, data);
alrm              611 drivers/rtc/rtc-s5m.c 	dev_dbg(dev, "%s: %ptR(%d)\n", __func__, &alrm->time, alrm->time.tm_wday);
alrm              626 drivers/rtc/rtc-s5m.c 	if (alrm->enabled)
alrm              130 drivers/rtc/rtc-sa1100.c static int sa1100_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              136 drivers/rtc/rtc-sa1100.c 	alrm->enabled = (rtsr & RTSR_ALE) ? 1 : 0;
alrm              137 drivers/rtc/rtc-sa1100.c 	alrm->pending = (rtsr & RTSR_AL) ? 1 : 0;
alrm              141 drivers/rtc/rtc-sa1100.c static int sa1100_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              148 drivers/rtc/rtc-sa1100.c 	ret = rtc_tm_to_time(&alrm->time, &time);
alrm              154 drivers/rtc/rtc-sa1100.c 	if (alrm->enabled)
alrm              302 drivers/rtc/rtc-sc27xx.c static int sprd_rtc_read_aux_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              313 drivers/rtc/rtc-sc27xx.c 	rtc_time64_to_tm(secs, &alrm->time);
alrm              319 drivers/rtc/rtc-sc27xx.c 	alrm->enabled = !!(val & SPRD_RTC_AUXALM_EN);
alrm              325 drivers/rtc/rtc-sc27xx.c 	alrm->pending = !!(val & SPRD_RTC_AUXALM_EN);
alrm              329 drivers/rtc/rtc-sc27xx.c static int sprd_rtc_set_aux_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              332 drivers/rtc/rtc-sc27xx.c 	time64_t secs = rtc_tm_to_time64(&alrm->time);
alrm              345 drivers/rtc/rtc-sc27xx.c 	if (alrm->enabled) {
alrm              410 drivers/rtc/rtc-sc27xx.c static int sprd_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              426 drivers/rtc/rtc-sc27xx.c 		return sprd_rtc_read_aux_alarm(dev, alrm);
alrm              432 drivers/rtc/rtc-sc27xx.c 	rtc_time64_to_tm(secs, &alrm->time);
alrm              438 drivers/rtc/rtc-sc27xx.c 	alrm->enabled = !!(val & SPRD_RTC_ALARM_EN);
alrm              444 drivers/rtc/rtc-sc27xx.c 	alrm->pending = !!(val & SPRD_RTC_ALARM_EN);
alrm              448 drivers/rtc/rtc-sc27xx.c static int sprd_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              451 drivers/rtc/rtc-sc27xx.c 	time64_t secs = rtc_tm_to_time64(&alrm->time);
alrm              469 drivers/rtc/rtc-sc27xx.c 	if (!rtc->rtc->aie_timer.enabled || rtc_tm_sub(&aie_time, &alrm->time))
alrm              470 drivers/rtc/rtc-sc27xx.c 		return sprd_rtc_set_aux_alarm(dev, alrm);
alrm              482 drivers/rtc/rtc-sc27xx.c 	if (alrm->enabled) {
alrm               73 drivers/rtc/rtc-sirfsoc.c 		struct rtc_wkalrm *alrm)
alrm               85 drivers/rtc/rtc-sirfsoc.c 	memset(alrm, 0, sizeof(struct rtc_wkalrm));
alrm               95 drivers/rtc/rtc-sirfsoc.c 				| rtc_alarm >> RTC_SHIFT, &(alrm->time));
alrm               99 drivers/rtc/rtc-sirfsoc.c 				| rtc_alarm >> RTC_SHIFT, &(alrm->time));
alrm              101 drivers/rtc/rtc-sirfsoc.c 		alrm->enabled = 1;
alrm              109 drivers/rtc/rtc-sirfsoc.c 		struct rtc_wkalrm *alrm)
alrm              115 drivers/rtc/rtc-sirfsoc.c 	if (alrm->enabled) {
alrm              116 drivers/rtc/rtc-sirfsoc.c 		rtc_tm_to_time(&(alrm->time), &rtc_alarm);
alrm              180 drivers/rtc/rtc-snvs.c static int snvs_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              186 drivers/rtc/rtc-snvs.c 	rtc_time64_to_tm(lptar, &alrm->time);
alrm              189 drivers/rtc/rtc-snvs.c 	alrm->pending = (lpsr & SNVS_LPSR_LPTA) ? 1 : 0;
alrm              205 drivers/rtc/rtc-snvs.c static int snvs_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              208 drivers/rtc/rtc-snvs.c 	unsigned long time = rtc_tm_to_time64(&alrm->time);
alrm              220 drivers/rtc/rtc-snvs.c 	return snvs_rtc_alarm_irq_enable(dev, alrm->enabled);
alrm              159 drivers/rtc/rtc-stk17ta8.c static int stk17ta8_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              165 drivers/rtc/rtc-stk17ta8.c 	pdata->alrm_mday = alrm->time.tm_mday;
alrm              166 drivers/rtc/rtc-stk17ta8.c 	pdata->alrm_hour = alrm->time.tm_hour;
alrm              167 drivers/rtc/rtc-stk17ta8.c 	pdata->alrm_min = alrm->time.tm_min;
alrm              168 drivers/rtc/rtc-stk17ta8.c 	pdata->alrm_sec = alrm->time.tm_sec;
alrm              169 drivers/rtc/rtc-stk17ta8.c 	if (alrm->enabled)
alrm              175 drivers/rtc/rtc-stk17ta8.c static int stk17ta8_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              181 drivers/rtc/rtc-stk17ta8.c 	alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday;
alrm              182 drivers/rtc/rtc-stk17ta8.c 	alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour;
alrm              183 drivers/rtc/rtc-stk17ta8.c 	alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min;
alrm              184 drivers/rtc/rtc-stk17ta8.c 	alrm->time.tm_sec = pdata->alrm_sec < 0 ? 0 : pdata->alrm_sec;
alrm              185 drivers/rtc/rtc-stk17ta8.c 	alrm->enabled = (pdata->irqen & RTC_AF) ? 1 : 0;
alrm              336 drivers/rtc/rtc-stm32.c static int stm32_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              341 drivers/rtc/rtc-stm32.c 	struct rtc_time *tm = &alrm->time;
alrm              398 drivers/rtc/rtc-stm32.c 	alrm->enabled = (cr & STM32_RTC_CR_ALRAE) ? 1 : 0;
alrm              399 drivers/rtc/rtc-stm32.c 	alrm->pending = (status & evts->alra) ? 1 : 0;
alrm              466 drivers/rtc/rtc-stm32.c static int stm32_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              470 drivers/rtc/rtc-stm32.c 	struct rtc_time *tm = &alrm->time;
alrm              522 drivers/rtc/rtc-stm32.c 	stm32_rtc_alarm_irq_enable(dev, alrm->enabled);
alrm              189 drivers/rtc/rtc-sunxi.c 	u32 alrm;
alrm              193 drivers/rtc/rtc-sunxi.c 	alrm = readl(chip->base + SUNXI_ALRM_DHMS);
alrm              196 drivers/rtc/rtc-sunxi.c 	alrm_tm->tm_sec = SUNXI_ALRM_GET_SEC_VALUE(alrm);
alrm              197 drivers/rtc/rtc-sunxi.c 	alrm_tm->tm_min = SUNXI_ALRM_GET_MIN_VALUE(alrm);
alrm              198 drivers/rtc/rtc-sunxi.c 	alrm_tm->tm_hour = SUNXI_ALRM_GET_HOUR_VALUE(alrm);
alrm              259 drivers/rtc/rtc-sunxi.c 	u32 alrm;
alrm              296 drivers/rtc/rtc-sunxi.c 	alrm = SUNXI_ALRM_SET_SEC_VALUE(time_gap) |
alrm              300 drivers/rtc/rtc-sunxi.c 	writel(alrm, chip->base + SUNXI_ALRM_DHMS);
alrm               24 drivers/rtc/rtc-test.c static int test_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm               32 drivers/rtc/rtc-test.c 	rtc_time64_to_tm(alarm, &alrm->time);
alrm               33 drivers/rtc/rtc-test.c 	alrm->enabled = rtd->alarm_en;
alrm               38 drivers/rtc/rtc-test.c static int test_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm               44 drivers/rtc/rtc-test.c 	timeout = rtc_tm_to_time64(&alrm->time) - ktime_get_real_seconds();
alrm               56 drivers/rtc/rtc-test.c 	if (alrm->enabled)
alrm               59 drivers/rtc/rtc-test.c 	rtd->alarm_en = alrm->enabled;
alrm              148 drivers/rtc/rtc-tps6586x.c static int tps6586x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              160 drivers/rtc/rtc-tps6586x.c 	seconds = rtc_tm_to_time64(&alrm->time);
alrm              162 drivers/rtc/rtc-tps6586x.c 	ret = tps6586x_rtc_alarm_irq_enable(dev, alrm->enabled);
alrm              196 drivers/rtc/rtc-tps6586x.c static int tps6586x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              213 drivers/rtc/rtc-tps6586x.c 	rtc_time64_to_tm(seconds, &alrm->time);
alrm              143 drivers/rtc/rtc-tps80031.c static int tps80031_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              148 drivers/rtc/rtc-tps80031.c 	buff[0] = bin2bcd(alrm->time.tm_sec);
alrm              149 drivers/rtc/rtc-tps80031.c 	buff[1] = bin2bcd(alrm->time.tm_min);
alrm              150 drivers/rtc/rtc-tps80031.c 	buff[2] = bin2bcd(alrm->time.tm_hour);
alrm              151 drivers/rtc/rtc-tps80031.c 	buff[3] = bin2bcd(alrm->time.tm_mday);
alrm              152 drivers/rtc/rtc-tps80031.c 	buff[4] = bin2bcd(alrm->time.tm_mon + 1);
alrm              153 drivers/rtc/rtc-tps80031.c 	buff[5] = bin2bcd(alrm->time.tm_year % RTC_YEAR_OFFSET);
alrm              161 drivers/rtc/rtc-tps80031.c 	return tps80031_rtc_alarm_irq_enable(dev, alrm->enabled);
alrm              164 drivers/rtc/rtc-tps80031.c static int tps80031_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              178 drivers/rtc/rtc-tps80031.c 	alrm->time.tm_sec = bcd2bin(buff[0]);
alrm              179 drivers/rtc/rtc-tps80031.c 	alrm->time.tm_min = bcd2bin(buff[1]);
alrm              180 drivers/rtc/rtc-tps80031.c 	alrm->time.tm_hour = bcd2bin(buff[2]);
alrm              181 drivers/rtc/rtc-tps80031.c 	alrm->time.tm_mday = bcd2bin(buff[3]);
alrm              182 drivers/rtc/rtc-tps80031.c 	alrm->time.tm_mon = bcd2bin(buff[4]) - 1;
alrm              183 drivers/rtc/rtc-tps80031.c 	alrm->time.tm_year = bcd2bin(buff[5]) + RTC_YEAR_OFFSET;
alrm              111 drivers/rtc/rtc-tx4939.c static int tx4939_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              119 drivers/rtc/rtc-tx4939.c 	sec = rtc_tm_to_time64(&alrm->time);
alrm              131 drivers/rtc/rtc-tx4939.c 			     (alrm->enabled ? TX4939_RTCCTL_ALME : 0));
alrm              136 drivers/rtc/rtc-tx4939.c static int tx4939_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              157 drivers/rtc/rtc-tx4939.c 	alrm->enabled = (ctl & TX4939_RTCCTL_ALME) ? 1 : 0;
alrm              158 drivers/rtc/rtc-tx4939.c 	alrm->pending = (ctl & TX4939_RTCCTL_ALMD) ? 1 : 0;
alrm              162 drivers/rtc/rtc-tx4939.c 	rtc_time64_to_tm(sec, &alrm->time);
alrm              163 drivers/rtc/rtc-tx4939.c 	return rtc_valid_tm(&alrm->time);
alrm              145 drivers/rtc/rtc-vt8500.c static int vt8500_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              153 drivers/rtc/rtc-vt8500.c 	alrm->time.tm_mday = bcd2bin((alarm & ALARM_DAY_MASK) >> ALARM_DAY_S);
alrm              154 drivers/rtc/rtc-vt8500.c 	alrm->time.tm_hour = bcd2bin((alarm & TIME_HOUR_MASK) >> TIME_HOUR_S);
alrm              155 drivers/rtc/rtc-vt8500.c 	alrm->time.tm_min = bcd2bin((alarm & TIME_MIN_MASK) >> TIME_MIN_S);
alrm              156 drivers/rtc/rtc-vt8500.c 	alrm->time.tm_sec = bcd2bin((alarm & TIME_SEC_MASK));
alrm              158 drivers/rtc/rtc-vt8500.c 	alrm->enabled = (alarm & ALARM_ENABLE_MASK) ? 1 : 0;
alrm              159 drivers/rtc/rtc-vt8500.c 	alrm->pending = (isr & VT8500_RTC_IS_ALARM) ? 1 : 0;
alrm              161 drivers/rtc/rtc-vt8500.c 	return rtc_valid_tm(&alrm->time);
alrm              164 drivers/rtc/rtc-vt8500.c static int vt8500_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              168 drivers/rtc/rtc-vt8500.c 	writel((alrm->enabled ? ALARM_ENABLE_MASK : 0)
alrm              169 drivers/rtc/rtc-vt8500.c 		| (bin2bcd(alrm->time.tm_mday) << ALARM_DAY_S)
alrm              170 drivers/rtc/rtc-vt8500.c 		| (bin2bcd(alrm->time.tm_hour) << TIME_HOUR_S)
alrm              171 drivers/rtc/rtc-vt8500.c 		| (bin2bcd(alrm->time.tm_min) << TIME_MIN_S)
alrm              172 drivers/rtc/rtc-vt8500.c 		| (bin2bcd(alrm->time.tm_sec)),
alrm              230 drivers/rtc/rtc-wm831x.c static int wm831x_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              246 drivers/rtc/rtc-wm831x.c 	rtc_time64_to_tm(time, &alrm->time);
alrm              255 drivers/rtc/rtc-wm831x.c 		alrm->enabled = 1;
alrm              257 drivers/rtc/rtc-wm831x.c 		alrm->enabled = 0;
alrm              278 drivers/rtc/rtc-wm831x.c static int wm831x_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              285 drivers/rtc/rtc-wm831x.c 	time = rtc_tm_to_time64(&alrm->time);
alrm              306 drivers/rtc/rtc-wm831x.c 	if (alrm->enabled) {
alrm              139 drivers/rtc/rtc-wm8350.c static int wm8350_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              142 drivers/rtc/rtc-wm8350.c 	struct rtc_time *tm = &alrm->time;
alrm              180 drivers/rtc/rtc-wm8350.c 	alrm->enabled = !(time[3] & WM8350_RTC_ALMSTS);
alrm              243 drivers/rtc/rtc-wm8350.c static int wm8350_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              246 drivers/rtc/rtc-wm8350.c 	struct rtc_time *tm = &alrm->time;
alrm              292 drivers/rtc/rtc-wm8350.c 	if (alrm->enabled)
alrm              493 drivers/rtc/rtc-x1205.c static int x1205_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              521 drivers/rtc/rtc-x1205.c 		alrm->pending = (status & X1205_SR_AL0) ? 1 : 0;
alrm              522 drivers/rtc/rtc-x1205.c 		alrm->enabled = (intreg & X1205_INT_AL0E) ? 1 : 0;
alrm              523 drivers/rtc/rtc-x1205.c 		err = x1205_get_datetime(client, &alrm->time, X1205_ALM0_BASE);
alrm              528 drivers/rtc/rtc-x1205.c static int x1205_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              531 drivers/rtc/rtc-x1205.c 		&alrm->time, X1205_ALM0_BASE, alrm->enabled);
alrm               66 drivers/rtc/rtc-xgene.c static int xgene_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm               71 drivers/rtc/rtc-xgene.c 	rtc_time64_to_tm(0, &alrm->time);
alrm               72 drivers/rtc/rtc-xgene.c 	alrm->enabled = readl(pdata->csr_base + RTC_CCR) & RTC_CCR_IE;
alrm              102 drivers/rtc/rtc-xgene.c static int xgene_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              106 drivers/rtc/rtc-xgene.c 	writel((u32)rtc_tm_to_time64(&alrm->time), pdata->csr_base + RTC_CMR);
alrm              108 drivers/rtc/rtc-xgene.c 	xgene_rtc_alarm_irq_enable(dev, alrm->enabled);
alrm              113 drivers/rtc/rtc-zynqmp.c static int xlnx_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              117 drivers/rtc/rtc-zynqmp.c 	rtc_time64_to_tm(readl(xrtcdev->reg_base + RTC_ALRM), &alrm->time);
alrm              118 drivers/rtc/rtc-zynqmp.c 	alrm->enabled = readl(xrtcdev->reg_base + RTC_INT_MASK) & RTC_INT_ALRM;
alrm              135 drivers/rtc/rtc-zynqmp.c static int xlnx_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
alrm              140 drivers/rtc/rtc-zynqmp.c 	alarm_time = rtc_tm_to_time64(&alrm->time);
alrm              144 drivers/rtc/rtc-zynqmp.c 	xlnx_rtc_alarm_irq_enable(dev, alrm->enabled);
alrm              181 include/linux/rtc.h 			struct rtc_wkalrm *alrm);
alrm              183 include/linux/rtc.h 				struct rtc_wkalrm *alrm);
alrm              185 include/linux/rtc.h 				struct rtc_wkalrm *alrm);