/linux-3.4.99/drivers/rtc/ |
D | rtc-mv.c | 97 static int mv_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm) in mv_rtc_read_alarm() argument 116 alm->time.tm_sec = bcd2bin(second); in mv_rtc_read_alarm() 117 alm->time.tm_min = bcd2bin(minute); in mv_rtc_read_alarm() 118 alm->time.tm_hour = bcd2bin(hour); in mv_rtc_read_alarm() 119 alm->time.tm_mday = bcd2bin(day); in mv_rtc_read_alarm() 120 alm->time.tm_wday = bcd2bin(wday); in mv_rtc_read_alarm() 121 alm->time.tm_mon = bcd2bin(month) - 1; in mv_rtc_read_alarm() 123 alm->time.tm_year = bcd2bin(year) + 100; in mv_rtc_read_alarm() 125 if (rtc_valid_tm(&alm->time) < 0) { in mv_rtc_read_alarm() 127 rtc_time_to_tm(0, &alm->time); in mv_rtc_read_alarm() [all …]
|
D | rtc-sysfs.c | 136 struct rtc_wkalrm alm; in rtc_sysfs_show_wakealarm() local 146 retval = rtc_read_alarm(to_rtc_device(dev), &alm); in rtc_sysfs_show_wakealarm() 147 if (retval == 0 && alm.enabled) { in rtc_sysfs_show_wakealarm() 148 rtc_tm_to_time(&alm.time, &alarm); in rtc_sysfs_show_wakealarm() 161 struct rtc_wkalrm alm; in rtc_sysfs_set_wakealarm() local 169 retval = rtc_read_time(rtc, &alm.time); in rtc_sysfs_set_wakealarm() 172 rtc_tm_to_time(&alm.time, &now); in rtc_sysfs_set_wakealarm() 188 retval = rtc_read_alarm(rtc, &alm); in rtc_sysfs_set_wakealarm() 191 if (alm.enabled) in rtc_sysfs_set_wakealarm() 194 alm.enabled = 1; in rtc_sysfs_set_wakealarm() [all …]
|
D | rtc-omap.c | 227 static int omap_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm) in omap_rtc_read_alarm() argument 232 alm->time.tm_sec = rtc_read(OMAP_RTC_ALARM_SECONDS_REG); in omap_rtc_read_alarm() 233 alm->time.tm_min = rtc_read(OMAP_RTC_ALARM_MINUTES_REG); in omap_rtc_read_alarm() 234 alm->time.tm_hour = rtc_read(OMAP_RTC_ALARM_HOURS_REG); in omap_rtc_read_alarm() 235 alm->time.tm_mday = rtc_read(OMAP_RTC_ALARM_DAYS_REG); in omap_rtc_read_alarm() 236 alm->time.tm_mon = rtc_read(OMAP_RTC_ALARM_MONTHS_REG); in omap_rtc_read_alarm() 237 alm->time.tm_year = rtc_read(OMAP_RTC_ALARM_YEARS_REG); in omap_rtc_read_alarm() 241 bcd2tm(&alm->time); in omap_rtc_read_alarm() 242 alm->enabled = !!(rtc_read(OMAP_RTC_INTERRUPTS_REG) in omap_rtc_read_alarm() 248 static int omap_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) in omap_rtc_set_alarm() argument [all …]
|
D | rtc-davinci.c | 386 static int davinci_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm) in davinci_rtc_read_alarm() argument 396 alm->time.tm_min = bcd2bin(rtcss_read(davinci_rtc, PRTCSS_RTC_AMIN)); in davinci_rtc_read_alarm() 399 alm->time.tm_hour = bcd2bin(rtcss_read(davinci_rtc, PRTCSS_RTC_AHOUR)); in davinci_rtc_read_alarm() 412 if (convertfromdays(days, &alm->time) < 0) in davinci_rtc_read_alarm() 415 alm->pending = !!(rtcss_read(davinci_rtc, in davinci_rtc_read_alarm() 418 alm->enabled = alm->pending && device_may_wakeup(dev); in davinci_rtc_read_alarm() 423 static int davinci_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) in davinci_rtc_set_alarm() argument 429 if (alm->time.tm_mday <= 0 && alm->time.tm_mon < 0 in davinci_rtc_set_alarm() 430 && alm->time.tm_year < 0) { in davinci_rtc_set_alarm() 437 alm->time.tm_mday = tm.tm_mday; in davinci_rtc_set_alarm() [all …]
|
D | rtc-twl.c | 342 static int twl_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm) in twl_rtc_read_alarm() argument 355 alm->time.tm_sec = bcd2bin(rtc_data[0]); in twl_rtc_read_alarm() 356 alm->time.tm_min = bcd2bin(rtc_data[1]); in twl_rtc_read_alarm() 357 alm->time.tm_hour = bcd2bin(rtc_data[2]); in twl_rtc_read_alarm() 358 alm->time.tm_mday = bcd2bin(rtc_data[3]); in twl_rtc_read_alarm() 359 alm->time.tm_mon = bcd2bin(rtc_data[4]) - 1; in twl_rtc_read_alarm() 360 alm->time.tm_year = bcd2bin(rtc_data[5]) + 100; in twl_rtc_read_alarm() 364 alm->enabled = 1; in twl_rtc_read_alarm() 369 static int twl_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) in twl_rtc_set_alarm() argument 378 alarm_data[1] = bin2bcd(alm->time.tm_sec); in twl_rtc_set_alarm() [all …]
|
D | rtc-spear.c | 264 static int spear_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm) in spear_rtc_read_alarm() argument 273 alm->time.tm_sec = (time >> SECOND_SHIFT) & SECOND_MASK; in spear_rtc_read_alarm() 274 alm->time.tm_min = (time >> MINUTE_SHIFT) & MIN_MASK; in spear_rtc_read_alarm() 275 alm->time.tm_hour = (time >> HOUR_SHIFT) & HOUR_MASK; in spear_rtc_read_alarm() 276 alm->time.tm_mday = (date >> MDAY_SHIFT) & DAY_MASK; in spear_rtc_read_alarm() 277 alm->time.tm_mon = (date >> MONTH_SHIFT) & MONTH_MASK; in spear_rtc_read_alarm() 278 alm->time.tm_year = (date >> YEAR_SHIFT) & YEAR_MASK; in spear_rtc_read_alarm() 280 bcd2tm(&alm->time); in spear_rtc_read_alarm() 281 alm->enabled = readl(config->ioaddr + CTRL_REG) & INT_ENABLE; in spear_rtc_read_alarm() 294 static int spear_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) in spear_rtc_set_alarm() argument [all …]
|
D | rtc-ds1286.c | 270 static int ds1286_read_alarm(struct device *dev, struct rtc_wkalrm *alm) in ds1286_read_alarm() argument 281 alm->time.tm_min = ds1286_rtc_read(priv, RTC_MINUTES_ALARM) & 0x7f; in ds1286_read_alarm() 282 alm->time.tm_hour = ds1286_rtc_read(priv, RTC_HOURS_ALARM) & 0x1f; in ds1286_read_alarm() 283 alm->time.tm_wday = ds1286_rtc_read(priv, RTC_DAY_ALARM) & 0x07; in ds1286_read_alarm() 287 alm->time.tm_min = bcd2bin(alm->time.tm_min); in ds1286_read_alarm() 288 alm->time.tm_hour = bcd2bin(alm->time.tm_hour); in ds1286_read_alarm() 289 alm->time.tm_sec = 0; in ds1286_read_alarm() 293 static int ds1286_set_alarm(struct device *dev, struct rtc_wkalrm *alm) in ds1286_set_alarm() argument 298 hrs = alm->time.tm_hour; in ds1286_set_alarm() 299 min = alm->time.tm_min; in ds1286_set_alarm() [all …]
|
D | rtc-ds1305.c | 275 static int ds1305_get_alarm(struct device *dev, struct rtc_wkalrm *alm) in ds1305_get_alarm() argument 294 alm->enabled = !!(ds1305->ctrl[0] & DS1305_AEI0); in ds1305_get_alarm() 295 alm->pending = !!(ds1305->ctrl[1] & DS1305_AEI0); in ds1305_get_alarm() 317 alm->time.tm_sec = bcd2bin(buf[DS1305_SEC]); in ds1305_get_alarm() 318 alm->time.tm_min = bcd2bin(buf[DS1305_MIN]); in ds1305_get_alarm() 319 alm->time.tm_hour = bcd2hour(buf[DS1305_HOUR]); in ds1305_get_alarm() 320 alm->time.tm_mday = -1; in ds1305_get_alarm() 321 alm->time.tm_mon = -1; in ds1305_get_alarm() 322 alm->time.tm_year = -1; in ds1305_get_alarm() 324 alm->time.tm_wday = -1; in ds1305_get_alarm() [all …]
|
D | rtc-stmp3xxx.c | 126 static int stmp3xxx_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm) in stmp3xxx_rtc_read_alarm() argument 130 rtc_time_to_tm(readl(rtc_data->io + STMP3XXX_RTC_ALARM), &alm->time); in stmp3xxx_rtc_read_alarm() 134 static int stmp3xxx_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) in stmp3xxx_rtc_set_alarm() argument 139 rtc_tm_to_time(&alm->time, &t); in stmp3xxx_rtc_set_alarm() 142 stmp3xxx_alarm_irq_enable(dev, alm->enabled); in stmp3xxx_rtc_set_alarm()
|
/linux-3.4.99/kernel/power/ |
D | suspend_test.c | 73 struct rtc_wkalrm alm; in test_wakealarm() local 77 status = rtc_read_time(rtc, &alm.time); in test_wakealarm() 82 rtc_tm_to_time(&alm.time, &now); in test_wakealarm() 84 memset(&alm, 0, sizeof alm); in test_wakealarm() 85 rtc_time_to_tm(now + TEST_SUSPEND_SECONDS, &alm.time); in test_wakealarm() 86 alm.enabled = true; in test_wakealarm() 88 status = rtc_set_alarm(rtc, &alm); in test_wakealarm() 111 alm.enabled = false; in test_wakealarm() 112 rtc_set_alarm(rtc, &alm); in test_wakealarm()
|
/linux-3.4.99/drivers/char/ |
D | efirtc.c | 302 efi_time_t eft, alm; in efi_rtc_get_status() local 309 memset(&alm, 0, sizeof(alm)); in efi_rtc_get_status() 315 efi.get_wakeup_time(&enabled, &pending, &alm); in efi_rtc_get_status() 340 alm.hour, alm.minute, alm.second, alm.nanosecond, in efi_rtc_get_status() 341 alm.year, alm.month, alm.day, in efi_rtc_get_status() 342 alm.daylight, in efi_rtc_get_status() 350 p += sprintf(p, "Timezone : %u\n", alm.timezone); in efi_rtc_get_status()
|
/linux-3.4.99/arch/arm/mach-at91/ |
D | at91rm9200_time.c | 143 u32 alm; in clkevt32k_next_event() local 157 alm = read_CRTR(); in clkevt32k_next_event() 160 at91_st_write(AT91_ST_RTAR, alm); in clkevt32k_next_event() 164 alm += delta; in clkevt32k_next_event() 165 at91_st_write(AT91_ST_RTAR, alm); in clkevt32k_next_event()
|