/linux-4.1.27/drivers/rtc/ |
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 14 rtc-core-y += rtc-efi-platform.o 17 rtc-core-$(CONFIG_RTC_INTF_DEV) += rtc-dev.o 18 rtc-core-$(CONFIG_RTC_INTF_PROC) += rtc-proc.o 19 rtc-core-$(CONFIG_RTC_INTF_SYSFS) += rtc-sysfs.o 23 obj-$(CONFIG_RTC_DRV_88PM860X) += rtc-88pm860x.o 24 obj-$(CONFIG_RTC_DRV_88PM80X) += rtc-88pm80x.o 25 obj-$(CONFIG_RTC_DRV_AB3100) += rtc-ab3100.o [all …]
|
D | rtc-omap.c | 128 void (*lock)(struct omap_rtc *rtc); 129 void (*unlock)(struct omap_rtc *rtc); 133 struct rtc_device *rtc; member 142 static inline u8 rtc_read(struct omap_rtc *rtc, unsigned int reg) in rtc_read() argument 144 return readb(rtc->base + reg); in rtc_read() 147 static inline u32 rtc_readl(struct omap_rtc *rtc, unsigned int reg) in rtc_readl() argument 149 return readl(rtc->base + reg); in rtc_readl() 152 static inline void rtc_write(struct omap_rtc *rtc, unsigned int reg, u8 val) in rtc_write() argument 154 writeb(val, rtc->base + reg); in rtc_write() 157 static inline void rtc_writel(struct omap_rtc *rtc, unsigned int reg, u32 val) in rtc_writel() argument [all …]
|
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 | rtc-ds1685.c | 47 ds1685_read(struct ds1685_priv *rtc, int reg) in ds1685_read() argument 49 return readb((u8 __iomem *)rtc->regs + in ds1685_read() 50 (reg * rtc->regstep)); in ds1685_read() 60 ds1685_write(struct ds1685_priv *rtc, int reg, u8 value) in ds1685_write() argument 62 writeb(value, ((u8 __iomem *)rtc->regs + in ds1685_write() 63 (reg * rtc->regstep))); in ds1685_write() 81 ds1685_rtc_bcd2bin(struct ds1685_priv *rtc, u8 val, u8 bcd_mask, u8 bin_mask) in ds1685_rtc_bcd2bin() argument 83 if (rtc->bcd_mode) in ds1685_rtc_bcd2bin() 99 ds1685_rtc_bin2bcd(struct ds1685_priv *rtc, u8 val, u8 bin_mask, u8 bcd_mask) in ds1685_rtc_bin2bcd() argument 101 if (rtc->bcd_mode) in ds1685_rtc_bin2bcd() [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() 34 dev_dbg(&rtc->dev, "read_time: fail to read: %d\n", in __rtc_read_time() 41 dev_dbg(&rtc->dev, "read_time: rtc_time isn't valid\n"); in __rtc_read_time() 46 int rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm) in rtc_read_time() argument 50 err = mutex_lock_interruptible(&rtc->ops_lock); in rtc_read_time() [all …]
|
D | rtc-at91sam9.c | 86 #define rtt_readl(rtc, field) \ argument 87 readl((rtc)->rtt + AT91_RTT_ ## field) 88 #define rtt_writel(rtc, field, val) \ argument 89 writel((val), (rtc)->rtt + AT91_RTT_ ## field) 91 static inline unsigned int gpbr_readl(struct sam9_rtc *rtc) in gpbr_readl() argument 95 regmap_read(rtc->gpbr, rtc->gpbr_offset, &val); in gpbr_readl() 100 static inline void gpbr_writel(struct sam9_rtc *rtc, unsigned int val) in gpbr_writel() argument 102 regmap_write(rtc->gpbr, rtc->gpbr_offset, val); in gpbr_writel() 110 struct sam9_rtc *rtc = dev_get_drvdata(dev); in at91_rtc_readtime() local 115 offset = gpbr_readl(rtc); in at91_rtc_readtime() [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-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 | class.c | 32 struct rtc_device *rtc = to_rtc_device(dev); in rtc_device_release() local 33 ida_simple_remove(&rtc_ida, rtc->id); in rtc_device_release() 34 kfree(rtc); in rtc_device_release() 53 struct rtc_device *rtc = to_rtc_device(dev); in rtc_suspend() local 61 if (strcmp(dev_name(&rtc->dev), CONFIG_RTC_HCTOSYS_DEVICE) != 0) in rtc_suspend() 65 err = rtc_read_time(rtc, &tm); in rtc_suspend() 67 pr_debug("%s: fail to read rtc time\n", dev_name(&rtc->dev)); in rtc_suspend() 99 struct rtc_device *rtc = to_rtc_device(dev); in rtc_resume() local 109 if (strcmp(dev_name(&rtc->dev), CONFIG_RTC_HCTOSYS_DEVICE) != 0) in rtc_resume() 114 err = rtc_read_time(rtc, &tm); in rtc_resume() [all …]
|
D | rtc-armada38x.c | 58 static void rtc_delayed_write(u32 val, struct armada38x_rtc *rtc, int offset) in rtc_delayed_write() argument 60 writel(val, rtc->regs + offset); in rtc_delayed_write() 66 struct armada38x_rtc *rtc = dev_get_drvdata(dev); in armada38x_rtc_read_time() local 69 mutex_lock(&rtc->mutex_time); in armada38x_rtc_read_time() 70 time = readl(rtc->regs + RTC_TIME); in armada38x_rtc_read_time() 76 time_check = readl(rtc->regs + RTC_TIME); in armada38x_rtc_read_time() 78 time_check = readl(rtc->regs + RTC_TIME); in armada38x_rtc_read_time() 80 mutex_unlock(&rtc->mutex_time); in armada38x_rtc_read_time() 89 struct armada38x_rtc *rtc = dev_get_drvdata(dev); in armada38x_rtc_set_time() local 103 mutex_lock(&rtc->mutex_time); in armada38x_rtc_set_time() [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 | 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-da9052.c | 24 #define rtc_err(rtc, fmt, ...) \ argument 25 dev_err(rtc->da9052->dev, "%s: " fmt, __func__, ##__VA_ARGS__) 30 struct rtc_device *rtc; member 34 static int da9052_rtc_enable_alarm(struct da9052_rtc *rtc, bool enable) in da9052_rtc_enable_alarm() argument 38 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, in da9052_rtc_enable_alarm() 42 rtc_err(rtc, "Failed to enable ALM: %d\n", ret); in da9052_rtc_enable_alarm() 44 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, in da9052_rtc_enable_alarm() 47 rtc_err(rtc, "Write error: %d\n", ret); in da9052_rtc_enable_alarm() 54 struct da9052_rtc *rtc = data; in da9052_rtc_irq() local 56 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); in da9052_rtc_irq() [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-da9063.c | 90 struct da9063_rtc *rtc = dev_get_drvdata(dev); in da9063_rtc_stop_alarm() local 92 return regmap_update_bits(rtc->hw->regmap, rtc->alarm_year, in da9063_rtc_stop_alarm() 98 struct da9063_rtc *rtc = dev_get_drvdata(dev); in da9063_rtc_start_alarm() local 100 return regmap_update_bits(rtc->hw->regmap, rtc->alarm_year, in da9063_rtc_start_alarm() 106 struct da9063_rtc *rtc = dev_get_drvdata(dev); in da9063_rtc_read_time() local 112 ret = regmap_bulk_read(rtc->hw->regmap, DA9063_REG_COUNT_S, in da9063_rtc_read_time() 127 rtc_tm_to_time(&rtc->alarm_time, &al_secs); in da9063_rtc_read_time() 130 if (rtc->rtc_sync == true && al_secs - tm_secs == 1) in da9063_rtc_read_time() 131 memcpy(tm, &rtc->alarm_time, sizeof(struct rtc_time)); in da9063_rtc_read_time() 133 rtc->rtc_sync = false; in da9063_rtc_read_time() [all …]
|
D | rtc-digicolor.c | 45 static int dc_rtc_cmds(struct dc_rtc *rtc, const u8 *cmds, int len) in dc_rtc_cmds() argument 52 rtc->regs + DC_RTC_CONTROL); in dc_rtc_cmds() 54 rtc->regs + DC_RTC_CONTROL, val, in dc_rtc_cmds() 63 static int dc_rtc_read(struct dc_rtc *rtc, unsigned long *val) in dc_rtc_read() argument 69 ret = dc_rtc_cmds(rtc, read_cmds, ARRAY_SIZE(read_cmds)); in dc_rtc_read() 73 reference = readl_relaxed(rtc->regs + DC_RTC_REFERENCE); in dc_rtc_read() 74 time1 = readl_relaxed(rtc->regs + DC_RTC_TIME); in dc_rtc_read() 77 time2 = readl_relaxed(rtc->regs + DC_RTC_TIME); in dc_rtc_read() 87 static int dc_rtc_write(struct dc_rtc *rtc, u32 val) in dc_rtc_write() argument 91 writel_relaxed(val, rtc->regs + DC_RTC_REFERENCE); in dc_rtc_write() [all …]
|
D | rtc-mpc5121.c | 83 struct rtc_device *rtc; member 108 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5121_rtc_read_time() local 109 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_read_time() 130 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5121_rtc_set_time() local 131 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_set_time() 154 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5200_rtc_read_time() local 155 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5200_rtc_read_time() 181 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5200_rtc_set_time() local 182 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5200_rtc_set_time() 203 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5121_rtc_read_alarm() 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-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-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-max8907.c | 52 struct max8907_rtc *rtc = data; in max8907_irq_handler() local 54 regmap_write(rtc->regmap, MAX8907_REG_ALARM0_CNTL, 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-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-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-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 | 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 && in rtc_set_ntp_time() 39 (rtc->ops->set_time || in rtc_set_ntp_time() 40 rtc->ops->set_mmss64 || in rtc_set_ntp_time() 41 rtc->ops->set_mmss)) in rtc_set_ntp_time() 42 err = rtc_set_time(rtc, &tm); in rtc_set_ntp_time() 43 rtc_class_close(rtc); in rtc_set_ntp_time()
|
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 | 93 struct rtc_device *rtc = to_rtc_device(dev); in max_user_freq_store() local 99 rtc->max_user_freq = (int)val; in max_user_freq_store() 134 ATTRIBUTE_GROUPS(rtc); 169 struct rtc_device *rtc = to_rtc_device(dev); in rtc_sysfs_set_wakealarm() local 176 retval = rtc_read_time(rtc, &alm.time); in rtc_sysfs_set_wakealarm() 199 retval = rtc_read_alarm(rtc, &alm); in rtc_sysfs_set_wakealarm() 221 retval = rtc_set_alarm(rtc, &alm); in rtc_sysfs_set_wakealarm() 233 static inline int rtc_does_wakealarm(struct rtc_device *rtc) in rtc_does_wakealarm() argument 235 if (!device_can_wakeup(rtc->dev.parent)) in rtc_does_wakealarm() 237 return rtc->ops->set_alarm != NULL; in rtc_does_wakealarm() [all …]
|
D | rtc-test.c | 88 struct rtc_device *rtc = platform_get_drvdata(plat_dev); in test_irq_store() local 91 if (strncmp(buf, "tick", 4) == 0 && rtc->pie_enabled) in test_irq_store() 92 rtc_update_irq(rtc, 1, RTC_PF | RTC_IRQF); in test_irq_store() 95 int err = rtc_read_alarm(rtc, &alrm); in test_irq_store() 98 rtc_update_irq(rtc, 1, RTC_AF | RTC_IRQF); in test_irq_store() 100 } else if (strncmp(buf, "update", 6) == 0 && rtc->uie_rtctimer.enabled) in test_irq_store() 101 rtc_update_irq(rtc, 1, RTC_UF | RTC_IRQF); in test_irq_store() 112 struct rtc_device *rtc; in test_probe() local 119 rtc = devm_rtc_device_register(&plat_dev->dev, "test", in test_probe() 121 if (IS_ERR(rtc)) { in test_probe() [all …]
|
D | rtc-sa1100.c | 53 struct rtc_device *rtc; member 60 struct rtc_device *rtc = info->rtc; in sa1100_rtc_interrupt() local 98 rtc_update_irq(rtc, 1, events); in sa1100_rtc_interrupt() 108 struct rtc_device *rtc = info->rtc; in sa1100_rtc_open() local 121 rtc->max_user_freq = RTC_FREQ; in sa1100_rtc_open() 122 rtc_irq_set_freq(rtc, NULL, RTC_FREQ); in sa1100_rtc_open() 228 struct rtc_device *rtc; in sa1100_rtc_probe() local 270 rtc = devm_rtc_device_register(&pdev->dev, pdev->name, &sa1100_rtc_ops, in sa1100_rtc_probe() 273 if (IS_ERR(rtc)) { in sa1100_rtc_probe() 274 ret = PTR_ERR(rtc); in sa1100_rtc_probe() [all …]
|
D | hctosys.c | 34 struct rtc_device *rtc = rtc_class_open(CONFIG_RTC_HCTOSYS_DEVICE); in rtc_hctosys() local 36 if (rtc == NULL) { in rtc_hctosys() 42 err = rtc_read_time(rtc, &tm); in rtc_hctosys() 44 dev_err(rtc->dev.parent, in rtc_hctosys() 54 dev_info(rtc->dev.parent, in rtc_hctosys() 62 rtc_class_close(rtc); in rtc_hctosys()
|
D | rtc-starfire.c | 42 struct rtc_device *rtc; in starfire_rtc_probe() local 44 rtc = devm_rtc_device_register(&pdev->dev, "starfire", in starfire_rtc_probe() 46 if (IS_ERR(rtc)) in starfire_rtc_probe() 47 return PTR_ERR(rtc); in starfire_rtc_probe() 49 platform_set_drvdata(pdev, rtc); in starfire_rtc_probe()
|
D | rtc-generic.c | 39 struct rtc_device *rtc; in generic_rtc_probe() local 41 rtc = devm_rtc_device_register(&dev->dev, "rtc-generic", in generic_rtc_probe() 43 if (IS_ERR(rtc)) in generic_rtc_probe() 44 return PTR_ERR(rtc); in generic_rtc_probe() 46 platform_set_drvdata(dev, rtc); in generic_rtc_probe()
|
D | rtc-wm8350.c | 33 #define to_wm8350_from_rtc_dev(d) container_of(d, struct wm8350, rtc.pdev.dev) 308 struct rtc_device *rtc = wm8350->rtc.rtc; in wm8350_rtc_alarm_handler() local 311 rtc_update_irq(rtc, 1, RTC_IRQF | RTC_AF); in wm8350_rtc_alarm_handler() 317 dev_err(&(wm8350->rtc.pdev->dev), in wm8350_rtc_alarm_handler() 327 struct rtc_device *rtc = wm8350->rtc.rtc; in wm8350_rtc_update_handler() local 329 rtc_update_irq(rtc, 1, RTC_IRQF | RTC_UF); in wm8350_rtc_update_handler() 352 if (device_may_wakeup(&wm8350->rtc.pdev->dev) && in wm8350_rtc_suspend() 369 if (wm8350->rtc.alarm_enabled) { in wm8350_rtc_resume() 383 struct wm8350_rtc *wm_rtc = &wm8350->rtc; in wm8350_rtc_probe() 438 wm_rtc->rtc = devm_rtc_device_register(&pdev->dev, "wm8350", in wm8350_rtc_probe() [all …]
|
D | rtc-ps3.c | 63 struct rtc_device *rtc; in ps3_rtc_probe() local 65 rtc = devm_rtc_device_register(&dev->dev, "rtc-ps3", &ps3_rtc_ops, in ps3_rtc_probe() 67 if (IS_ERR(rtc)) in ps3_rtc_probe() 68 return PTR_ERR(rtc); in ps3_rtc_probe() 70 platform_set_drvdata(dev, rtc); in ps3_rtc_probe()
|
D | rtc-max8925.c | 70 struct i2c_client *rtc; member 80 max8925_set_bits(info->rtc, MAX8925_ALARM0_CNTL, 0x7f, 0); in rtc_update_handler() 160 ret = max8925_bulk_read(info->rtc, MAX8925_RTC_SEC, TIME_NUM, buf); in max8925_rtc_read_time() 177 ret = max8925_bulk_write(info->rtc, MAX8925_RTC_SEC, TIME_NUM, buf); in max8925_rtc_set_time() 188 ret = max8925_bulk_read(info->rtc, MAX8925_ALARM0_SEC, TIME_NUM, buf); in max8925_rtc_read_alarm() 194 ret = max8925_reg_read(info->rtc, MAX8925_RTC_IRQ_MASK); in max8925_rtc_read_alarm() 200 ret = max8925_reg_read(info->rtc, MAX8925_ALARM0_CNTL); in max8925_rtc_read_alarm() 208 ret = max8925_reg_read(info->rtc, MAX8925_RTC_STATUS); in max8925_rtc_read_alarm() 229 ret = max8925_bulk_write(info->rtc, MAX8925_ALARM0_SEC, TIME_NUM, buf); in max8925_rtc_set_alarm() 234 ret = max8925_reg_write(info->rtc, MAX8925_ALARM0_CNTL, 0x77); in max8925_rtc_set_alarm() [all …]
|
D | rtc-mrst.c | 45 struct rtc_device *rtc; member 186 rtc_update_irq(mrst->rtc, 1, rtc_intr); in mrst_checkintr() 352 mrst_rtc.rtc = rtc_device_register(driver_name, dev, in vrtc_mrst_do_probe() 354 if (IS_ERR(mrst_rtc.rtc)) { in vrtc_mrst_do_probe() 355 retval = PTR_ERR(mrst_rtc.rtc); in vrtc_mrst_do_probe() 359 rename_region(iomem, dev_name(&mrst_rtc.rtc->dev)); in vrtc_mrst_do_probe() 371 0, dev_name(&mrst_rtc.rtc->dev), in vrtc_mrst_do_probe() 372 mrst_rtc.rtc); in vrtc_mrst_do_probe() 383 rtc_device_unregister(mrst_rtc.rtc); in vrtc_mrst_do_probe() 406 free_irq(mrst->irq, mrst->rtc); in rtc_mrst_do_remove() [all …]
|
D | rtc-dm355evm.c | 128 struct rtc_device *rtc; in dm355evm_rtc_probe() local 130 rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in dm355evm_rtc_probe() 132 if (IS_ERR(rtc)) { in dm355evm_rtc_probe() 134 PTR_ERR(rtc)); in dm355evm_rtc_probe() 135 return PTR_ERR(rtc); in dm355evm_rtc_probe() 137 platform_set_drvdata(pdev, rtc); in dm355evm_rtc_probe()
|
D | rtc-sun4v.c | 84 struct rtc_device *rtc; in sun4v_rtc_probe() local 86 rtc = devm_rtc_device_register(&pdev->dev, "sun4v", in sun4v_rtc_probe() 88 if (IS_ERR(rtc)) in sun4v_rtc_probe() 89 return PTR_ERR(rtc); in sun4v_rtc_probe() 91 platform_set_drvdata(pdev, rtc); in sun4v_rtc_probe()
|
D | rtc-max8998.c | 75 struct i2c_client *rtc; member 117 ret = max8998_bulk_read(info->rtc, MAX8998_RTC_SEC, 8, data); in max8998_rtc_read_time() 134 ret = max8998_bulk_write(info->rtc, MAX8998_RTC_SEC, 8, data); in max8998_rtc_set_time() 149 ret = max8998_bulk_read(info->rtc, MAX8998_ALARM0_SEC, 8, data); in max8998_rtc_read_alarm() 155 ret = max8998_read_reg(info->rtc, MAX8998_ALARM0_CONF, &val); in max8998_rtc_read_alarm() 161 ret = max8998_read_reg(info->rtc, MAX8998_RTC_STATUS, &val); in max8998_rtc_read_alarm() 175 int ret = max8998_write_reg(info->rtc, MAX8998_ALARM0_CONF, 0); in max8998_rtc_stop_alarm() 192 ret = max8998_write_reg(info->rtc, MAX8998_ALARM0_CONF, alarm0_conf); in max8998_rtc_start_alarm() 212 ret = max8998_bulk_write(info->rtc, MAX8998_ALARM0_SEC, 8, data); in max8998_rtc_set_alarm() 267 info->rtc = max8998->rtc; in max8998_rtc_probe()
|
D | rtc-mxc.c | 79 struct rtc_device *rtc; member 197 spin_lock_irq(&pdata->rtc->irq_lock); in mxc_rtc_irq_enable() 206 spin_unlock_irq(&pdata->rtc->irq_lock); in mxc_rtc_irq_enable() 219 spin_lock_irqsave(&pdata->rtc->irq_lock, flags); in mxc_rtc_interrupt() 237 rtc_update_irq(pdata->rtc, 1, events); in mxc_rtc_interrupt() 238 spin_unlock_irqrestore(&pdata->rtc->irq_lock, flags); in mxc_rtc_interrupt() 252 spin_lock_irq(&pdata->rtc->irq_lock); in mxc_rtc_release() 260 spin_unlock_irq(&pdata->rtc->irq_lock); in mxc_rtc_release() 359 struct rtc_device *rtc; in mxc_rtc_probe() local 423 rtc = devm_rtc_device_register(&pdev->dev, pdev->name, &mxc_rtc_ops, in mxc_rtc_probe() [all …]
|
D | rtc-max8997.c | 73 struct i2c_client *rtc; member 123 ret = max8997_write_reg(info->rtc, MAX8997_RTC_UPDATE1, in max8997_rtc_set_update_reg() 145 ret = max8997_bulk_read(info->rtc, MAX8997_RTC_SEC, RTC_NR_TIME, data); in max8997_rtc_read_time() 171 ret = max8997_bulk_write(info->rtc, MAX8997_RTC_SEC, RTC_NR_TIME, data); in max8997_rtc_set_time() 193 ret = max8997_bulk_read(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, in max8997_rtc_read_alarm() 235 ret = max8997_bulk_read(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, in max8997_rtc_stop_alarm() 246 ret = max8997_bulk_write(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, in max8997_rtc_stop_alarm() 267 ret = max8997_bulk_read(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, in max8997_rtc_start_alarm() 286 ret = max8997_bulk_write(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, in max8997_rtc_start_alarm() 318 ret = max8997_bulk_write(info->rtc, MAX8997_RTC_ALARM1_SEC, RTC_NR_TIME, in max8997_rtc_set_alarm() [all …]
|
D | Kconfig | 68 bool "/sys/class/rtc/rtcN (sysfs)" 73 /sys/class/rtc/rtc0 through /sys/.../rtcN. 78 bool "/proc/driver/rtc (procfs for rtcN)" 83 the proc interface, /proc/driver/rtc. 99 can be accessed as /dev/rtc, which is a name 109 Provides an emulation for RTC_UIE if the underlying rtc chip 129 will be called rtc-test. 144 will be called rtc-88pm860x. 154 will be called rtc-88pm80x. 165 will be called rtc-ab-b5ze-s3. [all …]
|
D | rtc-vr41xx.c | 249 struct rtc_device *rtc = platform_get_drvdata(pdev); in elapsedtime_interrupt() local 253 rtc_update_irq(rtc, 1, RTC_AF); in elapsedtime_interrupt() 261 struct rtc_device *rtc = platform_get_drvdata(pdev); in rtclong1_interrupt() local 269 rtc_update_irq(rtc, 1, RTC_PF); in rtclong1_interrupt() 286 struct rtc_device *rtc; in rtc_probe() local 312 rtc = devm_rtc_device_register(&pdev->dev, rtc_name, &vr41xx_rtc_ops, in rtc_probe() 314 if (IS_ERR(rtc)) { in rtc_probe() 315 retval = PTR_ERR(rtc); in rtc_probe() 319 rtc->max_user_freq = MAX_PERIODIC_RATE; in rtc_probe() 353 platform_set_drvdata(pdev, rtc); in rtc_probe()
|
D | rtc-tile.c | 81 struct rtc_device *rtc; in tile_rtc_probe() local 83 rtc = devm_rtc_device_register(&dev->dev, "tile", in tile_rtc_probe() 86 if (IS_ERR(rtc)) in tile_rtc_probe() 87 return PTR_ERR(rtc); in tile_rtc_probe() 89 platform_set_drvdata(dev, rtc); in tile_rtc_probe()
|
D | rtc-rs5c348.c | 59 struct rtc_device *rtc; member 158 struct rtc_device *rtc; in rs5c348_probe() local 206 rtc = devm_rtc_device_register(&spi->dev, rs5c348_driver.driver.name, in rs5c348_probe() 209 if (IS_ERR(rtc)) { in rs5c348_probe() 210 ret = PTR_ERR(rtc); in rs5c348_probe() 214 pdata->rtc = rtc; in rs5c348_probe()
|
D | rtc-em3027.c | 120 struct rtc_device *rtc; in em3027_probe() local 125 rtc = devm_rtc_device_register(&client->dev, em3027_driver.driver.name, in em3027_probe() 127 if (IS_ERR(rtc)) in em3027_probe() 128 return PTR_ERR(rtc); in em3027_probe() 130 i2c_set_clientdata(client, rtc); in em3027_probe()
|
D | rtc-efi.c | 214 struct rtc_device *rtc; in efi_rtc_probe() local 216 rtc = devm_rtc_device_register(&dev->dev, "rtc-efi", &efi_rtc_ops, in efi_rtc_probe() 218 if (IS_ERR(rtc)) in efi_rtc_probe() 219 return PTR_ERR(rtc); in efi_rtc_probe() 221 rtc->uie_unsupported = 1; in efi_rtc_probe() 222 platform_set_drvdata(dev, rtc); in efi_rtc_probe()
|
D | rtc-ab8500.c | 420 struct rtc_device *rtc = data; in rtc_alarm_handler() local 423 dev_dbg(&rtc->dev, "%s\n", __func__); in rtc_alarm_handler() 424 rtc_update_irq(rtc, 1, events); in rtc_alarm_handler() 454 struct rtc_device *rtc; in ab8500_rtc_probe() local 484 rtc = devm_rtc_device_register(&pdev->dev, "ab8500-rtc", in ab8500_rtc_probe() 487 if (IS_ERR(rtc)) { in ab8500_rtc_probe() 489 err = PTR_ERR(rtc); in ab8500_rtc_probe() 495 "ab8500-rtc", rtc); in ab8500_rtc_probe() 499 platform_set_drvdata(pdev, rtc); in ab8500_rtc_probe() 507 rtc->uie_unsupported = 1; in ab8500_rtc_probe()
|
D | rtc-msm6242.c | 75 struct rtc_device *rtc; member 203 struct rtc_device *rtc; in msm6242_rtc_probe() local 218 rtc = devm_rtc_device_register(&pdev->dev, "rtc-msm6242", in msm6242_rtc_probe() 220 if (IS_ERR(rtc)) in msm6242_rtc_probe() 221 return PTR_ERR(rtc); in msm6242_rtc_probe() 223 priv->rtc = rtc; in msm6242_rtc_probe()
|
D | rtc-max6902.c | 125 struct rtc_device *rtc; in max6902_probe() local 137 rtc = devm_rtc_device_register(&spi->dev, "max6902", in max6902_probe() 139 if (IS_ERR(rtc)) in max6902_probe() 140 return PTR_ERR(rtc); in max6902_probe() 142 spi_set_drvdata(spi, rtc); in max6902_probe()
|
D | rtc-rc5t583.c | 31 struct rtc_device *rtc; member 177 static irqreturn_t rc5t583_rtc_interrupt(int irq, void *rtc) in rc5t583_rtc_interrupt() argument 179 struct device *dev = rtc; in rc5t583_rtc_interrupt() 201 rtc_update_irq(rc5t583_rtc->rtc, 1, events); in rc5t583_rtc_interrupt() 259 ricoh_rtc->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in rc5t583_rtc_probe() 261 if (IS_ERR(ricoh_rtc->rtc)) { in rc5t583_rtc_probe() 262 ret = PTR_ERR(ricoh_rtc->rtc); in rc5t583_rtc_probe() 278 rc5t583_rtc_alarm_irq_enable(&rc5t583_rtc->rtc->dev, 0); in rc5t583_rtc_remove()
|
D | rtc-ds3232.c | 54 struct rtc_device *rtc; member 299 buf[0] = bcd2bin(buf[0]) < 0 || (ds3232->rtc->irq_data & RTC_UF) ? in ds3232_update_alarm() 301 buf[1] = bcd2bin(buf[1]) < 0 || (ds3232->rtc->irq_data & RTC_UF) ? in ds3232_update_alarm() 303 buf[2] = bcd2bin(buf[2]) < 0 || (ds3232->rtc->irq_data & RTC_UF) ? in ds3232_update_alarm() 305 buf[3] = bcd2bin(buf[3]) < 0 || (ds3232->rtc->irq_data & RTC_UF) ? in ds3232_update_alarm() 316 if (ds3232->rtc->irq_data & (RTC_AF | RTC_UF)) in ds3232_update_alarm() 337 ds3232->rtc->irq_data |= RTC_AF; in ds3232_alarm_irq_enable() 339 ds3232->rtc->irq_data &= ~RTC_AF; in ds3232_alarm_irq_enable() 390 rtc_update_irq(ds3232->rtc, 1, RTC_AF | RTC_IRQF); in ds3232_work() 437 ds3232->rtc = devm_rtc_device_register(&client->dev, client->name, in ds3232_probe() [all …]
|
D | rtc-ds3234.c | 110 struct rtc_device *rtc; in ds3234_probe() local 149 rtc = devm_rtc_device_register(&spi->dev, "ds3234", in ds3234_probe() 151 if (IS_ERR(rtc)) in ds3234_probe() 152 return PTR_ERR(rtc); in ds3234_probe() 154 spi_set_drvdata(spi, rtc); in ds3234_probe()
|
D | rtc-ds1347.c | 111 struct rtc_device *rtc; in ds1347_probe() local 143 rtc = devm_rtc_device_register(&spi->dev, "ds1347", in ds1347_probe() 146 if (IS_ERR(rtc)) in ds1347_probe() 147 return PTR_ERR(rtc); in ds1347_probe() 149 spi_set_drvdata(spi, rtc); in ds1347_probe()
|
D | rtc-twl.c | 413 static irqreturn_t twl_rtc_interrupt(int irq, void *rtc) in twl_rtc_interrupt() argument 458 rtc_update_irq(rtc, 1, events); in twl_rtc_interrupt() 477 struct rtc_device *rtc; in twl_rtc_probe() local 530 rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in twl_rtc_probe() 532 if (IS_ERR(rtc)) { in twl_rtc_probe() 534 PTR_ERR(rtc)); in twl_rtc_probe() 535 return PTR_ERR(rtc); in twl_rtc_probe() 541 dev_name(&rtc->dev), rtc); in twl_rtc_probe() 547 platform_set_drvdata(pdev, rtc); in twl_rtc_probe()
|
D | rtc-m41t94.c | 115 struct rtc_device *rtc; in m41t94_probe() local 127 rtc = devm_rtc_device_register(&spi->dev, m41t94_driver.driver.name, in m41t94_probe() 129 if (IS_ERR(rtc)) in m41t94_probe() 130 return PTR_ERR(rtc); in m41t94_probe() 132 spi_set_drvdata(spi, rtc); in m41t94_probe()
|
D | rtc-puv3.c | 225 struct rtc_device *rtc = platform_get_drvdata(dev); in puv3_rtc_remove() local 227 rtc_device_unregister(rtc); in puv3_rtc_remove() 240 struct rtc_device *rtc; in puv3_rtc_probe() local 281 rtc = rtc_device_register("pkunity", &pdev->dev, &puv3_rtcops, in puv3_rtc_probe() 284 if (IS_ERR(rtc)) { in puv3_rtc_probe() 286 ret = PTR_ERR(rtc); in puv3_rtc_probe() 294 platform_set_drvdata(pdev, rtc); in puv3_rtc_probe()
|
D | rtc-tx4939.c | 20 struct rtc_device *rtc; member 179 rtc_update_irq(pdata->rtc, 1, events); in tx4939_rtc_interrupt() 242 struct rtc_device *rtc; in tx4939_rtc_probe() local 265 rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in tx4939_rtc_probe() 267 if (IS_ERR(rtc)) in tx4939_rtc_probe() 268 return PTR_ERR(rtc); in tx4939_rtc_probe() 269 pdata->rtc = rtc; in tx4939_rtc_probe()
|
D | rtc-ds1672.c | 161 struct rtc_device *rtc; in ds1672_probe() local 170 rtc = devm_rtc_device_register(&client->dev, ds1672_driver.driver.name, in ds1672_probe() 173 if (IS_ERR(rtc)) in ds1672_probe() 174 return PTR_ERR(rtc); in ds1672_probe() 176 i2c_set_clientdata(client, rtc); in ds1672_probe()
|
D | rtc-ds1302.c | 217 struct rtc_device *rtc; in ds1302_rtc_probe() local 234 rtc = devm_rtc_device_register(&pdev->dev, "ds1302", in ds1302_rtc_probe() 236 if (IS_ERR(rtc)) in ds1302_rtc_probe() 237 return PTR_ERR(rtc); in ds1302_rtc_probe() 239 platform_set_drvdata(pdev, rtc); in ds1302_rtc_probe()
|
D | rtc-ab3100.c | 205 struct rtc_device *rtc; in ab3100_rtc_probe() local 231 rtc = devm_rtc_device_register(&pdev->dev, "ab3100-rtc", in ab3100_rtc_probe() 233 if (IS_ERR(rtc)) { in ab3100_rtc_probe() 234 err = PTR_ERR(rtc); in ab3100_rtc_probe() 237 platform_set_drvdata(pdev, rtc); in ab3100_rtc_probe()
|
D | rtc-r9701.c | 124 struct rtc_device *rtc; in r9701_probe() local 157 rtc = devm_rtc_device_register(&spi->dev, "r9701", in r9701_probe() 159 if (IS_ERR(rtc)) in r9701_probe() 160 return PTR_ERR(rtc); in r9701_probe() 162 spi_set_drvdata(spi, rtc); in r9701_probe()
|
D | rtc-mcp795.c | 160 struct rtc_device *rtc; in mcp795_probe() local 176 rtc = devm_rtc_device_register(&spi->dev, "rtc-mcp795", in mcp795_probe() 178 if (IS_ERR(rtc)) in mcp795_probe() 179 return PTR_ERR(rtc); in mcp795_probe() 181 spi_set_drvdata(spi, rtc); in mcp795_probe()
|
D | rtc-xgene.c | 49 struct rtc_device *rtc; member 143 rtc_update_irq(pdata->rtc, 1, RTC_IRQF | RTC_AF); in xgene_rtc_interrupt() 190 pdata->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in xgene_rtc_probe() 192 if (IS_ERR(pdata->rtc)) { in xgene_rtc_probe() 194 return PTR_ERR(pdata->rtc); in xgene_rtc_probe() 198 pdata->rtc->uie_unsupported = 1; in xgene_rtc_probe()
|
D | rtc-rp5c01.c | 65 struct rtc_device *rtc; member 226 struct rtc_device *rtc; in rp5c01_rtc_probe() local 252 rtc = devm_rtc_device_register(&dev->dev, "rtc-rp5c01", &rp5c01_rtc_ops, in rp5c01_rtc_probe() 254 if (IS_ERR(rtc)) in rp5c01_rtc_probe() 255 return PTR_ERR(rtc); in rp5c01_rtc_probe() 256 priv->rtc = rtc; in rp5c01_rtc_probe()
|
D | rtc-at91rm9200.c | 295 struct rtc_device *rtc = platform_get_drvdata(pdev); in at91_rtc_interrupt() local 315 rtc_update_irq(rtc, 1, events); in at91_rtc_interrupt() 383 struct rtc_device *rtc; in at91_rtc_probe() local 432 rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in at91_rtc_probe() 434 if (IS_ERR(rtc)) in at91_rtc_probe() 435 return PTR_ERR(rtc); in at91_rtc_probe() 436 platform_set_drvdata(pdev, rtc); in at91_rtc_probe() 497 struct rtc_device *rtc = dev_get_drvdata(dev); in at91_rtc_resume() local 506 rtc_update_irq(rtc, 1, cached_events); in at91_rtc_resume()
|
D | rtc-cmos.c | 50 struct rtc_device *rtc; member 297 rtc_update_irq(cmos->rtc, 1, rtc_intr); in cmos_checkintr() 479 cmos->rtc->irq_freq, in cmos_procfs() 731 cmos_rtc.rtc = rtc_device_register(driver_name, dev, in cmos_do_probe() 733 if (IS_ERR(cmos_rtc.rtc)) { in cmos_do_probe() 734 retval = PTR_ERR(cmos_rtc.rtc); in cmos_do_probe() 738 rename_region(ports, dev_name(&cmos_rtc.rtc->dev)); in cmos_do_probe() 749 cmos_rtc.rtc->irq_freq = 1024; in cmos_do_probe() 750 hpet_set_periodic_freq(cmos_rtc.rtc->irq_freq); in cmos_do_probe() 786 0, dev_name(&cmos_rtc.rtc->dev), in cmos_do_probe() [all …]
|
D | rtc-tps65910.c | 29 struct rtc_device *rtc; member 190 static irqreturn_t tps65910_rtc_interrupt(int irq, void *rtc) in tps65910_rtc_interrupt() argument 192 struct device *dev = rtc; in tps65910_rtc_interrupt() 211 rtc_update_irq(tps_rtc->rtc, 1, events); in tps65910_rtc_interrupt() 280 tps_rtc->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in tps65910_rtc_probe() 282 if (IS_ERR(tps_rtc->rtc)) { in tps65910_rtc_probe() 283 ret = PTR_ERR(tps_rtc->rtc); in tps65910_rtc_probe()
|
D | rtc-m48t86.c | 151 struct rtc_device *rtc; in m48t86_rtc_probe() local 153 rtc = devm_rtc_device_register(&dev->dev, "m48t86", in m48t86_rtc_probe() 156 if (IS_ERR(rtc)) in m48t86_rtc_probe() 157 return PTR_ERR(rtc); in m48t86_rtc_probe() 159 platform_set_drvdata(dev, rtc); in m48t86_rtc_probe()
|
D | rtc-pcap.c | 25 struct rtc_device *rtc; member 40 rtc_update_irq(pcap_rtc->rtc, 1, rtc_events); in pcap_rtc_irq() 157 pcap_rtc->rtc = devm_rtc_device_register(&pdev->dev, "pcap", in pcap_rtc_probe() 159 if (IS_ERR(pcap_rtc->rtc)) in pcap_rtc_probe() 160 return PTR_ERR(pcap_rtc->rtc); in pcap_rtc_probe()
|
D | rtc-m41t93.c | 175 struct rtc_device *rtc; in m41t93_probe() local 187 rtc = devm_rtc_device_register(&spi->dev, m41t93_driver.driver.name, in m41t93_probe() 189 if (IS_ERR(rtc)) in m41t93_probe() 190 return PTR_ERR(rtc); in m41t93_probe() 192 spi_set_drvdata(spi, rtc); in m41t93_probe()
|
D | rtc-pcf2123.c | 73 struct rtc_device *rtc; member 230 struct rtc_device *rtc; in pcf2123_probe() local 292 rtc = devm_rtc_device_register(&spi->dev, pcf2123_driver.driver.name, in pcf2123_probe() 295 if (IS_ERR(rtc)) { in pcf2123_probe() 297 ret = PTR_ERR(rtc); in pcf2123_probe() 301 pdata->rtc = rtc; in pcf2123_probe()
|
D | rtc-ds1286.c | 26 struct rtc_device *rtc; member 331 struct rtc_device *rtc; in ds1286_probe() local 348 rtc = devm_rtc_device_register(&pdev->dev, "ds1286", &ds1286_ops, in ds1286_probe() 350 if (IS_ERR(rtc)) in ds1286_probe() 351 return PTR_ERR(rtc); in ds1286_probe() 352 priv->rtc = rtc; in ds1286_probe()
|
D | rtc-hid-sensor-time.c | 44 struct rtc_device *rtc; member 290 time_state->rtc = devm_rtc_device_register(&pdev->dev, in hid_time_probe() 294 if (IS_ERR_OR_NULL(time_state->rtc)) { in hid_time_probe() 296 ret = time_state->rtc ? PTR_ERR(time_state->rtc) : -ENODEV; in hid_time_probe() 297 time_state->rtc = NULL; in hid_time_probe()
|
D | rtc-rx4581.c | 268 struct rtc_device *rtc; in rx4581_probe() local 276 rtc = devm_rtc_device_register(&spi->dev, "rx4581", in rx4581_probe() 278 if (IS_ERR(rtc)) in rx4581_probe() 279 return PTR_ERR(rtc); in rx4581_probe() 281 spi_set_drvdata(spi, rtc); in rx4581_probe()
|
D | rtc-bq32k.c | 188 struct rtc_device *rtc; in bq32k_probe() local 218 rtc = devm_rtc_device_register(&client->dev, bq32k_driver.driver.name, in bq32k_probe() 220 if (IS_ERR(rtc)) in bq32k_probe() 221 return PTR_ERR(rtc); in bq32k_probe() 223 i2c_set_clientdata(client, rtc); in bq32k_probe()
|
D | rtc-max6900.c | 216 struct rtc_device *rtc; in max6900_probe() local 223 rtc = devm_rtc_device_register(&client->dev, max6900_driver.driver.name, in max6900_probe() 225 if (IS_ERR(rtc)) in max6900_probe() 226 return PTR_ERR(rtc); in max6900_probe() 228 i2c_set_clientdata(client, rtc); in max6900_probe()
|
D | rtc-opal.c | 202 struct rtc_device *rtc; in opal_rtc_probe() local 208 rtc = devm_rtc_device_register(&pdev->dev, DRVNAME, &opal_rtc_ops, in opal_rtc_probe() 210 if (IS_ERR(rtc)) in opal_rtc_probe() 211 return PTR_ERR(rtc); in opal_rtc_probe() 213 rtc->uie_unsupported = 1; in opal_rtc_probe()
|
D | rtc-ds1390.c | 44 struct rtc_device *rtc; member 146 chip->rtc = devm_rtc_device_register(&spi->dev, "ds1390", in ds1390_probe() 148 if (IS_ERR(chip->rtc)) { in ds1390_probe() 150 res = PTR_ERR(chip->rtc); in ds1390_probe()
|
D | rtc-ep93xx.c | 39 struct rtc_device *rtc; member 148 ep93xx_rtc->rtc = devm_rtc_device_register(&pdev->dev, in ep93xx_rtc_probe() 150 if (IS_ERR(ep93xx_rtc->rtc)) { in ep93xx_rtc_probe() 151 err = PTR_ERR(ep93xx_rtc->rtc); in ep93xx_rtc_probe()
|
D | rtc-rx8025.c | 76 struct rtc_device *rtc; member 149 struct mutex *lock = &rx8025->rtc->ops_lock; in rx8025_work() 165 rtc_update_irq(rx8025->rtc, 1, RTC_PF | RTC_IRQF); in rx8025_work() 176 rtc_update_irq(rx8025->rtc, 1, RTC_AF | RTC_IRQF); in rx8025_work() 574 rx8025->rtc = devm_rtc_device_register(&client->dev, client->name, in rx8025_probe() 576 if (IS_ERR(rx8025->rtc)) { in rx8025_probe() 577 err = PTR_ERR(rx8025->rtc); in rx8025_probe() 592 rx8025->rtc->irq_freq = 1; in rx8025_probe() 593 rx8025->rtc->max_user_freq = 1; in rx8025_probe() 613 struct mutex *lock = &rx8025->rtc->ops_lock; in rx8025_remove()
|
D | rtc-coh901331.c | 44 struct rtc_device *rtc; member 71 rtc_update_irq(rtap->rtc, 1, RTC_AF); in coh901331_interrupt() 199 rtap->rtc = devm_rtc_device_register(&pdev->dev, "coh901331", in coh901331_probe() 201 if (IS_ERR(rtap->rtc)) { in coh901331_probe() 202 ret = PTR_ERR(rtap->rtc); in coh901331_probe()
|
D | rtc-as3722.c | 35 struct rtc_device *rtc; member 164 rtc_update_irq(as3722_rtc->rtc, 1, RTC_IRQF | RTC_AF); in as3722_alarm_irq() 201 as3722_rtc->rtc = devm_rtc_device_register(&pdev->dev, "as3722-rtc", in as3722_rtc_probe() 203 if (IS_ERR(as3722_rtc->rtc)) { in as3722_rtc_probe() 204 ret = PTR_ERR(as3722_rtc->rtc); in as3722_rtc_probe()
|
D | rtc-pl031.c | 90 struct rtc_device *rtc; member 242 rtc_update_irq(ldata->rtc, 1, events); in pl031_interrupt() 309 rtc_device_unregister(ldata->rtc); in pl031_remove() 374 ldata->rtc = rtc_device_register("pl031", &adev->dev, ops, in pl031_probe() 376 if (IS_ERR(ldata->rtc)) { in pl031_probe() 377 ret = PTR_ERR(ldata->rtc); in pl031_probe() 390 rtc_device_unregister(ldata->rtc); in pl031_probe()
|
D | rtc-ds1216.c | 31 struct rtc_device *rtc; member 160 priv->rtc = devm_rtc_device_register(&pdev->dev, "ds1216", in ds1216_rtc_probe() 162 if (IS_ERR(priv->rtc)) in ds1216_rtc_probe() 163 return PTR_ERR(priv->rtc); in ds1216_rtc_probe()
|
D | rtc-vt8500.c | 83 struct rtc_device *rtc; member 104 rtc_update_irq(vt8500_rtc->rtc, 1, events); in vt8500_rtc_irq() 237 vt8500_rtc->rtc = devm_rtc_device_register(&pdev->dev, "vt8500-rtc", in vt8500_rtc_probe() 239 if (IS_ERR(vt8500_rtc->rtc)) { in vt8500_rtc_probe() 240 ret = PTR_ERR(vt8500_rtc->rtc); in vt8500_rtc_probe()
|
D | rtc-abx80x.c | 192 struct rtc_device *rtc; in abx80x_probe() local 263 rtc = devm_rtc_device_register(&client->dev, abx80x_driver.driver.name, in abx80x_probe() 266 if (IS_ERR(rtc)) in abx80x_probe() 267 return PTR_ERR(rtc); in abx80x_probe() 269 i2c_set_clientdata(client, rtc); in abx80x_probe()
|
D | rtc-pcf8563.c | 60 struct rtc_device *rtc; member 181 rtc_update_irq(pcf8563->rtc, 1, RTC_IRQF | RTC_AF); in pcf8563_irq() 447 pcf8563->rtc = devm_rtc_device_register(&client->dev, in pcf8563_probe() 451 if (IS_ERR(pcf8563->rtc)) in pcf8563_probe() 452 return PTR_ERR(pcf8563->rtc); in pcf8563_probe() 458 pcf8563->rtc->name, client); in pcf8563_probe() 468 pcf8563->rtc->uie_unsupported = 1; in pcf8563_probe()
|
D | rtc-spear.c | 81 struct rtc_device *rtc; member 166 rtc_update_irq(config->rtc, 1, events); in spear_rtc_irq() 401 config->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in spear_rtc_probe() 403 if (IS_ERR(config->rtc)) { in spear_rtc_probe() 405 PTR_ERR(config->rtc)); in spear_rtc_probe() 406 status = PTR_ERR(config->rtc); in spear_rtc_probe() 410 config->rtc->uie_unsupported = 1; in spear_rtc_probe()
|
D | rtc-mv.c | 42 struct rtc_device *rtc; member 203 rtc_update_irq(pdata->rtc, 1, RTC_IRQF | RTC_AF); in mv_rtc_interrupt() 278 pdata->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in mv_rtc_probe() 282 pdata->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in mv_rtc_probe() 285 if (IS_ERR(pdata->rtc)) { in mv_rtc_probe() 286 ret = PTR_ERR(pdata->rtc); in mv_rtc_probe()
|
D | rtc-sun6i.c | 112 struct rtc_device *rtc; member 130 rtc_update_irq(chip->rtc, 1, RTC_AF | RTC_IRQF); in sun6i_rtc_alarmirq() 407 chip->rtc = rtc_device_register("rtc-sun6i", &pdev->dev, in sun6i_rtc_probe() 409 if (IS_ERR(chip->rtc)) { in sun6i_rtc_probe() 411 return PTR_ERR(chip->rtc); in sun6i_rtc_probe() 423 rtc_device_unregister(chip->rtc); in sun6i_rtc_remove()
|
D | rtc-stmp3xxx.c | 70 struct rtc_device *rtc; member 183 rtc_update_irq(rtc_data->rtc, 1, RTC_AF | RTC_IRQF); in stmp3xxx_rtc_interrupt() 348 rtc_data->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in stmp3xxx_rtc_probe() 350 if (IS_ERR(rtc_data->rtc)) in stmp3xxx_rtc_probe() 351 return PTR_ERR(rtc_data->rtc); in stmp3xxx_rtc_probe()
|
D | rtc-bq4802.c | 22 struct rtc_device *rtc; member 176 p->rtc = devm_rtc_device_register(&pdev->dev, "bq4802", in bq4802_probe() 178 if (IS_ERR(p->rtc)) { in bq4802_probe() 179 err = PTR_ERR(p->rtc); in bq4802_probe()
|
D | rtc-palmas.c | 40 struct rtc_device *rtc; member 224 rtc_update_irq(palmas_rtc->rtc, 1, RTC_IRQF | RTC_AF); in palmas_rtc_interrupt() 304 palmas_rtc->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in palmas_rtc_probe() 306 if (IS_ERR(palmas_rtc->rtc)) { in palmas_rtc_probe() 307 ret = PTR_ERR(palmas_rtc->rtc); in palmas_rtc_probe()
|
D | rtc-sirfsoc.c | 44 struct rtc_device *rtc; member 281 rtc_update_irq(rtcdrv->rtc, 1, events); in sirfsoc_rtc_irq_handler() 339 rtcdrv->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in sirfsoc_rtc_probe() 341 if (IS_ERR(rtcdrv->rtc)) { in sirfsoc_rtc_probe() 342 err = PTR_ERR(rtcdrv->rtc); in sirfsoc_rtc_probe()
|
D | rtc-snvs.c | 39 struct rtc_device *rtc; member 237 rtc_update_irq(data->rtc, 1, events); in snvs_rtc_irq_handler() 300 data->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in snvs_rtc_probe() 302 if (IS_ERR(data->rtc)) { in snvs_rtc_probe() 303 ret = PTR_ERR(data->rtc); in snvs_rtc_probe()
|
D | rtc-wm831x.c | 95 struct rtc_device *rtc; member 342 rtc_update_irq(wm831x_rtc->rtc, 1, RTC_IRQF | RTC_AF); in wm831x_alm_irq() 439 wm831x_rtc->rtc = devm_rtc_device_register(&pdev->dev, "wm831x", in wm831x_rtc_probe() 441 if (IS_ERR(wm831x_rtc->rtc)) { in wm831x_rtc_probe() 442 ret = PTR_ERR(wm831x_rtc->rtc); in wm831x_rtc_probe()
|
D | rtc-isl12057.c | 82 struct rtc_device *rtc; member 510 struct rtc_device *rtc = rtc_data->rtc; in isl12057_rtc_interrupt() local 518 rtc_update_irq(rtc, 1, RTC_IRQF | RTC_AF); in isl12057_rtc_interrupt() 595 data->rtc = devm_rtc_device_register(dev, DRV_NAME, &rtc_ops, in isl12057_probe() 597 ret = PTR_ERR_OR_ZERO(data->rtc); in isl12057_probe() 606 data->rtc->uie_unsupported = 1; in isl12057_probe()
|
D | rtc-pcf85063.c | 37 struct rtc_device *rtc; member 168 pcf85063->rtc = devm_rtc_device_register(&client->dev, in pcf85063_probe() 172 return PTR_ERR_OR_ZERO(pcf85063->rtc); in pcf85063_probe()
|
D | rtc-sunxi.c | 152 struct rtc_device *rtc; member 170 rtc_update_irq(chip->rtc, 1, RTC_AF | RTC_IRQF); in sunxi_rtc_alarmirq() 488 chip->rtc = rtc_device_register("rtc-sunxi", &pdev->dev, in sunxi_rtc_probe() 490 if (IS_ERR(chip->rtc)) { in sunxi_rtc_probe() 492 return PTR_ERR(chip->rtc); in sunxi_rtc_probe() 504 rtc_device_unregister(chip->rtc); in sunxi_rtc_remove()
|
D | rtc-rs5c313.c | 370 struct rtc_device *rtc = devm_rtc_device_register(&pdev->dev, "rs5c313", in rs5c313_rtc_probe() local 373 if (IS_ERR(rtc)) in rs5c313_rtc_probe() 374 return PTR_ERR(rtc); in rs5c313_rtc_probe() 376 platform_set_drvdata(pdev, rtc); in rs5c313_rtc_probe()
|
D | rtc-ds2404.c | 52 struct rtc_device *rtc; member 247 chip->rtc = devm_rtc_device_register(&pdev->dev, "ds2404", in rtc_probe() 249 if (IS_ERR(chip->rtc)) { in rtc_probe() 250 retval = PTR_ERR(chip->rtc); in rtc_probe()
|
D | rtc-rv3029c2.c | 391 struct rtc_device *rtc; in rv3029c2_probe() local 404 rtc = devm_rtc_device_register(&client->dev, client->name, in rv3029c2_probe() 407 if (IS_ERR(rtc)) in rv3029c2_probe() 408 return PTR_ERR(rtc); in rv3029c2_probe() 410 i2c_set_clientdata(client, rtc); in rv3029c2_probe()
|
D | rtc-imxdi.c | 121 struct rtc_device *rtc; member 402 rtc_update_irq(imxdi->rtc, 1, RTC_AF | RTC_IRQF); in dryice_work() 497 imxdi->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in dryice_rtc_probe() 499 if (IS_ERR(imxdi->rtc)) { in dryice_rtc_probe() 500 rc = PTR_ERR(imxdi->rtc); in dryice_rtc_probe()
|
D | rtc-m41t80.c | 90 struct rtc_device *rtc; member 637 struct rtc_device *rtc = NULL; in m41t80_probe() local 653 rtc = devm_rtc_device_register(&client->dev, client->name, in m41t80_probe() 655 if (IS_ERR(rtc)) in m41t80_probe() 656 return PTR_ERR(rtc); in m41t80_probe() 658 clientdata->rtc = rtc; in m41t80_probe()
|
D | rtc-s3c.c | 37 struct rtc_device *rtc; member 526 info->rtc = devm_rtc_device_register(&pdev->dev, "s3c", &s3c_rtcops, in s3c_rtc_probe() 528 if (IS_ERR(info->rtc)) { in s3c_rtc_probe() 530 ret = PTR_ERR(info->rtc); in s3c_rtc_probe() 617 rtc_update_irq(info->rtc, 1, RTC_AF | RTC_IRQF); in s3c24xx_rtc_irq() 622 rtc_update_irq(info->rtc, 1, RTC_AF | RTC_IRQF); in s3c6410_rtc_irq() 634 val = (info->rtc->max_user_freq / freq) - 1; in s3c2410_rtc_setfreq() 648 val = (info->rtc->max_user_freq / freq) - 1; in s3c2416_rtc_setfreq() 666 val = (info->rtc->max_user_freq / freq) - 1; in s3c2443_rtc_setfreq() 678 val = (info->rtc->max_user_freq / freq) - 1; in s3c6410_rtc_setfreq()
|
D | rtc-pm8xxx.c | 65 struct rtc_device *rtc; member 334 rtc_update_irq(rtc_dd->rtc, 1, RTC_IRQF | RTC_AF); in pm8xxx_alarm_trigger() 481 rtc_dd->rtc = devm_rtc_device_register(&pdev->dev, "pm8xxx_rtc", in pm8xxx_rtc_probe() 483 if (IS_ERR(rtc_dd->rtc)) { in pm8xxx_rtc_probe() 485 __func__, PTR_ERR(rtc_dd->rtc)); in pm8xxx_rtc_probe() 486 return PTR_ERR(rtc_dd->rtc); in pm8xxx_rtc_probe()
|
D | rtc-hym8563.c | 88 struct rtc_device *rtc; member 444 struct mutex *lock = &hym8563->rtc->ops_lock; in hym8563_irq() 570 hym8563->rtc = devm_rtc_device_register(&client->dev, client->name, in hym8563_probe() 572 if (IS_ERR(hym8563->rtc)) in hym8563_probe() 573 return PTR_ERR(hym8563->rtc); in hym8563_probe() 576 hym8563->rtc->uie_unsupported = 1; in hym8563_probe()
|
D | rtc-rx8581.c | 57 struct rtc_device *rtc; member 297 rx8581->rtc = devm_rtc_device_register(&client->dev, in rx8581_probe() 300 if (IS_ERR(rx8581->rtc)) { in rx8581_probe() 303 return PTR_ERR(rx8581->rtc); in rx8581_probe()
|
D | rtc-ds1742.c | 159 struct rtc_device *rtc; in ds1742_rtc_probe() local 201 rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in ds1742_rtc_probe() 203 if (IS_ERR(rtc)) in ds1742_rtc_probe() 204 return PTR_ERR(rtc); in ds1742_rtc_probe()
|
D | rtc-pcf8523.c | 39 struct rtc_device *rtc; member 310 pcf->rtc = devm_rtc_device_register(&client->dev, DRIVER_NAME, in pcf8523_probe() 312 if (IS_ERR(pcf->rtc)) in pcf8523_probe() 313 return PTR_ERR(pcf->rtc); in pcf8523_probe()
|
D | rtc-isl1208.c | 505 struct rtc_device *rtc = i2c_get_clientdata(client); in isl1208_rtc_interrupt() local 528 rtc_update_irq(rtc, 1, RTC_IRQF | RTC_AF); in isl1208_rtc_interrupt() 634 struct rtc_device *rtc; in isl1208_probe() local 662 rtc = devm_rtc_device_register(&client->dev, isl1208_driver.driver.name, in isl1208_probe() 665 if (IS_ERR(rtc)) in isl1208_probe() 666 return PTR_ERR(rtc); in isl1208_probe() 668 i2c_set_clientdata(client, rtc); in isl1208_probe()
|
D | rtc-pcf2127.c | 39 struct rtc_device *rtc; member 196 pcf2127->rtc = devm_rtc_device_register(&client->dev, in pcf2127_probe() 200 return PTR_ERR_OR_ZERO(pcf2127->rtc); in pcf2127_probe()
|
D | rtc-pxa.c | 93 struct rtc_device *rtc; member 173 rtc_update_irq(pxa_rtc->rtc, 1, events); in pxa_rtc_irq() 370 pxa_rtc->rtc = devm_rtc_device_register(&pdev->dev, "pxa-rtc", in pxa_rtc_probe() 372 if (IS_ERR(pxa_rtc->rtc)) { in pxa_rtc_probe() 373 ret = PTR_ERR(pxa_rtc->rtc); in pxa_rtc_probe()
|
D | rtc-rk808.c | 55 struct rtc_device *rtc; member 289 rtc_update_irq(rk808_rtc->rtc, 1, RTC_IRQF | RTC_AF); in rk808_alarm_irq() 379 rk808_rtc->rtc = devm_rtc_device_register(&pdev->dev, "rk808-rtc", in rk808_rtc_probe() 381 if (IS_ERR(rk808_rtc->rtc)) { in rk808_rtc_probe() 382 ret = PTR_ERR(rk808_rtc->rtc); in rk808_rtc_probe()
|
D | rtc-moxart.c | 59 struct rtc_device *rtc; member 300 moxart_rtc->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in moxart_rtc_probe() 303 if (IS_ERR(moxart_rtc->rtc)) { in moxart_rtc_probe() 305 return PTR_ERR(moxart_rtc->rtc); in moxart_rtc_probe()
|
D | rtc-ds1305.c | 90 struct rtc_device *rtc; member 458 struct mutex *lock = &ds1305->rtc->ops_lock; in ds1305_work() 487 rtc_update_irq(ds1305->rtc, 1, RTC_AF | RTC_IRQF); in ds1305_work() 740 ds1305->rtc = devm_rtc_device_register(&spi->dev, "ds1305", in ds1305_probe() 742 if (IS_ERR(ds1305->rtc)) { in ds1305_probe() 743 status = PTR_ERR(ds1305->rtc); in ds1305_probe() 757 0, dev_name(&ds1305->rtc->dev), ds1305); in ds1305_probe()
|
D | rtc-m48t35.c | 43 struct rtc_device *rtc; member 176 priv->rtc = devm_rtc_device_register(&pdev->dev, "m48t35", in m48t35_probe() 178 return PTR_ERR_OR_ZERO(priv->rtc); in m48t35_probe()
|
D | rtc-mc13xxx.c | 29 struct rtc_device *rtc; member 246 rtc_update_irq(priv->rtc, 1, RTC_IRQF | RTC_AF); in mc13xxx_rtc_alarm_handler() 258 rtc_update_irq(priv->rtc, 1, RTC_IRQF | RTC_UF); in mc13xxx_rtc_update_handler() 322 priv->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in mc13xxx_rtc_probe()
|
D | rtc-stk17ta8.c | 65 struct rtc_device *rtc; member 217 rtc_update_irq(pdata->rtc, 1, events); in stk17ta8_rtc_interrupt() 333 pdata->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in stk17ta8_rtc_probe() 335 if (IS_ERR(pdata->rtc)) in stk17ta8_rtc_probe() 336 return PTR_ERR(pdata->rtc); in stk17ta8_rtc_probe()
|
D | rtc-ds1553.c | 64 struct rtc_device *rtc; member 209 rtc_update_irq(pdata->rtc, 1, events); in ds1553_rtc_interrupt() 313 pdata->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in ds1553_rtc_probe() 315 if (IS_ERR(pdata->rtc)) in ds1553_rtc_probe() 316 return PTR_ERR(pdata->rtc); in ds1553_rtc_probe()
|
D | rtc-ds1511.c | 90 struct rtc_device *rtc; member 374 rtc_update_irq(pdata->rtc, 1, events); in ds1511_interrupt() 514 pdata->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in ds1511_rtc_probe() 516 if (IS_ERR(pdata->rtc)) in ds1511_rtc_probe() 517 return PTR_ERR(pdata->rtc); in ds1511_rtc_probe()
|
D | rtc-v3020.c | 67 struct rtc_device *rtc; member 356 chip->rtc = devm_rtc_device_register(&pdev->dev, "v3020", in rtc_probe() 358 if (IS_ERR(chip->rtc)) { in rtc_probe() 359 retval = PTR_ERR(chip->rtc); in rtc_probe()
|
D | rtc-isl12022.c | 49 struct rtc_device *rtc; member 270 isl12022->rtc = devm_rtc_device_register(&client->dev, in isl12022_probe() 273 return PTR_ERR_OR_ZERO(isl12022->rtc); in isl12022_probe()
|
D | rtc-pcf8583.c | 31 struct rtc_device *rtc; member 296 pcf8583->rtc = devm_rtc_device_register(&client->dev, in pcf8583_probe() 300 return PTR_ERR_OR_ZERO(pcf8583->rtc); in pcf8583_probe()
|
/linux-4.1.27/arch/m68k/bvme6000/ |
D | config.c | 163 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE; in bvme6000_timer_int() local 164 unsigned char msr = rtc->msr & 0xc0; in bvme6000_timer_int() 166 rtc->msr = msr | 0x20; /* Ack the interrupt */ in bvme6000_timer_int() 182 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE; in bvme6000_sched_init() local 183 unsigned char msr = rtc->msr & 0xc0; in bvme6000_sched_init() 185 rtc->msr = 0; /* Ensure timer registers accessible */ in bvme6000_sched_init() 192 rtc->t1cr_omr = 0x04; /* Mode 2, ext clk */ in bvme6000_sched_init() 193 rtc->t1msb = 39999 >> 8; in bvme6000_sched_init() 194 rtc->t1lsb = 39999 & 0xff; in bvme6000_sched_init() 195 rtc->irr_icr1 &= 0xef; /* Route timer 1 to INTR pin */ in bvme6000_sched_init() [all …]
|
D | rtc.c | 40 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE; in rtc_ioctl() local 51 msr = rtc->msr & 0xc0; in rtc_ioctl() 52 rtc->msr = 0x40; in rtc_ioctl() 55 wtime.tm_sec = bcd2bin(rtc->bcd_sec); in rtc_ioctl() 56 wtime.tm_min = bcd2bin(rtc->bcd_min); in rtc_ioctl() 57 wtime.tm_hour = bcd2bin(rtc->bcd_hr); in rtc_ioctl() 58 wtime.tm_mday = bcd2bin(rtc->bcd_dom); in rtc_ioctl() 59 wtime.tm_mon = bcd2bin(rtc->bcd_mth)-1; in rtc_ioctl() 60 wtime.tm_year = bcd2bin(rtc->bcd_year); in rtc_ioctl() 63 wtime.tm_wday = bcd2bin(rtc->bcd_dow)-1; in rtc_ioctl() [all …]
|
D | Makefile | 5 obj-y := config.o rtc.o
|
/linux-4.1.27/arch/m68k/mvme16x/ |
D | rtc.c | 39 volatile MK48T08ptr_t rtc = (MK48T08ptr_t)MVME_RTC_BASE; in rtc_ioctl() local 49 rtc->ctrl = RTC_READ; in rtc_ioctl() 51 wtime.tm_sec = bcd2bin(rtc->bcd_sec); in rtc_ioctl() 52 wtime.tm_min = bcd2bin(rtc->bcd_min); in rtc_ioctl() 53 wtime.tm_hour = bcd2bin(rtc->bcd_hr); in rtc_ioctl() 54 wtime.tm_mday = bcd2bin(rtc->bcd_dom); in rtc_ioctl() 55 wtime.tm_mon = bcd2bin(rtc->bcd_mth)-1; in rtc_ioctl() 56 wtime.tm_year = bcd2bin(rtc->bcd_year); in rtc_ioctl() 59 wtime.tm_wday = bcd2bin(rtc->bcd_dow)-1; in rtc_ioctl() 60 rtc->ctrl = 0; in rtc_ioctl() [all …]
|
D | config.c | 44 static MK48T08ptr_t volatile rtc = (MK48T08ptr_t)MVME_RTC_BASE; variable 402 rtc->ctrl = RTC_READ; in mvme16x_hwclk() 403 t->tm_year = bcd2int (rtc->bcd_year); in mvme16x_hwclk() 404 t->tm_mon = bcd2int (rtc->bcd_mth); in mvme16x_hwclk() 405 t->tm_mday = bcd2int (rtc->bcd_dom); in mvme16x_hwclk() 406 t->tm_hour = bcd2int (rtc->bcd_hr); in mvme16x_hwclk() 407 t->tm_min = bcd2int (rtc->bcd_min); in mvme16x_hwclk() 408 t->tm_sec = bcd2int (rtc->bcd_sec); in mvme16x_hwclk() 409 rtc->ctrl = 0; in mvme16x_hwclk()
|
D | Makefile | 5 obj-y := config.o rtc.o
|
/linux-4.1.27/Documentation/devicetree/bindings/rtc/ |
D | s3c-rtc.txt | 5 * "samsung,s3c2410-rtc" - for controllers compatible with s3c2410 rtc. 6 * "samsung,s3c2416-rtc" - for controllers compatible with s3c2416 rtc. 7 * "samsung,s3c2443-rtc" - for controllers compatible with s3c2443 rtc. 8 * "samsung,s3c6410-rtc" - for controllers compatible with s3c6410 rtc. 9 * "samsung,exynos3250-rtc" - for controllers compatible with exynos3250 rtc. 13 interrupt number is the rtc alarm interrupt and second interrupt number 14 is the rtc tick interrupt. The number of cells representing a interrupt 19 rtc@10070000 { 20 compatible = "samsung,s3c6410-rtc";
|
D | moxa,moxart-rtc.txt | 5 - compatible : Should be "moxa,moxart-rtc" 6 - gpio-rtc-sclk : RTC sclk gpio, with zero flags 7 - gpio-rtc-data : RTC data gpio, with zero flags 8 - gpio-rtc-reset : RTC reset gpio, with zero flags 12 rtc: rtc { 13 compatible = "moxa,moxart-rtc"; 14 gpio-rtc-sclk = <&gpio 5 0>; 15 gpio-rtc-data = <&gpio 6 0>; 16 gpio-rtc-reset = <&gpio 7 0>;
|
D | sa1100-rtc.txt | 4 - compatible: should be "mrvl,sa1100-rtc" 7 - interrupts: Should be two. The first interrupt number is the rtc alarm 8 interrupt and the second interrupt number is the rtc hz interrupt. 12 rtc: rtc@d4010000 { 13 compatible = "mrvl,mmp-rtc"; 16 interrupt-name = "rtc 1Hz", "rtc alarm";
|
D | armada-380-rtc.txt | 6 - compatible : Should be "marvell,armada-380-rtc" 10 * "rtc" for the RTC registers 11 * "rtc-soc" for the SoC related registers and among them the one 17 rtc@a3800 { 18 compatible = "marvell,armada-380-rtc"; 20 reg-names = "rtc", "rtc-soc";
|
D | rtc-omap.txt | 5 - "ti,da830-rtc" - for RTC IP used similar to that on DA8xx SoC family. 6 - "ti,am3352-rtc" - for RTC IP used similar to that on AM335x SoC family. 11 - reg: Address range of rtc register set 12 - interrupts: rtc timer, alarm interrupts in order 16 - system-power-controller: whether the rtc is controlling the system power 21 rtc@1c23000 { 22 compatible = "ti,da830-rtc";
|
D | atmel,at91rm9200-rtc.txt | 4 - compatible: should be: "atmel,at91rm9200-rtc" or "atmel,at91sam9x5-rtc" 7 - interrupts: rtc alarm/event interrupt 11 rtc@fffffe00 { 12 compatible = "atmel,at91rm9200-rtc";
|
D | imxdi-rtc.txt | 6 - compatible: should be: "fsl,imx25-rtc" 9 - interrupts: rtc alarm interrupt 13 rtc@80056000 { 14 compatible = "fsl,imx53-rtc", "fsl,imx25-rtc";
|
D | spear-rtc.txt | 4 - compatible : "st,spear600-rtc" 5 - reg : Address range of the rtc registers 8 - interrupt: Should contain the rtc interrupt number 12 rtc@fc000000 { 13 compatible = "st,spear600-rtc";
|
D | sunxi-rtc.txt | 6 - compatible : Should be "allwinner,sun4i-a10-rtc" or "allwinner,sun7i-a20-rtc" 13 rtc: rtc@01c20d00 { 14 compatible = "allwinner,sun4i-a10-rtc";
|
D | stmp3xxx-rtc.txt | 5 * "fsl,stmp3xxx-rtc" 8 - interrupts: rtc alarm interrupt 17 rtc@80056000 { 18 compatible = "fsl,imx28-rtc", "fsl,stmp3xxx-rtc";
|
D | nxp,rtc-2123.txt | 4 - compatible: should be: "nxp,rtc-pcf2123" 12 rtc: nxp,rtc-pcf2123@3 { 13 compatible = "nxp,rtc-pcf2123"
|
D | digicolor-rtc.txt | 6 - compatible: should be "cnxt,cx92755-rtc" 9 - interrupts: rtc alarm interrupt 13 rtc@f0000c30 { 14 compatible = "cnxt,cx92755-rtc";
|
D | sun6i-rtc.txt | 6 - compatible : Should be "allwinner,sun6i-a31-rtc" 13 rtc: rtc@01f00000 { 14 compatible = "allwinner,sun6i-a31-rtc";
|
D | xgene-rtc.txt | 6 - compatible : Should be "apm,xgene-rtc" 22 rtc: rtc@10510000 { 23 compatible = "apm,xgene-rtc";
|
D | nvidia,tegra20-rtc.txt | 9 - compatible : For Tegra20, must contain "nvidia,tegra20-rtc". Otherwise, 10 must contain '"nvidia,<chip>-rtc", "nvidia,tegra20-rtc"', where <chip> 20 compatible = "nvidia,tegra20-rtc";
|
D | twl-rtc.txt | 6 - compatible : Should be twl4030-rtc 10 rtc@0 { 11 compatible = "ti,twl4030-rtc";
|
D | pxa-rtc.txt | 6 - compatible : Should be "marvell,pxa-rtc" 10 rtc@40900000 { 11 compatible = "marvell,pxa-rtc";
|
D | via,vt8500-rtc.txt | 5 - compatible : "via,vt8500-rtc" 11 rtc@d8100000 { 12 compatible = "via,vt8500-rtc";
|
D | rtc-opal.txt | 5 - comapatible: Should be "ibm,opal-rtc" 11 rtc { 12 compatible = "ibm,opal-rtc";
|
D | lpc32xx-rtc.txt | 4 - compatible: must be "nxp,lpc3220-rtc" 11 rtc@40024000 { 12 compatible = "nxp,lpc3220-rtc";
|
D | orion-rtc.txt | 7 - compatible : Should be "marvell,orion-rtc" 14 rtc@10300 { 15 compatible = "marvell,orion-rtc";
|
D | rtc-palmas.txt | 5 - "ti,palmas-rtc" for palma series of the RTC controller 25 palmas_rtc: rtc { 26 compatible = "ti,palmas-rtc";
|
D | maxim,ds1742.txt | 9 rtc: rtc@10000000 {
|
D | haoyu,hym8563.txt | 3 The HYM8563 provides basic rtc and alarm functionality 9 - interrupts: rtc alarm/event interrupt
|
D | atmel,at91sam9-rtc.txt | 8 - atmel,rtt-rtc-time-reg: should encode the GPBR register used to store 22 atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
|
/linux-4.1.27/include/linux/ |
D | rtc.h | 158 extern void rtc_device_unregister(struct rtc_device *rtc); 160 struct rtc_device *rtc); 162 extern int rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm); 163 extern int rtc_set_time(struct rtc_device *rtc, struct rtc_time *tm); 164 extern int rtc_set_mmss(struct rtc_device *rtc, unsigned long secs); 166 int __rtc_read_alarm(struct rtc_device *rtc, struct rtc_wkalrm *alarm); 167 extern int rtc_read_alarm(struct rtc_device *rtc, 169 extern int rtc_set_alarm(struct rtc_device *rtc, 171 extern int rtc_initialize_alarm(struct rtc_device *rtc, 173 extern void rtc_update_irq(struct rtc_device *rtc, [all …]
|
/linux-4.1.27/drivers/staging/iio/trigger/ |
D | iio-trig-periodic-rtc.c | 26 struct rtc_device *rtc; member 39 dev_dbg(&trig_info->rtc->dev, "trigger frequency is %u\n", in iio_trig_periodic_rtc_set_state() 41 ret = rtc_irq_set_state(trig_info->rtc, &trig_info->task, state); in iio_trig_periodic_rtc_set_state() 73 ret = rtc_irq_set_freq(trig_info->rtc, &trig_info->task, val); in iio_trig_periodic_write_freq() 75 ret = rtc_irq_set_state(trig_info->rtc, in iio_trig_periodic_write_freq() 78 ret = rtc_irq_set_state(trig_info->rtc, &trig_info->task, 0); in iio_trig_periodic_write_freq() 144 trig_info->rtc = rtc_class_open(pdata[i]); in iio_trig_periodic_rtc_probe() 145 if (!trig_info->rtc) { in iio_trig_periodic_rtc_probe() 151 ret = rtc_irq_register(trig_info->rtc, &trig_info->task); in iio_trig_periodic_rtc_probe() 161 rtc_irq_unregister(trig_info->rtc, &trig_info->task); in iio_trig_periodic_rtc_probe() [all …]
|
/linux-4.1.27/arch/m68k/apollo/ |
D | config.c | 219 t->tm_sec=rtc->second; in dn_dummy_hwclk() 220 t->tm_min=rtc->minute; in dn_dummy_hwclk() 221 t->tm_hour=rtc->hours; in dn_dummy_hwclk() 222 t->tm_mday=rtc->day_of_month; in dn_dummy_hwclk() 223 t->tm_wday=rtc->day_of_week; in dn_dummy_hwclk() 224 t->tm_mon=rtc->month; in dn_dummy_hwclk() 225 t->tm_year=rtc->year; in dn_dummy_hwclk() 227 rtc->second=t->tm_sec; in dn_dummy_hwclk() 228 rtc->minute=t->tm_min; in dn_dummy_hwclk() 229 rtc->hours=t->tm_hour; in dn_dummy_hwclk() [all …]
|
/linux-4.1.27/sound/core/ |
D | rtctimer.c | 81 rtc_task_t *rtc = t->private_data; in rtctimer_close() local 82 if (rtc) { in rtctimer_close() 83 rtc_unregister(rtc); in rtctimer_close() 93 rtc_task_t *rtc = timer->private_data; in rtctimer_start() local 94 if (snd_BUG_ON(!rtc)) in rtctimer_start() 96 rtc_control(rtc, RTC_IRQP_SET, rtctimer_freq); in rtctimer_start() 97 rtc_control(rtc, RTC_PIE_ON, 0); in rtctimer_start() 104 rtc_task_t *rtc = timer->private_data; in rtctimer_stop() local 105 if (snd_BUG_ON(!rtc)) in rtctimer_stop() 107 rtc_control(rtc, RTC_PIE_OFF, 0); in rtctimer_stop()
|
/linux-4.1.27/kernel/power/ |
D | suspend_test.c | 63 static void __init test_wakealarm(struct rtc_device *rtc, suspend_state_t state) in test_wakealarm() argument 80 status = rtc_read_time(rtc, &alm.time); in test_wakealarm() 82 printk(err_readtime, dev_name(&rtc->dev), status); in test_wakealarm() 91 status = rtc_set_alarm(rtc, &alm); in test_wakealarm() 93 printk(err_wakealarm, dev_name(&rtc->dev), status); in test_wakealarm() 126 rtc_set_alarm(rtc, &alm); in test_wakealarm() 185 struct rtc_device *rtc = NULL; in test_suspend() local 207 rtc = rtc_class_open(dev_name(dev)); in test_suspend() 208 if (!rtc) { in test_suspend() 214 test_wakealarm(rtc, test_state); in test_suspend() [all …]
|
/linux-4.1.27/arch/powerpc/platforms/powernv/ |
D | opal-rtc.c | 70 struct device_node *rtc; in opal_time_init() local 72 rtc = of_find_node_by_path("/ibm,opal/rtc"); in opal_time_init() 73 if (rtc) { in opal_time_init() 74 pdev = of_platform_device_create(rtc, "opal-rtc", NULL); in opal_time_init() 75 of_node_put(rtc); in opal_time_init()
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | moxart.dtsi | 73 rtc: rtc { label 74 compatible = "moxa,moxart-rtc"; 75 gpio-rtc-sclk = <&gpio 5 0>; 76 gpio-rtc-data = <&gpio 6 0>; 77 gpio-rtc-reset = <&gpio 7 0>;
|
D | kirkwood-6281.dtsi | 56 rtc: rtc@10300 { label 57 compatible = "marvell,kirkwood-rtc", "marvell,orion-rtc";
|
D | kirkwood-6192.dtsi | 56 rtc: rtc@10300 { label 57 compatible = "marvell,kirkwood-rtc", "marvell,orion-rtc";
|
D | pxa168.dtsi | 137 rtc: rtc@d4010000 { label 138 compatible = "mrvl,mmp-rtc"; 141 interrupt-names = "rtc 1Hz", "rtc alarm";
|
D | pxa910.dtsi | 153 rtc: rtc@d4010000 { label 154 compatible = "mrvl,mmp-rtc"; 157 interrupt-names = "rtc 1Hz", "rtc alarm";
|
D | kirkwood-6282.dtsi | 93 rtc: rtc@10300 { label 94 compatible = "marvell,kirkwood-rtc", "marvell,orion-rtc";
|
D | pxa168-aspenite.dts | 33 rtc: rtc@d4010000 { label
|
D | s3c2416.dtsi | 114 rtc@57000000 { 115 compatible = "samsung,s3c2416-rtc"; 117 clock-names = "rtc";
|
D | mmp2.dtsi | 232 rtc: rtc@d4010000 { label 233 compatible = "mrvl,mmp-rtc"; 236 interrupt-names = "rtc 1Hz", "rtc alarm";
|
D | imx28-m28.dtsi | 65 rtc: rtc@68 { label
|
D | socfpga_cyclone5_socrates.dts | 42 rtc: rtc@68 { label
|
D | pxa910-dkb.dts | 138 rtc { 170 rtc: rtc@d4010000 { label
|
D | tegra30-colibri-eval-v3.dts | 10 rtc0 = "/i2c@7000c000/rtc@68"; 12 rtc2 = "/rtc@7000e000"; 57 rtc@68 {
|
D | s3c24xx.dtsi | 80 rtc@57000000 { 81 compatible = "samsung,s3c2410-rtc";
|
D | at91rm9200ek.dts | 81 rtc: rtc@fffffe00 { label
|
/linux-4.1.27/drivers/char/ |
D | Makefile | 27 obj-$(CONFIG_RTC) += rtc.o 60 obj-$(CONFIG_JS_RTC) += js-rtc.o 61 js-rtc-y = rtc.o
|
/linux-4.1.27/Documentation/devicetree/bindings/mfd/ |
D | da9063.txt | 8 da9063-rtc : : Real-Time Clock 50 - rtc : This node defines settings for the Real-Time Clock associated with 52 compatible = "dlg,da9063-rtc" should be added if a node is created. 68 rtc { 69 compatible = "dlg,da9063-rtc";
|
D | qcom-pm8xxx.txt | 62 "qcom,pm8058-rtc" 63 "qcom,pm8921-rtc" 64 "qcom,pm8941-rtc" 92 rtc@11d { 93 compatible = "qcom,pm8921-rtc";
|
D | qcom,spmi-pmic.txt | 47 example below the rtc device node represents a peripheral of pm8941 59 rtc { 60 compatible = "qcom,rtc";
|
D | mt6397.txt | 22 - rtc 24 - compatible: "mediatek,mt6397-rtc"
|
D | ab8500.txt | 57 ab8500-rtc : 60S : : Real Time Clock 70 pwm|regulator|rtc|sysctrl|usb]"; 92 ab8500-rtc { 93 compatible = "stericsson,ab8500-rtc";
|
/linux-4.1.27/tools/testing/selftests/timers/ |
D | rtctest.c | 38 const char *rtc = default_rtc; in main() local 43 rtc = argv[1]; in main() 52 fd = open(rtc, O_RDONLY); in main() 55 perror(rtc); in main() 74 rtc); in main()
|
/linux-4.1.27/Documentation/ |
D | rtc.txt | 19 * /dev/rtc ... is the RTC provided by PC compatible systems, 35 Old PC/AT-Compatible driver: /dev/rtc 57 The interrupts are reported via /dev/rtc (major 10, minor 135, read only 62 /proc/driver/rtc if the /proc filesystem was enabled. The driver has 63 built in locking so that only one process is allowed to have the /dev/rtc 67 select(2) on /dev/rtc -- either will block/stop the user process until 75 typical 486-33 running a tight read loop on /dev/rtc will start to suffer 85 a different value to /proc/sys/dev/rtc/max-user-freq. Note that the 98 various ioctl(2) calls as listed in ./include/linux/rtc.h 105 (The original /dev/rtc driver was written by Paul Gortmaker.) [all …]
|
/linux-4.1.27/arch/alpha/kernel/ |
D | rtc.c | 303 struct rtc_device *rtc; in alpha_rtc_init() local 316 rtc = devm_rtc_device_register(&pdev->dev, name, ops, THIS_MODULE); in alpha_rtc_init() 317 if (IS_ERR(rtc)) in alpha_rtc_init() 318 return PTR_ERR(rtc); in alpha_rtc_init() 320 platform_set_drvdata(pdev, rtc); in alpha_rtc_init()
|
/linux-4.1.27/arch/arm/mach-prima2/ |
D | sleep.S | 27 @ r7: rtc iobrg controller 56 @ write SLEEPFORCE through rtc iobridge 59 @ wait rtc io bridge sync
|
/linux-4.1.27/drivers/mfd/ |
D | max8925-i2c.c | 183 chip->rtc = i2c_new_dummy(chip->i2c->adapter, RTC_I2C_ADDR); in max8925_probe() 184 if (!chip->rtc) { in max8925_probe() 188 i2c_set_clientdata(chip->rtc, chip); in max8925_probe() 193 i2c_unregister_device(chip->rtc); in max8925_probe() 211 i2c_unregister_device(chip->rtc); in max8925_remove()
|
D | max77686.c | 274 max77686->rtc = i2c_new_dummy(i2c->adapter, I2C_ADDR_RTC); in max77686_i2c_probe() 275 if (!max77686->rtc) { in max77686_i2c_probe() 280 i2c_set_clientdata(max77686->rtc, max77686); in max77686_i2c_probe() 283 devm_regmap_init_i2c(max77686->rtc, in max77686_i2c_probe() 326 i2c_unregister_device(max77686->rtc); in max77686_i2c_probe() 341 i2c_unregister_device(max77686->rtc); in max77686_i2c_remove()
|
D | max8998.c | 217 max8998->rtc = i2c_new_dummy(i2c->adapter, RTC_I2C_ADDR); in max8998_i2c_probe() 218 if (!max8998->rtc) { in max8998_i2c_probe() 222 i2c_set_clientdata(max8998->rtc, max8998); in max8998_i2c_probe() 253 i2c_unregister_device(max8998->rtc); in max8998_i2c_probe() 263 i2c_unregister_device(max8998->rtc); in max8998_i2c_remove()
|
D | max8997.c | 210 max8997->rtc = i2c_new_dummy(i2c->adapter, I2C_ADDR_RTC); in max8997_i2c_probe() 211 if (!max8997->rtc) { in max8997_i2c_probe() 215 i2c_set_clientdata(max8997->rtc, max8997); in max8997_i2c_probe() 261 i2c_unregister_device(max8997->rtc); in max8997_i2c_probe() 272 i2c_unregister_device(max8997->rtc); in max8997_i2c_remove()
|
D | max8925-core.c | 495 i2c = chip->rtc; in max8925_irq() 524 i2c = chip->rtc; in max8925_tsc_irq() 614 max8925_reg_write(chip->rtc, MAX8925_RTC_IRQ_MASK, irq_rtc); in max8925_irq_sync_unlock() 679 max8925_reg_read(chip->rtc, MAX8925_RTC_IRQ); in max8925_irq_init() 682 max8925_reg_write(chip->rtc, MAX8925_ALARM0_CNTL, 0); in max8925_irq_init() 683 max8925_reg_write(chip->rtc, MAX8925_ALARM1_CNTL, 0); in max8925_irq_init() 688 max8925_reg_write(chip->rtc, MAX8925_RTC_IRQ_MASK, 0xff); in max8925_irq_init() 860 max8925_set_bits(chip->rtc, MAX8925_MPL_CNTL, 1 << 4, 1 << 4); in max8925_device_init()
|
/linux-4.1.27/kernel/time/ |
D | alarmtimer.c | 80 struct rtc_device *rtc = to_rtc_device(dev); in alarmtimer_rtc_add_device() local 85 if (!rtc->ops->set_alarm) in alarmtimer_rtc_add_device() 87 if (!device_may_wakeup(rtc->dev.parent)) in alarmtimer_rtc_add_device() 92 rtcdev = rtc; in alarmtimer_rtc_add_device() 225 struct rtc_device *rtc; in alarmtimer_suspend() local 234 rtc = alarmtimer_get_rtcdev(); in alarmtimer_suspend() 236 if (!rtc) in alarmtimer_suspend() 263 rtc_timer_cancel(rtc, &rtctimer); in alarmtimer_suspend() 264 rtc_read_time(rtc, &tm); in alarmtimer_suspend() 269 ret = rtc_timer_start(rtc, &rtctimer, now, ktime_set(0, 0)); in alarmtimer_suspend()
|
/linux-4.1.27/arch/sparc/kernel/ |
D | time_32.c | 368 struct rtc_device *rtc = rtc_class_open("rtc0"); in set_rtc_mmss() local 371 if (rtc) { in set_rtc_mmss() 372 err = rtc_set_mmss(rtc, secs); in set_rtc_mmss() 373 rtc_class_close(rtc); in set_rtc_mmss()
|
/linux-4.1.27/Documentation/ia64/ |
D | efirtc.txt | 28 used today with the legacy RTC driver (driver/char/rtc.c). However, because 48 we have created the include/linux/rtc.h header file to contain only the 58 Read the CMOS clock: ioctl(d, RTC_RD_TIME, &rtc); 60 Write the CMOS clock: ioctl(d, RTC_SET_TIME, &rtc); 62 The rtc is a pointer to a data structure defined in rtc.h which is close
|
/linux-4.1.27/arch/powerpc/boot/dts/ |
D | digsy_mtc.dts | 28 rtc@800 { 80 rtc@56 { 85 rtc@68 {
|
/linux-4.1.27/Documentation/devicetree/bindings/interrupt-controller/ |
D | samsung,s3c24xx-irq.txt | 48 rtc@57000000 { 49 compatible = "samsung,s3c2410-rtc";
|
/linux-4.1.27/arch/sh/boards/mach-sh03/ |
D | Makefile | 5 obj-y := setup.o rtc.o
|