Lines Matching refs:pdata

112 	struct rtc_plat_data *pdata = platform_get_drvdata(pdev);  in get_alarm_or_time()  local
113 void __iomem *ioaddr = pdata->ioaddr; in get_alarm_or_time()
142 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in set_alarm_or_time() local
143 void __iomem *ioaddr = pdata->ioaddr; in set_alarm_or_time()
179 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in rtc_update_alarm() local
180 void __iomem *ioaddr = pdata->ioaddr; in rtc_update_alarm()
193 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_irq_enable() local
194 void __iomem *ioaddr = pdata->ioaddr; in mxc_rtc_irq_enable()
197 spin_lock_irq(&pdata->rtc->irq_lock); in mxc_rtc_irq_enable()
206 spin_unlock_irq(&pdata->rtc->irq_lock); in mxc_rtc_irq_enable()
213 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_interrupt() local
214 void __iomem *ioaddr = pdata->ioaddr; in mxc_rtc_interrupt()
219 spin_lock_irqsave(&pdata->rtc->irq_lock, flags); in mxc_rtc_interrupt()
237 rtc_update_irq(pdata->rtc, 1, events); in mxc_rtc_interrupt()
238 spin_unlock_irqrestore(&pdata->rtc->irq_lock, flags); in mxc_rtc_interrupt()
249 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_release() local
250 void __iomem *ioaddr = pdata->ioaddr; in mxc_rtc_release()
252 spin_lock_irq(&pdata->rtc->irq_lock); in mxc_rtc_release()
260 spin_unlock_irq(&pdata->rtc->irq_lock); in mxc_rtc_release()
292 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_set_mmss() local
297 if (is_imx1_rtc(pdata)) { in mxc_rtc_set_mmss()
321 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_read_alarm() local
322 void __iomem *ioaddr = pdata->ioaddr; in mxc_rtc_read_alarm()
336 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_set_alarm() local
340 memcpy(&pdata->g_rtc_alarm, &alrm->time, sizeof(struct rtc_time)); in mxc_rtc_set_alarm()
360 struct rtc_plat_data *pdata = NULL; in mxc_rtc_probe() local
365 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); in mxc_rtc_probe()
366 if (!pdata) in mxc_rtc_probe()
369 pdata->devtype = pdev->id_entry->driver_data; in mxc_rtc_probe()
372 pdata->ioaddr = devm_ioremap_resource(&pdev->dev, res); in mxc_rtc_probe()
373 if (IS_ERR(pdata->ioaddr)) in mxc_rtc_probe()
374 return PTR_ERR(pdata->ioaddr); in mxc_rtc_probe()
376 pdata->clk = devm_clk_get(&pdev->dev, NULL); in mxc_rtc_probe()
377 if (IS_ERR(pdata->clk)) { in mxc_rtc_probe()
379 return PTR_ERR(pdata->clk); in mxc_rtc_probe()
382 ret = clk_prepare_enable(pdata->clk); in mxc_rtc_probe()
386 rate = clk_get_rate(pdata->clk); in mxc_rtc_probe()
401 writew(reg, (pdata->ioaddr + RTC_RTCCTL)); in mxc_rtc_probe()
402 if (((readw(pdata->ioaddr + RTC_RTCCTL)) & RTC_ENABLE_BIT) == 0) { in mxc_rtc_probe()
408 platform_set_drvdata(pdev, pdata); in mxc_rtc_probe()
411 pdata->irq = platform_get_irq(pdev, 0); in mxc_rtc_probe()
413 if (pdata->irq >= 0 && in mxc_rtc_probe()
414 devm_request_irq(&pdev->dev, pdata->irq, mxc_rtc_interrupt, in mxc_rtc_probe()
417 pdata->irq = -1; in mxc_rtc_probe()
420 if (pdata->irq >= 0) in mxc_rtc_probe()
430 pdata->rtc = rtc; in mxc_rtc_probe()
435 clk_disable_unprepare(pdata->clk); in mxc_rtc_probe()
442 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_remove() local
444 clk_disable_unprepare(pdata->clk); in mxc_rtc_remove()
452 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in mxc_rtc_suspend() local
455 enable_irq_wake(pdata->irq); in mxc_rtc_suspend()
462 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in mxc_rtc_resume() local
465 disable_irq_wake(pdata->irq); in mxc_rtc_resume()