Home
last modified time | relevance | path

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

12345678

/linux-4.19.296/drivers/rtc/
Drtc-ds1685.c45 ds1685_read(struct ds1685_priv *rtc, int reg) in ds1685_read() argument
47 return readb((u8 __iomem *)rtc->regs + in ds1685_read()
48 (reg * rtc->regstep)); in ds1685_read()
58 ds1685_write(struct ds1685_priv *rtc, int reg, u8 value) in ds1685_write() argument
60 writeb(value, ((u8 __iomem *)rtc->regs + in ds1685_write()
61 (reg * rtc->regstep))); in ds1685_write()
79 ds1685_rtc_bcd2bin(struct ds1685_priv *rtc, u8 val, u8 bcd_mask, u8 bin_mask) in ds1685_rtc_bcd2bin() argument
81 if (rtc->bcd_mode) in ds1685_rtc_bcd2bin()
97 ds1685_rtc_bin2bcd(struct ds1685_priv *rtc, u8 val, u8 bin_mask, u8 bcd_mask) in ds1685_rtc_bin2bcd() argument
99 if (rtc->bcd_mode) in ds1685_rtc_bin2bcd()
[all …]
DMakefile8 obj-$(CONFIG_RTC_LIB) += rtc-lib.o
11 obj-$(CONFIG_RTC_CLASS) += rtc-core.o
12 obj-$(CONFIG_RTC_MC146818_LIB) += rtc-mc146818-lib.o
13 rtc-core-y := class.o interface.o
16 rtc-core-y += rtc-efi-platform.o
19 rtc-core-$(CONFIG_RTC_NVMEM) += nvmem.o
20 rtc-core-$(CONFIG_RTC_INTF_DEV) += rtc-dev.o
21 rtc-core-$(CONFIG_RTC_INTF_PROC) += rtc-proc.o
22 rtc-core-$(CONFIG_RTC_INTF_SYSFS) += rtc-sysfs.o
26 obj-$(CONFIG_RTC_DRV_88PM80X) += rtc-88pm80x.o
[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-omap.c141 void (*lock)(struct omap_rtc *rtc);
142 void (*unlock)(struct omap_rtc *rtc);
146 struct rtc_device *rtc; member
159 static inline u8 rtc_read(struct omap_rtc *rtc, unsigned int reg) in rtc_read() argument
161 return readb(rtc->base + reg); in rtc_read()
164 static inline u32 rtc_readl(struct omap_rtc *rtc, unsigned int reg) in rtc_readl() argument
166 return readl(rtc->base + reg); in rtc_readl()
169 static inline void rtc_write(struct omap_rtc *rtc, unsigned int reg, u8 val) in rtc_write() argument
171 writeb(val, rtc->base + reg); in rtc_write()
174 static inline void rtc_writel(struct omap_rtc *rtc, unsigned int reg, u32 val) in rtc_writel() argument
[all …]
Dinterface.c23 static int rtc_timer_enqueue(struct rtc_device *rtc, struct rtc_timer *timer);
24 static void rtc_timer_remove(struct rtc_device *rtc, struct rtc_timer *timer);
26 static void rtc_add_offset(struct rtc_device *rtc, struct rtc_time *tm) in rtc_add_offset() argument
30 if (!rtc->offset_secs) in rtc_add_offset()
41 if ((rtc->start_secs > rtc->range_min && secs >= rtc->start_secs) || in rtc_add_offset()
42 (rtc->start_secs < rtc->range_min && in rtc_add_offset()
43 secs <= (rtc->start_secs + rtc->range_max - rtc->range_min))) in rtc_add_offset()
46 rtc_time64_to_tm(secs + rtc->offset_secs, tm); in rtc_add_offset()
49 static void rtc_subtract_offset(struct rtc_device *rtc, struct rtc_time *tm) in rtc_subtract_offset() argument
53 if (!rtc->offset_secs) in rtc_subtract_offset()
[all …]
Drtc-dev.c27 struct rtc_device *rtc = container_of(inode->i_cdev, in rtc_dev_open() local
30 if (test_and_set_bit_lock(RTC_DEV_BUSY, &rtc->flags)) in rtc_dev_open()
33 file->private_data = rtc; in rtc_dev_open()
35 spin_lock_irq(&rtc->irq_lock); in rtc_dev_open()
36 rtc->irq_data = 0; in rtc_dev_open()
37 spin_unlock_irq(&rtc->irq_lock); in rtc_dev_open()
49 struct rtc_device *rtc = in rtc_uie_task() local
55 err = rtc_read_time(rtc, &tm); in rtc_uie_task()
57 spin_lock_irq(&rtc->irq_lock); in rtc_uie_task()
58 if (rtc->stop_uie_polling || err) { in rtc_uie_task()
[all …]
Drtc-sh.c113 static int __sh_rtc_interrupt(struct sh_rtc *rtc) in __sh_rtc_interrupt() argument
117 tmp = readb(rtc->regbase + RCR1); in __sh_rtc_interrupt()
120 writeb(tmp, rtc->regbase + RCR1); in __sh_rtc_interrupt()
123 if (pending && rtc->periodic_freq & PF_OXS) in __sh_rtc_interrupt()
124 rtc_update_irq(rtc->rtc_dev, 1, RTC_UF | RTC_IRQF); in __sh_rtc_interrupt()
129 static int __sh_rtc_alarm(struct sh_rtc *rtc) in __sh_rtc_alarm() argument
133 tmp = readb(rtc->regbase + RCR1); in __sh_rtc_alarm()
136 writeb(tmp, rtc->regbase + RCR1); in __sh_rtc_alarm()
139 rtc_update_irq(rtc->rtc_dev, 1, RTC_AF | RTC_IRQF); in __sh_rtc_alarm()
144 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-armada38x.c92 void (*update_mbus_timing)(struct armada38x_rtc *rtc);
93 u32 (*read_rtc_reg)(struct armada38x_rtc *rtc, u8 rtc_reg);
94 void (*clear_isr)(struct armada38x_rtc *rtc);
95 void (*unmask_interrupt)(struct armada38x_rtc *rtc);
109 static void rtc_delayed_write(u32 val, struct armada38x_rtc *rtc, int offset) in rtc_delayed_write() argument
111 writel(0, rtc->regs + RTC_STATUS); in rtc_delayed_write()
112 writel(0, rtc->regs + RTC_STATUS); in rtc_delayed_write()
113 writel(val, rtc->regs + offset); in rtc_delayed_write()
118 static void rtc_update_38x_mbus_timing_params(struct armada38x_rtc *rtc) in rtc_update_38x_mbus_timing_params() argument
122 reg = readl(rtc->regs_soc + RTC_38X_BRIDGE_TIMING_CTL); in rtc_update_38x_mbus_timing_params()
[all …]
Drtc-st-lpc.c57 static void st_rtc_set_hw_alarm(struct st_rtc *rtc, in st_rtc_set_hw_alarm() argument
62 spin_lock_irqsave(&rtc->lock, flags); in st_rtc_set_hw_alarm()
64 writel_relaxed(1, rtc->ioaddr + LPC_WDT_OFF); in st_rtc_set_hw_alarm()
66 writel_relaxed(msb, rtc->ioaddr + LPC_LPA_MSB_OFF); in st_rtc_set_hw_alarm()
67 writel_relaxed(lsb, rtc->ioaddr + LPC_LPA_LSB_OFF); in st_rtc_set_hw_alarm()
68 writel_relaxed(1, rtc->ioaddr + LPC_LPA_START_OFF); in st_rtc_set_hw_alarm()
70 writel_relaxed(0, rtc->ioaddr + LPC_WDT_OFF); in st_rtc_set_hw_alarm()
72 spin_unlock_irqrestore(&rtc->lock, flags); in st_rtc_set_hw_alarm()
77 struct st_rtc *rtc = (struct st_rtc *)data; in st_rtc_handler() local
79 rtc_update_irq(rtc->rtc_dev, 1, RTC_AF); in st_rtc_handler()
[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-sc27xx.c104 struct rtc_device *rtc; member
126 static int sprd_rtc_clear_alarm_ints(struct sprd_rtc *rtc) in sprd_rtc_clear_alarm_ints() argument
128 return regmap_write(rtc->regmap, rtc->base + SPRD_RTC_INT_CLR, in sprd_rtc_clear_alarm_ints()
132 static int sprd_rtc_disable_ints(struct sprd_rtc *rtc) in sprd_rtc_disable_ints() argument
136 ret = regmap_update_bits(rtc->regmap, rtc->base + SPRD_RTC_INT_EN, in sprd_rtc_disable_ints()
141 return regmap_write(rtc->regmap, rtc->base + SPRD_RTC_INT_CLR, in sprd_rtc_disable_ints()
145 static int sprd_rtc_lock_alarm(struct sprd_rtc *rtc, bool lock) in sprd_rtc_lock_alarm() argument
150 ret = regmap_read(rtc->regmap, rtc->base + SPRD_RTC_SPG_VALUE, &val); in sprd_rtc_lock_alarm()
160 ret = regmap_write(rtc->regmap, rtc->base + SPRD_RTC_SPG_UPD, val); in sprd_rtc_lock_alarm()
165 ret = regmap_read_poll_timeout(rtc->regmap, in sprd_rtc_lock_alarm()
[all …]
Drtc-cpcap.c59 static void cpcap2rtc_time(struct rtc_time *rtc, struct cpcap_time *cpcap) in cpcap2rtc_time() argument
67 rtc_time_to_tm(time, rtc); in cpcap2rtc_time()
70 static void rtc2cpcap_time(struct cpcap_time *cpcap, struct rtc_time *rtc) in rtc2cpcap_time() argument
74 rtc_tm_to_time(rtc, &time); in rtc2cpcap_time()
84 struct cpcap_rtc *rtc = dev_get_drvdata(dev); in cpcap_rtc_alarm_irq_enable() local
86 if (rtc->alarm_enabled == enabled) in cpcap_rtc_alarm_irq_enable()
90 enable_irq(rtc->alarm_irq); in cpcap_rtc_alarm_irq_enable()
92 disable_irq(rtc->alarm_irq); in cpcap_rtc_alarm_irq_enable()
94 rtc->alarm_enabled = !!enabled; in cpcap_rtc_alarm_irq_enable()
101 struct cpcap_rtc *rtc; in cpcap_rtc_read_time() local
[all …]
Drtc-lpc24xx.c69 struct rtc_device *rtc; member
76 struct lpc24xx_rtc *rtc = dev_get_drvdata(dev); in lpc24xx_rtc_set_time() local
79 rtc_writel(rtc, LPC24XX_CCR, LPC178X_CCALEN); in lpc24xx_rtc_set_time()
81 rtc_writel(rtc, LPC24XX_SEC, tm->tm_sec); in lpc24xx_rtc_set_time()
82 rtc_writel(rtc, LPC24XX_MIN, tm->tm_min); in lpc24xx_rtc_set_time()
83 rtc_writel(rtc, LPC24XX_HOUR, tm->tm_hour); in lpc24xx_rtc_set_time()
84 rtc_writel(rtc, LPC24XX_DOW, tm->tm_wday); in lpc24xx_rtc_set_time()
85 rtc_writel(rtc, LPC24XX_DOM, tm->tm_mday); in lpc24xx_rtc_set_time()
86 rtc_writel(rtc, LPC24XX_DOY, tm->tm_yday); in lpc24xx_rtc_set_time()
87 rtc_writel(rtc, LPC24XX_MONTH, tm->tm_mon); in lpc24xx_rtc_set_time()
[all …]
Dnvmem.c28 struct rtc_device *rtc = attr->private; in rtc_nvram_read() local
32 return nvmem_device_read(rtc->nvmem, off, count, buf); in rtc_nvram_read()
40 struct rtc_device *rtc = attr->private; in rtc_nvram_write() local
44 return nvmem_device_write(rtc->nvmem, off, count, buf); in rtc_nvram_write()
47 static int rtc_nvram_register(struct rtc_device *rtc, size_t size) in rtc_nvram_register() argument
51 rtc->nvram = devm_kzalloc(rtc->dev.parent, in rtc_nvram_register()
54 if (!rtc->nvram) in rtc_nvram_register()
57 rtc->nvram->attr.name = "nvram"; in rtc_nvram_register()
58 rtc->nvram->attr.mode = 0644; in rtc_nvram_register()
59 rtc->nvram->private = rtc; in rtc_nvram_register()
[all …]
Drtc-stm32.c114 void (*clear_events)(struct stm32_rtc *rtc, unsigned int flags);
133 static void stm32_rtc_wpr_unlock(struct stm32_rtc *rtc) in stm32_rtc_wpr_unlock() argument
135 const struct stm32_rtc_registers *regs = &rtc->data->regs; in stm32_rtc_wpr_unlock()
137 writel_relaxed(RTC_WPR_1ST_KEY, rtc->base + regs->wpr); in stm32_rtc_wpr_unlock()
138 writel_relaxed(RTC_WPR_2ND_KEY, rtc->base + regs->wpr); in stm32_rtc_wpr_unlock()
141 static void stm32_rtc_wpr_lock(struct stm32_rtc *rtc) in stm32_rtc_wpr_lock() argument
143 const struct stm32_rtc_registers *regs = &rtc->data->regs; in stm32_rtc_wpr_lock()
145 writel_relaxed(RTC_WPR_WRONG_KEY, rtc->base + regs->wpr); in stm32_rtc_wpr_lock()
148 static int stm32_rtc_enter_init_mode(struct stm32_rtc *rtc) in stm32_rtc_enter_init_mode() argument
150 const struct stm32_rtc_registers *regs = &rtc->data->regs; in stm32_rtc_enter_init_mode()
[all …]
Drtc-jz4740.c64 struct rtc_device *rtc; member
77 static inline uint32_t jz4740_rtc_reg_read(struct jz4740_rtc *rtc, size_t reg) in jz4740_rtc_reg_read() argument
79 return readl(rtc->base + reg); in jz4740_rtc_reg_read()
82 static int jz4740_rtc_wait_write_ready(struct jz4740_rtc *rtc) in jz4740_rtc_wait_write_ready() argument
88 ctrl = jz4740_rtc_reg_read(rtc, JZ_REG_RTC_CTRL); in jz4740_rtc_wait_write_ready()
94 static inline int jz4780_rtc_enable_write(struct jz4740_rtc *rtc) in jz4780_rtc_enable_write() argument
99 ret = jz4740_rtc_wait_write_ready(rtc); in jz4780_rtc_enable_write()
103 writel(JZ_RTC_WENR_MAGIC, rtc->base + JZ_REG_RTC_WENR); in jz4780_rtc_enable_write()
106 ctrl = readl(rtc->base + JZ_REG_RTC_WENR); in jz4780_rtc_enable_write()
112 static inline int jz4740_rtc_reg_write(struct jz4740_rtc *rtc, size_t reg, in jz4740_rtc_reg_write() argument
[all …]
Drtc-mt6397.c83 static int mtk_rtc_write_trigger(struct mt6397_rtc *rtc) in mtk_rtc_write_trigger() argument
89 ret = regmap_write(rtc->regmap, rtc->addr_base + RTC_WRTGR, 1); in mtk_rtc_write_trigger()
94 ret = regmap_read(rtc->regmap, rtc->addr_base + RTC_BBPU, in mtk_rtc_write_trigger()
112 struct mt6397_rtc *rtc = data; in mtk_rtc_irq_handler_thread() local
116 ret = regmap_read(rtc->regmap, rtc->addr_base + RTC_IRQ_STA, &irqsta); in mtk_rtc_irq_handler_thread()
118 rtc_update_irq(rtc->rtc_dev, 1, RTC_IRQF | RTC_AF); in mtk_rtc_irq_handler_thread()
120 mutex_lock(&rtc->lock); in mtk_rtc_irq_handler_thread()
121 if (regmap_write(rtc->regmap, rtc->addr_base + RTC_IRQ_EN, in mtk_rtc_irq_handler_thread()
123 mtk_rtc_write_trigger(rtc); in mtk_rtc_irq_handler_thread()
124 mutex_unlock(&rtc->lock); in mtk_rtc_irq_handler_thread()
[all …]
Drtc-ftrtc010.c75 struct ftrtc010_rtc *rtc = dev_get_drvdata(dev); in ftrtc010_rtc_read_time() local
80 sec = readl(rtc->rtc_base + FTRTC010_RTC_SECOND); in ftrtc010_rtc_read_time()
81 min = readl(rtc->rtc_base + FTRTC010_RTC_MINUTE); in ftrtc010_rtc_read_time()
82 hour = readl(rtc->rtc_base + FTRTC010_RTC_HOUR); in ftrtc010_rtc_read_time()
83 days = readl(rtc->rtc_base + FTRTC010_RTC_DAYS); in ftrtc010_rtc_read_time()
84 offset = readl(rtc->rtc_base + FTRTC010_RTC_RECORD); in ftrtc010_rtc_read_time()
95 struct ftrtc010_rtc *rtc = dev_get_drvdata(dev); in ftrtc010_rtc_set_time() local
101 sec = readl(rtc->rtc_base + FTRTC010_RTC_SECOND); in ftrtc010_rtc_set_time()
102 min = readl(rtc->rtc_base + FTRTC010_RTC_MINUTE); in ftrtc010_rtc_set_time()
103 hour = readl(rtc->rtc_base + FTRTC010_RTC_HOUR); in ftrtc010_rtc_set_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-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-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-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 …]

12345678