/Linux-v4.19/drivers/rtc/ |
D | rtc-proc.c | 47 struct rtc_wkalrm alrm; in rtc_proc_show() local 59 err = rtc_read_alarm(rtc, &alrm); in rtc_proc_show() 62 if ((unsigned int)alrm.time.tm_hour <= 24) in rtc_proc_show() 63 seq_printf(seq, "%02d:", alrm.time.tm_hour); in rtc_proc_show() 66 if ((unsigned int)alrm.time.tm_min <= 59) in rtc_proc_show() 67 seq_printf(seq, "%02d:", alrm.time.tm_min); in rtc_proc_show() 70 if ((unsigned int)alrm.time.tm_sec <= 59) in rtc_proc_show() 71 seq_printf(seq, "%02d\n", alrm.time.tm_sec); in rtc_proc_show() 76 if ((unsigned int)alrm.time.tm_year <= 200) in rtc_proc_show() 77 seq_printf(seq, "%04d-", alrm.time.tm_year + 1900); in rtc_proc_show() [all …]
|
D | rtc-rk808.c | 194 static int rk808_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in rk808_rtc_readalarm() argument 205 alrm->time.tm_sec = bcd2bin(alrm_data[0] & SECONDS_REG_MSK); in rk808_rtc_readalarm() 206 alrm->time.tm_min = bcd2bin(alrm_data[1] & MINUTES_REG_MAK); in rk808_rtc_readalarm() 207 alrm->time.tm_hour = bcd2bin(alrm_data[2] & HOURS_REG_MSK); in rk808_rtc_readalarm() 208 alrm->time.tm_mday = bcd2bin(alrm_data[3] & DAYS_REG_MSK); in rk808_rtc_readalarm() 209 alrm->time.tm_mon = (bcd2bin(alrm_data[4] & MONTHS_REG_MSK)) - 1; in rk808_rtc_readalarm() 210 alrm->time.tm_year = (bcd2bin(alrm_data[5] & YEARS_REG_MSK)) + 100; in rk808_rtc_readalarm() 211 rockchip_to_gregorian(&alrm->time); in rk808_rtc_readalarm() 220 1900 + alrm->time.tm_year, alrm->time.tm_mon + 1, in rk808_rtc_readalarm() 221 alrm->time.tm_mday, alrm->time.tm_wday, alrm->time.tm_hour, in rk808_rtc_readalarm() [all …]
|
D | rtc-asm9260.c | 195 static int asm9260_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in asm9260_rtc_read_alarm() argument 199 alrm->time.tm_year = ioread32(priv->iobase + HW_ALYEAR); in asm9260_rtc_read_alarm() 200 alrm->time.tm_mon = ioread32(priv->iobase + HW_ALMON); in asm9260_rtc_read_alarm() 201 alrm->time.tm_mday = ioread32(priv->iobase + HW_ALDOM); in asm9260_rtc_read_alarm() 202 alrm->time.tm_wday = ioread32(priv->iobase + HW_ALDOW); in asm9260_rtc_read_alarm() 203 alrm->time.tm_yday = ioread32(priv->iobase + HW_ALDOY); in asm9260_rtc_read_alarm() 204 alrm->time.tm_hour = ioread32(priv->iobase + HW_ALHOUR); in asm9260_rtc_read_alarm() 205 alrm->time.tm_min = ioread32(priv->iobase + HW_ALMIN); in asm9260_rtc_read_alarm() 206 alrm->time.tm_sec = ioread32(priv->iobase + HW_ALSEC); in asm9260_rtc_read_alarm() 208 alrm->enabled = ioread32(priv->iobase + HW_AMR) ? 1 : 0; in asm9260_rtc_read_alarm() [all …]
|
D | rtc-vt8500.c | 153 static int vt8500_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in vt8500_rtc_read_alarm() argument 161 alrm->time.tm_mday = bcd2bin((alarm & ALARM_DAY_MASK) >> ALARM_DAY_S); in vt8500_rtc_read_alarm() 162 alrm->time.tm_hour = bcd2bin((alarm & TIME_HOUR_MASK) >> TIME_HOUR_S); in vt8500_rtc_read_alarm() 163 alrm->time.tm_min = bcd2bin((alarm & TIME_MIN_MASK) >> TIME_MIN_S); in vt8500_rtc_read_alarm() 164 alrm->time.tm_sec = bcd2bin((alarm & TIME_SEC_MASK)); in vt8500_rtc_read_alarm() 166 alrm->enabled = (alarm & ALARM_ENABLE_MASK) ? 1 : 0; in vt8500_rtc_read_alarm() 167 alrm->pending = (isr & VT8500_RTC_IS_ALARM) ? 1 : 0; in vt8500_rtc_read_alarm() 169 return rtc_valid_tm(&alrm->time); in vt8500_rtc_read_alarm() 172 static int vt8500_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in vt8500_rtc_set_alarm() argument 176 writel((alrm->enabled ? ALARM_ENABLE_MASK : 0) in vt8500_rtc_set_alarm() [all …]
|
D | rtc-tps80031.c | 143 static int tps80031_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in tps80031_rtc_set_alarm() argument 148 buff[0] = bin2bcd(alrm->time.tm_sec); in tps80031_rtc_set_alarm() 149 buff[1] = bin2bcd(alrm->time.tm_min); in tps80031_rtc_set_alarm() 150 buff[2] = bin2bcd(alrm->time.tm_hour); in tps80031_rtc_set_alarm() 151 buff[3] = bin2bcd(alrm->time.tm_mday); in tps80031_rtc_set_alarm() 152 buff[4] = bin2bcd(alrm->time.tm_mon + 1); in tps80031_rtc_set_alarm() 153 buff[5] = bin2bcd(alrm->time.tm_year % RTC_YEAR_OFFSET); in tps80031_rtc_set_alarm() 161 return tps80031_rtc_alarm_irq_enable(dev, alrm->enabled); in tps80031_rtc_set_alarm() 164 static int tps80031_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in tps80031_rtc_read_alarm() argument 178 alrm->time.tm_sec = bcd2bin(buff[0]); in tps80031_rtc_read_alarm() [all …]
|
D | rtc-tx4939.c | 118 static int tx4939_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in tx4939_rtc_set_alarm() argument 126 if (alrm->time.tm_sec < 0 || in tx4939_rtc_set_alarm() 127 alrm->time.tm_min < 0 || in tx4939_rtc_set_alarm() 128 alrm->time.tm_hour < 0 || in tx4939_rtc_set_alarm() 129 alrm->time.tm_mday < 0 || in tx4939_rtc_set_alarm() 130 alrm->time.tm_mon < 0 || in tx4939_rtc_set_alarm() 131 alrm->time.tm_year < 0) in tx4939_rtc_set_alarm() 133 rtc_tm_to_time(&alrm->time, &sec); in tx4939_rtc_set_alarm() 145 (alrm->enabled ? TX4939_RTCCTL_ALME : 0)); in tx4939_rtc_set_alarm() 150 static int tx4939_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in tx4939_rtc_read_alarm() argument [all …]
|
D | rtc-pcf85363.c | 179 static int pcf85363_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pcf85363_rtc_read_alarm() argument 191 alrm->time.tm_sec = bcd2bin(buf[0]); in pcf85363_rtc_read_alarm() 192 alrm->time.tm_min = bcd2bin(buf[1]); in pcf85363_rtc_read_alarm() 193 alrm->time.tm_hour = bcd2bin(buf[2]); in pcf85363_rtc_read_alarm() 194 alrm->time.tm_mday = bcd2bin(buf[3]); in pcf85363_rtc_read_alarm() 195 alrm->time.tm_mon = bcd2bin(buf[4]) - 1; in pcf85363_rtc_read_alarm() 201 alrm->enabled = !!(val & INT_A1IE); in pcf85363_rtc_read_alarm() 236 static int pcf85363_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pcf85363_rtc_set_alarm() argument 242 buf[0] = bin2bcd(alrm->time.tm_sec); in pcf85363_rtc_set_alarm() 243 buf[1] = bin2bcd(alrm->time.tm_min); in pcf85363_rtc_set_alarm() [all …]
|
D | rtc-s5m.c | 453 static int s5m_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in s5m_rtc_read_alarm() argument 467 s5m8763_data_to_tm(data, &alrm->time); in s5m_rtc_read_alarm() 472 alrm->enabled = !!val; in s5m_rtc_read_alarm() 479 s5m8767_data_to_tm(data, &alrm->time, info->rtc_24hr_mode); in s5m_rtc_read_alarm() 480 alrm->enabled = 0; in s5m_rtc_read_alarm() 483 alrm->enabled = 1; in s5m_rtc_read_alarm() 494 1900 + alrm->time.tm_year, 1 + alrm->time.tm_mon, in s5m_rtc_read_alarm() 495 alrm->time.tm_mday, alrm->time.tm_hour, in s5m_rtc_read_alarm() 496 alrm->time.tm_min, alrm->time.tm_sec, in s5m_rtc_read_alarm() 497 alrm->time.tm_wday); in s5m_rtc_read_alarm() [all …]
|
D | rtc-goldfish.c | 41 struct rtc_wkalrm *alrm) in goldfish_rtc_read_alarm() argument 57 memset(alrm, 0, sizeof(struct rtc_wkalrm)); in goldfish_rtc_read_alarm() 59 rtc_time_to_tm(rtc_alarm, &alrm->time); in goldfish_rtc_read_alarm() 62 alrm->enabled = 1; in goldfish_rtc_read_alarm() 64 alrm->enabled = 0; in goldfish_rtc_read_alarm() 70 struct rtc_wkalrm *alrm) in goldfish_rtc_set_alarm() argument 82 if (alrm->enabled) { in goldfish_rtc_set_alarm() 83 ret = rtc_tm_to_time(&alrm->time, &rtc_alarm); in goldfish_rtc_set_alarm()
|
D | rtc-pcf50633.c | 180 static int pcf50633_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pcf50633_rtc_read_alarm() argument 188 alrm->enabled = rtc->alarm_enabled; in pcf50633_rtc_read_alarm() 189 alrm->pending = rtc->alarm_pending; in pcf50633_rtc_read_alarm() 198 pcf2rtc_time(&alrm->time, &pcf_tm); in pcf50633_rtc_read_alarm() 200 return rtc_valid_tm(&alrm->time); in pcf50633_rtc_read_alarm() 203 static int pcf50633_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pcf50633_rtc_set_alarm() argument 211 rtc2pcf_time(&pcf_tm, &alrm->time); in pcf50633_rtc_set_alarm() 225 if (!alrm->enabled) in pcf50633_rtc_set_alarm() 228 if (!alarm_masked || alrm->enabled) in pcf50633_rtc_set_alarm() 230 rtc->alarm_enabled = alrm->enabled; in pcf50633_rtc_set_alarm()
|
D | rtc-puv3.c | 114 static int puv3_rtc_getalarm(struct device *dev, struct rtc_wkalrm *alrm) in puv3_rtc_getalarm() argument 116 struct rtc_time *alm_tm = &alrm->time; in puv3_rtc_getalarm() 120 alrm->enabled = readl(RTC_RTSR) & RTC_RTSR_ALE; in puv3_rtc_getalarm() 123 alrm->enabled, in puv3_rtc_getalarm() 130 static int puv3_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in puv3_rtc_setalarm() argument 132 struct rtc_time *tm = &alrm->time; in puv3_rtc_setalarm() 136 alrm->enabled, in puv3_rtc_setalarm() 143 puv3_rtc_setaie(dev, alrm->enabled); in puv3_rtc_setalarm() 145 if (alrm->enabled) in puv3_rtc_setalarm()
|
D | rtc-test.c | 27 static int test_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in test_rtc_read_alarm() argument 35 rtc_time64_to_tm(alarm, &alrm->time); in test_rtc_read_alarm() 36 alrm->enabled = rtd->alarm_en; in test_rtc_read_alarm() 41 static int test_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in test_rtc_set_alarm() argument 47 timeout = rtc_tm_to_time64(&alrm->time) - ktime_get_real_seconds(); in test_rtc_set_alarm() 59 if (alrm->enabled) in test_rtc_set_alarm() 62 rtd->alarm_en = alrm->enabled; in test_rtc_set_alarm()
|
D | rtc-sc27xx.c | 314 static int sprd_rtc_read_aux_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_read_aux_alarm() argument 325 rtc_time64_to_tm(secs, &alrm->time); in sprd_rtc_read_aux_alarm() 331 alrm->enabled = !!(val & SPRD_RTC_AUXALM_EN); in sprd_rtc_read_aux_alarm() 337 alrm->pending = !!(val & SPRD_RTC_AUXALM_EN); in sprd_rtc_read_aux_alarm() 341 static int sprd_rtc_set_aux_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_set_aux_alarm() argument 344 time64_t secs = rtc_tm_to_time64(&alrm->time); in sprd_rtc_set_aux_alarm() 357 if (alrm->enabled) { in sprd_rtc_set_aux_alarm() 422 static int sprd_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_read_alarm() argument 434 return sprd_rtc_read_aux_alarm(dev, alrm); in sprd_rtc_read_alarm() 440 rtc_time64_to_tm(secs, &alrm->time); in sprd_rtc_read_alarm() [all …]
|
D | rtc-ds1553.c | 154 static int ds1553_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ds1553_rtc_set_alarm() argument 160 pdata->alrm_mday = alrm->time.tm_mday; in ds1553_rtc_set_alarm() 161 pdata->alrm_hour = alrm->time.tm_hour; in ds1553_rtc_set_alarm() 162 pdata->alrm_min = alrm->time.tm_min; in ds1553_rtc_set_alarm() 163 pdata->alrm_sec = alrm->time.tm_sec; in ds1553_rtc_set_alarm() 164 if (alrm->enabled) in ds1553_rtc_set_alarm() 170 static int ds1553_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ds1553_rtc_read_alarm() argument 176 alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday; in ds1553_rtc_read_alarm() 177 alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour; in ds1553_rtc_read_alarm() 178 alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min; in ds1553_rtc_read_alarm() [all …]
|
D | rtc-stk17ta8.c | 162 static int stk17ta8_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in stk17ta8_rtc_set_alarm() argument 168 pdata->alrm_mday = alrm->time.tm_mday; in stk17ta8_rtc_set_alarm() 169 pdata->alrm_hour = alrm->time.tm_hour; in stk17ta8_rtc_set_alarm() 170 pdata->alrm_min = alrm->time.tm_min; in stk17ta8_rtc_set_alarm() 171 pdata->alrm_sec = alrm->time.tm_sec; in stk17ta8_rtc_set_alarm() 172 if (alrm->enabled) in stk17ta8_rtc_set_alarm() 178 static int stk17ta8_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in stk17ta8_rtc_read_alarm() argument 184 alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday; in stk17ta8_rtc_read_alarm() 185 alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour; in stk17ta8_rtc_read_alarm() 186 alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min; in stk17ta8_rtc_read_alarm() [all …]
|
D | rtc-88pm80x.c | 89 struct rtc_time *alrm) in rtc_next_alarm_time() argument 97 next->tm_hour = alrm->tm_hour; in rtc_next_alarm_time() 98 next->tm_min = alrm->tm_min; in rtc_next_alarm_time() 99 next->tm_sec = alrm->tm_sec; in rtc_next_alarm_time() 153 static int pm80x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pm80x_rtc_read_alarm() argument 170 rtc_time64_to_tm(ticks, &alrm->time); in pm80x_rtc_read_alarm() 172 alrm->enabled = (ret & PM800_ALARM1_EN) ? 1 : 0; in pm80x_rtc_read_alarm() 173 alrm->pending = (ret & (PM800_ALARM | PM800_ALARM_WAKEUP)) ? 1 : 0; in pm80x_rtc_read_alarm() 177 static int pm80x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pm80x_rtc_set_alarm() argument 200 rtc_next_alarm_time(&alarm_tm, &now_tm, &alrm->time); in pm80x_rtc_set_alarm() [all …]
|
D | rtc-rv8803.c | 286 static int rv8803_get_alarm(struct device *dev, struct rtc_wkalrm *alrm) in rv8803_get_alarm() argument 301 alrm->time.tm_sec = 0; in rv8803_get_alarm() 302 alrm->time.tm_min = bcd2bin(alarmvals[0] & 0x7f); in rv8803_get_alarm() 303 alrm->time.tm_hour = bcd2bin(alarmvals[1] & 0x3f); in rv8803_get_alarm() 304 alrm->time.tm_mday = bcd2bin(alarmvals[2] & 0x3f); in rv8803_get_alarm() 306 alrm->enabled = !!(rv8803->ctrl & RV8803_CTRL_AIE); in rv8803_get_alarm() 307 alrm->pending = (flags & RV8803_FLAG_AF) && alrm->enabled; in rv8803_get_alarm() 312 static int rv8803_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in rv8803_set_alarm() argument 321 if (alrm->time.tm_sec) { in rv8803_set_alarm() 322 time64_t alarm_time = rtc_tm_to_time64(&alrm->time); in rv8803_set_alarm() [all …]
|
D | rtc-max8925.c | 182 static int max8925_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8925_rtc_read_alarm() argument 191 ret = tm_calc(&alrm->time, buf, TIME_NUM); in max8925_rtc_read_alarm() 198 alrm->enabled = 0; in max8925_rtc_read_alarm() 204 alrm->enabled = 0; in max8925_rtc_read_alarm() 206 alrm->enabled = 1; in max8925_rtc_read_alarm() 212 alrm->pending = 1; in max8925_rtc_read_alarm() 214 alrm->pending = 0; in max8925_rtc_read_alarm() 220 static int max8925_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8925_rtc_set_alarm() argument 226 ret = data_calc(buf, &alrm->time, TIME_NUM); in max8925_rtc_set_alarm() 232 if (alrm->enabled) in max8925_rtc_set_alarm()
|
D | rtc-ds1511.c | 315 ds1511_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ds1511_rtc_set_alarm() argument 322 pdata->alrm_mday = alrm->time.tm_mday; in ds1511_rtc_set_alarm() 323 pdata->alrm_hour = alrm->time.tm_hour; in ds1511_rtc_set_alarm() 324 pdata->alrm_min = alrm->time.tm_min; in ds1511_rtc_set_alarm() 325 pdata->alrm_sec = alrm->time.tm_sec; in ds1511_rtc_set_alarm() 326 if (alrm->enabled) in ds1511_rtc_set_alarm() 334 ds1511_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ds1511_rtc_read_alarm() argument 341 alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday; in ds1511_rtc_read_alarm() 342 alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour; in ds1511_rtc_read_alarm() 343 alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min; in ds1511_rtc_read_alarm() [all …]
|
D | rtc-as3722.c | 113 static int as3722_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in as3722_rtc_read_alarm() argument 127 as3722_reg_to_time(as_time_array, &alrm->time); in as3722_rtc_read_alarm() 131 static int as3722_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in as3722_rtc_set_alarm() argument 138 if (alrm->time.tm_year < (AS3722_RTC_START_YEAR - 1900)) in as3722_rtc_set_alarm() 147 as3722_time_to_reg(as_time_array, &alrm->time); in as3722_rtc_set_alarm() 155 if (alrm->enabled) in as3722_rtc_set_alarm() 156 ret = as3722_rtc_alarm_irq_enable(dev, alrm->enabled); in as3722_rtc_set_alarm()
|
D | rtc-max8998.c | 136 static int max8998_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8998_rtc_read_alarm() argument 147 max8998_data_to_tm(data, &alrm->time); in max8998_rtc_read_alarm() 153 alrm->enabled = !!val; in max8998_rtc_read_alarm() 160 alrm->pending = 1; in max8998_rtc_read_alarm() 162 alrm->pending = 0; in max8998_rtc_read_alarm() 194 static int max8998_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8998_rtc_set_alarm() argument 200 max8998_tm_to_data(&alrm->time, data); in max8998_rtc_set_alarm() 213 if (alrm->enabled) in max8998_rtc_set_alarm()
|
D | rtc-at91rm9200.c | 202 static int at91_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in at91_rtc_readalarm() argument 204 struct rtc_time *tm = &alrm->time; in at91_rtc_readalarm() 209 alrm->enabled = (at91_rtc_read_imr() & AT91_RTC_ALARM) in at91_rtc_readalarm() 214 alrm->enabled ? "en" : "dis"); in at91_rtc_readalarm() 222 static int at91_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in at91_rtc_setalarm() argument 228 tm.tm_mon = alrm->time.tm_mon; in at91_rtc_setalarm() 229 tm.tm_mday = alrm->time.tm_mday; in at91_rtc_setalarm() 230 tm.tm_hour = alrm->time.tm_hour; in at91_rtc_setalarm() 231 tm.tm_min = alrm->time.tm_min; in at91_rtc_setalarm() 232 tm.tm_sec = alrm->time.tm_sec; in at91_rtc_setalarm() [all …]
|
D | rtc-pl030.c | 38 static int pl030_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pl030_read_alarm() argument 42 rtc_time_to_tm(readl(rtc->base + RTC_MR), &alrm->time); in pl030_read_alarm() 46 static int pl030_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pl030_set_alarm() argument 55 ret = rtc_valid_tm(&alrm->time); in pl030_set_alarm() 57 ret = rtc_tm_to_time(&alrm->time, &time); in pl030_set_alarm()
|
D | rtc-88pm860x.c | 87 struct rtc_time *alrm) in rtc_next_alarm_time() argument 95 next->tm_hour = alrm->tm_hour; in rtc_next_alarm_time() 96 next->tm_min = alrm->tm_min; in rtc_next_alarm_time() 97 next->tm_sec = alrm->tm_sec; in rtc_next_alarm_time() 163 static int pm860x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pm860x_rtc_read_alarm() argument 181 rtc_time_to_tm(ticks, &alrm->time); in pm860x_rtc_read_alarm() 183 alrm->enabled = (ret & ALARM_EN) ? 1 : 0; in pm860x_rtc_read_alarm() 184 alrm->pending = (ret & (ALARM | ALARM_WAKEUP)) ? 1 : 0; in pm860x_rtc_read_alarm() 188 static int pm860x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pm860x_rtc_set_alarm() argument 211 rtc_next_alarm_time(&alarm_tm, &now_tm, &alrm->time); in pm860x_rtc_set_alarm() [all …]
|
D | rtc-max8907.c | 124 static int max8907_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8907_rtc_read_alarm() argument 136 regs_to_tm(regs, &alrm->time); in max8907_rtc_read_alarm() 142 alrm->enabled = !!(val & 0x7f); in max8907_rtc_read_alarm() 147 static int max8907_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8907_rtc_set_alarm() argument 153 tm_to_regs(&alrm->time, regs); in max8907_rtc_set_alarm() 165 if (alrm->enabled) in max8907_rtc_set_alarm()
|