Lines Matching defs:pdata

48 	struct rtc_plat_data *pdata = dev_get_drvdata(dev);
49 void __iomem *ioaddr = pdata->ioaddr;
68 struct rtc_plat_data *pdata = dev_get_drvdata(dev);
69 void __iomem *ioaddr = pdata->ioaddr;
99 struct rtc_plat_data *pdata = dev_get_drvdata(dev);
100 void __iomem *ioaddr = pdata->ioaddr;
132 struct rtc_plat_data *pdata = dev_get_drvdata(dev);
133 void __iomem *ioaddr = pdata->ioaddr;
172 struct rtc_plat_data *pdata = dev_get_drvdata(dev);
173 void __iomem *ioaddr = pdata->ioaddr;
175 if (pdata->irq < 0)
187 struct rtc_plat_data *pdata = data;
188 void __iomem *ioaddr = pdata->ioaddr;
196 rtc_update_irq(pdata->rtc, 1, RTC_IRQF | RTC_AF);
210 struct rtc_plat_data *pdata;
214 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
215 if (!pdata)
218 pdata->ioaddr = devm_platform_ioremap_resource(pdev, 0);
219 if (IS_ERR(pdata->ioaddr))
220 return PTR_ERR(pdata->ioaddr);
222 pdata->clk = devm_clk_get(&pdev->dev, NULL);
224 if (!IS_ERR(pdata->clk))
225 clk_prepare_enable(pdata->clk);
228 rtc_time = readl(pdata->ioaddr + RTC_TIME_REG_OFFS);
238 rtc_time = readl(pdata->ioaddr + RTC_TIME_REG_OFFS);
246 pdata->irq = platform_get_irq(pdev, 0);
248 platform_set_drvdata(pdev, pdata);
250 pdata->rtc = devm_rtc_allocate_device(&pdev->dev);
251 if (IS_ERR(pdata->rtc)) {
252 ret = PTR_ERR(pdata->rtc);
256 if (pdata->irq >= 0) {
257 writel(0, pdata->ioaddr + RTC_ALARM_INTERRUPT_MASK_REG_OFFS);
258 if (devm_request_irq(&pdev->dev, pdata->irq, mv_rtc_interrupt,
260 pdev->name, pdata) < 0) {
262 pdata->irq = -1;
266 if (pdata->irq >= 0)
269 clear_bit(RTC_FEATURE_ALARM, pdata->rtc->features);
271 pdata->rtc->ops = &mv_rtc_ops;
272 pdata->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000;
273 pdata->rtc->range_max = RTC_TIMESTAMP_END_2099;
275 ret = devm_rtc_register_device(pdata->rtc);
279 if (!IS_ERR(pdata->clk))
280 clk_disable_unprepare(pdata->clk);
287 struct rtc_plat_data *pdata = platform_get_drvdata(pdev);
289 if (pdata->irq >= 0)
292 if (!IS_ERR(pdata->clk))
293 clk_disable_unprepare(pdata->clk);