| /drivers/rtc/ |
| A D | rtc-ds1685.c | 161 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 D | Makefile | 9 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 D | interface.c | 38 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 D | rtc-omap.c | 227 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 D | class.c | 40 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 D | dev.c | 31 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, ¶m); in rtc_dev_ioctl() 443 err = rtc->ops->param_set(rtc->dev.parent, ¶m); in rtc_dev_ioctl() 549 rtc->dev.devt = MKDEV(MAJOR(rtc_devt), rtc->id); in rtc_dev_prepare() [all …]
|
| A D | rtc-armada38x.c | 151 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 D | rtc-at91sam9.c | 90 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 D | rtc-lpc32xx.c | 173 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 D | rtc-sc27xx.c | 196 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 D | rtc-st-lpc.c | 142 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 D | rtc-sh.c | 102 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 D | rtc-lpc24xx.c | 63 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 D | rtc-cpcap.c | 93 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 D | rtc-stm32.c | 341 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 D | rtc-jz4740.c | 64 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 D | rtc-da9052.c | 25 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 D | rtc-amlogic-a4.c | 105 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 D | rtc-mt6397.c | 24 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 D | rtc-meson.c | 93 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 D | rtc-fsl-ftm-alarm.c | 108 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 D | rtc-mpc5121.c | 234 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 D | rtc-rzn1.c | 149 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 D | rtc-digicolor.c | 50 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 D | rtc-rc5t619.c | 346 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 …]
|