Lines Matching defs:rtc
14 #include <linux/rtc.h>
102 struct rtc_device *rtc;
108 static void mtk_w32(struct mtk_rtc *rtc, u32 reg, u32 val)
110 writel_relaxed(val, rtc->base + reg);
113 static u32 mtk_r32(struct mtk_rtc *rtc, u32 reg)
115 return readl_relaxed(rtc->base + reg);
118 static void mtk_rmw(struct mtk_rtc *rtc, u32 reg, u32 mask, u32 set)
122 val = mtk_r32(rtc, reg);
125 mtk_w32(rtc, reg, val);
128 static void mtk_set(struct mtk_rtc *rtc, u32 reg, u32 val)
130 mtk_rmw(rtc, reg, 0, val);
133 static void mtk_clr(struct mtk_rtc *rtc, u32 reg, u32 val)
135 mtk_rmw(rtc, reg, val, 0);
210 rtc_update_irq(hw->rtc, 1, RTC_IRQF | RTC_AF);
297 { .compatible = "mediatek,mt7622-rtc" },
298 { .compatible = "mediatek,soc-rtc" },
318 hw->clk = devm_clk_get(&pdev->dev, "rtc");
345 hw->rtc = devm_rtc_device_register(&pdev->dev, pdev->name,
347 if (IS_ERR(hw->rtc)) {
348 ret = PTR_ERR(hw->rtc);