Home
last modified time | relevance | path

Searched refs:rtc (Results 1 - 25 of 652) sorted by relevance

12345678910>>...27

/kernel/linux/linux-6.6/drivers/rtc/
H A Drtc-ds1685.c3 * 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) in ds1685_read() argument
47 return readb((u8 __iomem *)rtc->regs + in ds1685_read()
48 (reg * rtc->regstep)); in ds1685_read()
52 * ds1685_write - write a value to an rtc registe
58 ds1685_write(struct ds1685_priv *rtc, int reg, u8 value) ds1685_write() argument
76 ds1685_indirect_read(struct ds1685_priv *rtc, int reg) ds1685_indirect_read() argument
89 ds1685_indirect_write(struct ds1685_priv *rtc, int reg, u8 value) ds1685_indirect_write() argument
108 ds1685_rtc_bcd2bin(struct ds1685_priv *rtc, u8 val, u8 bcd_mask, u8 bin_mask) ds1685_rtc_bcd2bin() argument
126 ds1685_rtc_bin2bcd(struct ds1685_priv *rtc, u8 val, u8 bin_mask, u8 bcd_mask) ds1685_rtc_bin2bcd() argument
142 ds1685_rtc_check_mday(struct ds1685_priv *rtc, u8 mday) ds1685_rtc_check_mday() argument
159 ds1685_rtc_switch_to_bank0(struct ds1685_priv *rtc) ds1685_rtc_switch_to_bank0() argument
170 ds1685_rtc_switch_to_bank1(struct ds1685_priv *rtc) ds1685_rtc_switch_to_bank1() argument
190 ds1685_rtc_begin_data_access(struct ds1685_priv *rtc) ds1685_rtc_begin_data_access() argument
213 ds1685_rtc_end_data_access(struct ds1685_priv *rtc) ds1685_rtc_end_data_access() argument
238 ds1685_rtc_get_ssn(struct ds1685_priv *rtc, u8 *ssn) ds1685_rtc_get_ssn() argument
263 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_read_time() local
311 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_set_time() local
387 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_read_alarm() local
445 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_set_alarm() local
540 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_alarm_irq_enable() local
567 ds1685_rtc_extended_irq(struct ds1685_priv *rtc, struct platform_device *pdev) ds1685_rtc_extended_irq() argument
660 struct ds1685_priv *rtc = platform_get_drvdata(pdev); ds1685_rtc_irq_handler() local
754 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_proc() local
843 struct ds1685_priv *rtc = priv; ds1685_nvram_read() local
910 struct ds1685_priv *rtc = priv; ds1685_nvram_write() local
987 struct ds1685_priv *rtc = dev_get_drvdata(dev->parent); ds1685_rtc_sysfs_battery_show() local
1007 struct ds1685_priv *rtc = dev_get_drvdata(dev->parent); ds1685_rtc_sysfs_auxbatt_show() local
1029 struct ds1685_priv *rtc = dev_get_drvdata(dev->parent); ds1685_rtc_sysfs_serial_show() local
1071 struct ds1685_priv *rtc; ds1685_rtc_probe() local
1328 struct ds1685_priv *rtc = platform_get_drvdata(pdev); ds1685_rtc_remove() local
1374 struct ds1685_priv *rtc; ds1685_rtc_poweroff() local
[all...]
H A Dclass.c15 #include <linux/rtc.h>
21 #include "rtc-core.h"
28 struct rtc_device *rtc = to_rtc_device(dev); in rtc_device_release() local
29 struct timerqueue_head *head = &rtc->timerqueue; in rtc_device_release()
32 mutex_lock(&rtc->ops_lock); in rtc_device_release()
35 mutex_unlock(&rtc->ops_lock); in rtc_device_release()
37 cancel_work_sync(&rtc->irqwork); in rtc_device_release()
39 ida_free(&rtc_ida, rtc->id); in rtc_device_release()
40 mutex_destroy(&rtc->ops_lock); in rtc_device_release()
41 kfree(rtc); in rtc_device_release()
59 rtc_hctosys(struct rtc_device *rtc) rtc_hctosys() argument
103 struct rtc_device *rtc = to_rtc_device(dev); rtc_suspend() local
148 struct rtc_device *rtc = to_rtc_device(dev); rtc_resume() local
205 struct rtc_device *rtc; rtc_allocate_device() local
270 rtc_device_get_offset(struct rtc_device *rtc) rtc_device_get_offset() argument
339 struct rtc_device *rtc = data; devm_rtc_unregister_device() local
355 struct rtc_device *rtc = res; devm_rtc_release_device() local
362 struct rtc_device *rtc; devm_rtc_allocate_device() local
389 __devm_rtc_register_device(struct module *owner, struct rtc_device *rtc) __devm_rtc_register_device() argument
459 struct rtc_device *rtc; devm_rtc_device_register() local
[all...]
H A DMakefile9 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 Drtc-omap.c27 #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
155 static inline u8 rtc_read(struct omap_rtc *rtc, unsigned int reg) in rtc_read() argument
157 return readb(rtc->base + reg); in rtc_read()
160 static inline u32 rtc_readl(struct omap_rtc *rtc, unsigned int reg) in rtc_readl() argument
162 return readl(rtc in rtc_readl()
165 rtc_write(struct omap_rtc *rtc, unsigned int reg, u8 val) rtc_write() argument
170 rtc_writel(struct omap_rtc *rtc, unsigned int reg, u32 val) rtc_writel() argument
175 am3352_rtc_unlock(struct omap_rtc *rtc) am3352_rtc_unlock() argument
181 am3352_rtc_lock(struct omap_rtc *rtc) am3352_rtc_lock() argument
187 default_rtc_unlock(struct omap_rtc *rtc) default_rtc_unlock() argument
191 default_rtc_lock(struct omap_rtc *rtc) default_rtc_lock() argument
200 rtc_wait_not_busy(struct omap_rtc *rtc) rtc_wait_not_busy() argument
217 struct omap_rtc *rtc = dev_id; rtc_irq() local
242 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_alarm_irq_enable() local
292 omap_rtc_read_time_raw(struct omap_rtc *rtc, struct rtc_time *tm) omap_rtc_read_time_raw() argument
304 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_read_time() local
319 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_set_time() local
342 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_read_alarm() local
367 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_set_alarm() local
413 struct omap_rtc *rtc = omap_rtc_power_off_rtc; omap_rtc_power_off_program() local
484 struct rtc_device *rtc = omap_rtc_power_off_rtc->rtc; omap_rtc_power_off() local
601 struct omap_rtc *rtc = pinctrl_dev_get_drvdata(pctldev); rtc_pinconf_get() local
630 struct omap_rtc *rtc = pinctrl_dev_get_drvdata(pctldev); rtc_pinconf_set() local
691 struct omap_rtc *rtc = priv; omap_rtc_scratch_read() local
705 struct omap_rtc *rtc = priv; omap_rtc_scratch_write() local
729 struct omap_rtc *rtc; omap_rtc_probe() local
916 struct omap_rtc *rtc = platform_get_drvdata(pdev); omap_rtc_remove() local
949 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_suspend() local
972 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_resume() local
988 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_runtime_suspend() local
1003 struct omap_rtc *rtc = platform_get_drvdata(pdev); omap_rtc_shutdown() local
[all...]
H A Dinterface.c11 #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) in rtc_add_offset() argument
27 if (!rtc->offset_secs) in rtc_add_offset()
38 if ((rtc->start_secs > rtc->range_min && secs >= rtc->start_secs) || in rtc_add_offset()
39 (rtc in rtc_add_offset()
46 rtc_subtract_offset(struct rtc_device *rtc, struct rtc_time *tm) rtc_subtract_offset() argument
67 rtc_valid_range(struct rtc_device *rtc, struct rtc_time *tm) rtc_valid_range() argument
84 __rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm) __rtc_read_time() argument
110 rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm) rtc_read_time() argument
126 rtc_set_time(struct rtc_device *rtc, struct rtc_time *tm) rtc_set_time() argument
178 rtc_read_alarm_internal(struct rtc_device *rtc, struct rtc_wkalrm *alarm) rtc_read_alarm_internal() argument
212 __rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) __rtc_read_alarm() argument
386 rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) rtc_read_alarm() argument
409 __rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) __rtc_set_alarm() argument
449 rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) rtc_set_alarm() argument
493 rtc_initialize_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) rtc_initialize_alarm() argument
525 rtc_alarm_irq_enable(struct rtc_device *rtc, unsigned int enabled) rtc_alarm_irq_enable() argument
556 rtc_update_irq_enable(struct rtc_device *rtc, unsigned int enabled) rtc_update_irq_enable() argument
617 rtc_handle_legacy_irq(struct rtc_device *rtc, int num, int mode) rtc_handle_legacy_irq() argument
636 rtc_aie_update_irq(struct rtc_device *rtc) rtc_aie_update_irq() argument
647 rtc_uie_update_irq(struct rtc_device *rtc) rtc_uie_update_irq() argument
662 struct rtc_device *rtc; rtc_pie_update_irq() local
683 rtc_update_irq(struct rtc_device *rtc, unsigned long num, unsigned long events) rtc_update_irq() argument
697 struct rtc_device *rtc = NULL; rtc_class_open() local
714 rtc_class_close(struct rtc_device *rtc) rtc_class_close() argument
721 rtc_update_hrtimer(struct rtc_device *rtc, int enabled) rtc_update_hrtimer() argument
753 rtc_irq_set_state(struct rtc_device *rtc, int enabled) rtc_irq_set_state() argument
775 rtc_irq_set_freq(struct rtc_device *rtc, int freq) rtc_irq_set_freq() argument
802 rtc_timer_enqueue(struct rtc_device *rtc, struct rtc_timer *timer) rtc_timer_enqueue() argument
844 rtc_alarm_disable(struct rtc_device *rtc) rtc_alarm_disable() argument
865 rtc_timer_remove(struct rtc_device *rtc, struct rtc_timer *timer) rtc_timer_remove() argument
907 struct rtc_device *rtc = rtc_timer_do_work() local
975 rtc_timer_init(struct rtc_timer *timer, void (*f)(struct rtc_device *r), struct rtc_device *rtc) rtc_timer_init() argument
992 rtc_timer_start(struct rtc_device *rtc, struct rtc_timer *timer, ktime_t expires, ktime_t period) rtc_timer_start() argument
1016 rtc_timer_cancel(struct rtc_device *rtc, struct rtc_timer *timer) rtc_timer_cancel() argument
1035 rtc_read_offset(struct rtc_device *rtc, long *offset) rtc_read_offset() argument
1070 rtc_set_offset(struct rtc_device *rtc, long offset) rtc_set_offset() argument
[all...]
H A Drtc-armada38x.c15 #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) in rtc_delayed_write() argument
105 writel(0, rtc->regs + RTC_STATUS); in rtc_delayed_write()
106 writel(0, rtc->regs + RTC_STATUS); in rtc_delayed_write()
107 writel(val, rtc->regs + offset); in rtc_delayed_write()
112 static void rtc_update_38x_mbus_timing_params(struct armada38x_rtc *rtc) in rtc_update_38x_mbus_timing_params() argument
124 rtc_update_8k_mbus_timing_params(struct armada38x_rtc *rtc) rtc_update_8k_mbus_timing_params() argument
141 read_rtc_register(struct armada38x_rtc *rtc, u8 rtc_reg) read_rtc_register() argument
146 read_rtc_register_38x_wa(struct armada38x_rtc *rtc, u8 rtc_reg) read_rtc_register_38x_wa() argument
188 armada38x_clear_isr(struct armada38x_rtc *rtc) armada38x_clear_isr() argument
195 armada38x_unmask_interrupt(struct armada38x_rtc *rtc) armada38x_unmask_interrupt() argument
202 armada8k_clear_isr(struct armada38x_rtc *rtc) armada8k_clear_isr() argument
207 armada8k_unmask_interrupt(struct armada38x_rtc *rtc) armada8k_unmask_interrupt() argument
214 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_read_time() local
226 armada38x_rtc_reset(struct armada38x_rtc *rtc) armada38x_rtc_reset() argument
245 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_set_time() local
262 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_read_alarm() local
283 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_set_alarm() local
307 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_alarm_irq_enable() local
325 struct armada38x_rtc *rtc = data; armada38x_rtc_alarm_irq() local
399 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_read_offset() local
416 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_set_offset() local
491 struct armada38x_rtc *rtc; armada38x_rtc_probe() local
547 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_suspend() local
558 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_resume() local
[all...]
H A Ddev.c15 #include <linux/rtc.h>
17 #include "rtc-core.h"
25 struct rtc_device *rtc = container_of(inode->i_cdev, in rtc_dev_open() local
28 if (test_and_set_bit_lock(RTC_DEV_BUSY, &rtc->flags)) in rtc_dev_open()
31 file->private_data = rtc; in rtc_dev_open()
33 spin_lock_irq(&rtc->irq_lock); in rtc_dev_open()
34 rtc->irq_data = 0; in rtc_dev_open()
35 spin_unlock_irq(&rtc->irq_lock); in rtc_dev_open()
47 struct rtc_device *rtc = in rtc_uie_task() local
53 err = rtc_read_time(rtc, in rtc_uie_task()
75 struct rtc_device *rtc = from_timer(rtc, t, uie_timer); rtc_uie_timer() local
86 clear_uie(struct rtc_device *rtc) clear_uie() argument
108 set_uie(struct rtc_device *rtc) set_uie() argument
130 rtc_dev_update_irq_enable_emul(struct rtc_device *rtc, unsigned int enabled) rtc_dev_update_irq_enable_emul() argument
144 struct rtc_device *rtc = file->private_data; rtc_dev_read() local
193 struct rtc_device *rtc = file->private_data; rtc_dev_poll() local
207 struct rtc_device *rtc = file->private_data; rtc_dev_ioctl() local
475 struct rtc_device *rtc = file->private_data; rtc_dev_compat_ioctl() local
497 struct rtc_device *rtc = file->private_data; rtc_dev_fasync() local
504 struct rtc_device *rtc = file->private_data; rtc_dev_release() local
540 rtc_dev_prepare(struct rtc_device *rtc) rtc_dev_prepare() argument
[all...]
H A Drtc-sh.c9 * 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) in __sh_rtc_interrupt() argument
114 tmp = readb(rtc->regbase + RCR1); in __sh_rtc_interrupt()
117 writeb(tmp, rtc->regbase + RCR1); in __sh_rtc_interrupt()
120 if (pending && rtc->periodic_freq & PF_OXS) in __sh_rtc_interrupt()
121 rtc_update_irq(rtc in __sh_rtc_interrupt()
126 __sh_rtc_alarm(struct sh_rtc *rtc) __sh_rtc_alarm() argument
141 __sh_rtc_periodic(struct sh_rtc *rtc) __sh_rtc_periodic() argument
167 struct sh_rtc *rtc = dev_id; sh_rtc_interrupt() local
179 struct sh_rtc *rtc = dev_id; sh_rtc_alarm() local
191 struct sh_rtc *rtc = dev_id; sh_rtc_periodic() local
203 struct sh_rtc *rtc = dev_id; sh_rtc_shared() local
217 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_setaie() local
236 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_proc() local
251 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_setcie() local
276 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_read_time() local
338 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_set_time() local
377 sh_rtc_read_alarm_value(struct sh_rtc *rtc, int reg_off) sh_rtc_read_alarm_value() argument
393 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_read_alarm() local
414 sh_rtc_write_alarm_value(struct sh_rtc *rtc, int value, int reg_off) sh_rtc_write_alarm_value() argument
426 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_set_alarm() local
470 struct sh_rtc *rtc; sh_rtc_probe() local
625 struct sh_rtc *rtc = platform_get_drvdata(pdev); sh_rtc_remove() local
637 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_set_irq_wake() local
[all...]
H A Drtc-lpc32xx.c11 #include <linux/rtc.h>
51 struct rtc_device *rtc; member
58 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); in lpc32xx_rtc_read_time() local
60 elapsed_sec = rtc_readl(rtc, LPC32XX_RTC_UCOUNT); in lpc32xx_rtc_read_time()
68 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); in lpc32xx_rtc_set_time() local
72 spin_lock_irq(&rtc->lock); in lpc32xx_rtc_set_time()
75 tmp = rtc_readl(rtc, LPC32XX_RTC_CTRL); in lpc32xx_rtc_set_time()
76 rtc_writel(rtc, LPC32XX_RTC_CTRL, tmp | LPC32XX_RTC_CTRL_CNTR_DIS); in lpc32xx_rtc_set_time()
77 rtc_writel(rtc, LPC32XX_RTC_UCOUNT, secs); in lpc32xx_rtc_set_time()
78 rtc_writel(rtc, LPC32XX_RTC_DCOUN in lpc32xx_rtc_set_time()
89 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_read_alarm() local
102 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_set_alarm() local
132 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_alarm_irq_enable() local
154 struct lpc32xx_rtc *rtc = dev; lpc32xx_rtc_alarm_interrupt() local
188 struct lpc32xx_rtc *rtc; lpc32xx_rtc_probe() local
270 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_suspend() local
284 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_resume() local
295 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_freeze() local
310 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_thaw() local
[all...]
H A Drtc-sc27xx.c14 #include <linux/rtc.h>
104 struct rtc_device *rtc; member
126 static int sprd_rtc_clear_alarm_ints(struct sprd_rtc *rtc) in sprd_rtc_clear_alarm_ints() argument
128 return regmap_write(rtc->regmap, rtc->base + SPRD_RTC_INT_CLR, in sprd_rtc_clear_alarm_ints()
132 static int sprd_rtc_lock_alarm(struct sprd_rtc *rtc, bool lock) in sprd_rtc_lock_alarm() argument
137 ret = regmap_read(rtc->regmap, rtc->base + SPRD_RTC_SPG_VALUE, &val); in sprd_rtc_lock_alarm()
147 ret = regmap_write(rtc->regmap, rtc in sprd_rtc_lock_alarm()
166 sprd_rtc_get_secs(struct sprd_rtc *rtc, enum sprd_rtc_reg_types type, time64_t *secs) sprd_rtc_get_secs() argument
223 sprd_rtc_set_secs(struct sprd_rtc *rtc, enum sprd_rtc_reg_types type, time64_t secs) sprd_rtc_set_secs() argument
304 struct sprd_rtc *rtc = dev_get_drvdata(dev); sprd_rtc_set_aux_alarm() local
334 struct sprd_rtc *rtc = dev_get_drvdata(dev); sprd_rtc_read_time() local
353 struct sprd_rtc *rtc = dev_get_drvdata(dev); sprd_rtc_set_time() local
385 struct sprd_rtc *rtc = dev_get_drvdata(dev); sprd_rtc_read_alarm() local
416 struct sprd_rtc *rtc = dev_get_drvdata(dev); sprd_rtc_set_alarm() local
475 struct sprd_rtc *rtc = dev_get_drvdata(dev); sprd_rtc_alarm_irq_enable() local
507 struct sprd_rtc *rtc = dev_id; sprd_rtc_handler() local
518 sprd_rtc_check_power_down(struct sprd_rtc *rtc) sprd_rtc_check_power_down() argument
536 sprd_rtc_check_alarm_int(struct sprd_rtc *rtc) sprd_rtc_check_alarm_int() argument
565 struct sprd_rtc *rtc; sprd_rtc_probe() local
[all...]
H A Drtc-at91sam9.c7 * 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) in gpbr_readl() argument
90 regmap_read(rtc->gpbr, rtc->gpbr_offset, &val); in gpbr_readl()
95 static inline void gpbr_writel(struct sam9_rtc *rtc, unsigne argument
105 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_readtime() local
132 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_settime() local
177 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_readalarm() local
201 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_setalarm() local
235 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_alarm_irq_enable() local
251 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_proc() local
259 at91_rtc_cache_events(struct sam9_rtc *rtc) at91_rtc_cache_events() argument
282 at91_rtc_flush_events(struct sam9_rtc *rtc) at91_rtc_flush_events() argument
299 struct sam9_rtc *rtc = _rtc; at91_rtc_interrupt() local
337 struct sam9_rtc *rtc; at91_rtc_probe() local
447 struct sam9_rtc *rtc = platform_get_drvdata(pdev); at91_rtc_remove() local
458 struct sam9_rtc *rtc = platform_get_drvdata(pdev); at91_rtc_shutdown() local
471 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_suspend() local
500 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_resume() local
[all...]
H A Drtc-meson.c25 #include <linux/rtc.h>
46 /* rtc registers accessed via rtc-serial interface */
62 struct rtc_device *rtc; /* rtc device we created */ member
81 static void meson_rtc_sclk_pulse(struct meson_rtc *rtc) in meson_rtc_sclk_pulse() argument
84 regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SCLK, 0); in meson_rtc_sclk_pulse()
86 regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SCLK, in meson_rtc_sclk_pulse()
90 static void meson_rtc_send_bit(struct meson_rtc *rtc, unsigned int bit) in meson_rtc_send_bit() argument
92 regmap_update_bits(rtc in meson_rtc_send_bit()
97 meson_rtc_send_bits(struct meson_rtc *rtc, u32 data, unsigned int nr) meson_rtc_send_bits() argument
108 meson_rtc_set_dir(struct meson_rtc *rtc, u32 mode) meson_rtc_set_dir() argument
116 meson_rtc_get_data(struct meson_rtc *rtc) meson_rtc_get_data() argument
132 meson_rtc_get_bus(struct meson_rtc *rtc) meson_rtc_get_bus() argument
162 struct meson_rtc *rtc = context; meson_rtc_serial_bus_reg_read() local
181 struct meson_rtc *rtc = context; meson_rtc_serial_bus_reg_write() local
211 meson_rtc_write_static(struct meson_rtc *rtc, u32 data) meson_rtc_write_static() argument
233 struct meson_rtc *rtc = dev_get_drvdata(dev); meson_rtc_gettime() local
246 struct meson_rtc *rtc = dev_get_drvdata(dev); meson_rtc_settime() local
261 struct meson_rtc *rtc = context; meson_rtc_regmem_read() local
273 struct meson_rtc *rtc = context; meson_rtc_regmem_write() local
294 struct meson_rtc *rtc; meson_rtc_probe() local
[all...]
/kernel/linux/linux-5.10/drivers/rtc/
H A Drtc-ds1685.c3 * 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) in ds1685_read() argument
47 return readb((u8 __iomem *)rtc->regs + in ds1685_read()
48 (reg * rtc->regstep)); in ds1685_read()
52 * ds1685_write - write a value to an rtc registe
58 ds1685_write(struct ds1685_priv *rtc, int reg, u8 value) ds1685_write() argument
76 ds1685_indirect_read(struct ds1685_priv *rtc, int reg) ds1685_indirect_read() argument
89 ds1685_indirect_write(struct ds1685_priv *rtc, int reg, u8 value) ds1685_indirect_write() argument
108 ds1685_rtc_bcd2bin(struct ds1685_priv *rtc, u8 val, u8 bcd_mask, u8 bin_mask) ds1685_rtc_bcd2bin() argument
126 ds1685_rtc_bin2bcd(struct ds1685_priv *rtc, u8 val, u8 bin_mask, u8 bcd_mask) ds1685_rtc_bin2bcd() argument
142 ds1685_rtc_check_mday(struct ds1685_priv *rtc, u8 mday) ds1685_rtc_check_mday() argument
159 ds1685_rtc_switch_to_bank0(struct ds1685_priv *rtc) ds1685_rtc_switch_to_bank0() argument
170 ds1685_rtc_switch_to_bank1(struct ds1685_priv *rtc) ds1685_rtc_switch_to_bank1() argument
190 ds1685_rtc_begin_data_access(struct ds1685_priv *rtc) ds1685_rtc_begin_data_access() argument
213 ds1685_rtc_end_data_access(struct ds1685_priv *rtc) ds1685_rtc_end_data_access() argument
238 ds1685_rtc_get_ssn(struct ds1685_priv *rtc, u8 *ssn) ds1685_rtc_get_ssn() argument
263 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_read_time() local
311 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_set_time() local
387 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_read_alarm() local
445 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_set_alarm() local
540 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_alarm_irq_enable() local
567 ds1685_rtc_extended_irq(struct ds1685_priv *rtc, struct platform_device *pdev) ds1685_rtc_extended_irq() argument
660 struct ds1685_priv *rtc = platform_get_drvdata(pdev); ds1685_rtc_irq_handler() local
756 struct ds1685_priv *rtc = dev_get_drvdata(dev); ds1685_rtc_proc() local
845 struct ds1685_priv *rtc = priv; ds1685_nvram_read() local
912 struct ds1685_priv *rtc = priv; ds1685_nvram_write() local
989 struct ds1685_priv *rtc = dev_get_drvdata(dev->parent); ds1685_rtc_sysfs_battery_show() local
1009 struct ds1685_priv *rtc = dev_get_drvdata(dev->parent); ds1685_rtc_sysfs_auxbatt_show() local
1031 struct ds1685_priv *rtc = dev_get_drvdata(dev->parent); ds1685_rtc_sysfs_serial_show() local
1073 struct ds1685_priv *rtc; ds1685_rtc_probe() local
1335 struct ds1685_priv *rtc = platform_get_drvdata(pdev); ds1685_rtc_remove() local
1383 struct ds1685_priv *rtc; ds1685_rtc_poweroff() local
[all...]
H A DMakefile10 obj-$(CONFIG_RTC_CLASS) += rtc-core.o
11 obj-$(CONFIG_RTC_MC146818_LIB) += rtc-mc146818-lib.o
12 rtc-core-y := class.o interface.o
14 rtc-core-$(CONFIG_RTC_NVMEM) += nvmem.o
15 rtc-core-$(CONFIG_RTC_INTF_DEV) += dev.o
16 rtc-core-$(CONFIG_RTC_INTF_PROC) += proc.o
17 rtc-core-$(CONFIG_RTC_INTF_SYSFS) += sysfs.o
21 obj-$(CONFIG_RTC_DRV_88PM80X) += rtc-88pm80x.o
22 obj-$(CONFIG_RTC_DRV_88PM860X) += rtc-88pm860x.o
23 obj-$(CONFIG_RTC_DRV_AB3100) += rtc
[all...]
H A Dclass.c15 #include <linux/rtc.h>
21 #include "rtc-core.h"
28 struct rtc_device *rtc = to_rtc_device(dev); in rtc_device_release() local
29 struct timerqueue_head *head = &rtc->timerqueue; in rtc_device_release()
32 mutex_lock(&rtc->ops_lock); in rtc_device_release()
35 mutex_unlock(&rtc->ops_lock); in rtc_device_release()
37 cancel_work_sync(&rtc->irqwork); in rtc_device_release()
39 ida_simple_remove(&rtc_ida, rtc->id); in rtc_device_release()
40 kfree(rtc); in rtc_device_release()
51 * in an rtc syn
58 rtc_hctosys(struct rtc_device *rtc) rtc_hctosys() argument
102 struct rtc_device *rtc = to_rtc_device(dev); rtc_suspend() local
147 struct rtc_device *rtc = to_rtc_device(dev); rtc_resume() local
204 struct rtc_device *rtc; rtc_allocate_device() local
261 rtc_device_get_offset(struct rtc_device *rtc) rtc_device_get_offset() argument
333 rtc_device_unregister(struct rtc_device *rtc) rtc_device_unregister() argument
349 struct rtc_device *rtc = *(struct rtc_device **)res; devm_rtc_release_device() local
361 struct rtc_device **ptr, *rtc; devm_rtc_allocate_device() local
397 __rtc_register_device(struct module *owner, struct rtc_device *rtc) __rtc_register_device() argument
459 struct rtc_device *rtc; devm_rtc_device_register() local
[all...]
H A Drtc-omap.c27 #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
155 static inline u8 rtc_read(struct omap_rtc *rtc, unsigned int reg) in rtc_read() argument
157 return readb(rtc->base + reg); in rtc_read()
160 static inline u32 rtc_readl(struct omap_rtc *rtc, unsigned int reg) in rtc_readl() argument
162 return readl(rtc in rtc_readl()
165 rtc_write(struct omap_rtc *rtc, unsigned int reg, u8 val) rtc_write() argument
170 rtc_writel(struct omap_rtc *rtc, unsigned int reg, u32 val) rtc_writel() argument
175 am3352_rtc_unlock(struct omap_rtc *rtc) am3352_rtc_unlock() argument
181 am3352_rtc_lock(struct omap_rtc *rtc) am3352_rtc_lock() argument
187 default_rtc_unlock(struct omap_rtc *rtc) default_rtc_unlock() argument
191 default_rtc_lock(struct omap_rtc *rtc) default_rtc_lock() argument
200 rtc_wait_not_busy(struct omap_rtc *rtc) rtc_wait_not_busy() argument
217 struct omap_rtc *rtc = dev_id; rtc_irq() local
242 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_alarm_irq_enable() local
292 omap_rtc_read_time_raw(struct omap_rtc *rtc, struct rtc_time *tm) omap_rtc_read_time_raw() argument
304 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_read_time() local
319 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_set_time() local
342 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_read_alarm() local
367 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_set_alarm() local
413 struct omap_rtc *rtc = omap_rtc_power_off_rtc; omap_rtc_power_off_program() local
484 struct rtc_device *rtc = omap_rtc_power_off_rtc->rtc; omap_rtc_power_off() local
601 struct omap_rtc *rtc = pinctrl_dev_get_drvdata(pctldev); rtc_pinconf_get() local
630 struct omap_rtc *rtc = pinctrl_dev_get_drvdata(pctldev); rtc_pinconf_set() local
691 struct omap_rtc *rtc = priv; omap_rtc_scratch_read() local
705 struct omap_rtc *rtc = priv; omap_rtc_scratch_write() local
729 struct omap_rtc *rtc; omap_rtc_probe() local
919 struct omap_rtc *rtc = platform_get_drvdata(pdev); omap_rtc_remove() local
957 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_suspend() local
980 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_resume() local
996 struct omap_rtc *rtc = dev_get_drvdata(dev); omap_rtc_runtime_suspend() local
1011 struct omap_rtc *rtc = platform_get_drvdata(pdev); omap_rtc_shutdown() local
[all...]
H A Dinterface.c11 #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) in rtc_add_offset() argument
27 if (!rtc->offset_secs) in rtc_add_offset()
38 if ((rtc->start_secs > rtc->range_min && secs >= rtc->start_secs) || in rtc_add_offset()
39 (rtc in rtc_add_offset()
46 rtc_subtract_offset(struct rtc_device *rtc, struct rtc_time *tm) rtc_subtract_offset() argument
67 rtc_valid_range(struct rtc_device *rtc, struct rtc_time *tm) rtc_valid_range() argument
84 __rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm) __rtc_read_time() argument
110 rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm) rtc_read_time() argument
126 rtc_set_time(struct rtc_device *rtc, struct rtc_time *tm) rtc_set_time() argument
178 rtc_read_alarm_internal(struct rtc_device *rtc, struct rtc_wkalrm *alarm) rtc_read_alarm_internal() argument
212 __rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) __rtc_read_alarm() argument
386 rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) rtc_read_alarm() argument
409 __rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) __rtc_set_alarm() argument
448 rtc_set_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) rtc_set_alarm() argument
483 rtc_initialize_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm) rtc_initialize_alarm() argument
515 rtc_alarm_irq_enable(struct rtc_device *rtc, unsigned int enabled) rtc_alarm_irq_enable() argument
546 rtc_update_irq_enable(struct rtc_device *rtc, unsigned int enabled) rtc_update_irq_enable() argument
620 rtc_handle_legacy_irq(struct rtc_device *rtc, int num, int mode) rtc_handle_legacy_irq() argument
639 rtc_aie_update_irq(struct rtc_device *rtc) rtc_aie_update_irq() argument
650 rtc_uie_update_irq(struct rtc_device *rtc) rtc_uie_update_irq() argument
665 struct rtc_device *rtc; rtc_pie_update_irq() local
686 rtc_update_irq(struct rtc_device *rtc, unsigned long num, unsigned long events) rtc_update_irq() argument
700 struct rtc_device *rtc = NULL; rtc_class_open() local
717 rtc_class_close(struct rtc_device *rtc) rtc_class_close() argument
724 rtc_update_hrtimer(struct rtc_device *rtc, int enabled) rtc_update_hrtimer() argument
756 rtc_irq_set_state(struct rtc_device *rtc, int enabled) rtc_irq_set_state() argument
778 rtc_irq_set_freq(struct rtc_device *rtc, int freq) rtc_irq_set_freq() argument
805 rtc_timer_enqueue(struct rtc_device *rtc, struct rtc_timer *timer) rtc_timer_enqueue() argument
847 rtc_alarm_disable(struct rtc_device *rtc) rtc_alarm_disable() argument
868 rtc_timer_remove(struct rtc_device *rtc, struct rtc_timer *timer) rtc_timer_remove() argument
910 struct rtc_device *rtc = rtc_timer_do_work() local
978 rtc_timer_init(struct rtc_timer *timer, void (*f)(struct rtc_device *r), struct rtc_device *rtc) rtc_timer_init() argument
995 rtc_timer_start(struct rtc_device *rtc, struct rtc_timer *timer, ktime_t expires, ktime_t period) rtc_timer_start() argument
1019 rtc_timer_cancel(struct rtc_device *rtc, struct rtc_timer *timer) rtc_timer_cancel() argument
1038 rtc_read_offset(struct rtc_device *rtc, long *offset) rtc_read_offset() argument
1073 rtc_set_offset(struct rtc_device *rtc, long offset) rtc_set_offset() argument
[all...]
H A Drtc-armada38x.c16 #include <linux/rtc.h>
87 void (*update_mbus_timing)(struct armada38x_rtc *rtc);
88 u32 (*read_rtc_reg)(struct armada38x_rtc *rtc, u8 rtc_reg);
89 void (*clear_isr)(struct armada38x_rtc *rtc);
90 void (*unmask_interrupt)(struct armada38x_rtc *rtc);
104 static void rtc_delayed_write(u32 val, struct armada38x_rtc *rtc, int offset) in rtc_delayed_write() argument
106 writel(0, rtc->regs + RTC_STATUS); in rtc_delayed_write()
107 writel(0, rtc->regs + RTC_STATUS); in rtc_delayed_write()
108 writel(val, rtc->regs + offset); in rtc_delayed_write()
113 static void rtc_update_38x_mbus_timing_params(struct armada38x_rtc *rtc) in rtc_update_38x_mbus_timing_params() argument
125 rtc_update_8k_mbus_timing_params(struct armada38x_rtc *rtc) rtc_update_8k_mbus_timing_params() argument
142 read_rtc_register(struct armada38x_rtc *rtc, u8 rtc_reg) read_rtc_register() argument
147 read_rtc_register_38x_wa(struct armada38x_rtc *rtc, u8 rtc_reg) read_rtc_register_38x_wa() argument
189 armada38x_clear_isr(struct armada38x_rtc *rtc) armada38x_clear_isr() argument
196 armada38x_unmask_interrupt(struct armada38x_rtc *rtc) armada38x_unmask_interrupt() argument
203 armada8k_clear_isr(struct armada38x_rtc *rtc) armada8k_clear_isr() argument
208 armada8k_unmask_interrupt(struct armada38x_rtc *rtc) armada8k_unmask_interrupt() argument
215 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_read_time() local
227 armada38x_rtc_reset(struct armada38x_rtc *rtc) armada38x_rtc_reset() argument
246 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_set_time() local
263 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_read_alarm() local
284 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_set_alarm() local
308 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_alarm_irq_enable() local
326 struct armada38x_rtc *rtc = data; armada38x_rtc_alarm_irq() local
400 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_read_offset() local
417 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_set_offset() local
503 struct armada38x_rtc *rtc; armada38x_rtc_probe() local
566 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_suspend() local
577 struct armada38x_rtc *rtc = dev_get_drvdata(dev); armada38x_rtc_resume() local
[all...]
H A Drtc-sh.c9 * 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) in __sh_rtc_interrupt() argument
114 tmp = readb(rtc->regbase + RCR1); in __sh_rtc_interrupt()
117 writeb(tmp, rtc->regbase + RCR1); in __sh_rtc_interrupt()
120 if (pending && rtc->periodic_freq & PF_OXS) in __sh_rtc_interrupt()
121 rtc_update_irq(rtc in __sh_rtc_interrupt()
126 __sh_rtc_alarm(struct sh_rtc *rtc) __sh_rtc_alarm() argument
141 __sh_rtc_periodic(struct sh_rtc *rtc) __sh_rtc_periodic() argument
167 struct sh_rtc *rtc = dev_id; sh_rtc_interrupt() local
179 struct sh_rtc *rtc = dev_id; sh_rtc_alarm() local
191 struct sh_rtc *rtc = dev_id; sh_rtc_periodic() local
203 struct sh_rtc *rtc = dev_id; sh_rtc_shared() local
217 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_setaie() local
236 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_proc() local
251 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_setcie() local
276 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_read_time() local
338 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_set_time() local
377 sh_rtc_read_alarm_value(struct sh_rtc *rtc, int reg_off) sh_rtc_read_alarm_value() argument
393 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_read_alarm() local
414 sh_rtc_write_alarm_value(struct sh_rtc *rtc, int value, int reg_off) sh_rtc_write_alarm_value() argument
426 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_set_alarm() local
470 struct sh_rtc *rtc; sh_rtc_probe() local
625 struct sh_rtc *rtc = platform_get_drvdata(pdev); sh_rtc_remove() local
637 struct sh_rtc *rtc = dev_get_drvdata(dev); sh_rtc_set_irq_wake() local
[all...]
H A Drtc-lpc32xx.c11 #include <linux/rtc.h>
51 struct rtc_device *rtc; member
58 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); in lpc32xx_rtc_read_time() local
60 elapsed_sec = rtc_readl(rtc, LPC32XX_RTC_UCOUNT); in lpc32xx_rtc_read_time()
68 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); in lpc32xx_rtc_set_time() local
72 spin_lock_irq(&rtc->lock); in lpc32xx_rtc_set_time()
75 tmp = rtc_readl(rtc, LPC32XX_RTC_CTRL); in lpc32xx_rtc_set_time()
76 rtc_writel(rtc, LPC32XX_RTC_CTRL, tmp | LPC32XX_RTC_CTRL_CNTR_DIS); in lpc32xx_rtc_set_time()
77 rtc_writel(rtc, LPC32XX_RTC_UCOUNT, secs); in lpc32xx_rtc_set_time()
78 rtc_writel(rtc, LPC32XX_RTC_DCOUN in lpc32xx_rtc_set_time()
89 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_read_alarm() local
102 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_set_alarm() local
132 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_alarm_irq_enable() local
154 struct lpc32xx_rtc *rtc = dev; lpc32xx_rtc_alarm_interrupt() local
188 struct lpc32xx_rtc *rtc; lpc32xx_rtc_probe() local
270 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_suspend() local
284 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_resume() local
295 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_freeze() local
310 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); lpc32xx_rtc_thaw() local
[all...]
H A Drtc-at91sam9.c7 * 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) in gpbr_readl() argument
90 regmap_read(rtc->gpbr, rtc->gpbr_offset, &val); in gpbr_readl()
95 static inline void gpbr_writel(struct sam9_rtc *rtc, unsigne argument
105 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_readtime() local
132 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_settime() local
177 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_readalarm() local
201 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_setalarm() local
235 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_alarm_irq_enable() local
251 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_proc() local
259 at91_rtc_cache_events(struct sam9_rtc *rtc) at91_rtc_cache_events() argument
282 at91_rtc_flush_events(struct sam9_rtc *rtc) at91_rtc_flush_events() argument
299 struct sam9_rtc *rtc = _rtc; at91_rtc_interrupt() local
337 struct sam9_rtc *rtc; at91_rtc_probe() local
447 struct sam9_rtc *rtc = platform_get_drvdata(pdev); at91_rtc_remove() local
460 struct sam9_rtc *rtc = platform_get_drvdata(pdev); at91_rtc_shutdown() local
473 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_suspend() local
502 struct sam9_rtc *rtc = dev_get_drvdata(dev); at91_rtc_resume() local
[all...]
H A Ddev.c15 #include <linux/rtc.h>
17 #include "rtc-core.h"
25 struct rtc_device *rtc = container_of(inode->i_cdev, in rtc_dev_open() local
28 if (test_and_set_bit_lock(RTC_DEV_BUSY, &rtc->flags)) in rtc_dev_open()
31 file->private_data = rtc; in rtc_dev_open()
33 spin_lock_irq(&rtc->irq_lock); in rtc_dev_open()
34 rtc->irq_data = 0; in rtc_dev_open()
35 spin_unlock_irq(&rtc->irq_lock); in rtc_dev_open()
47 struct rtc_device *rtc = in rtc_uie_task() local
53 err = rtc_read_time(rtc, in rtc_uie_task()
75 struct rtc_device *rtc = from_timer(rtc, t, uie_timer); rtc_uie_timer() local
86 clear_uie(struct rtc_device *rtc) clear_uie() argument
108 set_uie(struct rtc_device *rtc) set_uie() argument
130 rtc_dev_update_irq_enable_emul(struct rtc_device *rtc, unsigned int enabled) rtc_dev_update_irq_enable_emul() argument
144 struct rtc_device *rtc = file->private_data; rtc_dev_read() local
193 struct rtc_device *rtc = file->private_data; rtc_dev_poll() local
207 struct rtc_device *rtc = file->private_data; rtc_dev_ioctl() local
410 struct rtc_device *rtc = file->private_data; rtc_dev_compat_ioctl() local
432 struct rtc_device *rtc = file->private_data; rtc_dev_fasync() local
439 struct rtc_device *rtc = file->private_data; rtc_dev_release() local
475 rtc_dev_prepare(struct rtc_device *rtc) rtc_dev_prepare() argument
[all...]
H A Drtc-meson.c25 #include <linux/rtc.h>
46 /* rtc registers accessed via rtc-serial interface */
62 struct rtc_device *rtc; /* rtc device we created */ member
81 static void meson_rtc_sclk_pulse(struct meson_rtc *rtc) in meson_rtc_sclk_pulse() argument
84 regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SCLK, 0); in meson_rtc_sclk_pulse()
86 regmap_update_bits(rtc->peripheral, RTC_ADDR0, RTC_ADDR0_LINE_SCLK, in meson_rtc_sclk_pulse()
90 static void meson_rtc_send_bit(struct meson_rtc *rtc, unsigned int bit) in meson_rtc_send_bit() argument
92 regmap_update_bits(rtc in meson_rtc_send_bit()
97 meson_rtc_send_bits(struct meson_rtc *rtc, u32 data, unsigned int nr) meson_rtc_send_bits() argument
108 meson_rtc_set_dir(struct meson_rtc *rtc, u32 mode) meson_rtc_set_dir() argument
116 meson_rtc_get_data(struct meson_rtc *rtc) meson_rtc_get_data() argument
132 meson_rtc_get_bus(struct meson_rtc *rtc) meson_rtc_get_bus() argument
162 struct meson_rtc *rtc = context; meson_rtc_serial_bus_reg_read() local
181 struct meson_rtc *rtc = context; meson_rtc_serial_bus_reg_write() local
211 meson_rtc_write_static(struct meson_rtc *rtc, u32 data) meson_rtc_write_static() argument
233 struct meson_rtc *rtc = dev_get_drvdata(dev); meson_rtc_gettime() local
246 struct meson_rtc *rtc = dev_get_drvdata(dev); meson_rtc_settime() local
261 struct meson_rtc *rtc = context; meson_rtc_regmem_read() local
273 struct meson_rtc *rtc = context; meson_rtc_regmem_write() local
294 struct meson_rtc *rtc; meson_rtc_probe() local
[all...]
H A Drtc-st-lpc.c3 * 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, in st_rtc_set_hw_alarm() argument
57 spin_lock_irqsave(&rtc->lock, flags); in st_rtc_set_hw_alarm()
59 writel_relaxed(1, rtc->ioaddr + LPC_WDT_OFF); in st_rtc_set_hw_alarm()
61 writel_relaxed(msb, rtc->ioaddr + LPC_LPA_MSB_OFF); in st_rtc_set_hw_alarm()
62 writel_relaxed(lsb, rtc->ioaddr + LPC_LPA_LSB_OFF); in st_rtc_set_hw_alarm()
63 writel_relaxed(1, rtc->ioaddr + LPC_LPA_START_OFF); in st_rtc_set_hw_alarm()
65 writel_relaxed(0, rtc->ioaddr + LPC_WDT_OFF); in st_rtc_set_hw_alarm()
67 spin_unlock_irqrestore(&rtc in st_rtc_set_hw_alarm()
72 struct st_rtc *rtc = (struct st_rtc *)data; st_rtc_handler() local
81 struct st_rtc *rtc = dev_get_drvdata(dev); st_rtc_read_time() local
104 struct st_rtc *rtc = dev_get_drvdata(dev); st_rtc_set_time() local
125 struct st_rtc *rtc = dev_get_drvdata(dev); st_rtc_read_alarm() local
139 struct st_rtc *rtc = dev_get_drvdata(dev); st_rtc_alarm_irq_enable() local
154 struct st_rtc *rtc = dev_get_drvdata(dev); st_rtc_set_alarm() local
187 struct st_rtc *rtc; st_rtc_probe() local
266 struct st_rtc *rtc = dev_get_drvdata(dev); st_rtc_suspend() local
280 struct st_rtc *rtc = dev_get_drvdata(dev); st_rtc_resume() local
[all...]
H A Drtc-lpc24xx.c16 #include <linux/rtc.h>
64 struct rtc_device *rtc; member
71 struct lpc24xx_rtc *rtc = dev_get_drvdata(dev); in lpc24xx_rtc_set_time() local
74 rtc_writel(rtc, LPC24XX_CCR, LPC178X_CCALEN); in lpc24xx_rtc_set_time()
76 rtc_writel(rtc, LPC24XX_SEC, tm->tm_sec); in lpc24xx_rtc_set_time()
77 rtc_writel(rtc, LPC24XX_MIN, tm->tm_min); in lpc24xx_rtc_set_time()
78 rtc_writel(rtc, LPC24XX_HOUR, tm->tm_hour); in lpc24xx_rtc_set_time()
79 rtc_writel(rtc, LPC24XX_DOW, tm->tm_wday); in lpc24xx_rtc_set_time()
80 rtc_writel(rtc, LPC24XX_DOM, tm->tm_mday); in lpc24xx_rtc_set_time()
81 rtc_writel(rtc, LPC24XX_DO in lpc24xx_rtc_set_time()
92 struct lpc24xx_rtc *rtc = dev_get_drvdata(dev); lpc24xx_rtc_read_time() local
113 struct lpc24xx_rtc *rtc = dev_get_drvdata(dev); lpc24xx_rtc_read_alarm() local
133 struct lpc24xx_rtc *rtc = dev_get_drvdata(dev); lpc24xx_rtc_set_alarm() local
156 struct lpc24xx_rtc *rtc = dev_get_drvdata(dev); lpc24xx_rtc_alarm_irq_enable() local
169 struct lpc24xx_rtc *rtc = data; lpc24xx_rtc_interrupt() local
196 struct lpc24xx_rtc *rtc; lpc24xx_rtc_probe() local
269 struct lpc24xx_rtc *rtc = platform_get_drvdata(pdev); lpc24xx_rtc_remove() local
[all...]

Completed in 16 milliseconds

12345678910>>...27