Home
last modified time | relevance | path

Searched refs:rtsr (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/rtc/
H A Drtc-sa1100.c48 unsigned int rtsr; in sa1100_rtc_interrupt() local
53 rtsr = readl_relaxed(info->rtsr); in sa1100_rtc_interrupt()
55 writel_relaxed(0, info->rtsr); in sa1100_rtc_interrupt()
58 if (rtsr & (RTSR_ALE | RTSR_HZE)) { in sa1100_rtc_interrupt()
62 writel_relaxed((RTSR_AL | RTSR_HZ) & (rtsr >> 2), info->rtsr); in sa1100_rtc_interrupt()
71 writel_relaxed(RTSR_AL | RTSR_HZ, info->rtsr); in sa1100_rtc_interrupt()
75 if (rtsr & RTSR_AL) in sa1100_rtc_interrupt()
76 rtsr &= ~RTSR_ALE; in sa1100_rtc_interrupt()
77 writel_relaxed(rtsr & (RTSR_ALE | RTSR_HZE), info->rtsr); in sa1100_rtc_interrupt()
80 if (rtsr & RTSR_AL) in sa1100_rtc_interrupt()
[all …]
H A Drtc-pxa.c111 u32 rtsr; in rtsr_clear_bits() local
113 rtsr = rtc_readl(pxa_rtc, RTSR); in rtsr_clear_bits()
114 rtsr &= ~RTSR_TRIG_MASK; in rtsr_clear_bits()
115 rtsr &= ~mask; in rtsr_clear_bits()
116 rtc_writel(pxa_rtc, RTSR, rtsr); in rtsr_clear_bits()
121 u32 rtsr; in rtsr_set_bits() local
123 rtsr = rtc_readl(pxa_rtc, RTSR); in rtsr_set_bits()
124 rtsr &= ~RTSR_TRIG_MASK; in rtsr_set_bits()
125 rtsr |= mask; in rtsr_set_bits()
126 rtc_writel(pxa_rtc, RTSR, rtsr); in rtsr_set_bits()
[all …]
H A Drtc-at91rm9200.c379 unsigned int rtsr; in at91_rtc_interrupt() local
384 rtsr = at91_rtc_read(AT91_RTC_SR) & at91_rtc_read_imr(); in at91_rtc_interrupt()
385 if (rtsr) { /* this interrupt is shared! Is it ours? */ in at91_rtc_interrupt()
386 if (rtsr & AT91_RTC_ALARM) in at91_rtc_interrupt()
388 if (rtsr & AT91_RTC_SECEV) { in at91_rtc_interrupt()
392 if (rtsr & AT91_RTC_ACKUPD) in at91_rtc_interrupt()
395 at91_rtc_write(AT91_RTC_SCCR, rtsr); /* clear status reg */ in at91_rtc_interrupt()
H A Drtc-sa1100.h14 void __iomem *rtsr; member
/linux/drivers/irqchip/
H A Dirq-stm32-exti.c140 unsigned int type, u32 *rtsr, u32 *ftsr) in stm32_exti_set_type() argument
146 *rtsr |= mask; in stm32_exti_set_type()
150 *rtsr &= ~mask; in stm32_exti_set_type()
154 *rtsr |= mask; in stm32_exti_set_type()
169 u32 rtsr, ftsr; in stm32_irq_set_type() local
174 rtsr = irq_reg_readl(gc, stm32_bank->rtsr_ofst); in stm32_irq_set_type()
177 err = stm32_exti_set_type(d, type, &rtsr, &ftsr); in stm32_irq_set_type()
181 irq_reg_writel(gc, rtsr, stm32_bank->rtsr_ofst); in stm32_irq_set_type()
H A Dirq-stm32mp-exti.c242 static int stm32mp_exti_convert_type(struct irq_data *d, unsigned int type, u32 *rtsr, u32 *ftsr) in stm32mp_exti_convert_type() argument
248 *rtsr |= mask; in stm32mp_exti_convert_type()
252 *rtsr &= ~mask; in stm32mp_exti_convert_type()
256 *rtsr |= mask; in stm32mp_exti_convert_type()
374 u32 rtsr, ftsr; in stm32mp_exti_set_type() local
387 rtsr = readl_relaxed(base + bank->rtsr_ofst); in stm32mp_exti_set_type()
390 err = stm32mp_exti_convert_type(d, type, &rtsr, &ftsr); in stm32mp_exti_set_type()
392 writel_relaxed(rtsr, base + bank->rtsr_ofst); in stm32mp_exti_set_type()