/kernel/linux/linux-6.6/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) 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 D | class.c | 15 #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 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-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 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 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) 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 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) 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 D | dev.c | 15 #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 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) 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 D | rtc-lpc32xx.c | 11 #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 D | rtc-sc27xx.c | 14 #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 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) 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 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 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 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) 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 D | Makefile | 10 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 D | class.c | 15 #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 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 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 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) 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 D | rtc-armada38x.c | 16 #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 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) 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 D | rtc-lpc32xx.c | 11 #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 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) 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 D | dev.c | 15 #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 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 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 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, 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 D | rtc-lpc24xx.c | 16 #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...] |