/kernel/linux/linux-5.10/drivers/rtc/ |
H A D | rtc-rk808.c | 191 static int rk808_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in rk808_rtc_readalarm() argument 207 alrm->time.tm_sec = bcd2bin(alrm_data[0] & SECONDS_REG_MSK); in rk808_rtc_readalarm() 208 alrm->time.tm_min = bcd2bin(alrm_data[1] & MINUTES_REG_MAK); in rk808_rtc_readalarm() 209 alrm->time.tm_hour = bcd2bin(alrm_data[2] & HOURS_REG_MSK); in rk808_rtc_readalarm() 210 alrm->time.tm_mday = bcd2bin(alrm_data[3] & DAYS_REG_MSK); in rk808_rtc_readalarm() 211 alrm->time.tm_mon = (bcd2bin(alrm_data[4] & MONTHS_REG_MSK)) - 1; in rk808_rtc_readalarm() 212 alrm->time.tm_year = (bcd2bin(alrm_data[5] & YEARS_REG_MSK)) + 100; in rk808_rtc_readalarm() 213 rockchip_to_gregorian(&alrm->time); in rk808_rtc_readalarm() 221 dev_dbg(dev, "alrm read RTC date/time %ptRd(%d) %ptRt\n", in rk808_rtc_readalarm() 222 &alrm in rk808_rtc_readalarm() 252 rk808_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) rk808_rtc_setalarm() argument [all...] |
H A D | rtc-asm9260.c | 191 static int asm9260_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in asm9260_rtc_read_alarm() argument 195 alrm->time.tm_year = ioread32(priv->iobase + HW_ALYEAR); in asm9260_rtc_read_alarm() 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() 200 alrm->time.tm_hour = ioread32(priv->iobase + HW_ALHOUR); 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() 204 alrm in asm9260_rtc_read_alarm() 210 asm9260_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) asm9260_rtc_set_alarm() argument [all...] |
H A D | rtc-rc5t619.c | 224 static int rc5t619_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in rc5t619_rtc_read_alarm() argument 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() 261 alrm->time.tm_hour = rtc5t619_12hour_bcd2bin(buff[2]); in rc5t619_rtc_read_alarm() 263 alrm->time.tm_mday = bcd2bin(buff[3]); in rc5t619_rtc_read_alarm() 264 alrm->time.tm_mon = bcd2bin(buff[4]) - 1; in rc5t619_rtc_read_alarm() 265 alrm->time.tm_year = bcd2bin(buff[5]) + 100 * cent_flag; in rc5t619_rtc_read_alarm() 266 alrm->enabled = !!(ctrl1 & CTRL1_ALARM_ENABLED); in rc5t619_rtc_read_alarm() 267 dev_dbg(dev, "read alarm: %ptR\n", &alrm in rc5t619_rtc_read_alarm() 272 rc5t619_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) rc5t619_rtc_set_alarm() argument [all...] |
H A 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 in tps80031_rtc_read_alarm() [all...] |
H A D | rtc-vt8500.c | 139 static int vt8500_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in vt8500_rtc_read_alarm() argument 147 alrm->time.tm_mday = bcd2bin((alarm & ALARM_DAY_MASK) >> ALARM_DAY_S); in vt8500_rtc_read_alarm() 148 alrm->time.tm_hour = bcd2bin((alarm & TIME_HOUR_MASK) >> TIME_HOUR_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() 158 static int vt8500_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in vt8500_rtc_set_alarm() argument 162 writel((alrm in vt8500_rtc_set_alarm() [all...] |
H 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()
|
H A D | rtc-88pm80x.c | 77 struct rtc_time *alrm) in rtc_next_alarm_time() 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 in pm80x_rtc_set_alarm() 76 rtc_next_alarm_time(struct rtc_time *next, struct rtc_time *now, struct rtc_time *alrm) rtc_next_alarm_time() argument [all...] |
H 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() 56 if (alrm->enabled) in test_rtc_set_alarm() 59 rtd->alarm_en = alrm->enabled; in test_rtc_set_alarm()
|
H A D | rtc-goldfish.c | 33 struct rtc_wkalrm *alrm) in goldfish_rtc_read_alarm() 49 memset(alrm, 0, sizeof(struct rtc_wkalrm)); in goldfish_rtc_read_alarm() 51 rtc_time64_to_tm(rtc_alarm, &alrm->time); in goldfish_rtc_read_alarm() 54 alrm->enabled = 1; in goldfish_rtc_read_alarm() 56 alrm->enabled = 0; in goldfish_rtc_read_alarm() 62 struct rtc_wkalrm *alrm) in goldfish_rtc_set_alarm() 72 if (alrm->enabled) { in goldfish_rtc_set_alarm() 73 rtc_alarm64 = rtc_tm_to_time64(&alrm->time) * NSEC_PER_SEC; in goldfish_rtc_set_alarm() 32 goldfish_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) goldfish_rtc_read_alarm() argument 61 goldfish_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) goldfish_rtc_set_alarm() argument
|
H 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 in pcf50633_rtc_set_alarm() [all...] |
H 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 in max8925_rtc_set_alarm() [all...] |
H A D | rtc-pcf85363.c | 181 static int pcf85363_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pcf85363_rtc_read_alarm() argument 193 alrm->time.tm_sec = bcd2bin(buf[0]); in pcf85363_rtc_read_alarm() 194 alrm->time.tm_min = bcd2bin(buf[1]); in pcf85363_rtc_read_alarm() 195 alrm->time.tm_hour = bcd2bin(buf[2]); in pcf85363_rtc_read_alarm() 196 alrm->time.tm_mday = bcd2bin(buf[3]); in pcf85363_rtc_read_alarm() 197 alrm->time.tm_mon = bcd2bin(buf[4]) - 1; in pcf85363_rtc_read_alarm() 203 alrm->enabled = !!(val & INT_A1IE); in pcf85363_rtc_read_alarm() 238 static int pcf85363_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in pcf85363_rtc_set_alarm() argument 244 buf[0] = bin2bcd(alrm->time.tm_sec); in pcf85363_rtc_set_alarm() 245 buf[1] = bin2bcd(alrm in pcf85363_rtc_set_alarm() [all...] |
/kernel/linux/linux-6.6/drivers/rtc/ |
H A D | rtc-rk808.c | 188 static int rk808_rtc_readalarm(struct device *dev, struct rtc_wkalrm *alrm) in rk808_rtc_readalarm() argument 203 alrm->time.tm_sec = bcd2bin(alrm_data[0] & SECONDS_REG_MSK); in rk808_rtc_readalarm() 204 alrm->time.tm_min = bcd2bin(alrm_data[1] & MINUTES_REG_MAK); in rk808_rtc_readalarm() 205 alrm->time.tm_hour = bcd2bin(alrm_data[2] & HOURS_REG_MSK); in rk808_rtc_readalarm() 206 alrm->time.tm_mday = bcd2bin(alrm_data[3] & DAYS_REG_MSK); in rk808_rtc_readalarm() 207 alrm->time.tm_mon = (bcd2bin(alrm_data[4] & MONTHS_REG_MSK)) - 1; in rk808_rtc_readalarm() 208 alrm->time.tm_year = (bcd2bin(alrm_data[5] & YEARS_REG_MSK)) + 100; in rk808_rtc_readalarm() 209 rockchip_to_gregorian(&alrm->time); in rk808_rtc_readalarm() 217 dev_dbg(dev, "alrm read RTC date/time %ptRd(%d) %ptRt\n", in rk808_rtc_readalarm() 218 &alrm in rk808_rtc_readalarm() 246 rk808_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) rk808_rtc_setalarm() argument [all...] |
H A D | rtc-asm9260.c | 191 static int asm9260_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in asm9260_rtc_read_alarm() argument 195 alrm->time.tm_year = ioread32(priv->iobase + HW_ALYEAR); in asm9260_rtc_read_alarm() 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() 200 alrm->time.tm_hour = ioread32(priv->iobase + HW_ALHOUR); 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() 204 alrm in asm9260_rtc_read_alarm() 210 asm9260_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) asm9260_rtc_set_alarm() argument [all...] |
H A D | rtc-rc5t619.c | 224 static int rc5t619_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in rc5t619_rtc_read_alarm() argument 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() 261 alrm->time.tm_hour = rtc5t619_12hour_bcd2bin(buff[2]); in rc5t619_rtc_read_alarm() 263 alrm->time.tm_mday = bcd2bin(buff[3]); in rc5t619_rtc_read_alarm() 264 alrm->time.tm_mon = bcd2bin(buff[4]) - 1; in rc5t619_rtc_read_alarm() 265 alrm->time.tm_year = bcd2bin(buff[5]) + 100 * cent_flag; in rc5t619_rtc_read_alarm() 266 alrm->enabled = !!(ctrl1 & CTRL1_ALARM_ENABLED); in rc5t619_rtc_read_alarm() 267 dev_dbg(dev, "read alarm: %ptR\n", &alrm in rc5t619_rtc_read_alarm() 272 rc5t619_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) rc5t619_rtc_set_alarm() argument [all...] |
H A D | rtc-vt8500.c | 139 static int vt8500_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in vt8500_rtc_read_alarm() argument 147 alrm->time.tm_mday = bcd2bin((alarm & ALARM_DAY_MASK) >> ALARM_DAY_S); in vt8500_rtc_read_alarm() 148 alrm->time.tm_hour = bcd2bin((alarm & TIME_HOUR_MASK) >> TIME_HOUR_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() 158 static int vt8500_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in vt8500_rtc_set_alarm() argument 162 writel((alrm in vt8500_rtc_set_alarm() [all...] |
H 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()
|
H A D | rtc-goldfish.c | 23 struct rtc_wkalrm *alrm) in goldfish_rtc_read_alarm() 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() 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() 22 goldfish_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) goldfish_rtc_read_alarm() argument 51 goldfish_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) goldfish_rtc_set_alarm() argument
|
H A D | rtc-rv8803.c | 345 static int rv8803_get_alarm(struct device *dev, struct rtc_wkalrm *alrm) in rv8803_get_alarm() argument 369 alrm->time.tm_sec = 0; in rv8803_get_alarm() 370 alrm->time.tm_min = bcd2bin(alarmvals[0]); in rv8803_get_alarm() 371 alrm->time.tm_hour = bcd2bin(alarmvals[1]); in rv8803_get_alarm() 372 alrm->time.tm_mday = bcd2bin(alarmvals[2]); in rv8803_get_alarm() 374 alrm->enabled = !!(rv8803->ctrl & RV8803_CTRL_AIE); in rv8803_get_alarm() 375 alrm->pending = (flags & RV8803_FLAG_AF) && alrm->enabled; in rv8803_get_alarm() 377 if ((unsigned int)alrm->time.tm_mday > 31 || in rv8803_get_alarm() 378 (unsigned int)alrm in rv8803_get_alarm() 389 rv8803_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) rv8803_set_alarm() argument [all...] |
H A D | rtc-loongson.c | 216 static int loongson_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in loongson_rtc_read_alarm() argument 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() 242 alrm->time.tm_year = FIELD_GET(TOY_MATCH_YEAR, alarm_data) + priv->fix_year; in loongson_rtc_read_alarm() 244 alrm->enabled = !!(readl(priv->pm_base + PM1_EN_REG) & RTC_EN); in loongson_rtc_read_alarm() 263 static int loongson_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in loongson_rtc_set_alarm() argument 269 alarm_data = FIELD_PREP(TOY_MATCH_SEC, alrm in loongson_rtc_set_alarm() [all...] |
H A D | rtc-88pm80x.c | 77 struct rtc_time *alrm) in rtc_next_alarm_time() 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 in pm80x_rtc_set_alarm() 76 rtc_next_alarm_time(struct rtc_time *next, struct rtc_time *now, struct rtc_time *alrm) rtc_next_alarm_time() argument [all...] |
H 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()
|
H 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 in max8925_rtc_set_alarm() [all...] |
H 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 in pcf50633_rtc_set_alarm() [all...] |
/kernel/linux/linux-6.6/arch/um/drivers/ |
H 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()
|