| /linux/drivers/rtc/ |
| A D | rtc-rk808.c | 209 rockchip_to_gregorian(&alrm->time); in rk808_rtc_readalarm() 218 &alrm->time, alrm->time.tm_wday, &alrm->time); in rk808_rtc_readalarm() 258 &alrm->time, alrm->time.tm_wday, &alrm->time); in rk808_rtc_setalarm() 260 gregorian_to_rockchip(&alrm->time); in rk808_rtc_setalarm() 261 alrm_data[0] = bin2bcd(alrm->time.tm_sec); in rk808_rtc_setalarm() 262 alrm_data[1] = bin2bcd(alrm->time.tm_min); in rk808_rtc_setalarm() 263 alrm_data[2] = bin2bcd(alrm->time.tm_hour); in rk808_rtc_setalarm() 264 alrm_data[3] = bin2bcd(alrm->time.tm_mday); in rk808_rtc_setalarm() 265 alrm_data[4] = bin2bcd(alrm->time.tm_mon + 1); in rk808_rtc_setalarm() 266 alrm_data[5] = bin2bcd(alrm->time.tm_year - 100); in rk808_rtc_setalarm() [all …]
|
| A D | rtc-asm9260.c | 196 alrm->time.tm_mon = ioread32(priv->iobase + HW_ALMON); in asm9260_rtc_read_alarm() 197 alrm->time.tm_mday = ioread32(priv->iobase + HW_ALDOM); in asm9260_rtc_read_alarm() 198 alrm->time.tm_wday = ioread32(priv->iobase + HW_ALDOW); in asm9260_rtc_read_alarm() 199 alrm->time.tm_yday = ioread32(priv->iobase + HW_ALDOY); in asm9260_rtc_read_alarm() 201 alrm->time.tm_min = ioread32(priv->iobase + HW_ALMIN); in asm9260_rtc_read_alarm() 202 alrm->time.tm_sec = ioread32(priv->iobase + HW_ALSEC); in asm9260_rtc_read_alarm() 207 return rtc_valid_tm(&alrm->time); in asm9260_rtc_read_alarm() 215 iowrite32(alrm->time.tm_mon, priv->iobase + HW_ALMON); in asm9260_rtc_set_alarm() 216 iowrite32(alrm->time.tm_mday, priv->iobase + HW_ALDOM); in asm9260_rtc_set_alarm() 217 iowrite32(alrm->time.tm_wday, priv->iobase + HW_ALDOW); in asm9260_rtc_set_alarm() [all …]
|
| A D | rtc-rc5t619.c | 255 alrm->time.tm_sec = bcd2bin(buff[0]); in rc5t619_rtc_read_alarm() 256 alrm->time.tm_min = bcd2bin(buff[1]); in rc5t619_rtc_read_alarm() 259 alrm->time.tm_hour = bcd2bin(buff[2]); in rc5t619_rtc_read_alarm() 263 alrm->time.tm_mday = bcd2bin(buff[3]); in rc5t619_rtc_read_alarm() 291 if (alrm->enabled == 0) in rc5t619_rtc_set_alarm() 294 if (alrm->time.tm_year >= 100) in rc5t619_rtc_set_alarm() 299 alrm->time.tm_mon += 1; in rc5t619_rtc_set_alarm() 300 buff[0] = bin2bcd(alrm->time.tm_sec); in rc5t619_rtc_set_alarm() 301 buff[1] = bin2bcd(alrm->time.tm_min); in rc5t619_rtc_set_alarm() 308 buff[3] = bin2bcd(alrm->time.tm_mday); in rc5t619_rtc_set_alarm() [all …]
|
| A D | rtc-ma35d1.c | 171 alrm->time.tm_mday = bcd2bin(calm >> 0); in ma35d1_rtc_read_alarm() 172 alrm->time.tm_mon = bcd2bin(calm >> 8); in ma35d1_rtc_read_alarm() 173 alrm->time.tm_mon = alrm->time.tm_mon - 1; in ma35d1_rtc_read_alarm() 177 alrm->time.tm_sec = bcd2bin(talm >> 0); in ma35d1_rtc_read_alarm() 178 alrm->time.tm_min = bcd2bin(talm >> 8); in ma35d1_rtc_read_alarm() 179 alrm->time.tm_hour = bcd2bin(talm >> 16); in ma35d1_rtc_read_alarm() 181 return rtc_valid_tm(&alrm->time); in ma35d1_rtc_read_alarm() 189 val = bin2bcd(alrm->time.tm_mday) << 0 | bin2bcd(alrm->time.tm_mon + 1) << 8 | in ma35d1_rtc_set_alarm() 193 val = bin2bcd(alrm->time.tm_sec) << 0 | bin2bcd(alrm->time.tm_min) << 8 | in ma35d1_rtc_set_alarm() 194 bin2bcd(alrm->time.tm_hour) << 16; in ma35d1_rtc_set_alarm() [all …]
|
| A D | rtc-vt8500.c | 147 alrm->time.tm_mday = bcd2bin((alarm & ALARM_DAY_MASK) >> ALARM_DAY_S); in vt8500_rtc_read_alarm() 149 alrm->time.tm_min = bcd2bin((alarm & TIME_MIN_MASK) >> TIME_MIN_S); in vt8500_rtc_read_alarm() 150 alrm->time.tm_sec = bcd2bin((alarm & TIME_SEC_MASK)); in vt8500_rtc_read_alarm() 152 alrm->enabled = (alarm & ALARM_ENABLE_MASK) ? 1 : 0; in vt8500_rtc_read_alarm() 153 alrm->pending = (isr & VT8500_RTC_IS_ALARM) ? 1 : 0; in vt8500_rtc_read_alarm() 155 return rtc_valid_tm(&alrm->time); in vt8500_rtc_read_alarm() 162 writel((alrm->enabled ? ALARM_ENABLE_MASK : 0) in vt8500_rtc_set_alarm() 163 | (bin2bcd(alrm->time.tm_mday) << ALARM_DAY_S) in vt8500_rtc_set_alarm() 164 | (bin2bcd(alrm->time.tm_hour) << TIME_HOUR_S) in vt8500_rtc_set_alarm() 165 | (bin2bcd(alrm->time.tm_min) << TIME_MIN_S) in vt8500_rtc_set_alarm() [all …]
|
| A D | rtc-loongson.c | 226 alrm->time.tm_sec = FIELD_GET(TOY_MATCH_SEC, alarm_data); in loongson_rtc_read_alarm() 227 alrm->time.tm_min = FIELD_GET(TOY_MATCH_MIN, alarm_data); in loongson_rtc_read_alarm() 228 alrm->time.tm_hour = FIELD_GET(TOY_MATCH_HOUR, alarm_data); in loongson_rtc_read_alarm() 229 alrm->time.tm_mday = FIELD_GET(TOY_MATCH_DAY, alarm_data); in loongson_rtc_read_alarm() 230 alrm->time.tm_mon = FIELD_GET(TOY_MATCH_MON, alarm_data) - 1; in loongson_rtc_read_alarm() 269 alarm_data = FIELD_PREP(TOY_MATCH_SEC, alrm->time.tm_sec) in loongson_rtc_set_alarm() 270 | FIELD_PREP(TOY_MATCH_MIN, alrm->time.tm_min) in loongson_rtc_set_alarm() 271 | FIELD_PREP(TOY_MATCH_HOUR, alrm->time.tm_hour) in loongson_rtc_set_alarm() 272 | FIELD_PREP(TOY_MATCH_DAY, alrm->time.tm_mday) in loongson_rtc_set_alarm() 273 | FIELD_PREP(TOY_MATCH_MON, alrm->time.tm_mon + 1) in loongson_rtc_set_alarm() [all …]
|
| A D | proc.c | 44 struct rtc_wkalrm alrm; in rtc_proc_show() local 55 err = rtc_read_alarm(rtc, &alrm); in rtc_proc_show() 57 seq_printf(seq, "alrm_time\t: %ptRt\n", &alrm.time); in rtc_proc_show() 58 seq_printf(seq, "alrm_date\t: %ptRd\n", &alrm.time); in rtc_proc_show() 60 alrm.enabled ? "yes" : "no"); in rtc_proc_show() 62 alrm.pending ? "yes" : "no"); in rtc_proc_show()
|
| A D | rtc-goldfish.c | 23 struct rtc_wkalrm *alrm) in goldfish_rtc_read_alarm() argument 39 memset(alrm, 0, sizeof(struct rtc_wkalrm)); in goldfish_rtc_read_alarm() 41 rtc_time64_to_tm(rtc_alarm, &alrm->time); in goldfish_rtc_read_alarm() 44 alrm->enabled = 1; in goldfish_rtc_read_alarm() 46 alrm->enabled = 0; in goldfish_rtc_read_alarm() 52 struct rtc_wkalrm *alrm) in goldfish_rtc_set_alarm() argument 62 if (alrm->enabled) { in goldfish_rtc_set_alarm() 63 rtc_alarm64 = rtc_tm_to_time64(&alrm->time) * NSEC_PER_SEC; in goldfish_rtc_set_alarm()
|
| A D | rtc-ds1511.c | 181 static int ds1511_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ds1511_rtc_set_alarm() argument 187 rtc_write(bin2bcd(alrm->time.tm_mday) & 0x3f, DS1511_AM4_DATE); in ds1511_rtc_set_alarm() 188 rtc_write(bin2bcd(alrm->time.tm_hour) & 0x3f, DS1511_AM3_HOUR); in ds1511_rtc_set_alarm() 189 rtc_write(bin2bcd(alrm->time.tm_min) & 0x7f, DS1511_AM2_MIN); in ds1511_rtc_set_alarm() 190 rtc_write(bin2bcd(alrm->time.tm_sec) & 0x7f, DS1511_AM1_SEC); in ds1511_rtc_set_alarm() 191 ds1511_rtc_alarm_enable(alrm->enabled); in ds1511_rtc_set_alarm() 201 alrm->time.tm_mday = bcd2bin(rtc_read(DS1511_AM4_DATE) & 0x3f); in ds1511_rtc_read_alarm() 202 alrm->time.tm_hour = bcd2bin(rtc_read(DS1511_AM3_HOUR) & 0x3f); in ds1511_rtc_read_alarm() 203 alrm->time.tm_min = bcd2bin(rtc_read(DS1511_AM2_MIN) & 0x7f); in ds1511_rtc_read_alarm() 204 alrm->time.tm_sec = bcd2bin(rtc_read(DS1511_AM1_SEC) & 0x7f); in ds1511_rtc_read_alarm() [all …]
|
| A D | rtc-pcf50633.c | 171 static int pcf50633_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pcf50633_rtc_read_alarm() argument 179 alrm->enabled = rtc->alarm_enabled; in pcf50633_rtc_read_alarm() 180 alrm->pending = rtc->alarm_pending; in pcf50633_rtc_read_alarm() 189 pcf2rtc_time(&alrm->time, &pcf_tm); in pcf50633_rtc_read_alarm() 191 return rtc_valid_tm(&alrm->time); in pcf50633_rtc_read_alarm() 194 static int pcf50633_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pcf50633_rtc_set_alarm() argument 202 rtc2pcf_time(&pcf_tm, &alrm->time); in pcf50633_rtc_set_alarm() 216 if (!alrm->enabled) in pcf50633_rtc_set_alarm() 219 if (!alarm_masked || alrm->enabled) in pcf50633_rtc_set_alarm() 221 rtc->alarm_enabled = alrm->enabled; in pcf50633_rtc_set_alarm()
|
| A D | rtc-max31335.c | 281 alrm->time.tm_sec = bcd2bin(regs[0] & 0x7f); in max31335_read_alarm() 282 alrm->time.tm_min = bcd2bin(regs[1] & 0x7f); in max31335_read_alarm() 283 alrm->time.tm_hour = bcd2bin(regs[2] & 0x3f); in max31335_read_alarm() 286 alrm->time.tm_year = bcd2bin(regs[5]) + 100; in max31335_read_alarm() 293 alrm->time.tm_year += 100; in max31335_read_alarm() 316 regs[0] = bin2bcd(alrm->time.tm_sec); in max31335_set_alarm() 317 regs[1] = bin2bcd(alrm->time.tm_min); in max31335_set_alarm() 318 regs[2] = bin2bcd(alrm->time.tm_hour); in max31335_set_alarm() 319 regs[3] = bin2bcd(alrm->time.tm_mday); in max31335_set_alarm() 320 regs[4] = bin2bcd(alrm->time.tm_mon + 1); in max31335_set_alarm() [all …]
|
| A D | rtc-pcf85363.c | 222 alrm->time.tm_sec = bcd2bin(buf[0]); in pcf85363_rtc_read_alarm() 223 alrm->time.tm_min = bcd2bin(buf[1]); in pcf85363_rtc_read_alarm() 224 alrm->time.tm_hour = bcd2bin(buf[2]); in pcf85363_rtc_read_alarm() 225 alrm->time.tm_mday = bcd2bin(buf[3]); in pcf85363_rtc_read_alarm() 226 alrm->time.tm_mon = bcd2bin(buf[4]) - 1; in pcf85363_rtc_read_alarm() 232 alrm->enabled = !!(val & INT_A1IE); in pcf85363_rtc_read_alarm() 273 buf[0] = bin2bcd(alrm->time.tm_sec); in pcf85363_rtc_set_alarm() 274 buf[1] = bin2bcd(alrm->time.tm_min); in pcf85363_rtc_set_alarm() 275 buf[2] = bin2bcd(alrm->time.tm_hour); in pcf85363_rtc_set_alarm() 276 buf[3] = bin2bcd(alrm->time.tm_mday); in pcf85363_rtc_set_alarm() [all …]
|
| A D | rtc-ds1553.c | 151 static int ds1553_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in ds1553_rtc_set_alarm() argument 157 pdata->alrm_mday = alrm->time.tm_mday; in ds1553_rtc_set_alarm() 158 pdata->alrm_hour = alrm->time.tm_hour; in ds1553_rtc_set_alarm() 159 pdata->alrm_min = alrm->time.tm_min; in ds1553_rtc_set_alarm() 160 pdata->alrm_sec = alrm->time.tm_sec; in ds1553_rtc_set_alarm() 161 if (alrm->enabled) in ds1553_rtc_set_alarm() 173 alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday; in ds1553_rtc_read_alarm() 174 alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour; in ds1553_rtc_read_alarm() 175 alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min; in ds1553_rtc_read_alarm() 176 alrm->time.tm_sec = pdata->alrm_sec < 0 ? 0 : pdata->alrm_sec; in ds1553_rtc_read_alarm() [all …]
|
| A D | rtc-rv8803.c | 370 alrm->time.tm_sec = 0; in rv8803_get_alarm() 371 alrm->time.tm_min = bcd2bin(alarmvals[0]); in rv8803_get_alarm() 372 alrm->time.tm_hour = bcd2bin(alarmvals[1]); in rv8803_get_alarm() 373 alrm->time.tm_mday = bcd2bin(alarmvals[2]); in rv8803_get_alarm() 376 alrm->pending = (flags & RV8803_FLAG_AF) && alrm->enabled; in rv8803_get_alarm() 380 (unsigned int)alrm->time.tm_min >= 60) in rv8803_get_alarm() 399 if (alrm->time.tm_sec) { in rv8803_set_alarm() 402 alarm_time += 60 - alrm->time.tm_sec; in rv8803_set_alarm() 403 rtc_time64_to_tm(alarm_time, &alrm->time); in rv8803_set_alarm() 414 alarmvals[0] = bin2bcd(alrm->time.tm_min); in rv8803_set_alarm() [all …]
|
| A D | rtc-test.c | 24 static int test_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in test_rtc_read_alarm() argument 32 rtc_time64_to_tm(alarm, &alrm->time); in test_rtc_read_alarm() 33 alrm->enabled = rtd->alarm_en; in test_rtc_read_alarm() 38 static int test_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in test_rtc_set_alarm() argument 44 timeout = rtc_tm_to_time64(&alrm->time) - ktime_get_real_seconds(); in test_rtc_set_alarm() 55 if (alrm->enabled) in test_rtc_set_alarm() 58 rtd->alarm_en = alrm->enabled; in test_rtc_set_alarm()
|
| A D | rtc-stk17ta8.c | 159 static int stk17ta8_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in stk17ta8_rtc_set_alarm() argument 165 pdata->alrm_mday = alrm->time.tm_mday; in stk17ta8_rtc_set_alarm() 166 pdata->alrm_hour = alrm->time.tm_hour; in stk17ta8_rtc_set_alarm() 167 pdata->alrm_min = alrm->time.tm_min; in stk17ta8_rtc_set_alarm() 168 pdata->alrm_sec = alrm->time.tm_sec; in stk17ta8_rtc_set_alarm() 169 if (alrm->enabled) in stk17ta8_rtc_set_alarm() 181 alrm->time.tm_mday = pdata->alrm_mday < 0 ? 0 : pdata->alrm_mday; in stk17ta8_rtc_read_alarm() 182 alrm->time.tm_hour = pdata->alrm_hour < 0 ? 0 : pdata->alrm_hour; in stk17ta8_rtc_read_alarm() 183 alrm->time.tm_min = pdata->alrm_min < 0 ? 0 : pdata->alrm_min; in stk17ta8_rtc_read_alarm() 184 alrm->time.tm_sec = pdata->alrm_sec < 0 ? 0 : pdata->alrm_sec; in stk17ta8_rtc_read_alarm() [all …]
|
| A D | rtc-88pm80x.c | 77 struct rtc_time *alrm) in rtc_next_alarm_time() argument 85 next->tm_hour = alrm->tm_hour; in rtc_next_alarm_time() 86 next->tm_min = alrm->tm_min; in rtc_next_alarm_time() 87 next->tm_sec = alrm->tm_sec; in rtc_next_alarm_time() 144 static int pm80x_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pm80x_rtc_read_alarm() argument 163 rtc_time64_to_tm(ticks, &alrm->time); in pm80x_rtc_read_alarm() 165 alrm->enabled = (ret & PM800_ALARM1_EN) ? 1 : 0; in pm80x_rtc_read_alarm() 166 alrm->pending = (ret & (PM800_ALARM | PM800_ALARM_WAKEUP)) ? 1 : 0; in pm80x_rtc_read_alarm() 170 static int pm80x_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pm80x_rtc_set_alarm() argument 195 rtc_next_alarm_time(&alarm_tm, &now_tm, &alrm->time); in pm80x_rtc_set_alarm() [all …]
|
| A D | rtc-max8925.c | 179 static int max8925_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8925_rtc_read_alarm() argument 188 ret = tm_calc(&alrm->time, buf, TIME_NUM); in max8925_rtc_read_alarm() 195 alrm->enabled = 0; in max8925_rtc_read_alarm() 201 alrm->enabled = 0; in max8925_rtc_read_alarm() 203 alrm->enabled = 1; in max8925_rtc_read_alarm() 209 alrm->pending = 1; in max8925_rtc_read_alarm() 211 alrm->pending = 0; in max8925_rtc_read_alarm() 217 static int max8925_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8925_rtc_set_alarm() argument 223 ret = data_calc(buf, &alrm->time, TIME_NUM); in max8925_rtc_set_alarm() 229 if (alrm->enabled) in max8925_rtc_set_alarm()
|
| A D | rtc-as3722.c | 104 static int as3722_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in as3722_rtc_read_alarm() argument 118 as3722_reg_to_time(as_time_array, &alrm->time); in as3722_rtc_read_alarm() 122 static int as3722_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in as3722_rtc_set_alarm() argument 129 if (alrm->time.tm_year < (AS3722_RTC_START_YEAR - 1900)) in as3722_rtc_set_alarm() 138 as3722_time_to_reg(as_time_array, &alrm->time); in as3722_rtc_set_alarm() 146 if (alrm->enabled) in as3722_rtc_set_alarm() 147 ret = as3722_rtc_alarm_irq_enable(dev, alrm->enabled); in as3722_rtc_set_alarm()
|
| A 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()
|
| A D | rtc-at91rm9200.c | 248 struct rtc_time *tm = &alrm->time; in at91_rtc_readalarm() 253 alrm->enabled = (at91_rtc_read_imr() & AT91_RTC_ALARM) in at91_rtc_readalarm() 257 alrm->enabled ? "en" : "dis"); in at91_rtc_readalarm() 265 static int at91_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) in at91_rtc_setalarm() argument 267 struct rtc_time tm = alrm->time; in at91_rtc_setalarm() 271 FIELD_PREP(AT91_RTC_SEC, bin2bcd(alrm->time.tm_sec)) in at91_rtc_setalarm() 272 | FIELD_PREP(AT91_RTC_MIN, bin2bcd(alrm->time.tm_min)) in at91_rtc_setalarm() 273 | FIELD_PREP(AT91_RTC_HOUR, bin2bcd(alrm->time.tm_hour)) in at91_rtc_setalarm() 276 FIELD_PREP(AT91_RTC_MONTH, bin2bcd(alrm->time.tm_mon + 1)) in at91_rtc_setalarm() 277 | FIELD_PREP(AT91_RTC_DATE, bin2bcd(alrm->time.tm_mday)) in at91_rtc_setalarm() [all …]
|
| A D | rtc-mxc.c | 152 static void rtc_update_alarm(struct device *dev, struct rtc_time *alrm) in rtc_update_alarm() argument 158 time = rtc_tm_to_time64(alrm); in rtc_update_alarm() 258 static int mxc_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in mxc_rtc_read_alarm() argument 263 rtc_time64_to_tm(get_alarm_or_time(dev, MXC_RTC_ALARM), &alrm->time); in mxc_rtc_read_alarm() 264 alrm->pending = ((readw(ioaddr + RTC_RTCISR) & RTC_ALM_BIT)) ? 1 : 0; in mxc_rtc_read_alarm() 272 static int mxc_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in mxc_rtc_set_alarm() argument 276 rtc_update_alarm(dev, &alrm->time); in mxc_rtc_set_alarm() 278 memcpy(&pdata->g_rtc_alarm, &alrm->time, sizeof(struct rtc_time)); in mxc_rtc_set_alarm() 279 mxc_rtc_irq_enable(dev, RTC_ALM_BIT, alrm->enabled); in mxc_rtc_set_alarm()
|
| A D | rtc-nxp-bbnsm.c | 96 static int bbnsm_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in bbnsm_rtc_read_alarm() argument 102 rtc_time64_to_tm(bbnsm_ta, &alrm->time); in bbnsm_rtc_read_alarm() 105 alrm->pending = (bbnsm_events & BBNSM_EVENT_TA) ? 1 : 0; in bbnsm_rtc_read_alarm() 122 static int bbnsm_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in bbnsm_rtc_set_alarm() argument 125 unsigned long time = rtc_tm_to_time64(&alrm->time); in bbnsm_rtc_set_alarm() 133 return bbnsm_rtc_alarm_irq_enable(dev, alrm->enabled); in bbnsm_rtc_set_alarm()
|
| A D | rtc-max8907.c | 120 static int max8907_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8907_rtc_read_alarm() argument 132 regs_to_tm(regs, &alrm->time); in max8907_rtc_read_alarm() 138 alrm->enabled = !!(val & 0x7f); in max8907_rtc_read_alarm() 143 static int max8907_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max8907_rtc_set_alarm() argument 149 tm_to_regs(&alrm->time, regs); in max8907_rtc_set_alarm() 161 if (alrm->enabled) in max8907_rtc_set_alarm()
|
| /linux/arch/um/drivers/ |
| A D | rtc_kern.c | 44 static int uml_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in uml_rtc_read_alarm() argument 46 rtc_time64_to_tm(uml_rtc_alarm_time, &alrm->time); in uml_rtc_read_alarm() 47 alrm->enabled = uml_rtc_alarm_enabled; in uml_rtc_read_alarm() 82 static int uml_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in uml_rtc_set_alarm() argument 85 uml_rtc_alarm_time = rtc_tm_to_time64(&alrm->time); in uml_rtc_set_alarm() 86 uml_rtc_alarm_irq_enable(dev, alrm->enabled); in uml_rtc_set_alarm()
|