/Linux-v4.19/drivers/rtc/ |
D | rtc-ds1685.c | 45 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 …]
|
D | Makefile | 8 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 …]
|
D | class.c | 32 struct rtc_device *rtc = to_rtc_device(dev); in rtc_device_release() local 33 ida_simple_remove(&rtc_ida, rtc->id); in rtc_device_release() 34 kfree(rtc); in rtc_device_release() 53 struct rtc_device *rtc = to_rtc_device(dev); in rtc_suspend() local 61 if (strcmp(dev_name(&rtc->dev), CONFIG_RTC_HCTOSYS_DEVICE) != 0) in rtc_suspend() 65 err = rtc_read_time(rtc, &tm); in rtc_suspend() 67 pr_debug("%s: fail to read rtc time\n", dev_name(&rtc->dev)); in rtc_suspend() 99 struct rtc_device *rtc = to_rtc_device(dev); in rtc_resume() local 109 if (strcmp(dev_name(&rtc->dev), CONFIG_RTC_HCTOSYS_DEVICE) != 0) in rtc_resume() 114 err = rtc_read_time(rtc, &tm); in rtc_resume() [all …]
|
D | rtc-omap.c | 141 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 …]
|
D | interface.c | 23 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 …]
|
D | rtc-dev.c | 27 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 …]
|
D | rtc-sh.c | 113 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 …]
|
D | rtc-lpc32xx.c | 61 struct rtc_device *rtc; member 68 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); in lpc32xx_rtc_read_time() local 70 elapsed_sec = rtc_readl(rtc, LPC32XX_RTC_UCOUNT); in lpc32xx_rtc_read_time() 78 struct lpc32xx_rtc *rtc = dev_get_drvdata(dev); in lpc32xx_rtc_set_mmss() local 81 spin_lock_irq(&rtc->lock); in lpc32xx_rtc_set_mmss() 84 tmp = rtc_readl(rtc, LPC32XX_RTC_CTRL); in lpc32xx_rtc_set_mmss() 85 rtc_writel(rtc, LPC32XX_RTC_CTRL, tmp | LPC32XX_RTC_CTRL_CNTR_DIS); in lpc32xx_rtc_set_mmss() 86 rtc_writel(rtc, LPC32XX_RTC_UCOUNT, secs); in lpc32xx_rtc_set_mmss() 87 rtc_writel(rtc, LPC32XX_RTC_DCOUNT, 0xFFFFFFFF - secs); in lpc32xx_rtc_set_mmss() 88 rtc_writel(rtc, LPC32XX_RTC_CTRL, tmp &= ~LPC32XX_RTC_CTRL_CNTR_DIS); in lpc32xx_rtc_set_mmss() [all …]
|
D | rtc-armada38x.c | 92 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 …]
|
D | rtc-st-lpc.c | 57 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 …]
|
D | rtc-at91sam9.c | 86 #define rtt_readl(rtc, field) \ argument 87 readl((rtc)->rtt + AT91_RTT_ ## field) 88 #define rtt_writel(rtc, field, val) \ argument 89 writel((val), (rtc)->rtt + AT91_RTT_ ## field) 91 static inline unsigned int gpbr_readl(struct sam9_rtc *rtc) in gpbr_readl() argument 95 regmap_read(rtc->gpbr, rtc->gpbr_offset, &val); in gpbr_readl() 100 static inline void gpbr_writel(struct sam9_rtc *rtc, unsigned int val) in gpbr_writel() argument 102 regmap_write(rtc->gpbr, rtc->gpbr_offset, val); in gpbr_writel() 110 struct sam9_rtc *rtc = dev_get_drvdata(dev); in at91_rtc_readtime() local 115 offset = gpbr_readl(rtc); in at91_rtc_readtime() [all …]
|
D | rtc-sc27xx.c | 104 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 …]
|
D | rtc-lpc24xx.c | 69 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 …]
|
D | rtc-cpcap.c | 59 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 …]
|
D | rtc-stm32.c | 114 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 …]
|
D | rtc-jz4740.c | 64 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 …]
|
D | nvmem.c | 28 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 …]
|
D | rtc-mt6397.c | 75 static int mtk_rtc_write_trigger(struct mt6397_rtc *rtc) in mtk_rtc_write_trigger() argument 81 ret = regmap_write(rtc->regmap, rtc->addr_base + RTC_WRTGR, 1); in mtk_rtc_write_trigger() 86 ret = regmap_read(rtc->regmap, rtc->addr_base + RTC_BBPU, in mtk_rtc_write_trigger() 104 struct mt6397_rtc *rtc = data; in mtk_rtc_irq_handler_thread() local 108 ret = regmap_read(rtc->regmap, rtc->addr_base + RTC_IRQ_STA, &irqsta); in mtk_rtc_irq_handler_thread() 110 rtc_update_irq(rtc->rtc_dev, 1, RTC_IRQF | RTC_AF); in mtk_rtc_irq_handler_thread() 112 mutex_lock(&rtc->lock); in mtk_rtc_irq_handler_thread() 113 if (regmap_write(rtc->regmap, rtc->addr_base + RTC_IRQ_EN, in mtk_rtc_irq_handler_thread() 115 mtk_rtc_write_trigger(rtc); in mtk_rtc_irq_handler_thread() 116 mutex_unlock(&rtc->lock); in mtk_rtc_irq_handler_thread() [all …]
|
D | rtc-da9052.c | 24 #define rtc_err(rtc, fmt, ...) \ argument 25 dev_err(rtc->da9052->dev, "%s: " fmt, __func__, ##__VA_ARGS__) 30 struct rtc_device *rtc; member 34 static int da9052_rtc_enable_alarm(struct da9052_rtc *rtc, bool enable) in da9052_rtc_enable_alarm() argument 38 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, in da9052_rtc_enable_alarm() 42 rtc_err(rtc, "Failed to enable ALM: %d\n", ret); in da9052_rtc_enable_alarm() 44 ret = da9052_reg_update(rtc->da9052, DA9052_ALARM_Y_REG, in da9052_rtc_enable_alarm() 47 rtc_err(rtc, "Write error: %d\n", ret); in da9052_rtc_enable_alarm() 54 struct da9052_rtc *rtc = data; in da9052_rtc_irq() local 56 rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF); in da9052_rtc_irq() [all …]
|
D | rtc-pcf50633.c | 67 static void pcf2rtc_time(struct rtc_time *rtc, struct pcf50633_time *pcf) in pcf2rtc_time() argument 69 rtc->tm_sec = bcd2bin(pcf->time[PCF50633_TI_SEC]); in pcf2rtc_time() 70 rtc->tm_min = bcd2bin(pcf->time[PCF50633_TI_MIN]); in pcf2rtc_time() 71 rtc->tm_hour = bcd2bin(pcf->time[PCF50633_TI_HOUR]); in pcf2rtc_time() 72 rtc->tm_wday = bcd2bin(pcf->time[PCF50633_TI_WKDAY]); in pcf2rtc_time() 73 rtc->tm_mday = bcd2bin(pcf->time[PCF50633_TI_DAY]); in pcf2rtc_time() 74 rtc->tm_mon = bcd2bin(pcf->time[PCF50633_TI_MONTH]) - 1; in pcf2rtc_time() 75 rtc->tm_year = bcd2bin(pcf->time[PCF50633_TI_YEAR]) + 100; in pcf2rtc_time() 78 static void rtc2pcf_time(struct pcf50633_time *pcf, struct rtc_time *rtc) in rtc2pcf_time() argument 80 pcf->time[PCF50633_TI_SEC] = bin2bcd(rtc->tm_sec); in rtc2pcf_time() [all …]
|
D | rtc-ftrtc010.c | 75 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 …]
|
D | rtc-pl030.c | 27 struct rtc_device *rtc; member 33 struct pl030_rtc *rtc = dev_id; in pl030_interrupt() local 34 writel(0, rtc->base + RTC_EOI); in pl030_interrupt() 40 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_read_alarm() local 42 rtc_time_to_tm(readl(rtc->base + RTC_MR), &alrm->time); in pl030_read_alarm() 48 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_set_alarm() local 59 writel(time, rtc->base + RTC_MR); in pl030_set_alarm() 65 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_read_time() local 67 rtc_time_to_tm(readl(rtc->base + RTC_DR), tm); in pl030_read_time() 82 struct pl030_rtc *rtc = dev_get_drvdata(dev); in pl030_set_time() local [all …]
|
D | rtc-digicolor.c | 45 static int dc_rtc_cmds(struct dc_rtc *rtc, const u8 *cmds, int len) in dc_rtc_cmds() argument 52 rtc->regs + DC_RTC_CONTROL); in dc_rtc_cmds() 54 rtc->regs + DC_RTC_CONTROL, val, in dc_rtc_cmds() 63 static int dc_rtc_read(struct dc_rtc *rtc, unsigned long *val) in dc_rtc_read() argument 69 ret = dc_rtc_cmds(rtc, read_cmds, ARRAY_SIZE(read_cmds)); in dc_rtc_read() 73 reference = readl_relaxed(rtc->regs + DC_RTC_REFERENCE); in dc_rtc_read() 74 time1 = readl_relaxed(rtc->regs + DC_RTC_TIME); in dc_rtc_read() 77 time2 = readl_relaxed(rtc->regs + DC_RTC_TIME); in dc_rtc_read() 87 static int dc_rtc_write(struct dc_rtc *rtc, u32 val) in dc_rtc_write() argument 91 writel_relaxed(val, rtc->regs + DC_RTC_REFERENCE); in dc_rtc_write() [all …]
|
D | rtc-mpc5121.c | 83 struct rtc_device *rtc; member 108 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5121_rtc_read_time() local 109 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_read_time() 130 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5121_rtc_set_time() local 131 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_set_time() 154 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5200_rtc_read_time() local 155 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5200_rtc_read_time() 181 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5200_rtc_set_time() local 182 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5200_rtc_set_time() 203 struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev); in mpc5121_rtc_read_alarm() local [all …]
|
/Linux-v4.19/arch/m68k/bvme6000/ |
D | config.c | 160 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE; in bvme6000_timer_int() local 161 unsigned char msr = rtc->msr & 0xc0; in bvme6000_timer_int() 163 rtc->msr = msr | 0x20; /* Ack the interrupt */ in bvme6000_timer_int() 179 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE; in bvme6000_sched_init() local 180 unsigned char msr = rtc->msr & 0xc0; in bvme6000_sched_init() 182 rtc->msr = 0; /* Ensure timer registers accessible */ in bvme6000_sched_init() 189 rtc->t1cr_omr = 0x04; /* Mode 2, ext clk */ in bvme6000_sched_init() 190 rtc->t1msb = 39999 >> 8; in bvme6000_sched_init() 191 rtc->t1lsb = 39999 & 0xff; in bvme6000_sched_init() 192 rtc->irr_icr1 &= 0xef; /* Route timer 1 to INTR pin */ in bvme6000_sched_init() [all …]
|