Home
last modified time | relevance | path

Searched refs:rtc (Results 1 – 200 of 607) sorted by relevance

1234

/linux-4.1.27/drivers/rtc/
DMakefile7 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 …]
Drtc-omap.c128 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 …]
Drtc-dev.c28 struct rtc_device *rtc = container_of(inode->i_cdev, in rtc_dev_open() local
30 const struct rtc_class_ops *ops = rtc->ops; in rtc_dev_open()
32 if (test_and_set_bit_lock(RTC_DEV_BUSY, &rtc->flags)) in rtc_dev_open()
35 file->private_data = rtc; in rtc_dev_open()
37 err = ops->open ? ops->open(rtc->dev.parent) : 0; in rtc_dev_open()
39 spin_lock_irq(&rtc->irq_lock); in rtc_dev_open()
40 rtc->irq_data = 0; in rtc_dev_open()
41 spin_unlock_irq(&rtc->irq_lock); in rtc_dev_open()
47 clear_bit_unlock(RTC_DEV_BUSY, &rtc->flags); in rtc_dev_open()
58 struct rtc_device *rtc = in rtc_uie_task() local
[all …]
Drtc-ds1685.c47 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 …]
Dinterface.c20 static int rtc_timer_enqueue(struct rtc_device *rtc, struct rtc_timer *timer);
21 static void rtc_timer_remove(struct rtc_device *rtc, struct rtc_timer *timer);
23 static int __rtc_read_time(struct rtc_device *rtc, struct rtc_time *tm) in __rtc_read_time() argument
26 if (!rtc->ops) in __rtc_read_time()
28 else if (!rtc->ops->read_time) in __rtc_read_time()
32 err = rtc->ops->read_time(rtc->dev.parent, tm); in __rtc_read_time()
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 …]
Drtc-at91sam9.c86 #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 …]
Drtc-sh.c105 static int __sh_rtc_interrupt(struct sh_rtc *rtc) in __sh_rtc_interrupt() argument
109 tmp = readb(rtc->regbase + RCR1); in __sh_rtc_interrupt()
112 writeb(tmp, rtc->regbase + RCR1); in __sh_rtc_interrupt()
115 if (pending && rtc->periodic_freq & PF_OXS) in __sh_rtc_interrupt()
116 rtc_update_irq(rtc->rtc_dev, 1, RTC_UF | RTC_IRQF); in __sh_rtc_interrupt()
121 static int __sh_rtc_alarm(struct sh_rtc *rtc) in __sh_rtc_alarm() argument
125 tmp = readb(rtc->regbase + RCR1); in __sh_rtc_alarm()
128 writeb(tmp, rtc->regbase + RCR1); in __sh_rtc_alarm()
131 rtc_update_irq(rtc->rtc_dev, 1, RTC_AF | RTC_IRQF); in __sh_rtc_alarm()
136 static int __sh_rtc_periodic(struct sh_rtc *rtc) in __sh_rtc_periodic() argument
[all …]
Drtc-lpc32xx.c61 struct rtc_device *rtc; member
68 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); in lpc32xx_rtc_read_time() local
70 elapsed_sec = rtc_readl(rtc, LPC32XX_RTC_UCOUNT); in lpc32xx_rtc_read_time()
78 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); in lpc32xx_rtc_set_mmss() local
81 spin_lock_irq(&rtc->lock); in lpc32xx_rtc_set_mmss()
84 tmp = rtc_readl(rtc, LPC32XX_RTC_CTRL); in lpc32xx_rtc_set_mmss()
85 rtc_writel(rtc, LPC32XX_RTC_CTRL, tmp | LPC32XX_RTC_CTRL_CNTR_DIS); in lpc32xx_rtc_set_mmss()
86 rtc_writel(rtc, LPC32XX_RTC_UCOUNT, secs); in lpc32xx_rtc_set_mmss()
87 rtc_writel(rtc, LPC32XX_RTC_DCOUNT, 0xFFFFFFFF - secs); in lpc32xx_rtc_set_mmss()
88 rtc_writel(rtc, LPC32XX_RTC_CTRL, tmp &= ~LPC32XX_RTC_CTRL_CNTR_DIS); in lpc32xx_rtc_set_mmss()
[all …]
Drtc-at32ap700x.c62 struct rtc_device *rtc; member
72 struct rtc_at32ap700x *rtc = dev_get_drvdata(dev); in at32_rtc_readtime() local
75 now = rtc_readl(rtc, VAL); in at32_rtc_readtime()
83 struct rtc_at32ap700x *rtc = dev_get_drvdata(dev); in at32_rtc_settime() local
89 rtc_writel(rtc, VAL, now); in at32_rtc_settime()
96 struct rtc_at32ap700x *rtc = dev_get_drvdata(dev); in at32_rtc_readalarm() local
98 spin_lock_irq(&rtc->lock); in at32_rtc_readalarm()
99 rtc_time_to_tm(rtc->alarm_time, &alrm->time); in at32_rtc_readalarm()
100 alrm->enabled = rtc_readl(rtc, IMR) & RTC_BIT(IMR_TOPI) ? 1 : 0; in at32_rtc_readalarm()
101 alrm->pending = rtc_readl(rtc, ISR) & RTC_BIT(ISR_TOPI) ? 1 : 0; in at32_rtc_readalarm()
[all …]
Dclass.c32 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 …]
Drtc-armada38x.c58 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 …]
Drtc-jz4740.c43 struct rtc_device *rtc; member
50 static inline uint32_t jz4740_rtc_reg_read(struct jz4740_rtc *rtc, size_t reg) in jz4740_rtc_reg_read() argument
52 return readl(rtc->base + reg); in jz4740_rtc_reg_read()
55 static int jz4740_rtc_wait_write_ready(struct jz4740_rtc *rtc) in jz4740_rtc_wait_write_ready() argument
61 ctrl = jz4740_rtc_reg_read(rtc, JZ_REG_RTC_CTRL); in jz4740_rtc_wait_write_ready()
67 static inline int jz4740_rtc_reg_write(struct jz4740_rtc *rtc, size_t reg, in jz4740_rtc_reg_write() argument
71 ret = jz4740_rtc_wait_write_ready(rtc); in jz4740_rtc_reg_write()
73 writel(val, rtc->base + reg); in jz4740_rtc_reg_write()
78 static int jz4740_rtc_ctrl_set_bits(struct jz4740_rtc *rtc, uint32_t mask, in jz4740_rtc_ctrl_set_bits() argument
85 spin_lock_irqsave(&rtc->lock, flags); in jz4740_rtc_ctrl_set_bits()
[all …]
Drtc-pcf50633.c67 static void pcf2rtc_time(struct rtc_time *rtc, struct pcf50633_time *pcf) in pcf2rtc_time() argument
69 rtc->tm_sec = bcd2bin(pcf->time[PCF50633_TI_SEC]); in pcf2rtc_time()
70 rtc->tm_min = bcd2bin(pcf->time[PCF50633_TI_MIN]); in pcf2rtc_time()
71 rtc->tm_hour = bcd2bin(pcf->time[PCF50633_TI_HOUR]); in pcf2rtc_time()
72 rtc->tm_wday = bcd2bin(pcf->time[PCF50633_TI_WKDAY]); in pcf2rtc_time()
73 rtc->tm_mday = bcd2bin(pcf->time[PCF50633_TI_DAY]); in pcf2rtc_time()
74 rtc->tm_mon = bcd2bin(pcf->time[PCF50633_TI_MONTH]) - 1; in pcf2rtc_time()
75 rtc->tm_year = bcd2bin(pcf->time[PCF50633_TI_YEAR]) + 100; in pcf2rtc_time()
78 static void rtc2pcf_time(struct pcf50633_time *pcf, struct rtc_time *rtc) in rtc2pcf_time() argument
80 pcf->time[PCF50633_TI_SEC] = bin2bcd(rtc->tm_sec); in rtc2pcf_time()
[all …]
Drtc-da9052.c24 #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 …]
Drtc-pl030.c27 struct rtc_device *rtc; member
33 struct pl030_rtc *rtc = dev_id; in pl030_interrupt() local
34 writel(0, rtc->base + RTC_EOI); in pl030_interrupt()
40 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_read_alarm() local
42 rtc_time_to_tm(readl(rtc->base + RTC_MR), &alrm->time); in pl030_read_alarm()
48 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_set_alarm() local
59 writel(time, rtc->base + RTC_MR); in pl030_set_alarm()
65 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_read_time() local
67 rtc_time_to_tm(readl(rtc->base + RTC_DR), tm); in pl030_read_time()
82 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_set_time() local
[all …]
Drtc-da9063.c90 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 …]
Drtc-digicolor.c45 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 …]
Drtc-mpc5121.c83 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 …]
Drtc-da9055.c24 struct rtc_device *rtc; member
29 static int da9055_rtc_enable_alarm(struct da9055_rtc *rtc, bool enable) in da9055_rtc_enable_alarm() argument
33 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, in da9055_rtc_enable_alarm()
37 dev_err(rtc->da9055->dev, "Failed to enable ALM: %d\n", in da9055_rtc_enable_alarm()
39 rtc->alarm_enable = 1; in da9055_rtc_enable_alarm()
41 ret = da9055_reg_update(rtc->da9055, DA9055_REG_ALARM_Y, in da9055_rtc_enable_alarm()
44 dev_err(rtc->da9055->dev, in da9055_rtc_enable_alarm()
46 rtc->alarm_enable = 0; in da9055_rtc_enable_alarm()
53 struct da9055_rtc *rtc = data; in da9055_rtc_alm_irq() local
55 da9055_rtc_enable_alarm(rtc, 0); in da9055_rtc_alm_irq()
[all …]
Drtc-tps6586x.c58 struct rtc_device *rtc; member
71 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_read_time() local
91 seconds += rtc->epoch_start; in tps6586x_rtc_read_time()
98 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_set_time() local
106 if (seconds < rtc->epoch_start) { in tps6586x_rtc_set_time()
110 seconds -= rtc->epoch_start; in tps6586x_rtc_set_time()
144 struct tps6586x_rtc *rtc = dev_get_drvdata(dev); in tps6586x_rtc_alarm_irq_enable() local
146 if (enabled && !rtc->irq_en) { in tps6586x_rtc_alarm_irq_enable()
147 enable_irq(rtc->irq); in tps6586x_rtc_alarm_irq_enable()
148 rtc->irq_en = true; in tps6586x_rtc_alarm_irq_enable()
[all …]
Drtc-core.h5 extern void rtc_dev_prepare(struct rtc_device *rtc);
6 extern void rtc_dev_add_device(struct rtc_device *rtc);
7 extern void rtc_dev_del_device(struct rtc_device *rtc);
19 static inline void rtc_dev_prepare(struct rtc_device *rtc) in rtc_dev_prepare() argument
23 static inline void rtc_dev_add_device(struct rtc_device *rtc) in rtc_dev_add_device() argument
27 static inline void rtc_dev_del_device(struct rtc_device *rtc) in rtc_dev_del_device() argument
35 extern void rtc_proc_add_device(struct rtc_device *rtc);
36 extern void rtc_proc_del_device(struct rtc_device *rtc);
40 static inline void rtc_proc_add_device(struct rtc_device *rtc) in rtc_proc_add_device() argument
44 static inline void rtc_proc_del_device(struct rtc_device *rtc) in rtc_proc_del_device() argument
[all …]
Drtc-max8907.c52 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 …]
Drtc-proc.c24 static bool is_rtc_hctosys(struct rtc_device *rtc) in is_rtc_hctosys() argument
29 size = scnprintf(name, NAME_SIZE, "rtc%d", rtc->id); in is_rtc_hctosys()
36 static bool is_rtc_hctosys(struct rtc_device *rtc) in is_rtc_hctosys() argument
38 return (rtc->id == 0); in is_rtc_hctosys()
45 struct rtc_device *rtc = seq->private; in rtc_proc_show() local
46 const struct rtc_class_ops *ops = rtc->ops; in rtc_proc_show()
50 err = rtc_read_time(rtc, &tm); in rtc_proc_show()
59 err = rtc_read_alarm(rtc, &alrm); in rtc_proc_show()
93 (rtc->uie_rtctimer.enabled) ? "yes" : "no"); in rtc_proc_show()
95 (rtc->pie_enabled) ? "yes" : "no"); in rtc_proc_show()
[all …]
Drtc-lp8788.c115 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_rtc_read_time() local
116 struct lp8788 *lp = rtc->lp; in lp8788_rtc_read_time()
139 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_rtc_set_time() local
140 struct lp8788 *lp = rtc->lp; in lp8788_rtc_set_time()
169 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_read_alarm() local
170 struct lp8788 *lp = rtc->lp; in lp8788_read_alarm()
175 addr = addr_alarm_sec[rtc->alarm]; in lp8788_read_alarm()
194 struct lp8788_rtc *rtc = dev_get_drvdata(dev); in lp8788_set_alarm() local
195 struct lp8788 *lp = rtc->lp; in lp8788_set_alarm()
215 addr = addr_alarm_sec[rtc->alarm] + i; in lp8788_set_alarm()
[all …]
Drtc-bfin.c159 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_reset() local
166 rtc->rtc_wrote_regs = 0; in bfin_rtc_reset()
183 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_interrupt() local
218 rtc_update_irq(rtc->rtc_dev, 1, events); in bfin_rtc_interrupt()
236 static void bfin_rtc_int_set_alarm(struct bfin_rtc *rtc) in bfin_rtc_int_set_alarm() argument
241 bfin_rtc_int_set(rtc->rtc_alarm.tm_yday == -1 ? RTC_ISTAT_ALARM : RTC_ISTAT_ALARM_DAY); in bfin_rtc_int_set_alarm()
246 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_alarm_irq_enable() local
250 bfin_rtc_int_set_alarm(rtc); in bfin_rtc_alarm_irq_enable()
259 struct bfin_rtc *rtc = dev_get_drvdata(dev); in bfin_rtc_read_time() local
263 if (rtc->rtc_wrote_regs & 0x1) in bfin_rtc_read_time()
[all …]
Drtc-nuc900.c64 struct nuc900_rtc *rtc = _rtc; in nuc900_rtc_interrupt() local
67 rtc_irq = __raw_readl(rtc->rtc_reg + REG_RTC_RIIR); in nuc900_rtc_interrupt()
71 __raw_writel(rtc_irq, rtc->rtc_reg + REG_RTC_RIIR); in nuc900_rtc_interrupt()
77 __raw_writel(rtc_irq, rtc->rtc_reg + REG_RTC_RIIR); in nuc900_rtc_interrupt()
81 rtc_update_irq(rtc->rtcdev, 1, events); in nuc900_rtc_interrupt()
139 struct nuc900_rtc *rtc = dev_get_drvdata(dev); in nuc900_alarm_irq_enable() local
142 __raw_writel(__raw_readl(rtc->rtc_reg + REG_RTC_RIER)| in nuc900_alarm_irq_enable()
143 (ALARMINTENB), rtc->rtc_reg + REG_RTC_RIER); in nuc900_alarm_irq_enable()
145 __raw_writel(__raw_readl(rtc->rtc_reg + REG_RTC_RIER)& in nuc900_alarm_irq_enable()
146 (~ALARMINTENB), rtc->rtc_reg + REG_RTC_RIER); in nuc900_alarm_irq_enable()
[all …]
Dsystohc.c25 struct rtc_device *rtc; in rtc_set_ntp_time() local
34 rtc = rtc_class_open(CONFIG_RTC_HCTOSYS_DEVICE); in rtc_set_ntp_time()
35 if (rtc) { in rtc_set_ntp_time()
38 if (rtc->ops && 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()
Drtc-tps80031.c63 struct rtc_device *rtc; member
187 static int clear_alarm_int_status(struct device *dev, struct tps80031_rtc *rtc) in clear_alarm_int_status() argument
217 struct tps80031_rtc *rtc = dev_get_drvdata(dev); in tps80031_rtc_irq() local
220 ret = clear_alarm_int_status(dev, rtc); in tps80031_rtc_irq()
224 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); in tps80031_rtc_irq()
238 struct tps80031_rtc *rtc; in tps80031_rtc_probe() local
242 rtc = devm_kzalloc(&pdev->dev, sizeof(*rtc), GFP_KERNEL); in tps80031_rtc_probe()
243 if (!rtc) in tps80031_rtc_probe()
246 rtc->irq = platform_get_irq(pdev, 0); in tps80031_rtc_probe()
247 platform_set_drvdata(pdev, rtc); in tps80031_rtc_probe()
[all …]
Drtc-sysfs.c93 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 …]
Drtc-test.c88 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 …]
Drtc-sa1100.c53 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 …]
Dhctosys.c34 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()
Drtc-starfire.c42 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()
Drtc-generic.c39 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()
Drtc-wm8350.c33 #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 …]
Drtc-ps3.c63 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()
Drtc-max8925.c70 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 …]
Drtc-mrst.c45 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 …]
Drtc-dm355evm.c128 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()
Drtc-sun4v.c84 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()
Drtc-max8998.c75 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()
Drtc-mxc.c79 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 …]
Drtc-max8997.c73 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 …]
DKconfig68 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 …]
Drtc-vr41xx.c249 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()
Drtc-tile.c81 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()
Drtc-rs5c348.c59 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()
Drtc-em3027.c120 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()
Drtc-efi.c214 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()
Drtc-ab8500.c420 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()
Drtc-msm6242.c75 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()
Drtc-max6902.c125 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()
Drtc-rc5t583.c31 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()
Drtc-ds3232.c54 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 …]
Drtc-ds3234.c110 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()
Drtc-ds1347.c111 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()
Drtc-twl.c413 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()
Drtc-m41t94.c115 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()
Drtc-puv3.c225 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()
Drtc-tx4939.c20 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()
Drtc-ds1672.c161 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()
Drtc-ds1302.c217 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()
Drtc-ab3100.c205 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()
Drtc-r9701.c124 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()
Drtc-mcp795.c160 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()
Drtc-xgene.c49 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()
Drtc-rp5c01.c65 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()
Drtc-at91rm9200.c295 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()
Drtc-cmos.c50 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 …]
Drtc-tps65910.c29 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()
Drtc-m48t86.c151 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()
Drtc-pcap.c25 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()
Drtc-m41t93.c175 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()
Drtc-pcf2123.c73 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()
Drtc-ds1286.c26 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()
Drtc-hid-sensor-time.c44 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()
Drtc-rx4581.c268 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()
Drtc-bq32k.c188 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()
Drtc-max6900.c216 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()
Drtc-opal.c202 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()
Drtc-ds1390.c44 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()
Drtc-ep93xx.c39 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()
Drtc-rx8025.c76 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()
Drtc-coh901331.c44 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()
Drtc-as3722.c35 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()
Drtc-pl031.c90 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()
Drtc-ds1216.c31 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()
Drtc-vt8500.c83 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()
Drtc-abx80x.c192 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()
Drtc-pcf8563.c60 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()
Drtc-spear.c81 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()
Drtc-mv.c42 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()
Drtc-sun6i.c112 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()
Drtc-stmp3xxx.c70 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()
Drtc-bq4802.c22 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()
Drtc-palmas.c40 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()
Drtc-sirfsoc.c44 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()
Drtc-snvs.c39 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()
Drtc-wm831x.c95 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()
Drtc-isl12057.c82 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()
Drtc-pcf85063.c37 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()
Drtc-sunxi.c152 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()
Drtc-rs5c313.c370 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()
Drtc-ds2404.c52 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()
Drtc-rv3029c2.c391 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()
Drtc-imxdi.c121 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()
Drtc-m41t80.c90 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()
Drtc-s3c.c37 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()
Drtc-pm8xxx.c65 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()
Drtc-hym8563.c88 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()
Drtc-rx8581.c57 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()
Drtc-ds1742.c159 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()
Drtc-pcf8523.c39 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()
Drtc-isl1208.c505 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()
Drtc-pcf2127.c39 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()
Drtc-pxa.c93 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()
Drtc-rk808.c55 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()
Drtc-moxart.c59 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()
Drtc-ds1305.c90 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()
Drtc-m48t35.c43 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()
Drtc-mc13xxx.c29 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()
Drtc-stk17ta8.c65 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()
Drtc-ds1553.c64 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()
Drtc-ds1511.c90 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()
Drtc-v3020.c67 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()
Drtc-isl12022.c49 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()
Drtc-pcf8583.c31 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/
Dconfig.c163 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 …]
Drtc.c40 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 …]
DMakefile5 obj-y := config.o rtc.o
/linux-4.1.27/arch/m68k/mvme16x/
Drtc.c39 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 …]
Dconfig.c44 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()
DMakefile5 obj-y := config.o rtc.o
/linux-4.1.27/Documentation/devicetree/bindings/rtc/
Ds3c-rtc.txt5 * "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";
Dmoxa,moxart-rtc.txt5 - 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>;
Dsa1100-rtc.txt4 - 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";
Darmada-380-rtc.txt6 - 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";
Drtc-omap.txt5 - "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";
Datmel,at91rm9200-rtc.txt4 - compatible: should be: "atmel,at91rm9200-rtc" or "atmel,at91sam9x5-rtc"
7 - interrupts: rtc alarm/event interrupt
11 rtc@fffffe00 {
12 compatible = "atmel,at91rm9200-rtc";
Dimxdi-rtc.txt6 - compatible: should be: "fsl,imx25-rtc"
9 - interrupts: rtc alarm interrupt
13 rtc@80056000 {
14 compatible = "fsl,imx53-rtc", "fsl,imx25-rtc";
Dspear-rtc.txt4 - 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";
Dsunxi-rtc.txt6 - compatible : Should be "allwinner,sun4i-a10-rtc" or "allwinner,sun7i-a20-rtc"
13 rtc: rtc@01c20d00 {
14 compatible = "allwinner,sun4i-a10-rtc";
Dstmp3xxx-rtc.txt5 * "fsl,stmp3xxx-rtc"
8 - interrupts: rtc alarm interrupt
17 rtc@80056000 {
18 compatible = "fsl,imx28-rtc", "fsl,stmp3xxx-rtc";
Dnxp,rtc-2123.txt4 - compatible: should be: "nxp,rtc-pcf2123"
12 rtc: nxp,rtc-pcf2123@3 {
13 compatible = "nxp,rtc-pcf2123"
Ddigicolor-rtc.txt6 - compatible: should be "cnxt,cx92755-rtc"
9 - interrupts: rtc alarm interrupt
13 rtc@f0000c30 {
14 compatible = "cnxt,cx92755-rtc";
Dsun6i-rtc.txt6 - compatible : Should be "allwinner,sun6i-a31-rtc"
13 rtc: rtc@01f00000 {
14 compatible = "allwinner,sun6i-a31-rtc";
Dxgene-rtc.txt6 - compatible : Should be "apm,xgene-rtc"
22 rtc: rtc@10510000 {
23 compatible = "apm,xgene-rtc";
Dnvidia,tegra20-rtc.txt9 - 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";
Dtwl-rtc.txt6 - compatible : Should be twl4030-rtc
10 rtc@0 {
11 compatible = "ti,twl4030-rtc";
Dpxa-rtc.txt6 - compatible : Should be "marvell,pxa-rtc"
10 rtc@40900000 {
11 compatible = "marvell,pxa-rtc";
Dvia,vt8500-rtc.txt5 - compatible : "via,vt8500-rtc"
11 rtc@d8100000 {
12 compatible = "via,vt8500-rtc";
Drtc-opal.txt5 - comapatible: Should be "ibm,opal-rtc"
11 rtc {
12 compatible = "ibm,opal-rtc";
Dlpc32xx-rtc.txt4 - compatible: must be "nxp,lpc3220-rtc"
11 rtc@40024000 {
12 compatible = "nxp,lpc3220-rtc";
Dorion-rtc.txt7 - compatible : Should be "marvell,orion-rtc"
14 rtc@10300 {
15 compatible = "marvell,orion-rtc";
Drtc-palmas.txt5 - "ti,palmas-rtc" for palma series of the RTC controller
25 palmas_rtc: rtc {
26 compatible = "ti,palmas-rtc";
Dmaxim,ds1742.txt9 rtc: rtc@10000000 {
Dhaoyu,hym8563.txt3 The HYM8563 provides basic rtc and alarm functionality
9 - interrupts: rtc alarm/event interrupt
Datmel,at91sam9-rtc.txt8 - 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/
Drtc.h158 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/
Diio-trig-periodic-rtc.c26 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/
Dconfig.c219 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/
Drtctimer.c81 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/
Dsuspend_test.c63 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/
Dopal-rtc.c70 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/
Dmoxart.dtsi73 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>;
Dkirkwood-6281.dtsi56 rtc: rtc@10300 { label
57 compatible = "marvell,kirkwood-rtc", "marvell,orion-rtc";
Dkirkwood-6192.dtsi56 rtc: rtc@10300 { label
57 compatible = "marvell,kirkwood-rtc", "marvell,orion-rtc";
Dpxa168.dtsi137 rtc: rtc@d4010000 { label
138 compatible = "mrvl,mmp-rtc";
141 interrupt-names = "rtc 1Hz", "rtc alarm";
Dpxa910.dtsi153 rtc: rtc@d4010000 { label
154 compatible = "mrvl,mmp-rtc";
157 interrupt-names = "rtc 1Hz", "rtc alarm";
Dkirkwood-6282.dtsi93 rtc: rtc@10300 { label
94 compatible = "marvell,kirkwood-rtc", "marvell,orion-rtc";
Dpxa168-aspenite.dts33 rtc: rtc@d4010000 { label
Ds3c2416.dtsi114 rtc@57000000 {
115 compatible = "samsung,s3c2416-rtc";
117 clock-names = "rtc";
Dmmp2.dtsi232 rtc: rtc@d4010000 { label
233 compatible = "mrvl,mmp-rtc";
236 interrupt-names = "rtc 1Hz", "rtc alarm";
Dimx28-m28.dtsi65 rtc: rtc@68 { label
Dsocfpga_cyclone5_socrates.dts42 rtc: rtc@68 { label
Dpxa910-dkb.dts138 rtc {
170 rtc: rtc@d4010000 { label
Dtegra30-colibri-eval-v3.dts10 rtc0 = "/i2c@7000c000/rtc@68";
12 rtc2 = "/rtc@7000e000";
57 rtc@68 {
Ds3c24xx.dtsi80 rtc@57000000 {
81 compatible = "samsung,s3c2410-rtc";
Dat91rm9200ek.dts81 rtc: rtc@fffffe00 { label
/linux-4.1.27/drivers/char/
DMakefile27 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/
Dda9063.txt8 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";
Dqcom-pm8xxx.txt62 "qcom,pm8058-rtc"
63 "qcom,pm8921-rtc"
64 "qcom,pm8941-rtc"
92 rtc@11d {
93 compatible = "qcom,pm8921-rtc";
Dqcom,spmi-pmic.txt47 example below the rtc device node represents a peripheral of pm8941
59 rtc {
60 compatible = "qcom,rtc";
Dmt6397.txt22 - rtc
24 - compatible: "mediatek,mt6397-rtc"
Dab8500.txt57 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/
Drtctest.c38 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/
Drtc.txt19 * /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/
Drtc.c303 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/
Dsleep.S27 @ r7: rtc iobrg controller
56 @ write SLEEPFORCE through rtc iobridge
59 @ wait rtc io bridge sync
/linux-4.1.27/drivers/mfd/
Dmax8925-i2c.c183 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()
Dmax77686.c274 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()
Dmax8998.c217 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()
Dmax8997.c210 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()
Dmax8925-core.c495 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/
Dalarmtimer.c80 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/
Dtime_32.c368 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/
Defirtc.txt28 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/
Ddigsy_mtc.dts28 rtc@800 {
80 rtc@56 {
85 rtc@68 {
/linux-4.1.27/Documentation/devicetree/bindings/interrupt-controller/
Dsamsung,s3c24xx-irq.txt48 rtc@57000000 {
49 compatible = "samsung,s3c2410-rtc";
/linux-4.1.27/arch/sh/boards/mach-sh03/
DMakefile5 obj-y := setup.o rtc.o

1234