Home
last modified time | relevance | path

Searched refs:wkalrm (Results 1 – 9 of 9) sorted by relevance

/linux/drivers/rtc/
H A Drtc-lpc32xx.c87 struct rtc_wkalrm *wkalrm) in lpc32xx_rtc_read_alarm() argument
91 rtc_time64_to_tm(rtc_readl(rtc, LPC32XX_RTC_MATCH0), &wkalrm->time); in lpc32xx_rtc_read_alarm()
92 wkalrm->enabled = rtc->alarm_enabled; in lpc32xx_rtc_read_alarm()
93 wkalrm->pending = !!(rtc_readl(rtc, LPC32XX_RTC_INTSTAT) & in lpc32xx_rtc_read_alarm()
96 return rtc_valid_tm(&wkalrm->time); in lpc32xx_rtc_read_alarm()
100 struct rtc_wkalrm *wkalrm) in lpc32xx_rtc_set_alarm() argument
106 alarmsecs = rtc_tm_to_time64(&wkalrm->time); in lpc32xx_rtc_set_alarm()
116 rtc->alarm_enabled = wkalrm->enabled; in lpc32xx_rtc_set_alarm()
117 if (wkalrm->enabled) { in lpc32xx_rtc_set_alarm()
H A Drtc-lpc24xx.c110 static int lpc24xx_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) in lpc24xx_rtc_read_alarm() argument
113 struct rtc_time *tm = &wkalrm->time; in lpc24xx_rtc_read_alarm()
124 wkalrm->enabled = rtc_readl(rtc, LPC24XX_AMR) == 0; in lpc24xx_rtc_read_alarm()
125 wkalrm->pending = !!(rtc_readl(rtc, LPC24XX_ILR) & LPC24XX_RTCCIF); in lpc24xx_rtc_read_alarm()
127 return rtc_valid_tm(&wkalrm->time); in lpc24xx_rtc_read_alarm()
130 static int lpc24xx_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) in lpc24xx_rtc_set_alarm() argument
133 struct rtc_time *tm = &wkalrm->time; in lpc24xx_rtc_set_alarm()
147 if (wkalrm->enabled) in lpc24xx_rtc_set_alarm()
H A Drtc-atcrtc100.c211 static int atcrtc_read_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) in atcrtc_read_alarm() argument
214 struct rtc_time *tm = &wkalrm->time; in atcrtc_read_alarm()
217 wkalrm->enabled = regmap_test_bits(rtc->regmap, RTC_CR, ALARM_INT); in atcrtc_read_alarm()
231 static int atcrtc_set_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) in atcrtc_set_alarm() argument
234 struct rtc_time *tm = &wkalrm->time; in atcrtc_set_alarm()
255 rtc->alarm_en = wkalrm->enabled; in atcrtc_set_alarm()
256 ret = atcrtc_alarm_irq_enable(dev, wkalrm->enabled); in atcrtc_set_alarm()
H A Drtc-mt7622.c247 static int mtk_rtc_getalarm(struct device *dev, struct rtc_wkalrm *wkalrm) in mtk_rtc_getalarm() argument
250 struct rtc_time *alrm_tm = &wkalrm->time; in mtk_rtc_getalarm()
254 wkalrm->enabled = !!(mtk_r32(hw, MTK_RTC_AL_CTL) & RTC_AL_EN); in mtk_rtc_getalarm()
255 wkalrm->pending = !!(mtk_r32(hw, MTK_RTC_INT) & RTC_INT_AL_STA); in mtk_rtc_getalarm()
260 static int mtk_rtc_setalarm(struct device *dev, struct rtc_wkalrm *wkalrm) in mtk_rtc_setalarm() argument
263 struct rtc_time *alrm_tm = &wkalrm->time; in mtk_rtc_setalarm()
H A Drtc-sunxi.c183 static int sunxi_rtc_getalarm(struct device *dev, struct rtc_wkalrm *wkalrm) in sunxi_rtc_getalarm() argument
186 struct rtc_time *alrm_tm = &wkalrm->time; in sunxi_rtc_getalarm()
213 wkalrm->enabled = 1; in sunxi_rtc_getalarm()
252 static int sunxi_rtc_setalarm(struct device *dev, struct rtc_wkalrm *wkalrm) in sunxi_rtc_setalarm() argument
255 struct rtc_time *alrm_tm = &wkalrm->time; in sunxi_rtc_setalarm()
303 sunxi_rtc_setaie(wkalrm->enabled, chip); in sunxi_rtc_setalarm()
H A Drtc-sh.c249 static int sh_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) in sh_rtc_read_alarm() argument
252 struct rtc_time *tm = &wkalrm->time; in sh_rtc_read_alarm()
265 wkalrm->enabled = (readb(rtc->regbase + RCR1) & RCR1_AIE) ? 1 : 0; in sh_rtc_read_alarm()
282 static int sh_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) in sh_rtc_set_alarm() argument
286 struct rtc_time *tm = &wkalrm->time; in sh_rtc_set_alarm()
307 if (wkalrm->enabled) { in sh_rtc_set_alarm()
H A Drtc-sun6i.c501 static int sun6i_rtc_getalarm(struct device *dev, struct rtc_wkalrm *wkalrm) in sun6i_rtc_getalarm() argument
513 wkalrm->enabled = !!(alrm_en & SUN6I_ALRM_EN_CNT_EN); in sun6i_rtc_getalarm()
514 wkalrm->pending = !!(alrm_st & SUN6I_ALRM_EN_CNT_EN); in sun6i_rtc_getalarm()
515 rtc_time64_to_tm(chip->alarm, &wkalrm->time); in sun6i_rtc_getalarm()
520 static int sun6i_rtc_setalarm(struct device *dev, struct rtc_wkalrm *wkalrm) in sun6i_rtc_setalarm() argument
523 struct rtc_time *alrm_tm = &wkalrm->time; in sun6i_rtc_setalarm()
575 sun6i_rtc_setaie(wkalrm->enabled, chip); in sun6i_rtc_setalarm()
H A Drtc-renesas-rtca3.c352 static int rtca3_read_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) in rtca3_read_alarm() argument
356 struct rtc_time *tm = &wkalrm->time; in rtca3_read_alarm()
380 wkalrm->enabled = !!(readb(priv->base + RTCA3_RCR1) & RTCA3_RCR1_AIE); in rtca3_read_alarm()
385 static int rtca3_set_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) in rtca3_set_alarm() argument
388 struct rtc_time *tm = &wkalrm->time; in rtca3_set_alarm()
445 ret = rtca3_alarm_irq_set_helper(priv, RTCA3_RCR1_AIE, wkalrm->enabled); in rtca3_set_alarm()
H A Drtc-st-lpc.c123 static int st_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *wkalrm) in st_rtc_read_alarm() argument
130 memcpy(wkalrm, &rtc->alarm, sizeof(struct rtc_wkalrm)); in st_rtc_read_alarm()