Home
last modified time | relevance | path

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

12345678

/drivers/rtc/
A Drtc-ds1685.c161 rtc->write(rtc, RTC_CTRL_A, in ds1685_rtc_switch_to_bank0()
172 rtc->write(rtc, RTC_CTRL_A, in ds1685_rtc_switch_to_bank1()
193 rtc->write(rtc, RTC_CTRL_B, in ds1685_rtc_begin_data_access()
219 rtc->write(rtc, RTC_CTRL_B, in ds1685_rtc_end_data_access()
497 rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_set_alarm()
544 rtc->write(rtc, RTC_CTRL_B, (rtc->read(rtc, RTC_CTRL_B) | in ds1685_rtc_alarm_irq_enable()
547 rtc->write(rtc, RTC_CTRL_B, (rtc->read(rtc, RTC_CTRL_B) & in ds1685_rtc_alarm_irq_enable()
551 rtc->read(rtc, RTC_CTRL_C); in ds1685_rtc_alarm_irq_enable()
1161 rtc->write(rtc, RTC_CTRL_B, in ds1685_rtc_probe()
1203 rtc->write(rtc, RTC_HRS, in ds1685_rtc_probe()
[all …]
A DMakefile9 obj-$(CONFIG_RTC_CLASS) += rtc-core.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
29 obj-$(CONFIG_RTC_DRV_AC100) += rtc-ac100.o
44 obj-$(CONFIG_RTC_DRV_CMOS) += rtc-cmos.o
68 obj-$(CONFIG_RTC_DRV_EFI) += rtc-efi.o
117 obj-$(CONFIG_RTC_DRV_MV) += rtc-mv.o
[all …]
A Dinterface.c38 if ((rtc->start_secs > rtc->range_min && secs >= rtc->start_secs) || in rtc_add_offset()
39 (rtc->start_secs < rtc->range_min && in rtc_add_offset()
40 secs <= (rtc->start_secs + rtc->range_max - rtc->range_min))) in rtc_add_offset()
69 if (rtc->range_min != rtc->range_max) { in rtc_valid_range()
74 (rtc->start_secs + rtc->range_max - rtc->range_min) : in rtc_valid_range()
94 err = rtc->ops->read_time(rtc->dev.parent, tm); in __rtc_read_time()
158 err = rtc->ops->set_time(rtc->dev.parent, tm); in rtc_set_time()
472 rtc_timer_remove(rtc, &rtc->aie_timer); in rtc_set_alarm()
538 rtc_timer_remove(rtc, &rtc->aie_timer); in rtc_alarm_irq_enable()
598 rtc_timer_remove(rtc, &rtc->uie_rtctimer); in rtc_update_irq_enable()
[all …]
A Drtc-omap.c227 rtc->type->lock(rtc); in rtc_irq()
259 rtc->type->unlock(rtc); in omap_rtc_alarm_irq_enable()
263 rtc->type->lock(rtc); in omap_rtc_alarm_irq_enable()
326 rtc->type->unlock(rtc); in omap_rtc_set_time()
333 rtc->type->lock(rtc); in omap_rtc_set_time()
397 rtc->type->lock(rtc); in omap_rtc_set_alarm()
462 rtc->type->lock(rtc); in omap_rtc_power_off_program()
664 rtc->type->lock(rtc); in rtc_pinconf_set()
713 rtc->type->lock(rtc); in omap_rtc_scratch_write()
866 dev_name(&rtc->rtc->dev), rtc); in omap_rtc_probe()
[all …]
A Dclass.c40 kfree(rtc); in rtc_device_release()
211 rtc = kzalloc(sizeof(*rtc), GFP_KERNEL); in rtc_allocate_device()
212 if (!rtc) in rtc_allocate_device()
284 if (rtc->range_min == rtc->range_max) in rtc_device_get_offset()
329 if ((rtc->start_secs >= 0 && rtc->start_secs > rtc->range_max) || in rtc_device_get_offset()
331 rtc->offset_secs = rtc->start_secs - rtc->range_min; in rtc_device_get_offset()
332 else if (rtc->start_secs > rtc->range_min) in rtc_device_get_offset()
334 else if (rtc->start_secs < rtc->range_min) in rtc_device_get_offset()
351 cdev_device_del(&rtc->char_dev, &rtc->dev); in devm_rtc_unregister_device()
422 MAJOR(rtc->dev.devt), rtc->id); in __devm_rtc_register_device()
[all …]
A Ddev.c31 file->private_data = rtc; in rtc_dev_open()
34 rtc->irq_data = 0; in rtc_dev_open()
75 struct rtc_device *rtc = timer_container_of(rtc, t, uie_timer); in rtc_uie_timer() local
125 rtc->irq_data = 0; in set_uie()
133 return set_uie(rtc); in rtc_dev_update_irq_enable_emul()
159 rtc->irq_data = 0; in rtc_dev_read()
236 if (rtc->irq_freq > rtc->max_user_freq && in rtc_dev_ioctl()
413 err = rtc->ops->param_get(rtc->dev.parent, &param); in rtc_dev_ioctl()
443 err = rtc->ops->param_set(rtc->dev.parent, &param); in rtc_dev_ioctl()
549 rtc->dev.devt = MKDEV(MAJOR(rtc_devt), rtc->id); in rtc_dev_prepare()
[all …]
A Drtc-armada38x.c151 rtc->val_to_freq[i].value = readl(rtc->regs + rtc_reg); in read_rtc_register_38x_wa()
218 time = rtc->data->read_rtc_reg(rtc, RTC_TIME); in armada38x_rtc_read_time()
230 reg = rtc->data->read_rtc_reg(rtc, RTC_CONF_TEST); in armada38x_rtc_reset()
270 time = rtc->data->read_rtc_reg(rtc, reg); in armada38x_rtc_read_alarm()
296 rtc->data->unmask_interrupt(rtc); in armada38x_rtc_set_alarm()
334 rtc->data->clear_isr(rtc); in armada38x_rtc_alarm_irq()
335 val = rtc->data->read_rtc_reg(rtc, reg_irq); in armada38x_rtc_alarm_irq()
404 ccr = rtc->data->read_rtc_reg(rtc, RTC_CCR); in armada38x_rtc_read_offset()
495 if (!rtc) in armada38x_rtc_probe()
535 rtc->data->update_mbus_timing(rtc); in armada38x_rtc_probe()
[all …]
A Drtc-at91sam9.c90 regmap_read(rtc->gpbr, rtc->gpbr_offset, &val); in gpbr_readl()
97 regmap_write(rtc->gpbr, rtc->gpbr_offset, val); in gpbr_writel()
287 rtc_update_irq(rtc->rtcdev, 1, rtc->events); in at91_rtc_flush_events()
291 rtc->events >> 8, rtc->events & 0x000000FF); in at91_rtc_flush_events()
347 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in at91_rtc_probe()
348 if (!rtc) in at91_rtc_probe()
352 rtc->irq = irq; in at91_rtc_probe()
419 dev_name(&rtc->rtcdev->dev), rtc); in at91_rtc_probe()
463 rtt_writel(rtc, MR, mr & ~rtc->imr); in at91_rtc_shutdown()
492 rtt_writel(rtc, MR, mr & ~rtc->imr); in at91_rtc_suspend()
[all …]
A Drtc-lpc32xx.c173 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); in lpc32xx_rtc_alarm_interrupt()
192 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in lpc32xx_rtc_probe()
193 if (unlikely(!rtc)) in lpc32xx_rtc_probe()
235 rtc->rtc = devm_rtc_allocate_device(&pdev->dev); in lpc32xx_rtc_probe()
236 if (IS_ERR(rtc->rtc)) in lpc32xx_rtc_probe()
237 return PTR_ERR(rtc->rtc); in lpc32xx_rtc_probe()
239 rtc->rtc->ops = &lpc32xx_rtc_ops; in lpc32xx_rtc_probe()
240 rtc->rtc->range_max = U32_MAX; in lpc32xx_rtc_probe()
242 err = devm_rtc_register_device(rtc->rtc); in lpc32xx_rtc_probe()
251 if (rtc->irq < 0) { in lpc32xx_rtc_probe()
[all …]
A Drtc-sc27xx.c196 ret = regmap_read(rtc->regmap, rtc->base + sec_reg, &val); in sprd_rtc_get_secs()
419 rtc_ktime_to_tm(rtc->rtc->aie_timer.node.expires); in sprd_rtc_set_alarm()
514 rtc_update_irq(rtc->rtc, 1, RTC_AF | RTC_IRQF); in sprd_rtc_handler()
569 if (!rtc) in sprd_rtc_probe()
586 rtc->rtc = devm_rtc_allocate_device(&pdev->dev); in sprd_rtc_probe()
587 if (IS_ERR(rtc->rtc)) in sprd_rtc_probe()
588 return PTR_ERR(rtc->rtc); in sprd_rtc_probe()
618 rtc->rtc->ops = &sprd_rtc_ops; in sprd_rtc_probe()
619 rtc->rtc->range_min = 0; in sprd_rtc_probe()
620 rtc->rtc->range_max = 5662310399LL; in sprd_rtc_probe()
[all …]
A Drtc-st-lpc.c142 enable_irq(rtc->irq); in st_rtc_alarm_irq_enable()
143 rtc->irq_enabled = true; in st_rtc_alarm_irq_enable()
145 disable_irq(rtc->irq); in st_rtc_alarm_irq_enable()
187 struct st_rtc *rtc; in st_rtc_probe() local
202 if (!rtc) in st_rtc_probe()
212 if (IS_ERR(rtc->ioaddr)) in st_rtc_probe()
216 if (!rtc->irq) { in st_rtc_probe()
231 if (IS_ERR(rtc->clk)) in st_rtc_probe()
235 rtc->clkrate = clk_get_rate(rtc->clk); in st_rtc_probe()
236 if (!rtc->clkrate) { in st_rtc_probe()
[all …]
A Drtc-sh.c102 spin_lock(&rtc->lock); in sh_rtc_alarm()
112 spin_unlock(&rtc->lock); in sh_rtc_alarm()
327 struct sh_rtc *rtc; in sh_rtc_probe() local
334 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in sh_rtc_probe()
335 if (unlikely(!rtc)) in sh_rtc_probe()
349 rtc->alarm_irq = ret; in sh_rtc_probe()
365 if (!rtc->regbase) in sh_rtc_probe()
387 rtc->clk = NULL; in sh_rtc_probe()
394 clk_enable(rtc->clk); in sh_rtc_probe()
444 clk_disable(rtc->clk); in sh_rtc_probe()
[all …]
A Drtc-lpc24xx.c63 struct rtc_device *rtc; member
180 rtc_update_irq(rtc->rtc, 1, events); in lpc24xx_rtc_interrupt()
195 struct lpc24xx_rtc *rtc; in lpc24xx_rtc_probe() local
198 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in lpc24xx_rtc_probe()
199 if (!rtc) in lpc24xx_rtc_probe()
203 if (IS_ERR(rtc->rtc_base)) in lpc24xx_rtc_probe()
211 if (IS_ERR(rtc->clk_rtc)) { in lpc24xx_rtc_probe()
243 pdev->name, rtc); in lpc24xx_rtc_probe()
249 rtc->rtc = devm_rtc_device_register(&pdev->dev, "lpc24xx-rtc", in lpc24xx_rtc_probe()
251 if (IS_ERR(rtc->rtc)) { in lpc24xx_rtc_probe()
[all …]
A Drtc-cpcap.c93 struct cpcap_rtc *rtc; in cpcap_rtc_read_time() local
120 struct cpcap_rtc *rtc; in cpcap_rtc_set_time() local
128 if (rtc->alarm_enabled) in cpcap_rtc_set_time()
171 struct cpcap_rtc *rtc; in cpcap_rtc_read_alarm() local
194 struct cpcap_rtc *rtc; in cpcap_rtc_set_alarm() local
247 struct cpcap_rtc *rtc; in cpcap_rtc_probe() local
250 rtc = devm_kzalloc(dev, sizeof(*rtc), GFP_KERNEL); in cpcap_rtc_probe()
251 if (!rtc) in cpcap_rtc_probe()
255 if (!rtc->regmap) in cpcap_rtc_probe()
266 err = cpcap_get_vendor(dev, rtc->regmap, &rtc->vendor); in cpcap_rtc_probe()
[all …]
A Drtc-stm32.c341 rtc->clk_lsco = clk_register_gate(dev, "rtc_lsco", __clk_get_name(rtc->rtc_ck), in stm32_rtc_pinmux_action_lsco()
458 rtc->data->clear_events(rtc, flags); in stm32_rtc_clear_event_flags()
1064 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in stm32_rtc_probe()
1065 if (!rtc) in stm32_rtc_probe()
1092 rtc->pclk = NULL; in stm32_rtc_probe()
1115 regmap_update_bits(rtc->dbp, rtc->dbp_reg, in stm32_rtc_probe()
1116 rtc->dbp_mask, rtc->dbp_mask); in stm32_rtc_probe()
1168 pdev->name, rtc); in stm32_rtc_probe()
1171 rtc->irq_alarm); in stm32_rtc_probe()
1209 regmap_update_bits(rtc->dbp, rtc->dbp_reg, rtc->dbp_mask, 0); in stm32_rtc_probe()
[all …]
A Drtc-jz4740.c64 struct rtc_device *rtc; member
243 rtc_update_irq(rtc->rtc, 1, events); in jz4740_rtc_irq()
348 rtc = devm_kzalloc(dev, sizeof(*rtc), GFP_KERNEL); in jz4740_rtc_probe()
349 if (!rtc) in jz4740_rtc_probe()
376 rtc->rtc = devm_rtc_allocate_device(dev); in jz4740_rtc_probe()
377 if (IS_ERR(rtc->rtc)) in jz4740_rtc_probe()
378 return dev_err_probe(dev, PTR_ERR(rtc->rtc), in jz4740_rtc_probe()
381 rtc->rtc->ops = &jz4740_rtc_ops; in jz4740_rtc_probe()
382 rtc->rtc->range_max = U32_MAX; in jz4740_rtc_probe()
390 ret = devm_rtc_register_device(rtc->rtc); in jz4740_rtc_probe()
[all …]
A Drtc-da9052.c25 struct rtc_device *rtc; member
51 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); in da9052_rtc_irq()
280 if (!rtc) in da9052_rtc_probe()
288 rtc_err(rtc, in da9052_rtc_probe()
299 rtc->rtc = devm_rtc_allocate_device(&pdev->dev); in da9052_rtc_probe()
300 if (IS_ERR(rtc->rtc)) in da9052_rtc_probe()
301 return PTR_ERR(rtc->rtc); in da9052_rtc_probe()
303 rtc->rtc->ops = &da9052_rtc_ops; in da9052_rtc_probe()
304 rtc->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000; in da9052_rtc_probe()
305 rtc->rtc->range_max = RTC_TIMESTAMP_END_2063; in da9052_rtc_probe()
[all …]
A Drtc-amlogic-a4.c105 if (!rtc->rtc_enabled) in aml_rtc_read_time()
126 rtc->rtc_enabled = regmap_test_bits(rtc->map, RTC_CTRL, RTC_ENABLE); in aml_rtc_set_time()
146 if (!rtc->rtc_enabled) in aml_rtc_set_alarm()
173 if (!rtc->rtc_enabled) in aml_rtc_read_alarm()
290 rtc->rtc_enabled = regmap_test_bits(rtc->map, RTC_CTRL, RTC_ENABLE); in aml_rtc_init()
331 rtc = devm_kzalloc(dev, sizeof(*rtc), GFP_KERNEL); in aml_rtc_probe()
332 if (!rtc) in aml_rtc_probe()
336 if (!rtc->config) in aml_rtc_probe()
348 if (rtc->irq < 0) in aml_rtc_probe()
349 return rtc->irq; in aml_rtc_probe()
[all …]
A Drtc-mt6397.c24 ret = regmap_write(rtc->regmap, rtc->addr_base + rtc->data->wrtgr, 1); in mtk_rtc_write_trigger()
46 ret = regmap_read(rtc->regmap, rtc->addr_base + RTC_IRQ_STA, &irqsta); in mtk_rtc_irq_handler_thread()
51 if (regmap_write(rtc->regmap, rtc->addr_base + RTC_IRQ_EN, in mtk_rtc_irq_handler_thread()
69 ret = regmap_bulk_read(rtc->regmap, rtc->addr_base + RTC_TC_SEC, in __mtk_rtc_read_time()
82 ret = regmap_read(rtc->regmap, rtc->addr_base + RTC_TC_SEC, sec); in __mtk_rtc_read_time()
125 ret = regmap_bulk_write(rtc->regmap, rtc->addr_base + RTC_TC_SEC, in mtk_rtc_set_time()
150 ret = regmap_read(rtc->regmap, rtc->addr_base + RTC_PDN2, &pdn2); in mtk_rtc_read_alarm()
154 ret = regmap_bulk_read(rtc->regmap, rtc->addr_base + RTC_AL_SEC, in mtk_rtc_read_alarm()
188 ret = regmap_bulk_read(rtc->regmap, rtc->addr_base + RTC_AL_SEC, in mtk_rtc_set_alarm()
212 ret = regmap_write(rtc->regmap, rtc->addr_base + RTC_AL_MASK, in mtk_rtc_set_alarm()
[all …]
A Drtc-meson.c93 meson_rtc_sclk_pulse(rtc); in meson_rtc_send_bit()
121 meson_rtc_sclk_pulse(rtc); in meson_rtc_get_data()
171 meson_rtc_set_dir(rtc, 0); in meson_rtc_serial_bus_reg_read()
191 meson_rtc_set_dir(rtc, 1); in meson_rtc_serial_bus_reg_write()
293 struct meson_rtc *rtc; in meson_rtc_probe() local
300 if (!rtc) in meson_rtc_probe()
309 rtc->dev = dev; in meson_rtc_probe()
326 if (IS_ERR(rtc->reset)) { in meson_rtc_probe()
332 if (IS_ERR(rtc->vdd)) { in meson_rtc_probe()
334 return PTR_ERR(rtc->vdd); in meson_rtc_probe()
[all …]
A Drtc-fsl-ftm-alarm.c108 rtc_writel(rtc, FTM_SC, rtc_readl(rtc, FTM_SC) & (~FTM_SC_TOF)); in ftm_irq_acknowledge()
156 ftm_irq_disable(rtc); in ftm_rtc_alarm_interrupt()
157 ftm_clean_alarm(rtc); in ftm_rtc_alarm_interrupt()
168 ftm_irq_enable(rtc); in ftm_rtc_alarm_irq_enable()
213 ftm_clean_alarm(rtc); in ftm_rtc_set_alarm()
220 ftm_irq_disable(rtc); in ftm_rtc_set_alarm()
231 ftm_irq_enable(rtc); in ftm_rtc_set_alarm()
248 struct ftm_rtc *rtc; in ftm_rtc_probe() local
250 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in ftm_rtc_probe()
251 if (unlikely(!rtc)) { in ftm_rtc_probe()
[all …]
A Drtc-mpc5121.c234 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); in mpc5121_rtc_handler()
250 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_UF); in mpc5121_rtc_handler_upd()
329 rtc->rtc = devm_rtc_allocate_device(&op->dev); in mpc5121_rtc_probe()
330 if (IS_ERR(rtc->rtc)) { in mpc5121_rtc_probe()
331 err = PTR_ERR(rtc->rtc); in mpc5121_rtc_probe()
335 rtc->rtc->ops = &mpc5200_rtc_ops; in mpc5121_rtc_probe()
338 rtc->rtc->range_min = RTC_TIMESTAMP_BEGIN_0000; in mpc5121_rtc_probe()
349 rtc->rtc->ops = &mpc5121_rtc_ops; in mpc5121_rtc_probe()
355 rtc->rtc->range_min = 0; in mpc5121_rtc_probe()
356 rtc->rtc->range_max = U32_MAX; in mpc5121_rtc_probe()
[all …]
A Drtc-rzn1.c149 struct rzn1_rtc *rtc = dev_id; in rzn1_rtc_alarm_irq() local
152 if (rtc->tm_alarm.tm_sec == 0) in rzn1_rtc_alarm_irq()
170 struct rzn1_rtc *rtc = dev_id; in rzn1_rtc_1s_irq() local
173 if (readl(rtc->base + RZN1_RTC_SECC) == bin2bcd(rtc->tm_alarm.tm_sec)) { in rzn1_rtc_1s_irq()
285 rtc->tm_alarm = alrm->time; in rzn1_rtc_set_alarm()
382 struct rzn1_rtc *rtc; in rzn1_rtc_probe() local
388 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in rzn1_rtc_probe()
389 if (!rtc) in rzn1_rtc_probe()
395 if (IS_ERR(rtc->base)) in rzn1_rtc_probe()
403 if (IS_ERR(rtc->rtcdev)) in rzn1_rtc_probe()
[all …]
A Drtc-digicolor.c50 rtc->regs + DC_RTC_CONTROL, val, in dc_rtc_cmds()
97 ret = dc_rtc_read(rtc, &now); in dc_rtc_read_time()
123 ret = dc_rtc_read(rtc, &now); in dc_rtc_read_alarm()
168 struct dc_rtc *rtc = dev_id; in dc_rtc_irq() local
178 struct dc_rtc *rtc; in dc_rtc_probe() local
181 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in dc_rtc_probe()
182 if (!rtc) in dc_rtc_probe()
186 if (IS_ERR(rtc->regs)) in dc_rtc_probe()
187 return PTR_ERR(rtc->regs); in dc_rtc_probe()
190 if (IS_ERR(rtc->rtc_dev)) in dc_rtc_probe()
[all …]
A Drtc-rc5t619.c346 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); in rc5t619_rtc_irq()
358 rtc = devm_kzalloc(dev, sizeof(*rtc), GFP_KERNEL); in rc5t619_rtc_probe()
359 if (!rtc) in rc5t619_rtc_probe()
365 rtc->irq = -1; in rc5t619_rtc_probe()
389 rtc->rtc = devm_rtc_allocate_device(&pdev->dev); in rc5t619_rtc_probe()
390 if (IS_ERR(rtc->rtc)) { in rc5t619_rtc_probe()
391 err = PTR_ERR(rtc->rtc); in rc5t619_rtc_probe()
396 rtc->rtc->ops = &rc5t619_rtc_ops; in rc5t619_rtc_probe()
397 rtc->rtc->range_min = RTC_TIMESTAMP_BEGIN_1900; in rc5t619_rtc_probe()
398 rtc->rtc->range_max = RTC_TIMESTAMP_END_2099; in rc5t619_rtc_probe()
[all …]

Completed in 79 milliseconds

12345678