Home
last modified time | relevance | path

Searched refs:rtc (Results 1 – 25 of 148) sorted by relevance

123456

/drivers/rtc/
Drtc-dev.c28 struct rtc_device *rtc = container_of(inode->i_cdev, in rtc_dev_open() local
30 const struct rtc_class_ops *ops = rtc->ops; in rtc_dev_open()
32 if (test_and_set_bit_lock(RTC_DEV_BUSY, &rtc->flags)) in rtc_dev_open()
35 file->private_data = rtc; in rtc_dev_open()
37 err = ops->open ? ops->open(rtc->dev.parent) : 0; in rtc_dev_open()
39 spin_lock_irq(&rtc->irq_lock); in rtc_dev_open()
40 rtc->irq_data = 0; in rtc_dev_open()
41 spin_unlock_irq(&rtc->irq_lock); in rtc_dev_open()
47 clear_bit_unlock(RTC_DEV_BUSY, &rtc->flags); in rtc_dev_open()
58 struct rtc_device *rtc = in rtc_uie_task() local
[all …]
DMakefile7 obj-$(CONFIG_RTC_LIB) += rtc-lib.o
10 obj-$(CONFIG_RTC_CLASS) += rtc-core.o
11 rtc-core-y := class.o interface.o
13 rtc-core-$(CONFIG_RTC_INTF_DEV) += rtc-dev.o
14 rtc-core-$(CONFIG_RTC_INTF_PROC) += rtc-proc.o
15 rtc-core-$(CONFIG_RTC_INTF_SYSFS) += rtc-sysfs.o
19 obj-$(CONFIG_RTC_DRV_88PM860X) += rtc-88pm860x.o
20 obj-$(CONFIG_RTC_DRV_88PM80X) += rtc-88pm80x.o
21 obj-$(CONFIG_RTC_DRV_AB3100) += rtc-ab3100.o
22 obj-$(CONFIG_RTC_DRV_AB8500) += rtc-ab8500.o
[all …]
Dinterface.c20 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 int __rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm) in __rtc_read_time() argument
26 if (!rtc->ops) in __rtc_read_time()
28 else if (!rtc->ops->read_time) in __rtc_read_time()
32 err = rtc->ops->read_time(rtc->dev.parent, tm); in __rtc_read_time()
37 int rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm) in rtc_read_time() argument
41 err = mutex_lock_interruptible(&rtc->ops_lock); in rtc_read_time()
45 err = __rtc_read_time(rtc, tm); in rtc_read_time()
46 mutex_unlock(&rtc->ops_lock); in rtc_read_time()
[all …]
Drtc-sh.c105 static int __sh_rtc_interrupt(struct sh_rtc *rtc) in __sh_rtc_interrupt() argument
109 tmp = readb(rtc->regbase + RCR1); in __sh_rtc_interrupt()
112 writeb(tmp, rtc->regbase + RCR1); in __sh_rtc_interrupt()
115 if (pending && rtc->periodic_freq & PF_OXS) in __sh_rtc_interrupt()
116 rtc_update_irq(rtc->rtc_dev, 1, RTC_UF | RTC_IRQF); in __sh_rtc_interrupt()
121 static int __sh_rtc_alarm(struct sh_rtc *rtc) in __sh_rtc_alarm() argument
125 tmp = readb(rtc->regbase + RCR1); in __sh_rtc_alarm()
128 writeb(tmp, rtc->regbase + RCR1); in __sh_rtc_alarm()
131 rtc_update_irq(rtc->rtc_dev, 1, RTC_AF | RTC_IRQF); in __sh_rtc_alarm()
136 static int __sh_rtc_periodic(struct sh_rtc *rtc) in __sh_rtc_periodic() argument
[all …]
Drtc-lpc32xx.c61 struct rtc_device *rtc; member
68 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); in lpc32xx_rtc_read_time() local
70 elapsed_sec = rtc_readl(rtc, LPC32XX_RTC_UCOUNT); in lpc32xx_rtc_read_time()
78 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); in lpc32xx_rtc_set_mmss() local
81 spin_lock_irq(&rtc->lock); in lpc32xx_rtc_set_mmss()
84 tmp = rtc_readl(rtc, LPC32XX_RTC_CTRL); in lpc32xx_rtc_set_mmss()
85 rtc_writel(rtc, LPC32XX_RTC_CTRL, tmp | LPC32XX_RTC_CTRL_CNTR_DIS); in lpc32xx_rtc_set_mmss()
86 rtc_writel(rtc, LPC32XX_RTC_UCOUNT, secs); in lpc32xx_rtc_set_mmss()
87 rtc_writel(rtc, LPC32XX_RTC_DCOUNT, 0xFFFFFFFF - secs); in lpc32xx_rtc_set_mmss()
88 rtc_writel(rtc, LPC32XX_RTC_CTRL, tmp &= ~LPC32XX_RTC_CTRL_CNTR_DIS); in lpc32xx_rtc_set_mmss()
[all …]
Drtc-jz4740.c43 struct rtc_device *rtc; member
50 static inline uint32_t jz4740_rtc_reg_read(struct jz4740_rtc *rtc, size_t reg) in jz4740_rtc_reg_read() argument
52 return readl(rtc->base + reg); in jz4740_rtc_reg_read()
55 static int jz4740_rtc_wait_write_ready(struct jz4740_rtc *rtc) in jz4740_rtc_wait_write_ready() argument
61 ctrl = jz4740_rtc_reg_read(rtc, JZ_REG_RTC_CTRL); in jz4740_rtc_wait_write_ready()
67 static inline int jz4740_rtc_reg_write(struct jz4740_rtc *rtc, size_t reg, in jz4740_rtc_reg_write() argument
71 ret = jz4740_rtc_wait_write_ready(rtc); in jz4740_rtc_reg_write()
73 writel(val, rtc->base + reg); in jz4740_rtc_reg_write()
78 static int jz4740_rtc_ctrl_set_bits(struct jz4740_rtc *rtc, uint32_t mask, in jz4740_rtc_ctrl_set_bits() argument
85 spin_lock_irqsave(&rtc->lock, flags); in jz4740_rtc_ctrl_set_bits()
[all …]
Dclass.c31 struct rtc_device *rtc = to_rtc_device(dev); in rtc_device_release() local
32 ida_simple_remove(&rtc_ida, rtc->id); in rtc_device_release()
33 kfree(rtc); in rtc_device_release()
52 struct rtc_device *rtc = to_rtc_device(dev); in rtc_suspend() local
59 if (strcmp(dev_name(&rtc->dev), CONFIG_RTC_HCTOSYS_DEVICE) != 0) in rtc_suspend()
63 rtc_read_time(rtc, &tm); in rtc_suspend()
92 struct rtc_device *rtc = to_rtc_device(dev); in rtc_resume() local
101 if (strcmp(dev_name(&rtc->dev), CONFIG_RTC_HCTOSYS_DEVICE) != 0) in rtc_resume()
106 rtc_read_time(rtc, &tm); in rtc_resume()
108 pr_debug("%s: bogus resume time\n", dev_name(&rtc->dev)); in rtc_resume()
[all …]
Drtc-at91sam9.c65 #define rtt_readl(rtc, field) \ argument
66 __raw_readl((rtc)->rtt + AT91_RTT_ ## field)
67 #define rtt_writel(rtc, field, val) \ argument
68 __raw_writel((val), (rtc)->rtt + AT91_RTT_ ## field)
70 #define gpbr_readl(rtc) \ argument
71 __raw_readl((rtc)->gpbr)
72 #define gpbr_writel(rtc, val) \ argument
73 __raw_writel((val), (rtc)->gpbr)
80 struct sam9_rtc *rtc = dev_get_drvdata(dev); in at91_rtc_readtime() local
85 offset = gpbr_readl(rtc); in at91_rtc_readtime()
[all …]
Drtc-at32ap700x.c62 struct rtc_device *rtc; member
72 struct rtc_at32ap700x *rtc = dev_get_drvdata(dev); in at32_rtc_readtime() local
75 now = rtc_readl(rtc, VAL); in at32_rtc_readtime()
83 struct rtc_at32ap700x *rtc = dev_get_drvdata(dev); in at32_rtc_settime() local
89 rtc_writel(rtc, VAL, now); in at32_rtc_settime()
96 struct rtc_at32ap700x *rtc = dev_get_drvdata(dev); in at32_rtc_readalarm() local
98 spin_lock_irq(&rtc->lock); in at32_rtc_readalarm()
99 rtc_time_to_tm(rtc->alarm_time, &alrm->time); in at32_rtc_readalarm()
100 alrm->enabled = rtc_readl(rtc, IMR) & RTC_BIT(IMR_TOPI) ? 1 : 0; in at32_rtc_readalarm()
101 alrm->pending = rtc_readl(rtc, ISR) & RTC_BIT(ISR_TOPI) ? 1 : 0; in at32_rtc_readalarm()
[all …]
Drtc-pcf50633.c67 static void pcf2rtc_time(struct rtc_time *rtc, struct pcf50633_time *pcf) in pcf2rtc_time() argument
69 rtc->tm_sec = bcd2bin(pcf->time[PCF50633_TI_SEC]); in pcf2rtc_time()
70 rtc->tm_min = bcd2bin(pcf->time[PCF50633_TI_MIN]); in pcf2rtc_time()
71 rtc->tm_hour = bcd2bin(pcf->time[PCF50633_TI_HOUR]); in pcf2rtc_time()
72 rtc->tm_wday = bcd2bin(pcf->time[PCF50633_TI_WKDAY]); in pcf2rtc_time()
73 rtc->tm_mday = bcd2bin(pcf->time[PCF50633_TI_DAY]); in pcf2rtc_time()
74 rtc->tm_mon = bcd2bin(pcf->time[PCF50633_TI_MONTH]) - 1; in pcf2rtc_time()
75 rtc->tm_year = bcd2bin(pcf->time[PCF50633_TI_YEAR]) + 100; in pcf2rtc_time()
78 static void rtc2pcf_time(struct pcf50633_time *pcf, struct rtc_time *rtc) in rtc2pcf_time() argument
80 pcf->time[PCF50633_TI_SEC] = bin2bcd(rtc->tm_sec); in rtc2pcf_time()
[all …]
Drtc-mpc5121.c81 struct rtc_device *rtc; member
106 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5121_rtc_read_time() local
107 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_read_time()
128 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5121_rtc_set_time() local
129 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_set_time()
152 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5200_rtc_read_time() local
153 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5200_rtc_read_time()
179 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5200_rtc_set_time() local
180 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5200_rtc_set_time()
201 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5121_rtc_read_alarm() local
[all …]
Drtc-pl030.c27 struct rtc_device *rtc; member
33 struct pl030_rtc *rtc = dev_id; in pl030_interrupt() local
34 writel(0, rtc->base + RTC_EOI); in pl030_interrupt()
40 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_read_alarm() local
42 rtc_time_to_tm(readl(rtc->base + RTC_MR), &alrm->time); in pl030_read_alarm()
48 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_set_alarm() local
59 writel(time, rtc->base + RTC_MR); in pl030_set_alarm()
65 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_read_time() local
67 rtc_time_to_tm(readl(rtc->base + RTC_DR), tm); in pl030_read_time()
82 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_set_time() local
[all …]
Drtc-da9055.c24 struct rtc_device *rtc; member
29 static int da9055_rtc_enable_alarm(struct da9055_rtc *rtc, bool enable) in da9055_rtc_enable_alarm() argument
33 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, in da9055_rtc_enable_alarm()
37 dev_err(rtc->da9055->dev, "Failed to enable ALM: %d\n", in da9055_rtc_enable_alarm()
39 rtc->alarm_enable = 1; in da9055_rtc_enable_alarm()
41 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, in da9055_rtc_enable_alarm()
44 dev_err(rtc->da9055->dev, in da9055_rtc_enable_alarm()
46 rtc->alarm_enable = 0; in da9055_rtc_enable_alarm()
53 struct da9055_rtc *rtc = data; in da9055_rtc_alm_irq() local
55 da9055_rtc_enable_alarm(rtc, 0); in da9055_rtc_alm_irq()
[all …]
Drtc-da9052.c26 struct rtc_device *rtc; member
51 struct da9052_rtc *rtc = data; in da9052_rtc_irq() local
54 ret = da9052_reg_read(rtc->da9052, DA9052_ALARM_MI_REG); in da9052_rtc_irq()
56 rtc_err(rtc->da9052, "Read error: %d\n", ret); in da9052_rtc_irq()
61 da9052_rtc_enable_alarm(rtc->da9052, 0); in da9052_rtc_irq()
62 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); in da9052_rtc_irq()
64 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_PF); in da9052_rtc_irq()
138 struct da9052_rtc *rtc = dev_get_drvdata(dev); in da9052_rtc_read_time() local
142 ret = da9052_group_read(rtc->da9052, DA9052_COUNT_S_REG, 6, v); in da9052_rtc_read_time()
144 rtc_err(rtc->da9052, "Failed to read RTC time : %d\n", ret); in da9052_rtc_read_time()
[all …]
Drtc-tps6586x.c58 struct rtc_device *rtc; member
71 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_read_time() local
91 seconds += rtc->epoch_start; in tps6586x_rtc_read_time()
98 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_set_time() local
106 if (seconds < rtc->epoch_start) { in tps6586x_rtc_set_time()
110 seconds -= rtc->epoch_start; in tps6586x_rtc_set_time()
144 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_alarm_irq_enable() local
146 if (enabled && !rtc->irq_en) { in tps6586x_rtc_alarm_irq_enable()
147 enable_irq(rtc->irq); in tps6586x_rtc_alarm_irq_enable()
148 rtc->irq_en = true; in tps6586x_rtc_alarm_irq_enable()
[all …]
Drtc-max8907.c52 struct max8907_rtc *rtc = data; in max8907_irq_handler() local
54 regmap_update_bits(rtc->regmap, MAX8907_REG_ALARM0_CNTL, 0x7f, 0); in max8907_irq_handler()
56 rtc_update_irq(rtc->rtc_dev, 1, RTC_IRQF | RTC_AF); in max8907_irq_handler()
99 struct max8907_rtc *rtc = dev_get_drvdata(dev); in max8907_rtc_read_time() local
103 ret = regmap_bulk_read(rtc->regmap, MAX8907_REG_RTC_SEC, regs, in max8907_rtc_read_time()
115 struct max8907_rtc *rtc = dev_get_drvdata(dev); in max8907_rtc_set_time() local
120 return regmap_bulk_write(rtc->regmap, MAX8907_REG_RTC_SEC, regs, in max8907_rtc_set_time()
126 struct max8907_rtc *rtc = dev_get_drvdata(dev); in max8907_rtc_read_alarm() local
131 ret = regmap_bulk_read(rtc->regmap, MAX8907_REG_ALARM0_SEC, regs, in max8907_rtc_read_alarm()
138 ret = regmap_read(rtc->regmap, MAX8907_REG_ALARM0_CNTL, &val); in max8907_rtc_read_alarm()
[all …]
Drtc-core.h5 extern void rtc_dev_prepare(struct rtc_device *rtc);
6 extern void rtc_dev_add_device(struct rtc_device *rtc);
7 extern void rtc_dev_del_device(struct rtc_device *rtc);
19 static inline void rtc_dev_prepare(struct rtc_device *rtc) in rtc_dev_prepare() argument
23 static inline void rtc_dev_add_device(struct rtc_device *rtc) in rtc_dev_add_device() argument
27 static inline void rtc_dev_del_device(struct rtc_device *rtc) in rtc_dev_del_device() argument
35 extern void rtc_proc_add_device(struct rtc_device *rtc);
36 extern void rtc_proc_del_device(struct rtc_device *rtc);
40 static inline void rtc_proc_add_device(struct rtc_device *rtc) in rtc_proc_add_device() argument
44 static inline void rtc_proc_del_device(struct rtc_device *rtc) in rtc_proc_del_device() argument
[all …]
Drtc-lp8788.c115 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_rtc_read_time() local
116 struct lp8788 *lp = rtc->lp; in lp8788_rtc_read_time()
139 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_rtc_set_time() local
140 struct lp8788 *lp = rtc->lp; in lp8788_rtc_set_time()
169 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_read_alarm() local
170 struct lp8788 *lp = rtc->lp; in lp8788_read_alarm()
175 addr = addr_alarm_sec[rtc->alarm]; in lp8788_read_alarm()
194 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_set_alarm() local
195 struct lp8788 *lp = rtc->lp; in lp8788_set_alarm()
215 addr = addr_alarm_sec[rtc->alarm] + i; in lp8788_set_alarm()
[all …]
Drtc-proc.c24 static bool is_rtc_hctosys(struct rtc_device *rtc) in is_rtc_hctosys() argument
29 size = scnprintf(name, NAME_SIZE, "rtc%d", rtc->id); in is_rtc_hctosys()
36 static bool is_rtc_hctosys(struct rtc_device *rtc) in is_rtc_hctosys() argument
38 return (rtc->id == 0); in is_rtc_hctosys()
45 struct rtc_device *rtc = seq->private; in rtc_proc_show() local
46 const struct rtc_class_ops *ops = rtc->ops; in rtc_proc_show()
50 err = rtc_read_time(rtc, &tm); in rtc_proc_show()
59 err = rtc_read_alarm(rtc, &alrm); in rtc_proc_show()
93 (rtc->uie_rtctimer.enabled) ? "yes" : "no"); in rtc_proc_show()
95 (rtc->pie_enabled) ? "yes" : "no"); in rtc_proc_show()
[all …]
Drtc-bfin.c159 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_reset() local
166 rtc->rtc_wrote_regs = 0; in bfin_rtc_reset()
183 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_interrupt() local
218 rtc_update_irq(rtc->rtc_dev, 1, events); in bfin_rtc_interrupt()
236 static void bfin_rtc_int_set_alarm(struct bfin_rtc *rtc) in bfin_rtc_int_set_alarm() argument
241 bfin_rtc_int_set(rtc->rtc_alarm.tm_yday == -1 ? RTC_ISTAT_ALARM : RTC_ISTAT_ALARM_DAY); in bfin_rtc_int_set_alarm()
246 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_alarm_irq_enable() local
250 bfin_rtc_int_set_alarm(rtc); in bfin_rtc_alarm_irq_enable()
259 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_read_time() local
263 if (rtc->rtc_wrote_regs & 0x1) in bfin_rtc_read_time()
[all …]
Drtc-nuc900.c64 struct nuc900_rtc *rtc = _rtc; in nuc900_rtc_interrupt() local
67 rtc_irq = __raw_readl(rtc->rtc_reg + REG_RTC_RIIR); in nuc900_rtc_interrupt()
71 __raw_writel(rtc_irq, rtc->rtc_reg + REG_RTC_RIIR); in nuc900_rtc_interrupt()
77 __raw_writel(rtc_irq, rtc->rtc_reg + REG_RTC_RIIR); in nuc900_rtc_interrupt()
81 rtc_update_irq(rtc->rtcdev, 1, events); in nuc900_rtc_interrupt()
139 struct nuc900_rtc *rtc = dev_get_drvdata(dev); in nuc900_alarm_irq_enable() local
142 __raw_writel(__raw_readl(rtc->rtc_reg + REG_RTC_RIER)| in nuc900_alarm_irq_enable()
143 (ALARMINTENB), rtc->rtc_reg + REG_RTC_RIER); in nuc900_alarm_irq_enable()
145 __raw_writel(__raw_readl(rtc->rtc_reg + REG_RTC_RIER)& in nuc900_alarm_irq_enable()
146 (~ALARMINTENB), rtc->rtc_reg + REG_RTC_RIER); in nuc900_alarm_irq_enable()
[all …]
Drtc-tps80031.c63 struct rtc_device *rtc; member
187 static int clear_alarm_int_status(struct device *dev, struct tps80031_rtc *rtc) in clear_alarm_int_status() argument
217 struct tps80031_rtc *rtc = dev_get_drvdata(dev); in tps80031_rtc_irq() local
220 ret = clear_alarm_int_status(dev, rtc); in tps80031_rtc_irq()
224 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); in tps80031_rtc_irq()
238 struct tps80031_rtc *rtc; in tps80031_rtc_probe() local
242 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in tps80031_rtc_probe()
243 if (!rtc) in tps80031_rtc_probe()
246 rtc->irq = platform_get_irq(pdev, 0); in tps80031_rtc_probe()
247 platform_set_drvdata(pdev, rtc); in tps80031_rtc_probe()
[all …]
Drtc-sysfs.c94 struct rtc_device *rtc = to_rtc_device(dev); in rtc_sysfs_set_max_user_freq() local
100 rtc->max_user_freq = (int)val; in rtc_sysfs_set_max_user_freq()
168 struct rtc_device *rtc = to_rtc_device(dev); in rtc_sysfs_set_wakealarm() local
175 retval = rtc_read_time(rtc, &alm.time); in rtc_sysfs_set_wakealarm()
194 retval = rtc_read_alarm(rtc, &alm); in rtc_sysfs_set_wakealarm()
211 retval = rtc_set_alarm(rtc, &alm); in rtc_sysfs_set_wakealarm()
223 static inline int rtc_does_wakealarm(struct rtc_device *rtc) in rtc_does_wakealarm() argument
225 if (!device_can_wakeup(rtc->dev.parent)) in rtc_does_wakealarm()
227 return rtc->ops->set_alarm != NULL; in rtc_does_wakealarm()
231 void rtc_sysfs_add_device(struct rtc_device *rtc) in rtc_sysfs_add_device() argument
[all …]
Dsystohc.c25 struct rtc_device *rtc; in rtc_set_ntp_time() local
34 rtc = rtc_class_open(CONFIG_RTC_HCTOSYS_DEVICE); in rtc_set_ntp_time()
35 if (rtc) { in rtc_set_ntp_time()
38 if (rtc->ops && (rtc->ops->set_time || rtc->ops->set_mmss)) in rtc_set_ntp_time()
39 err = rtc_set_time(rtc, &tm); in rtc_set_ntp_time()
40 rtc_class_close(rtc); in rtc_set_ntp_time()
Drtc-test.c78 struct rtc_device *rtc = platform_get_drvdata(plat_dev); in test_irq_store() local
81 if (strncmp(buf, "tick", 4) == 0 && rtc->pie_enabled) in test_irq_store()
82 rtc_update_irq(rtc, 1, RTC_PF | RTC_IRQF); in test_irq_store()
85 int err = rtc_read_alarm(rtc, &alrm); in test_irq_store()
88 rtc_update_irq(rtc, 1, RTC_AF | RTC_IRQF); in test_irq_store()
90 } else if (strncmp(buf, "update", 6) == 0 && rtc->uie_rtctimer.enabled) in test_irq_store()
91 rtc_update_irq(rtc, 1, RTC_UF | RTC_IRQF); in test_irq_store()
102 struct rtc_device *rtc; in test_probe() local
104 rtc = devm_rtc_device_register(&plat_dev->dev, "test", in test_probe()
106 if (IS_ERR(rtc)) { in test_probe()
[all …]

123456