Lines Matching refs:pdata

50 	struct rtc_plat_data *pdata = dev_get_drvdata(dev);  in mv_rtc_set_time()  local
51 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_set_time()
70 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in mv_rtc_read_time() local
71 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_read_time()
101 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in mv_rtc_read_alarm() local
102 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_read_alarm()
138 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in mv_rtc_set_alarm() local
139 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_set_alarm()
179 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mv_rtc_alarm_irq_enable() local
180 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_alarm_irq_enable()
182 if (pdata->irq < 0) in mv_rtc_alarm_irq_enable()
194 struct rtc_plat_data *pdata = data; in mv_rtc_interrupt() local
195 void __iomem *ioaddr = pdata->ioaddr; in mv_rtc_interrupt()
203 rtc_update_irq(pdata->rtc, 1, RTC_IRQF | RTC_AF); in mv_rtc_interrupt()
223 struct rtc_plat_data *pdata; in mv_rtc_probe() local
228 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); in mv_rtc_probe()
229 if (!pdata) in mv_rtc_probe()
233 pdata->ioaddr = devm_ioremap_resource(&pdev->dev, res); in mv_rtc_probe()
234 if (IS_ERR(pdata->ioaddr)) in mv_rtc_probe()
235 return PTR_ERR(pdata->ioaddr); in mv_rtc_probe()
237 pdata->clk = devm_clk_get(&pdev->dev, NULL); in mv_rtc_probe()
239 if (!IS_ERR(pdata->clk)) in mv_rtc_probe()
240 clk_prepare_enable(pdata->clk); in mv_rtc_probe()
243 rtc_time = readl(pdata->ioaddr + RTC_TIME_REG_OFFS); in mv_rtc_probe()
253 rtc_time = readl(pdata->ioaddr + RTC_TIME_REG_OFFS); in mv_rtc_probe()
266 rtc_date = readl(pdata->ioaddr + RTC_DATE_REG_OFFS); in mv_rtc_probe()
269 writel(0x130101, pdata->ioaddr + RTC_DATE_REG_OFFS); in mv_rtc_probe()
272 pdata->irq = platform_get_irq(pdev, 0); in mv_rtc_probe()
274 platform_set_drvdata(pdev, pdata); in mv_rtc_probe()
276 if (pdata->irq >= 0) { in mv_rtc_probe()
278 pdata->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in mv_rtc_probe()
282 pdata->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in mv_rtc_probe()
285 if (IS_ERR(pdata->rtc)) { in mv_rtc_probe()
286 ret = PTR_ERR(pdata->rtc); in mv_rtc_probe()
290 if (pdata->irq >= 0) { in mv_rtc_probe()
291 writel(0, pdata->ioaddr + RTC_ALARM_INTERRUPT_MASK_REG_OFFS); in mv_rtc_probe()
292 if (devm_request_irq(&pdev->dev, pdata->irq, mv_rtc_interrupt, in mv_rtc_probe()
294 pdev->name, pdata) < 0) { in mv_rtc_probe()
296 pdata->irq = -1; in mv_rtc_probe()
302 if (!IS_ERR(pdata->clk)) in mv_rtc_probe()
303 clk_disable_unprepare(pdata->clk); in mv_rtc_probe()
310 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mv_rtc_remove() local
312 if (pdata->irq >= 0) in mv_rtc_remove()
315 if (!IS_ERR(pdata->clk)) in mv_rtc_remove()
316 clk_disable_unprepare(pdata->clk); in mv_rtc_remove()