Lines Matching refs:pdata

51 	struct rtc_plat_data *pdata = dev_get_drvdata(dev);  in mv_rtc_set_time()  local
52 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_set_time()
71 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in mv_rtc_read_time() local
72 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_read_time()
102 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in mv_rtc_read_alarm() local
103 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_read_alarm()
139 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in mv_rtc_set_alarm() local
140 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_set_alarm()
180 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mv_rtc_alarm_irq_enable() local
181 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_alarm_irq_enable()
183 if (pdata->irq < 0) in mv_rtc_alarm_irq_enable()
195 struct rtc_plat_data *pdata = data; in mv_rtc_interrupt() local
196 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_interrupt()
204 rtc_update_irq(pdata->rtc, 1, RTC_IRQF | RTC_AF); in mv_rtc_interrupt()
224 struct rtc_plat_data *pdata; in mv_rtc_probe() local
229 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); in mv_rtc_probe()
230 if (!pdata) in mv_rtc_probe()
234 pdata->ioaddr = devm_ioremap_resource(&pdev->dev, res); in mv_rtc_probe()
235 if (IS_ERR(pdata->ioaddr)) in mv_rtc_probe()
236 return PTR_ERR(pdata->ioaddr); in mv_rtc_probe()
238 pdata->clk = devm_clk_get(&pdev->dev, NULL); in mv_rtc_probe()
240 if (!IS_ERR(pdata->clk)) in mv_rtc_probe()
241 clk_prepare_enable(pdata->clk); in mv_rtc_probe()
244 rtc_time = readl(pdata->ioaddr + RTC_TIME_REG_OFFS); in mv_rtc_probe()
254 rtc_time = readl(pdata->ioaddr + RTC_TIME_REG_OFFS); in mv_rtc_probe()
267 rtc_date = readl(pdata->ioaddr + RTC_DATE_REG_OFFS); in mv_rtc_probe()
270 writel(0x130101, pdata->ioaddr + RTC_DATE_REG_OFFS); in mv_rtc_probe()
273 pdata->irq = platform_get_irq(pdev, 0); in mv_rtc_probe()
275 platform_set_drvdata(pdev, pdata); in mv_rtc_probe()
277 if (pdata->irq >= 0) { in mv_rtc_probe()
279 pdata->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in mv_rtc_probe()
283 pdata->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in mv_rtc_probe()
286 if (IS_ERR(pdata->rtc)) { in mv_rtc_probe()
287 ret = PTR_ERR(pdata->rtc); in mv_rtc_probe()
291 if (pdata->irq >= 0) { in mv_rtc_probe()
292 writel(0, pdata->ioaddr + RTC_ALARM_INTERRUPT_MASK_REG_OFFS); in mv_rtc_probe()
293 if (devm_request_irq(&pdev->dev, pdata->irq, mv_rtc_interrupt, in mv_rtc_probe()
295 pdev->name, pdata) < 0) { in mv_rtc_probe()
297 pdata->irq = -1; in mv_rtc_probe()
303 if (!IS_ERR(pdata->clk)) in mv_rtc_probe()
304 clk_disable_unprepare(pdata->clk); in mv_rtc_probe()
311 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mv_rtc_remove() local
313 if (pdata->irq >= 0) in mv_rtc_remove()
316 if (!IS_ERR(pdata->clk)) in mv_rtc_remove()
317 clk_disable_unprepare(pdata->clk); in mv_rtc_remove()