/linux-4.1.27/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 | 156 static int rk808_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in rk808_rtc_readalarm() argument 167 alrm->time.tm_sec = bcd2bin(alrm_data[0] & SECONDS_REG_MSK); in rk808_rtc_readalarm() 168 alrm->time.tm_min = bcd2bin(alrm_data[1] & MINUTES_REG_MAK); in rk808_rtc_readalarm() 169 alrm->time.tm_hour = bcd2bin(alrm_data[2] & HOURS_REG_MSK); in rk808_rtc_readalarm() 170 alrm->time.tm_mday = bcd2bin(alrm_data[3] & DAYS_REG_MSK); in rk808_rtc_readalarm() 171 alrm->time.tm_mon = (bcd2bin(alrm_data[4] & MONTHS_REG_MSK)) - 1; in rk808_rtc_readalarm() 172 alrm->time.tm_year = (bcd2bin(alrm_data[5] & YEARS_REG_MSK)) + 100; in rk808_rtc_readalarm() 181 1900 + alrm->time.tm_year, alrm->time.tm_mon + 1, in rk808_rtc_readalarm() 182 alrm->time.tm_mday, alrm->time.tm_wday, alrm->time.tm_hour, in rk808_rtc_readalarm() 183 alrm->time.tm_min, alrm->time.tm_sec); in rk808_rtc_readalarm() [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 | 94 static int tx4939_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in tx4939_rtc_set_alarm() argument 102 if (alrm->time.tm_sec < 0 || in tx4939_rtc_set_alarm() 103 alrm->time.tm_min < 0 || in tx4939_rtc_set_alarm() 104 alrm->time.tm_hour < 0 || in tx4939_rtc_set_alarm() 105 alrm->time.tm_mday < 0 || in tx4939_rtc_set_alarm() 106 alrm->time.tm_mon < 0 || in tx4939_rtc_set_alarm() 107 alrm->time.tm_year < 0) in tx4939_rtc_set_alarm() 109 rtc_tm_to_time(&alrm->time, &sec); in tx4939_rtc_set_alarm() 121 (alrm->enabled ? TX4939_RTCCTL_ALME : 0)); in tx4939_rtc_set_alarm() 126 static int tx4939_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in tx4939_rtc_read_alarm() argument [all …]
|
D | rtc-s5m.c | 394 static int s5m_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in s5m_rtc_read_alarm() argument 408 s5m8763_data_to_tm(data, &alrm->time); in s5m_rtc_read_alarm() 413 alrm->enabled = !!val; in s5m_rtc_read_alarm() 419 s5m8767_data_to_tm(data, &alrm->time, info->rtc_24hr_mode); in s5m_rtc_read_alarm() 420 alrm->enabled = 0; in s5m_rtc_read_alarm() 423 alrm->enabled = 1; in s5m_rtc_read_alarm() 434 1900 + alrm->time.tm_year, 1 + alrm->time.tm_mon, in s5m_rtc_read_alarm() 435 alrm->time.tm_mday, alrm->time.tm_hour, in s5m_rtc_read_alarm() 436 alrm->time.tm_min, alrm->time.tm_sec, in s5m_rtc_read_alarm() 437 alrm->time.tm_wday); in s5m_rtc_read_alarm() [all …]
|
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-88pm80x.c | 91 struct rtc_time *alrm) in rtc_next_alarm_time() argument 99 next->tm_hour = alrm->tm_hour; in rtc_next_alarm_time() 100 next->tm_min = alrm->tm_min; in rtc_next_alarm_time() 101 next->tm_sec = alrm->tm_sec; in rtc_next_alarm_time() 160 static int pm80x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pm80x_rtc_read_alarm() argument 177 rtc_time_to_tm(ticks, &alrm->time); in pm80x_rtc_read_alarm() 179 alrm->enabled = (ret & PM800_ALARM1_EN) ? 1 : 0; in pm80x_rtc_read_alarm() 180 alrm->pending = (ret & (PM800_ALARM | PM800_ALARM_WAKEUP)) ? 1 : 0; in pm80x_rtc_read_alarm() 184 static int pm80x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pm80x_rtc_set_alarm() argument 207 rtc_next_alarm_time(&alarm_tm, &now_tm, &alrm->time); in pm80x_rtc_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-stk17ta8.c | 170 static int stk17ta8_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in stk17ta8_rtc_set_alarm() argument 177 pdata->alrm_mday = alrm->time.tm_mday; in stk17ta8_rtc_set_alarm() 178 pdata->alrm_hour = alrm->time.tm_hour; in stk17ta8_rtc_set_alarm() 179 pdata->alrm_min = alrm->time.tm_min; in stk17ta8_rtc_set_alarm() 180 pdata->alrm_sec = alrm->time.tm_sec; in stk17ta8_rtc_set_alarm() 181 if (alrm->enabled) in stk17ta8_rtc_set_alarm() 187 static int stk17ta8_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in stk17ta8_rtc_read_alarm() argument 194 alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday; in stk17ta8_rtc_read_alarm() 195 alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour; in stk17ta8_rtc_read_alarm() 196 alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min; in stk17ta8_rtc_read_alarm() [all …]
|
D | rtc-ds1553.c | 162 static int ds1553_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ds1553_rtc_set_alarm() argument 169 pdata->alrm_mday = alrm->time.tm_mday; in ds1553_rtc_set_alarm() 170 pdata->alrm_hour = alrm->time.tm_hour; in ds1553_rtc_set_alarm() 171 pdata->alrm_min = alrm->time.tm_min; in ds1553_rtc_set_alarm() 172 pdata->alrm_sec = alrm->time.tm_sec; in ds1553_rtc_set_alarm() 173 if (alrm->enabled) in ds1553_rtc_set_alarm() 179 static int ds1553_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ds1553_rtc_read_alarm() argument 186 alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday; in ds1553_rtc_read_alarm() 187 alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour; in ds1553_rtc_read_alarm() 188 alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min; in ds1553_rtc_read_alarm() [all …]
|
D | rtc-jz4740.c | 137 static int jz4740_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in jz4740_rtc_read_alarm() argument 147 alrm->enabled = !!(ctrl & JZ_RTC_CTRL_AE); in jz4740_rtc_read_alarm() 148 alrm->pending = !!(ctrl & JZ_RTC_CTRL_AF); in jz4740_rtc_read_alarm() 150 rtc_time_to_tm(secs, &alrm->time); in jz4740_rtc_read_alarm() 152 return rtc_valid_tm(&alrm->time); in jz4740_rtc_read_alarm() 155 static int jz4740_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in jz4740_rtc_set_alarm() argument 161 rtc_tm_to_time(&alrm->time, &secs); in jz4740_rtc_set_alarm() 166 JZ_RTC_CTRL_AE | JZ_RTC_CTRL_AF_IRQ, alrm->enabled); in jz4740_rtc_set_alarm()
|
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-ds1511.c | 321 ds1511_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ds1511_rtc_set_alarm() argument 329 pdata->alrm_mday = alrm->time.tm_mday; in ds1511_rtc_set_alarm() 330 pdata->alrm_hour = alrm->time.tm_hour; in ds1511_rtc_set_alarm() 331 pdata->alrm_min = alrm->time.tm_min; in ds1511_rtc_set_alarm() 332 pdata->alrm_sec = alrm->time.tm_sec; in ds1511_rtc_set_alarm() 333 if (alrm->enabled) in ds1511_rtc_set_alarm() 341 ds1511_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ds1511_rtc_read_alarm() argument 349 alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday; in ds1511_rtc_read_alarm() 350 alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour; in ds1511_rtc_read_alarm() 351 alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min; in ds1511_rtc_read_alarm() [all …]
|
D | rtc-max8998.c | 142 static int max8998_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8998_rtc_read_alarm() argument 153 max8998_data_to_tm(data, &alrm->time); in max8998_rtc_read_alarm() 159 alrm->enabled = !!val; in max8998_rtc_read_alarm() 166 alrm->pending = 1; in max8998_rtc_read_alarm() 168 alrm->pending = 0; in max8998_rtc_read_alarm() 200 static int max8998_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8998_rtc_set_alarm() argument 206 max8998_tm_to_data(&alrm->time, data); in max8998_rtc_set_alarm() 219 if (alrm->enabled) in max8998_rtc_set_alarm()
|
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-at91rm9200.c | 204 static int at91_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in at91_rtc_readalarm() argument 206 struct rtc_time *tm = &alrm->time; in at91_rtc_readalarm() 212 alrm->enabled = (at91_rtc_read_imr() & AT91_RTC_ALARM) in at91_rtc_readalarm() 225 static int at91_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in at91_rtc_setalarm() argument 233 tm.tm_mon = alrm->time.tm_mon; in at91_rtc_setalarm() 234 tm.tm_mday = alrm->time.tm_mday; in at91_rtc_setalarm() 235 tm.tm_hour = alrm->time.tm_hour; in at91_rtc_setalarm() 236 tm.tm_min = alrm->time.tm_min; in at91_rtc_setalarm() 237 tm.tm_sec = alrm->time.tm_sec; in at91_rtc_setalarm() 250 if (alrm->enabled) { in at91_rtc_setalarm()
|
D | rtc-test.c | 23 struct rtc_wkalrm *alrm) in test_rtc_read_alarm() argument 29 struct rtc_wkalrm *alrm) in test_rtc_set_alarm() argument 94 struct rtc_wkalrm alrm; in test_irq_store() local 95 int err = rtc_read_alarm(rtc, &alrm); in test_irq_store() 97 if (!err && alrm.enabled) in test_irq_store()
|
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()
|
D | rtc-at32ap700x.c | 94 static int at32_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in at32_rtc_readalarm() argument 99 rtc_time_to_tm(rtc->alarm_time, &alrm->time); in at32_rtc_readalarm() 100 alrm->enabled = rtc_readl(rtc, IMR) & RTC_BIT(IMR_TOPI) ? 1 : 0; in at32_rtc_readalarm() 101 alrm->pending = rtc_readl(rtc, ISR) & RTC_BIT(ISR_TOPI) ? 1 : 0; in at32_rtc_readalarm() 107 static int at32_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in at32_rtc_setalarm() argument 116 ret = rtc_tm_to_time(&alrm->time, &alarm_unix_time); in at32_rtc_setalarm() 126 if (alrm->enabled) in at32_rtc_setalarm()
|
D | rtc-bfin.c | 290 static int bfin_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in bfin_rtc_read_alarm() argument 294 alrm->time = rtc->rtc_alarm; in bfin_rtc_read_alarm() 296 alrm->enabled = !!(bfin_read_RTC_ICTL() & (RTC_ISTAT_ALARM | RTC_ISTAT_ALARM_DAY)); in bfin_rtc_read_alarm() 300 static int bfin_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in bfin_rtc_set_alarm() argument 307 if (rtc_tm_to_time(&alrm->time, &rtc_alarm)) in bfin_rtc_set_alarm() 310 rtc->rtc_alarm = alrm->time; in bfin_rtc_set_alarm() 314 if (alrm->enabled) in bfin_rtc_set_alarm()
|
D | rtc-sirfsoc.c | 58 struct rtc_wkalrm *alrm) in sirfsoc_rtc_read_alarm() argument 70 memset(alrm, 0, sizeof(struct rtc_wkalrm)); in sirfsoc_rtc_read_alarm() 80 | rtc_alarm >> RTC_SHIFT, &(alrm->time)); in sirfsoc_rtc_read_alarm() 84 | rtc_alarm >> RTC_SHIFT, &(alrm->time)); in sirfsoc_rtc_read_alarm() 87 alrm->enabled = 1; in sirfsoc_rtc_read_alarm() 95 struct rtc_wkalrm *alrm) in sirfsoc_rtc_set_alarm() argument 101 if (alrm->enabled) { in sirfsoc_rtc_set_alarm() 102 rtc_tm_to_time(&(alrm->time), &rtc_alarm); in sirfsoc_rtc_set_alarm()
|
D | rtc-da9063.c | 153 static int da9063_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in da9063_rtc_read_alarm() argument 166 da9063_data_to_tm(data, &alrm->time); in da9063_rtc_read_alarm() 168 alrm->enabled = !!(data[RTC_YEAR] & DA9063_ALARM_ON); in da9063_rtc_read_alarm() 175 alrm->pending = 1; in da9063_rtc_read_alarm() 177 alrm->pending = 0; in da9063_rtc_read_alarm() 182 static int da9063_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in da9063_rtc_set_alarm() argument 188 da9063_tm_to_data(&alrm->time, data); in da9063_rtc_set_alarm() 205 if (alrm->enabled) { in da9063_rtc_set_alarm()
|
D | rtc-xgene.c | 79 static int xgene_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in xgene_rtc_read_alarm() argument 83 rtc_time_to_tm(pdata->alarm_time, &alrm->time); in xgene_rtc_read_alarm() 84 alrm->enabled = readl(pdata->csr_base + RTC_CCR) & RTC_CCR_IE; in xgene_rtc_read_alarm() 107 static int xgene_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in xgene_rtc_set_alarm() argument 114 rtc_tm_to_time(&alrm->time, &alarm_time); in xgene_rtc_set_alarm() 119 xgene_rtc_alarm_irq_enable(dev, alrm->enabled); in xgene_rtc_set_alarm()
|
D | rtc-mxc.c | 175 static void rtc_update_alarm(struct device *dev, struct rtc_time *alrm) in rtc_update_alarm() argument 182 time = rtc_tm_to_time64(alrm); in rtc_update_alarm() 318 static int mxc_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in mxc_rtc_read_alarm() argument 324 rtc_time64_to_tm(get_alarm_or_time(dev, MXC_RTC_ALARM), &alrm->time); in mxc_rtc_read_alarm() 325 alrm->pending = ((readw(ioaddr + RTC_RTCISR) & RTC_ALM_BIT)) ? 1 : 0; in mxc_rtc_read_alarm() 333 static int mxc_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in mxc_rtc_set_alarm() argument 338 rtc_update_alarm(dev, &alrm->time); in mxc_rtc_set_alarm() 340 memcpy(&pdata->g_rtc_alarm, &alrm->time, sizeof(struct rtc_time)); in mxc_rtc_set_alarm() 341 mxc_rtc_irq_enable(dev, RTC_ALM_BIT, alrm->enabled); in mxc_rtc_set_alarm()
|
D | rtc-max77802.c | 195 static int max77802_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max77802_rtc_read_alarm() argument 216 max77802_rtc_data_to_tm(data, &alrm->time, info->rtc_24hr_mode); in max77802_rtc_read_alarm() 218 alrm->enabled = 0; in max77802_rtc_read_alarm() 227 alrm->enabled = 1; in max77802_rtc_read_alarm() 229 alrm->pending = 0; in max77802_rtc_read_alarm() 238 alrm->pending = 1; in max77802_rtc_read_alarm() 296 static int max77802_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max77802_rtc_set_alarm() argument 302 ret = max77802_rtc_tm_to_data(&alrm->time, data); in max77802_rtc_set_alarm() 325 if (alrm->enabled) in max77802_rtc_set_alarm()
|
D | rtc-sa1100.c | 175 static int sa1100_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sa1100_rtc_read_alarm() argument 180 alrm->enabled = (rtsr & RTSR_ALE) ? 1 : 0; in sa1100_rtc_read_alarm() 181 alrm->pending = (rtsr & RTSR_AL) ? 1 : 0; in sa1100_rtc_read_alarm() 185 static int sa1100_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sa1100_rtc_set_alarm() argument 192 ret = rtc_tm_to_time(&alrm->time, &time); in sa1100_rtc_set_alarm() 197 if (alrm->enabled) in sa1100_rtc_set_alarm()
|
D | rtc-wm831x.c | 236 static int wm831x_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in wm831x_rtc_readalarm() argument 252 rtc_time_to_tm(time, &alrm->time); in wm831x_rtc_readalarm() 261 alrm->enabled = 1; in wm831x_rtc_readalarm() 263 alrm->enabled = 0; in wm831x_rtc_readalarm() 284 static int wm831x_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in wm831x_rtc_setalarm() argument 291 ret = rtc_tm_to_time(&alrm->time, &time); in wm831x_rtc_setalarm() 316 if (alrm->enabled) { in wm831x_rtc_setalarm()
|
D | rtc-armada38x.c | 113 static int armada38x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in armada38x_rtc_read_alarm() argument 126 alrm->enabled = val ? 1 : 0; in armada38x_rtc_read_alarm() 127 rtc_time_to_tm(time, &alrm->time); in armada38x_rtc_read_alarm() 132 static int armada38x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in armada38x_rtc_set_alarm() argument 139 ret = rtc_tm_to_time(&alrm->time, &time); in armada38x_rtc_set_alarm() 148 if (alrm->enabled) { in armada38x_rtc_set_alarm()
|
D | rtc-pxa.c | 259 static int pxa_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pxa_rtc_read_alarm() argument 266 tm_calc(ryar, rdar, &alrm->time); in pxa_rtc_read_alarm() 269 alrm->enabled = (rtsr & RTSR_RDALE1) ? 1 : 0; in pxa_rtc_read_alarm() 270 alrm->pending = (rtsr & RTSR_RDAL1) ? 1 : 0; in pxa_rtc_read_alarm() 274 static int pxa_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pxa_rtc_set_alarm() argument 281 rtc_writel(pxa_rtc, RYAR1, ryxr_calc(&alrm->time)); in pxa_rtc_set_alarm() 282 rtc_writel(pxa_rtc, RDAR1, rdxr_calc(&alrm->time)); in pxa_rtc_set_alarm() 285 if (alrm->enabled) in pxa_rtc_set_alarm()
|
D | rtc-max8997.c | 184 static int max8997_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8997_rtc_read_alarm() argument 201 max8997_rtc_data_to_tm(data, &alrm->time, info->rtc_24hr_mode); in max8997_rtc_read_alarm() 203 alrm->enabled = 0; in max8997_rtc_read_alarm() 206 alrm->enabled = 1; in max8997_rtc_read_alarm() 211 alrm->pending = 0; in max8997_rtc_read_alarm() 220 alrm->pending = 1; in max8997_rtc_read_alarm() 298 static int max8997_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8997_rtc_set_alarm() argument 304 ret = max8997_rtc_tm_to_data(&alrm->time, data); in max8997_rtc_set_alarm() 330 if (alrm->enabled) in max8997_rtc_set_alarm()
|
D | rtc-max77686.c | 194 static int max77686_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max77686_rtc_read_alarm() argument 215 max77686_rtc_data_to_tm(data, &alrm->time, info->rtc_24hr_mode); in max77686_rtc_read_alarm() 217 alrm->enabled = 0; in max77686_rtc_read_alarm() 220 alrm->enabled = 1; in max77686_rtc_read_alarm() 225 alrm->pending = 0; in max77686_rtc_read_alarm() 234 alrm->pending = 1; in max77686_rtc_read_alarm() 327 static int max77686_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max77686_rtc_set_alarm() argument 333 ret = max77686_rtc_tm_to_data(&alrm->time, data); in max77686_rtc_set_alarm() 356 if (alrm->enabled) in max77686_rtc_set_alarm()
|
D | rtc-sunxi.c | 202 u32 alrm; in sunxi_rtc_getalarm() local 206 alrm = readl(chip->base + SUNXI_ALRM_DHMS); in sunxi_rtc_getalarm() 209 alrm_tm->tm_sec = SUNXI_ALRM_GET_SEC_VALUE(alrm); in sunxi_rtc_getalarm() 210 alrm_tm->tm_min = SUNXI_ALRM_GET_MIN_VALUE(alrm); in sunxi_rtc_getalarm() 211 alrm_tm->tm_hour = SUNXI_ALRM_GET_HOUR_VALUE(alrm); in sunxi_rtc_getalarm() 272 u32 alrm = 0; in sunxi_rtc_setalarm() local 311 alrm = SUNXI_ALRM_SET_SEC_VALUE(time_gap) | in sunxi_rtc_setalarm() 315 writel(alrm, chip->base + SUNXI_ALRM_DHMS); in sunxi_rtc_setalarm()
|
D | rtc-ds1685.c | 377 ds1685_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ds1685_rtc_read_alarm() argument 405 alrm->time.tm_sec = -1; in ds1685_rtc_read_alarm() 407 alrm->time.tm_sec = ds1685_rtc_bcd2bin(rtc, seconds, in ds1685_rtc_read_alarm() 412 alrm->time.tm_min = -1; in ds1685_rtc_read_alarm() 414 alrm->time.tm_min = ds1685_rtc_bcd2bin(rtc, minutes, in ds1685_rtc_read_alarm() 419 alrm->time.tm_hour = -1; in ds1685_rtc_read_alarm() 421 alrm->time.tm_hour = ds1685_rtc_bcd2bin(rtc, hours, in ds1685_rtc_read_alarm() 426 alrm->time.tm_mday = ds1685_rtc_bcd2bin(rtc, mday, RTC_MDAY_BCD_MASK, in ds1685_rtc_read_alarm() 428 alrm->time.tm_mon = -1; in ds1685_rtc_read_alarm() 429 alrm->time.tm_year = -1; in ds1685_rtc_read_alarm() [all …]
|
D | rtc-tps6586x.c | 156 static int tps6586x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in tps6586x_rtc_set_alarm() argument 169 rtc_tm_to_time(&alrm->time, &seconds); in tps6586x_rtc_set_alarm() 171 if (alrm->enabled && (seconds < rtc->epoch_start)) { in tps6586x_rtc_set_alarm() 176 ret = tps6586x_rtc_alarm_irq_enable(dev, alrm->enabled); in tps6586x_rtc_set_alarm() 211 static int tps6586x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in tps6586x_rtc_read_alarm() argument 230 rtc_time_to_tm(seconds, &alrm->time); in tps6586x_rtc_read_alarm()
|
D | rtc-snvs.c | 151 static int snvs_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in snvs_rtc_read_alarm() argument 157 rtc_time_to_tm(lptar, &alrm->time); in snvs_rtc_read_alarm() 160 alrm->pending = (lpsr & SNVS_LPSR_LPTA) ? 1 : 0; in snvs_rtc_read_alarm() 187 static int snvs_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in snvs_rtc_set_alarm() argument 190 struct rtc_time *alrm_tm = &alrm->time; in snvs_rtc_set_alarm() 211 return snvs_rtc_alarm_irq_enable(dev, alrm->enabled); in snvs_rtc_set_alarm()
|
D | rtc-at91sam9.c | 187 static int at91_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in at91_rtc_readalarm() argument 190 struct rtc_time *tm = &alrm->time; in at91_rtc_readalarm() 198 memset(alrm, 0, sizeof(*alrm)); in at91_rtc_readalarm() 207 alrm->enabled = 1; in at91_rtc_readalarm() 213 static int at91_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in at91_rtc_setalarm() argument 216 struct rtc_time *tm = &alrm->time; in at91_rtc_setalarm() 242 if (alrm->enabled) in at91_rtc_setalarm()
|
D | rtc-pcap.c | 44 static int pcap_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pcap_rtc_read_alarm() argument 48 struct rtc_time *tm = &alrm->time; in pcap_rtc_read_alarm() 64 static int pcap_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pcap_rtc_set_alarm() argument 68 struct rtc_time *tm = &alrm->time; in pcap_rtc_set_alarm()
|
D | rtc-da9052.c | 228 static int da9052_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in da9052_rtc_read_alarm() argument 231 struct rtc_time *tm = &alrm->time; in da9052_rtc_read_alarm() 240 alrm->enabled = da9052_rtc_get_alarm_status(rtc); in da9052_rtc_read_alarm() 244 static int da9052_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in da9052_rtc_set_alarm() argument 247 struct rtc_time *tm = &alrm->time; in da9052_rtc_set_alarm()
|
D | rtc-wm8350.c | 146 static int wm8350_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in wm8350_rtc_readalarm() argument 149 struct rtc_time *tm = &alrm->time; in wm8350_rtc_readalarm() 187 alrm->enabled = !(time[3] & WM8350_RTC_ALMSTS); in wm8350_rtc_readalarm() 250 static int wm8350_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in wm8350_rtc_setalarm() argument 253 struct rtc_time *tm = &alrm->time; in wm8350_rtc_setalarm() 299 if (alrm->enabled) in wm8350_rtc_setalarm()
|
D | rtc-da9055.c | 180 static int da9055_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in da9055_rtc_read_alarm() argument 183 struct rtc_time *tm = &alrm->time; in da9055_rtc_read_alarm() 191 alrm->enabled = da9055_rtc_get_alarm_status(rtc->da9055); in da9055_rtc_read_alarm() 196 static int da9055_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in da9055_rtc_set_alarm() argument 199 struct rtc_time *tm = &alrm->time; in da9055_rtc_set_alarm()
|
D | rtc-nuc900.c | 184 static int nuc900_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in nuc900_rtc_read_alarm() argument 192 return nuc900_rtc_bcd2bin(timeval, carval, &alrm->time); in nuc900_rtc_read_alarm() 195 static int nuc900_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in nuc900_rtc_set_alarm() argument 202 nuc900_rtc_bin2bcd(dev, &alrm->time, &tm); in nuc900_rtc_set_alarm()
|
D | rtc-x1205.c | 498 static int x1205_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in x1205_rtc_read_alarm() argument 526 alrm->pending = (status & X1205_SR_AL0) ? 1 : 0; in x1205_rtc_read_alarm() 527 alrm->enabled = (intreg & X1205_INT_AL0E) ? 1 : 0; in x1205_rtc_read_alarm() 528 err = x1205_get_datetime(client, &alrm->time, X1205_ALM0_BASE); in x1205_rtc_read_alarm() 533 static int x1205_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in x1205_rtc_set_alarm() argument 536 &alrm->time, X1205_ALM0_BASE, alrm->enabled); in x1205_rtc_set_alarm()
|
D | class.c | 168 struct rtc_wkalrm alrm; in rtc_device_register() local 228 err = __rtc_read_alarm(rtc, &alrm); in rtc_device_register() 230 if (!err && !rtc_valid_tm(&alrm.time)) in rtc_device_register() 231 rtc_initialize_alarm(rtc, &alrm); in rtc_device_register()
|
D | rtc-fm3130.c | 187 static int fm3130_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in fm3130_read_alarm() argument 191 struct rtc_time *tm = &alrm->time; in fm3130_read_alarm() 239 alrm->enabled = 1; in fm3130_read_alarm() 245 static int fm3130_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in fm3130_set_alarm() argument 248 struct rtc_time *tm = &alrm->time; in fm3130_set_alarm() 288 if (alrm->enabled) { in fm3130_set_alarm()
|
D | rtc-s3c.c | 238 static int s3c_rtc_getalarm(struct device *dev, struct rtc_wkalrm *alrm) in s3c_rtc_getalarm() argument 241 struct rtc_time *alm_tm = &alrm->time; in s3c_rtc_getalarm() 257 alrm->enabled = (alm_en & S3C2410_RTCALM_ALMEN) ? 1 : 0; in s3c_rtc_getalarm() 300 static int s3c_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in s3c_rtc_setalarm() argument 303 struct rtc_time *tm = &alrm->time; in s3c_rtc_setalarm() 307 alrm->enabled, in s3c_rtc_setalarm() 337 s3c_rtc_setaie(dev, alrm->enabled); in s3c_rtc_setalarm()
|
D | rtc-m48t59.c | 158 static int m48t59_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in m48t59_rtc_readalarm() argument 163 struct rtc_time *tm = &alrm->time; in m48t59_rtc_readalarm() 205 static int m48t59_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in m48t59_rtc_setalarm() argument 210 struct rtc_time *tm = &alrm->time; in m48t59_rtc_setalarm()
|
/linux-4.1.27/include/linux/ |
D | rtc.h | 168 struct rtc_wkalrm *alrm); 170 struct rtc_wkalrm *alrm); 172 struct rtc_wkalrm *alrm);
|