/linux-master/drivers/rtc/ |
H A D | rtc-ds1685.c | 3 * An rtc driver for the Dallas/Maxim DS1685/DS1687 and related real-time 23 #include <linux/rtc.h> 26 #include <linux/rtc/ds1685.h> 40 * ds1685_read - read a value from an rtc register. 41 * @rtc: pointer to the ds1685 rtc structure. 45 ds1685_read(struct ds1685_priv *rtc, int reg) argument 47 return readb((u8 __iomem *)rtc->regs + 48 (reg * rtc->regstep)); 52 * ds1685_write - write a value to an rtc registe 58 ds1685_write(struct ds1685_priv *rtc, int reg, u8 value) argument 76 ds1685_indirect_read(struct ds1685_priv *rtc, int reg) argument 89 ds1685_indirect_write(struct ds1685_priv *rtc, int reg, u8 value) argument 108 ds1685_rtc_bcd2bin(struct ds1685_priv *rtc, u8 val, u8 bcd_mask, u8 bin_mask) argument 126 ds1685_rtc_bin2bcd(struct ds1685_priv *rtc, u8 val, u8 bin_mask, u8 bcd_mask) argument 142 ds1685_rtc_check_mday(struct ds1685_priv *rtc, u8 mday) argument 159 ds1685_rtc_switch_to_bank0(struct ds1685_priv *rtc) argument 170 ds1685_rtc_switch_to_bank1(struct ds1685_priv *rtc) argument 190 ds1685_rtc_begin_data_access(struct ds1685_priv *rtc) argument 213 ds1685_rtc_end_data_access(struct ds1685_priv *rtc) argument 238 ds1685_rtc_get_ssn(struct ds1685_priv *rtc, u8 *ssn) argument 263 struct ds1685_priv *rtc = dev_get_drvdata(dev); local 311 struct ds1685_priv *rtc = dev_get_drvdata(dev); local 387 struct ds1685_priv *rtc = dev_get_drvdata(dev); local 445 struct ds1685_priv *rtc = dev_get_drvdata(dev); local 540 struct ds1685_priv *rtc = dev_get_drvdata(dev); local 567 ds1685_rtc_extended_irq(struct ds1685_priv *rtc, struct platform_device *pdev) argument 660 struct ds1685_priv *rtc = platform_get_drvdata(pdev); local 754 struct ds1685_priv *rtc = dev_get_drvdata(dev); local 843 struct ds1685_priv *rtc = priv; local 910 struct ds1685_priv *rtc = priv; local 987 struct ds1685_priv *rtc = dev_get_drvdata(dev->parent); local 1007 struct ds1685_priv *rtc = dev_get_drvdata(dev->parent); local 1029 struct ds1685_priv *rtc = dev_get_drvdata(dev->parent); local 1071 struct ds1685_priv *rtc; local 1328 struct ds1685_priv *rtc = platform_get_drvdata(pdev); local 1374 struct ds1685_priv *rtc; local [all...] |
H A D | Makefile | 9 obj-$(CONFIG_RTC_CLASS) += rtc-core.o 10 obj-$(CONFIG_RTC_MC146818_LIB) += rtc-mc146818-lib.o 11 rtc-core-y := class.o interface.o 13 rtc-core-$(CONFIG_RTC_NVMEM) += nvmem.o 14 rtc-core-$(CONFIG_RTC_INTF_DEV) += dev.o 15 rtc-core-$(CONFIG_RTC_INTF_PROC) += proc.o 16 rtc-core-$(CONFIG_RTC_INTF_SYSFS) += sysfs.o 22 obj-$(CONFIG_RTC_DRV_88PM80X) += rtc-88pm80x.o 23 obj-$(CONFIG_RTC_DRV_88PM860X) += rtc-88pm860x.o 24 obj-$(CONFIG_RTC_DRV_AB8500) += rtc [all...] |
H A D | rtc-core.h | 5 extern void rtc_dev_prepare(struct rtc_device *rtc); 13 static inline void rtc_dev_prepare(struct rtc_device *rtc) argument 21 extern void rtc_proc_add_device(struct rtc_device *rtc); 22 extern void rtc_proc_del_device(struct rtc_device *rtc); 26 static inline void rtc_proc_add_device(struct rtc_device *rtc) argument 30 static inline void rtc_proc_del_device(struct rtc_device *rtc) argument
|
H A D | class.c | 15 #include <linux/rtc.h> 21 #include "rtc-core.h" 27 struct rtc_device *rtc = to_rtc_device(dev); local 28 struct timerqueue_head *head = &rtc->timerqueue; 31 mutex_lock(&rtc->ops_lock); 34 mutex_unlock(&rtc->ops_lock); 36 cancel_work_sync(&rtc->irqwork); 38 ida_free(&rtc_ida, rtc->id); 39 mutex_destroy(&rtc->ops_lock); 40 kfree(rtc); 58 rtc_hctosys(struct rtc_device *rtc) argument 102 struct rtc_device *rtc = to_rtc_device(dev); local 147 struct rtc_device *rtc = to_rtc_device(dev); local 209 struct rtc_device *rtc; local 274 rtc_device_get_offset(struct rtc_device *rtc) argument 343 struct rtc_device *rtc = data; local 359 struct rtc_device *rtc = res; local 366 struct rtc_device *rtc; local 393 __devm_rtc_register_device(struct module *owner, struct rtc_device *rtc) argument 463 struct rtc_device *rtc; local [all...] |
H A D | dev.c | 15 #include <linux/rtc.h> 17 #include "rtc-core.h" 25 struct rtc_device *rtc = container_of(inode->i_cdev, local 28 if (test_and_set_bit_lock(RTC_DEV_BUSY, &rtc->flags)) 31 file->private_data = rtc; 33 spin_lock_irq(&rtc->irq_lock); 34 rtc->irq_data = 0; 35 spin_unlock_irq(&rtc->irq_lock); 47 struct rtc_device *rtc = local 53 err = rtc_read_time(rtc, 75 struct rtc_device *rtc = from_timer(rtc, t, uie_timer); local 86 clear_uie(struct rtc_device *rtc) argument 108 set_uie(struct rtc_device *rtc) argument 130 rtc_dev_update_irq_enable_emul(struct rtc_device *rtc, unsigned int enabled) argument 144 struct rtc_device *rtc = file->private_data; local 193 struct rtc_device *rtc = file->private_data; local 207 struct rtc_device *rtc = file->private_data; local 475 struct rtc_device *rtc = file->private_data; local 497 struct rtc_device *rtc = file->private_data; local 504 struct rtc_device *rtc = file->private_data; local 540 rtc_dev_prepare(struct rtc_device *rtc) argument [all...] |
H A D | proc.c | 12 #include <linux/rtc.h> 16 #include "rtc-core.h" 21 static bool is_rtc_hctosys(struct rtc_device *rtc) argument 26 size = snprintf(name, NAME_SIZE, "rtc%d", rtc->id); 33 static bool is_rtc_hctosys(struct rtc_device *rtc) argument 35 return (rtc->id == 0); 42 struct rtc_device *rtc = seq->private; local 43 const struct rtc_class_ops *ops = rtc->ops; 47 err = rtc_read_time(rtc, 81 rtc_proc_add_device(struct rtc_device *rtc) argument 88 rtc_proc_del_device(struct rtc_device *rtc) argument [all...] |
H A D | rtc-lpc32xx.c | 11 #include <linux/rtc.h> 51 struct rtc_device *rtc; member in struct:lpc32xx_rtc 58 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); local 60 elapsed_sec = rtc_readl(rtc, LPC32XX_RTC_UCOUNT); 68 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); local 72 spin_lock_irq(&rtc->lock); 75 tmp = rtc_readl(rtc, LPC32XX_RTC_CTRL); 76 rtc_writel(rtc, LPC32XX_RTC_CTRL, tmp | LPC32XX_RTC_CTRL_CNTR_DIS); 77 rtc_writel(rtc, LPC32XX_RTC_UCOUNT, secs); 78 rtc_writel(rtc, LPC32XX_RTC_DCOUN 89 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); local 102 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); local 132 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); local 154 struct lpc32xx_rtc *rtc = dev; local 188 struct lpc32xx_rtc *rtc; local 270 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); local 284 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); local 295 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); local 310 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); local [all...] |
H A D | rtc-at91sam9.c | 7 * Based on rtc-at91rm9200.c by Rick Bronson 20 #include <linux/rtc.h> 81 #define rtt_readl(rtc, field) \ 82 readl((rtc)->rtt + AT91_RTT_ ## field) 83 #define rtt_writel(rtc, field, val) \ 84 writel((val), (rtc)->rtt + AT91_RTT_ ## field) 86 static inline unsigned int gpbr_readl(struct sam9_rtc *rtc) argument 90 regmap_read(rtc->gpbr, rtc->gpbr_offset, &val); 95 static inline void gpbr_writel(struct sam9_rtc *rtc, unsigne argument 105 struct sam9_rtc *rtc = dev_get_drvdata(dev); local 132 struct sam9_rtc *rtc = dev_get_drvdata(dev); local 177 struct sam9_rtc *rtc = dev_get_drvdata(dev); local 201 struct sam9_rtc *rtc = dev_get_drvdata(dev); local 235 struct sam9_rtc *rtc = dev_get_drvdata(dev); local 251 struct sam9_rtc *rtc = dev_get_drvdata(dev); local 259 at91_rtc_cache_events(struct sam9_rtc *rtc) argument 282 at91_rtc_flush_events(struct sam9_rtc *rtc) argument 299 struct sam9_rtc *rtc = _rtc; local 337 struct sam9_rtc *rtc; local 447 struct sam9_rtc *rtc = platform_get_drvdata(pdev); local 458 struct sam9_rtc *rtc = platform_get_drvdata(pdev); local 471 struct sam9_rtc *rtc = dev_get_drvdata(dev); local 500 struct sam9_rtc *rtc = dev_get_drvdata(dev); local [all...] |
H A D | rtc-sh.c | 9 * Based on the old arch/sh/kernel/cpu/rtc.c by: 18 #include <linux/rtc.h> 29 #include <asm/rtc.h> 38 #define DRV_NAME "sh-rtc" 106 unsigned long capabilities; /* See asm/rtc.h for cap bits */ 110 static int __sh_rtc_interrupt(struct sh_rtc *rtc) argument 114 tmp = readb(rtc->regbase + RCR1); 117 writeb(tmp, rtc->regbase + RCR1); 120 if (pending && rtc->periodic_freq & PF_OXS) 121 rtc_update_irq(rtc 126 __sh_rtc_alarm(struct sh_rtc *rtc) argument 141 __sh_rtc_periodic(struct sh_rtc *rtc) argument 167 struct sh_rtc *rtc = dev_id; local 179 struct sh_rtc *rtc = dev_id; local 191 struct sh_rtc *rtc = dev_id; local 203 struct sh_rtc *rtc = dev_id; local 217 struct sh_rtc *rtc = dev_get_drvdata(dev); local 236 struct sh_rtc *rtc = dev_get_drvdata(dev); local 251 struct sh_rtc *rtc = dev_get_drvdata(dev); local 276 struct sh_rtc *rtc = dev_get_drvdata(dev); local 338 struct sh_rtc *rtc = dev_get_drvdata(dev); local 377 sh_rtc_read_alarm_value(struct sh_rtc *rtc, int reg_off) argument 393 struct sh_rtc *rtc = dev_get_drvdata(dev); local 414 sh_rtc_write_alarm_value(struct sh_rtc *rtc, int value, int reg_off) argument 426 struct sh_rtc *rtc = dev_get_drvdata(dev); local 470 struct sh_rtc *rtc; local 625 struct sh_rtc *rtc = platform_get_drvdata(pdev); local 635 struct sh_rtc *rtc = dev_get_drvdata(dev); local [all...] |
H A D | rtc-meson.c | 25 #include <linux/rtc.h> 46 /* rtc registers accessed via rtc-serial interface */ 62 struct rtc_device *rtc; /* rtc device we created */ member in struct:meson_rtc 81 static void meson_rtc_sclk_pulse(struct meson_rtc *rtc) argument 84 regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SCLK, 0); 86 regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SCLK, 90 static void meson_rtc_send_bit(struct meson_rtc *rtc, unsigned int bit) argument 92 regmap_update_bits(rtc 97 meson_rtc_send_bits(struct meson_rtc *rtc, u32 data, unsigned int nr) argument 108 meson_rtc_set_dir(struct meson_rtc *rtc, u32 mode) argument 116 meson_rtc_get_data(struct meson_rtc *rtc) argument 132 meson_rtc_get_bus(struct meson_rtc *rtc) argument 162 struct meson_rtc *rtc = context; local 181 struct meson_rtc *rtc = context; local 211 meson_rtc_write_static(struct meson_rtc *rtc, u32 data) argument 233 struct meson_rtc *rtc = dev_get_drvdata(dev); local 246 struct meson_rtc *rtc = dev_get_drvdata(dev); local 261 struct meson_rtc *rtc = context; local 273 struct meson_rtc *rtc = context; local 294 struct meson_rtc *rtc; local [all...] |
H A D | rtc-omap.c | 27 #include <linux/rtc.h> 28 #include <linux/rtc/rtc-omap.h> 137 void (*lock)(struct omap_rtc *rtc); 138 void (*unlock)(struct omap_rtc *rtc); 142 struct rtc_device *rtc; member in struct:omap_rtc 155 static inline u8 rtc_read(struct omap_rtc *rtc, unsigned int reg) argument 157 return readb(rtc->base + reg); 160 static inline u32 rtc_readl(struct omap_rtc *rtc, unsigned int reg) argument 162 return readl(rtc 165 rtc_write(struct omap_rtc *rtc, unsigned int reg, u8 val) argument 170 rtc_writel(struct omap_rtc *rtc, unsigned int reg, u32 val) argument 175 am3352_rtc_unlock(struct omap_rtc *rtc) argument 181 am3352_rtc_lock(struct omap_rtc *rtc) argument 187 default_rtc_unlock(struct omap_rtc *rtc) argument 191 default_rtc_lock(struct omap_rtc *rtc) argument 200 rtc_wait_not_busy(struct omap_rtc *rtc) argument 217 struct omap_rtc *rtc = dev_id; local 242 struct omap_rtc *rtc = dev_get_drvdata(dev); local 292 omap_rtc_read_time_raw(struct omap_rtc *rtc, struct rtc_time *tm) argument 304 struct omap_rtc *rtc = dev_get_drvdata(dev); local 319 struct omap_rtc *rtc = dev_get_drvdata(dev); local 342 struct omap_rtc *rtc = dev_get_drvdata(dev); local 367 struct omap_rtc *rtc = dev_get_drvdata(dev); local 413 struct omap_rtc *rtc = omap_rtc_power_off_rtc; local 484 struct rtc_device *rtc = omap_rtc_power_off_rtc->rtc; local 601 struct omap_rtc *rtc = pinctrl_dev_get_drvdata(pctldev); local 630 struct omap_rtc *rtc = pinctrl_dev_get_drvdata(pctldev); local 691 struct omap_rtc *rtc = priv; local 705 struct omap_rtc *rtc = priv; local 729 struct omap_rtc *rtc; local 914 struct omap_rtc *rtc = platform_get_drvdata(pdev); local 947 struct omap_rtc *rtc = dev_get_drvdata(dev); local 970 struct omap_rtc *rtc = dev_get_drvdata(dev); local 986 struct omap_rtc *rtc = dev_get_drvdata(dev); local 1001 struct omap_rtc *rtc = platform_get_drvdata(pdev); local [all...] |
H A D | rtc-pl030.c | 3 * linux/drivers/rtc/rtc-pl030.c 8 #include <linux/rtc.h> 24 struct rtc_device *rtc; member in struct:pl030_rtc 30 struct pl030_rtc *rtc = dev_id; local 31 writel(0, rtc->base + RTC_EOI); 37 struct pl030_rtc *rtc = dev_get_drvdata(dev); local 39 rtc_time64_to_tm(readl(rtc->base + RTC_MR), &alrm->time); 45 struct pl030_rtc *rtc = dev_get_drvdata(dev); local 47 writel(rtc_tm_to_time64(&alrm->time), rtc 54 struct pl030_rtc *rtc = dev_get_drvdata(dev); local 71 struct pl030_rtc *rtc = dev_get_drvdata(dev); local 87 struct pl030_rtc *rtc; local 142 struct pl030_rtc *rtc = amba_get_drvdata(dev); local [all...] |
H A D | rtc-st-lpc.c | 3 * rtc-st-lpc.c - ST's LPC RTC, powered by the Low Power Timer 23 #include <linux/rtc.h> 52 static void st_rtc_set_hw_alarm(struct st_rtc *rtc, argument 57 spin_lock_irqsave(&rtc->lock, flags); 59 writel_relaxed(1, rtc->ioaddr + LPC_WDT_OFF); 61 writel_relaxed(msb, rtc->ioaddr + LPC_LPA_MSB_OFF); 62 writel_relaxed(lsb, rtc->ioaddr + LPC_LPA_LSB_OFF); 63 writel_relaxed(1, rtc->ioaddr + LPC_LPA_START_OFF); 65 writel_relaxed(0, rtc->ioaddr + LPC_WDT_OFF); 67 spin_unlock_irqrestore(&rtc 72 struct st_rtc *rtc = (struct st_rtc *)data; local 81 struct st_rtc *rtc = dev_get_drvdata(dev); local 104 struct st_rtc *rtc = dev_get_drvdata(dev); local 125 struct st_rtc *rtc = dev_get_drvdata(dev); local 139 struct st_rtc *rtc = dev_get_drvdata(dev); local 154 struct st_rtc *rtc = dev_get_drvdata(dev); local 187 struct st_rtc *rtc; local 260 struct st_rtc *rtc = dev_get_drvdata(dev); local 274 struct st_rtc *rtc = dev_get_drvdata(dev); local [all...] |
H A D | rtc-lpc24xx.c | 15 #include <linux/rtc.h> 63 struct rtc_device *rtc; member in struct:lpc24xx_rtc 70 struct lpc24xx_rtc *rtc = dev_get_drvdata(dev); local 73 rtc_writel(rtc, LPC24XX_CCR, LPC178X_CCALEN); 75 rtc_writel(rtc, LPC24XX_SEC, tm->tm_sec); 76 rtc_writel(rtc, LPC24XX_MIN, tm->tm_min); 77 rtc_writel(rtc, LPC24XX_HOUR, tm->tm_hour); 78 rtc_writel(rtc, LPC24XX_DOW, tm->tm_wday); 79 rtc_writel(rtc, LPC24XX_DOM, tm->tm_mday); 80 rtc_writel(rtc, LPC24XX_DO 91 struct lpc24xx_rtc *rtc = dev_get_drvdata(dev); local 112 struct lpc24xx_rtc *rtc = dev_get_drvdata(dev); local 132 struct lpc24xx_rtc *rtc = dev_get_drvdata(dev); local 155 struct lpc24xx_rtc *rtc = dev_get_drvdata(dev); local 168 struct lpc24xx_rtc *rtc = data; local 195 struct lpc24xx_rtc *rtc; local 268 struct lpc24xx_rtc *rtc = platform_get_drvdata(pdev); local [all...] |
H A D | interface.c | 11 #include <linux/rtc.h> 18 #include <trace/events/rtc.h> 20 static int rtc_timer_enqueue(struct rtc_device *rtc, struct rtc_timer *timer); 21 static void rtc_timer_remove(struct rtc_device *rtc, struct rtc_timer *timer); 23 static void rtc_add_offset(struct rtc_device *rtc, struct rtc_time *tm) argument 27 if (!rtc->offset_secs) 38 if ((rtc->start_secs > rtc->range_min && secs >= rtc->start_secs) || 39 (rtc 46 rtc_subtract_offset(struct rtc_device *rtc, struct rtc_time *tm) argument 67 rtc_valid_range(struct rtc_device *rtc, struct rtc_time *tm) argument 84 __rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm) argument 110 rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm) argument 126 rtc_set_time(struct rtc_device *rtc, struct rtc_time *tm) argument 178 rtc_read_alarm_internal(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument 212 __rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument 386 rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument 409 __rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument 449 rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument 493 rtc_initialize_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) argument 525 rtc_alarm_irq_enable(struct rtc_device *rtc, unsigned int enabled) argument 556 rtc_update_irq_enable(struct rtc_device *rtc, unsigned int enabled) argument 617 rtc_handle_legacy_irq(struct rtc_device *rtc, int num, int mode) argument 636 rtc_aie_update_irq(struct rtc_device *rtc) argument 647 rtc_uie_update_irq(struct rtc_device *rtc) argument 662 struct rtc_device *rtc; local 683 rtc_update_irq(struct rtc_device *rtc, unsigned long num, unsigned long events) argument 697 struct rtc_device *rtc = NULL; local 714 rtc_class_close(struct rtc_device *rtc) argument 721 rtc_update_hrtimer(struct rtc_device *rtc, int enabled) argument 753 rtc_irq_set_state(struct rtc_device *rtc, int enabled) argument 775 rtc_irq_set_freq(struct rtc_device *rtc, int freq) argument 802 rtc_timer_enqueue(struct rtc_device *rtc, struct rtc_timer *timer) argument 844 rtc_alarm_disable(struct rtc_device *rtc) argument 865 rtc_timer_remove(struct rtc_device *rtc, struct rtc_timer *timer) argument 907 struct rtc_device *rtc = local 975 rtc_timer_init(struct rtc_timer *timer, void (*f)(struct rtc_device *r), struct rtc_device *rtc) argument 992 rtc_timer_start(struct rtc_device *rtc, struct rtc_timer *timer, ktime_t expires, ktime_t period) argument 1016 rtc_timer_cancel(struct rtc_device *rtc, struct rtc_timer *timer) argument 1035 rtc_read_offset(struct rtc_device *rtc, long *offset) argument 1070 rtc_set_offset(struct rtc_device *rtc, long offset) argument [all...] |
H A D | rtc-pcf50633.c | 18 #include <linux/rtc.h> 62 static void pcf2rtc_time(struct rtc_time *rtc, struct pcf50633_time *pcf) argument 64 rtc->tm_sec = bcd2bin(pcf->time[PCF50633_TI_SEC]); 65 rtc->tm_min = bcd2bin(pcf->time[PCF50633_TI_MIN]); 66 rtc->tm_hour = bcd2bin(pcf->time[PCF50633_TI_HOUR]); 67 rtc->tm_wday = bcd2bin(pcf->time[PCF50633_TI_WKDAY]); 68 rtc->tm_mday = bcd2bin(pcf->time[PCF50633_TI_DAY]); 69 rtc->tm_mon = bcd2bin(pcf->time[PCF50633_TI_MONTH]) - 1; 70 rtc->tm_year = bcd2bin(pcf->time[PCF50633_TI_YEAR]) + 100; 73 static void rtc2pcf_time(struct pcf50633_time *pcf, struct rtc_time *rtc) argument 87 struct pcf50633_rtc *rtc = dev_get_drvdata(dev); local 105 struct pcf50633_rtc *rtc; local 136 struct pcf50633_rtc *rtc; local 173 struct pcf50633_rtc *rtc; local 196 struct pcf50633_rtc *rtc; local 236 struct pcf50633_rtc *rtc = data; local 244 struct pcf50633_rtc *rtc; local 265 struct pcf50633_rtc *rtc; local [all...] |
H A D | rtc-cpcap.c | 23 #include <linux/rtc.h> 51 static void cpcap2rtc_time(struct rtc_time *rtc, struct cpcap_time *cpcap) argument 59 rtc_time64_to_tm(time, rtc); 62 static void rtc2cpcap_time(struct cpcap_time *cpcap, struct rtc_time *rtc) argument 66 time = rtc_tm_to_time64(rtc); 76 struct cpcap_rtc *rtc = dev_get_drvdata(dev); local 78 if (rtc->alarm_enabled == enabled) 82 enable_irq(rtc->alarm_irq); 84 disable_irq(rtc->alarm_irq); 86 rtc 93 struct cpcap_rtc *rtc; local 120 struct cpcap_rtc *rtc; local 171 struct cpcap_rtc *rtc; local 194 struct cpcap_rtc *rtc; local 230 struct cpcap_rtc *rtc = data; local 238 struct cpcap_rtc *rtc = data; local 247 struct cpcap_rtc *rtc; local [all...] |
H A D | rtc-starfire.c | 0 /* rtc-starfire.c: Starfire platform RTC driver. 11 #include <linux/rtc.h> 40 struct rtc_device *rtc; local 42 rtc = devm_rtc_allocate_device(&pdev->dev); 43 if (IS_ERR(rtc)) 44 return PTR_ERR(rtc); 46 rtc->ops = &starfire_rtc_ops; 47 rtc->range_max = U32_MAX; 49 platform_set_drvdata(pdev, rtc); 51 return devm_rtc_register_device(rtc); [all...] |
H A D | rtc-armada38x.c | 15 #include <linux/rtc.h> 86 void (*update_mbus_timing)(struct armada38x_rtc *rtc); 87 u32 (*read_rtc_reg)(struct armada38x_rtc *rtc, u8 rtc_reg); 88 void (*clear_isr)(struct armada38x_rtc *rtc); 89 void (*unmask_interrupt)(struct armada38x_rtc *rtc); 103 static void rtc_delayed_write(u32 val, struct armada38x_rtc *rtc, int offset) argument 105 writel(0, rtc->regs + RTC_STATUS); 106 writel(0, rtc->regs + RTC_STATUS); 107 writel(val, rtc->regs + offset); 112 static void rtc_update_38x_mbus_timing_params(struct armada38x_rtc *rtc) argument 124 rtc_update_8k_mbus_timing_params(struct armada38x_rtc *rtc) argument 141 read_rtc_register(struct armada38x_rtc *rtc, u8 rtc_reg) argument 146 read_rtc_register_38x_wa(struct armada38x_rtc *rtc, u8 rtc_reg) argument 188 armada38x_clear_isr(struct armada38x_rtc *rtc) argument 195 armada38x_unmask_interrupt(struct armada38x_rtc *rtc) argument 202 armada8k_clear_isr(struct armada38x_rtc *rtc) argument 207 armada8k_unmask_interrupt(struct armada38x_rtc *rtc) argument 214 struct armada38x_rtc *rtc = dev_get_drvdata(dev); local 226 armada38x_rtc_reset(struct armada38x_rtc *rtc) argument 245 struct armada38x_rtc *rtc = dev_get_drvdata(dev); local 262 struct armada38x_rtc *rtc = dev_get_drvdata(dev); local 283 struct armada38x_rtc *rtc = dev_get_drvdata(dev); local 307 struct armada38x_rtc *rtc = dev_get_drvdata(dev); local 325 struct armada38x_rtc *rtc = data; local 399 struct armada38x_rtc *rtc = dev_get_drvdata(dev); local 416 struct armada38x_rtc *rtc = dev_get_drvdata(dev); local 491 struct armada38x_rtc *rtc; local 547 struct armada38x_rtc *rtc = dev_get_drvdata(dev); local 558 struct armada38x_rtc *rtc = dev_get_drvdata(dev); local [all...] |
H A D | rtc-fsl-ftm-alarm.c | 18 #include <linux/rtc.h> 61 static inline void ftm_counter_enable(struct ftm_rtc *rtc) argument 66 val = rtc_readl(rtc, FTM_SC); 69 rtc_writel(rtc, FTM_SC, val); 72 static inline void ftm_counter_disable(struct ftm_rtc *rtc) argument 77 val = rtc_readl(rtc, FTM_SC); 79 rtc_writel(rtc, FTM_SC, val); 82 static inline void ftm_irq_acknowledge(struct ftm_rtc *rtc) argument 107 while ((FTM_SC_TOF & rtc_readl(rtc, FTM_SC)) && timeout--) 108 rtc_writel(rtc, FTM_S 111 ftm_irq_enable(struct ftm_rtc *rtc) argument 120 ftm_irq_disable(struct ftm_rtc *rtc) argument 129 ftm_reset_counter(struct ftm_rtc *rtc) argument 139 ftm_clean_alarm(struct ftm_rtc *rtc) argument 151 struct ftm_rtc *rtc = dev; local 165 struct ftm_rtc *rtc = dev_get_drvdata(dev); local 209 struct ftm_rtc *rtc = dev_get_drvdata(dev); local 248 struct ftm_rtc *rtc; local [all...] |
H A D | rtc-da9052.c | 12 #include <linux/rtc.h> 19 #define rtc_err(rtc, fmt, ...) \ 20 dev_err(rtc->da9052->dev, "%s: " fmt, __func__, ##__VA_ARGS__) 25 struct rtc_device *rtc; member in struct:da9052_rtc 29 static int da9052_rtc_enable_alarm(struct da9052_rtc *rtc, bool enable) argument 33 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, 37 rtc_err(rtc, "Failed to enable ALM: %d\n", ret); 39 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, 42 rtc_err(rtc, "Write error: %d\n", ret); 49 struct da9052_rtc *rtc local 56 da9052_read_alarm(struct da9052_rtc *rtc, struct rtc_time *rtc_tm) argument 99 da9052_set_alarm(struct da9052_rtc *rtc, struct rtc_time *rtc_tm) argument 140 da9052_rtc_get_alarm_status(struct da9052_rtc *rtc) argument 155 struct da9052_rtc *rtc = dev_get_drvdata(dev); local 198 struct da9052_rtc *rtc; local 225 struct da9052_rtc *rtc = dev_get_drvdata(dev); local 241 struct da9052_rtc *rtc = dev_get_drvdata(dev); local 261 struct da9052_rtc *rtc = dev_get_drvdata(dev); local 276 struct da9052_rtc *rtc; local [all...] |
/linux-master/arch/sh/boards/mach-sh03/ |
H A D | Makefile | 7 obj-$(CONFIG_RTC_DRV_GENERIC) += rtc.o
|
/linux-master/arch/m68k/bvme6000/ |
H A D | Makefile | 6 obj-y := config.o rtc.o
|
/linux-master/arch/m68k/mvme16x/ |
H A D | Makefile | 6 obj-y := config.o rtc.o
|
/linux-master/arch/sh/include/asm/ |
H A D | rtc.h | 11 #include <cpu/rtc.h>
|