/drivers/rtc/ |
H A D | rtc-proc.c | 47 struct rtc_wkalrm alrm; local 59 err = rtc_read_alarm(rtc, &alrm); 62 if ((unsigned int)alrm.time.tm_hour <= 24) 63 seq_printf(seq, "%02d:", alrm.time.tm_hour); 66 if ((unsigned int)alrm.time.tm_min <= 59) 67 seq_printf(seq, "%02d:", alrm.time.tm_min); 70 if ((unsigned int)alrm.time.tm_sec <= 59) 71 seq_printf(seq, "%02d\n", alrm.time.tm_sec); 76 if ((unsigned int)alrm.time.tm_year <= 200) 77 seq_printf(seq, "%04d-", alrm [all...] |
H A D | rtc-rk808.c | 150 static int rk808_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) argument 161 alrm->time.tm_sec = bcd2bin(alrm_data[0] & SECONDS_REG_MSK); 162 alrm->time.tm_min = bcd2bin(alrm_data[1] & MINUTES_REG_MAK); 163 alrm->time.tm_hour = bcd2bin(alrm_data[2] & HOURS_REG_MSK); 164 alrm->time.tm_mday = bcd2bin(alrm_data[3] & DAYS_REG_MSK); 165 alrm->time.tm_mon = (bcd2bin(alrm_data[4] & MONTHS_REG_MSK)) - 1; 166 alrm->time.tm_year = (bcd2bin(alrm_data[5] & YEARS_REG_MSK)) + 100; 174 dev_dbg(dev, "alrm read RTC date/time %4d-%02d-%02d(%d) %02d:%02d:%02d\n", 175 1900 + alrm->time.tm_year, alrm 207 rk808_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) argument [all...] |
H A D | rtc-vt8500.c | 153 static int vt8500_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 161 alrm->time.tm_mday = bcd2bin((alarm & ALARM_DAY_MASK) >> ALARM_DAY_S); 162 alrm->time.tm_hour = bcd2bin((alarm & TIME_HOUR_MASK) >> TIME_HOUR_S); 163 alrm->time.tm_min = bcd2bin((alarm & TIME_MIN_MASK) >> TIME_MIN_S); 164 alrm->time.tm_sec = bcd2bin((alarm & TIME_SEC_MASK)); 166 alrm->enabled = (alarm & ALARM_ENABLE_MASK) ? 1 : 0; 167 alrm->pending = (isr & VT8500_RTC_IS_ALARM) ? 1 : 0; 169 return rtc_valid_tm(&alrm->time); 172 static int vt8500_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 176 writel((alrm [all...] |
H A D | rtc-tps80031.c | 143 static int tps80031_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 148 buff[0] = bin2bcd(alrm->time.tm_sec); 149 buff[1] = bin2bcd(alrm->time.tm_min); 150 buff[2] = bin2bcd(alrm->time.tm_hour); 151 buff[3] = bin2bcd(alrm->time.tm_mday); 152 buff[4] = bin2bcd(alrm->time.tm_mon + 1); 153 buff[5] = bin2bcd(alrm->time.tm_year % RTC_YEAR_OFFSET); 161 return tps80031_rtc_alarm_irq_enable(dev, alrm->enabled); 164 static int tps80031_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 178 alrm [all...] |
H A D | rtc-tx4939.c | 94 static int tx4939_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 102 if (alrm->time.tm_sec < 0 || 103 alrm->time.tm_min < 0 || 104 alrm->time.tm_hour < 0 || 105 alrm->time.tm_mday < 0 || 106 alrm->time.tm_mon < 0 || 107 alrm->time.tm_year < 0) 109 rtc_tm_to_time(&alrm->time, &sec); 121 (alrm->enabled ? TX4939_RTCCTL_ALME : 0)); 126 static int tx4939_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument [all...] |
H A D | rtc-jz4740.c | 137 static int jz4740_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 147 alrm->enabled = !!(ctrl & JZ_RTC_CTRL_AE); 148 alrm->pending = !!(ctrl & JZ_RTC_CTRL_AF); 150 rtc_time_to_tm(secs, &alrm->time); 152 return rtc_valid_tm(&alrm->time); 155 static int jz4740_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 161 rtc_tm_to_time(&alrm->time, &secs); 166 JZ_RTC_CTRL_AE | JZ_RTC_CTRL_AF_IRQ, alrm->enabled);
|
H A D | rtc-pl030.c | 38 static int pl030_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 42 rtc_time_to_tm(readl(rtc->base + RTC_MR), &alrm->time); 46 static int pl030_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 55 ret = rtc_valid_tm(&alrm->time); 57 ret = rtc_tm_to_time(&alrm->time, &time);
|
H A D | rtc-test.c | 19 struct rtc_wkalrm *alrm) 25 struct rtc_wkalrm *alrm) 84 struct rtc_wkalrm alrm; local 85 int err = rtc_read_alarm(rtc, &alrm); 87 if (!err && alrm.enabled) 18 test_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 24 test_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument
|
H A D | rtc-max8925.c | 182 static int max8925_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 191 ret = tm_calc(&alrm->time, buf, TIME_NUM); 198 alrm->enabled = 0; 204 alrm->enabled = 0; 206 alrm->enabled = 1; 212 alrm->pending = 1; 214 alrm->pending = 0; 220 static int max8925_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 226 ret = data_calc(buf, &alrm->time, TIME_NUM); 232 if (alrm [all...] |
H A D | rtc-pcf50633.c | 180 static int pcf50633_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 188 alrm->enabled = rtc->alarm_enabled; 189 alrm->pending = rtc->alarm_pending; 198 pcf2rtc_time(&alrm->time, &pcf_tm); 200 return rtc_valid_tm(&alrm->time); 203 static int pcf50633_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 211 rtc2pcf_time(&pcf_tm, &alrm->time); 225 if (!alrm->enabled) 228 if (!alarm_masked || alrm->enabled) 230 rtc->alarm_enabled = alrm [all...] |
H A D | rtc-as3722.c | 113 static int as3722_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 127 as3722_reg_to_time(as_time_array, &alrm->time); 131 static int as3722_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 138 if (alrm->time.tm_year < (AS3722_RTC_START_YEAR - 1900)) 147 as3722_time_to_reg(as_time_array, &alrm->time); 155 if (alrm->enabled) 156 ret = as3722_rtc_alarm_irq_enable(dev, alrm->enabled);
|
H A D | rtc-at32ap700x.c | 94 static int at32_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) argument 99 rtc_time_to_tm(rtc->alarm_time, &alrm->time); 100 alrm->enabled = rtc_readl(rtc, IMR) & RTC_BIT(IMR_TOPI) ? 1 : 0; 101 alrm->pending = rtc_readl(rtc, ISR) & RTC_BIT(ISR_TOPI) ? 1 : 0; 107 static int at32_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) argument 116 ret = rtc_tm_to_time(&alrm->time, &alarm_unix_time); 126 if (alrm->enabled)
|
H A D | rtc-puv3.c | 114 static int puv3_rtc_getalarm(struct device *dev, struct rtc_wkalrm *alrm) argument 116 struct rtc_time *alm_tm = &alrm->time; 120 alrm->enabled = readl(RTC_RTSR) & RTC_RTSR_ALE; 123 alrm->enabled, 130 static int puv3_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) argument 132 struct rtc_time *tm = &alrm->time; 136 alrm->enabled, 143 puv3_rtc_setaie(dev, alrm->enabled); 145 if (alrm->enabled)
|
H A D | rtc-ds1553.c | 162 static int ds1553_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 169 pdata->alrm_mday = alrm->time.tm_mday; 170 pdata->alrm_hour = alrm->time.tm_hour; 171 pdata->alrm_min = alrm->time.tm_min; 172 pdata->alrm_sec = alrm->time.tm_sec; 173 if (alrm->enabled) 179 static int ds1553_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 186 alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday; 187 alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour; 188 alrm [all...] |
H A D | rtc-stk17ta8.c | 170 static int stk17ta8_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 177 pdata->alrm_mday = alrm->time.tm_mday; 178 pdata->alrm_hour = alrm->time.tm_hour; 179 pdata->alrm_min = alrm->time.tm_min; 180 pdata->alrm_sec = alrm->time.tm_sec; 181 if (alrm->enabled) 187 static int stk17ta8_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 194 alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday; 195 alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour; 196 alrm [all...] |
H A D | rtc-s5m.c | 386 static int s5m_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 400 s5m8763_data_to_tm(data, &alrm->time); 405 alrm->enabled = !!val; 410 s5m8767_data_to_tm(data, &alrm->time, info->rtc_24hr_mode); 411 alrm->enabled = 0; 414 alrm->enabled = 1; 425 1900 + alrm->time.tm_year, 1 + alrm->time.tm_mon, 426 alrm->time.tm_mday, alrm 528 s5m_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument [all...] |
H A D | rtc-88pm80x.c | 91 struct rtc_time *alrm) 99 next->tm_hour = alrm->tm_hour; 100 next->tm_min = alrm->tm_min; 101 next->tm_sec = alrm->tm_sec; 160 static int pm80x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 177 rtc_time_to_tm(ticks, &alrm->time); 179 alrm->enabled = (ret & PM800_ALARM1_EN) ? 1 : 0; 180 alrm->pending = (ret & (PM800_ALARM | PM800_ALARM_WAKEUP)) ? 1 : 0; 184 static int pm80x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 207 rtc_next_alarm_time(&alarm_tm, &now_tm, &alrm 90 rtc_next_alarm_time(struct rtc_time *next, struct rtc_time *now, struct rtc_time *alrm) argument [all...] |
H A D | rtc-88pm860x.c | 87 struct rtc_time *alrm) 95 next->tm_hour = alrm->tm_hour; 96 next->tm_min = alrm->tm_min; 97 next->tm_sec = alrm->tm_sec; 163 static int pm860x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 181 rtc_time_to_tm(ticks, &alrm->time); 183 alrm->enabled = (ret & ALARM_EN) ? 1 : 0; 184 alrm->pending = (ret & (ALARM | ALARM_WAKEUP)) ? 1 : 0; 188 static int pm860x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 211 rtc_next_alarm_time(&alarm_tm, &now_tm, &alrm 86 rtc_next_alarm_time(struct rtc_time *next, struct rtc_time *now, struct rtc_time *alrm) argument [all...] |
H A D | rtc-mxc.c | 176 static int rtc_update_alarm(struct device *dev, struct rtc_time *alrm) argument 189 alarm_tm.tm_hour = alrm->tm_hour; 190 alarm_tm.tm_min = alrm->tm_min; 191 alarm_tm.tm_sec = alrm->tm_sec; 326 * This function reads the current alarm value into the passed in 'alrm' 327 * argument. It updates the alrm's pending field value based on the whether 330 static int mxc_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 336 rtc_time_to_tm(get_alarm_or_time(dev, MXC_RTC_ALARM), &alrm->time); 337 alrm->pending = ((readw(ioaddr + RTC_RTCISR) & RTC_ALM_BIT)) ? 1 : 0; 343 * This function sets the RTC alarm based on passed in alrm 345 mxc_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument [all...] |
H A D | rtc-da9063.c | 153 static int da9063_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 166 da9063_data_to_tm(data, &alrm->time); 168 alrm->enabled = !!(data[RTC_YEAR] & DA9063_ALARM_ON); 175 alrm->pending = 1; 177 alrm->pending = 0; 182 static int da9063_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 188 da9063_tm_to_data(&alrm->time, data); 205 if (alrm->enabled) {
|
H A D | rtc-max8998.c | 142 static int max8998_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 153 max8998_data_to_tm(data, &alrm->time); 159 alrm->enabled = !!val; 166 alrm->pending = 1; 168 alrm->pending = 0; 200 static int max8998_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 206 max8998_tm_to_data(&alrm->time, data); 219 if (alrm->enabled)
|
H A D | rtc-sirfsoc.c | 57 struct rtc_wkalrm *alrm) 69 memset(alrm, 0, sizeof(struct rtc_wkalrm)); 79 | rtc_alarm >> RTC_SHIFT, &(alrm->time)); 83 | rtc_alarm >> RTC_SHIFT, &(alrm->time)); 86 alrm->enabled = 1; 93 struct rtc_wkalrm *alrm) 99 if (alrm->enabled) { 100 rtc_tm_to_time(&(alrm->time), &rtc_alarm); 56 sirfsoc_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 92 sirfsoc_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument
|
H A D | rtc-max8907.c | 124 static int max8907_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 136 regs_to_tm(regs, &alrm->time); 142 alrm->enabled = !!(val & 0x7f); 147 static int max8907_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 153 tm_to_regs(&alrm->time, regs); 165 if (alrm->enabled)
|
H A D | rtc-sa1100.c | 175 static int sa1100_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 180 alrm->enabled = (rtsr & RTSR_ALE) ? 1 : 0; 181 alrm->pending = (rtsr & RTSR_AL) ? 1 : 0; 185 static int sa1100_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 192 ret = rtc_tm_to_time(&alrm->time, &time); 197 if (alrm->enabled)
|
H A D | rtc-xgene.c | 79 static int xgene_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 83 rtc_time_to_tm(pdata->alarm_time, &alrm->time); 84 alrm->enabled = readl(pdata->csr_base + RTC_CCR) & RTC_CCR_IE; 107 static int xgene_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) argument 114 rtc_tm_to_time(&alrm->time, &alarm_time); 119 xgene_rtc_alarm_irq_enable(dev, alrm->enabled);
|