/drivers/rtc/ |
D | rtc-dev.c | 28 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 …]
|
D | Makefile | 7 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 …]
|
D | interface.c | 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 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 …]
|
D | rtc-sh.c | 105 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 …]
|
D | rtc-lpc32xx.c | 61 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 …]
|
D | rtc-jz4740.c | 43 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 …]
|
D | class.c | 31 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 …]
|
D | rtc-at91sam9.c | 65 #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 …]
|
D | rtc-at32ap700x.c | 62 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 …]
|
D | rtc-pcf50633.c | 67 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 …]
|
D | rtc-mpc5121.c | 81 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 …]
|
D | rtc-pl030.c | 27 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 …]
|
D | rtc-da9055.c | 24 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 …]
|
D | rtc-da9052.c | 26 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 …]
|
D | rtc-tps6586x.c | 58 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 …]
|
D | rtc-max8907.c | 52 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 …]
|
D | rtc-core.h | 5 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 …]
|
D | rtc-lp8788.c | 115 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 …]
|
D | rtc-proc.c | 24 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 …]
|
D | rtc-bfin.c | 159 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 …]
|
D | rtc-nuc900.c | 64 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 …]
|
D | rtc-tps80031.c | 63 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 …]
|
D | rtc-sysfs.c | 94 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 …]
|
D | systohc.c | 25 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()
|
D | rtc-test.c | 78 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 …]
|