Lines Matching refs:pdata
124 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in get_alarm_or_time() local
125 void __iomem *ioaddr = pdata->ioaddr; in get_alarm_or_time()
154 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in set_alarm_or_time() local
155 void __iomem *ioaddr = pdata->ioaddr; in set_alarm_or_time()
191 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in rtc_update_alarm() local
192 void __iomem *ioaddr = pdata->ioaddr; in rtc_update_alarm()
205 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_irq_enable() local
206 void __iomem *ioaddr = pdata->ioaddr; in mxc_rtc_irq_enable()
209 spin_lock_irq(&pdata->rtc->irq_lock); in mxc_rtc_irq_enable()
218 spin_unlock_irq(&pdata->rtc->irq_lock); in mxc_rtc_irq_enable()
225 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_interrupt() local
226 void __iomem *ioaddr = pdata->ioaddr; in mxc_rtc_interrupt()
231 spin_lock_irqsave(&pdata->rtc->irq_lock, flags); in mxc_rtc_interrupt()
249 rtc_update_irq(pdata->rtc, 1, events); in mxc_rtc_interrupt()
250 spin_unlock_irqrestore(&pdata->rtc->irq_lock, flags); in mxc_rtc_interrupt()
261 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_release() local
262 void __iomem *ioaddr = pdata->ioaddr; in mxc_rtc_release()
264 spin_lock_irq(&pdata->rtc->irq_lock); in mxc_rtc_release()
272 spin_unlock_irq(&pdata->rtc->irq_lock); in mxc_rtc_release()
304 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_set_mmss() local
309 if (is_imx1_rtc(pdata)) { in mxc_rtc_set_mmss()
333 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_read_alarm() local
334 void __iomem *ioaddr = pdata->ioaddr; in mxc_rtc_read_alarm()
348 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_set_alarm() local
352 memcpy(&pdata->g_rtc_alarm, &alrm->time, sizeof(struct rtc_time)); in mxc_rtc_set_alarm()
372 struct rtc_plat_data *pdata = NULL; in mxc_rtc_probe() local
378 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); in mxc_rtc_probe()
379 if (!pdata) in mxc_rtc_probe()
384 pdata->devtype = (enum imx_rtc_type)of_id->data; in mxc_rtc_probe()
386 pdata->devtype = pdev->id_entry->driver_data; in mxc_rtc_probe()
389 pdata->ioaddr = devm_ioremap_resource(&pdev->dev, res); in mxc_rtc_probe()
390 if (IS_ERR(pdata->ioaddr)) in mxc_rtc_probe()
391 return PTR_ERR(pdata->ioaddr); in mxc_rtc_probe()
393 pdata->clk_ipg = devm_clk_get(&pdev->dev, "ipg"); in mxc_rtc_probe()
394 if (IS_ERR(pdata->clk_ipg)) { in mxc_rtc_probe()
396 return PTR_ERR(pdata->clk_ipg); in mxc_rtc_probe()
399 ret = clk_prepare_enable(pdata->clk_ipg); in mxc_rtc_probe()
403 pdata->clk_ref = devm_clk_get(&pdev->dev, "ref"); in mxc_rtc_probe()
404 if (IS_ERR(pdata->clk_ref)) { in mxc_rtc_probe()
406 ret = PTR_ERR(pdata->clk_ref); in mxc_rtc_probe()
410 ret = clk_prepare_enable(pdata->clk_ref); in mxc_rtc_probe()
414 rate = clk_get_rate(pdata->clk_ref); in mxc_rtc_probe()
429 writew(reg, (pdata->ioaddr + RTC_RTCCTL)); in mxc_rtc_probe()
430 if (((readw(pdata->ioaddr + RTC_RTCCTL)) & RTC_ENABLE_BIT) == 0) { in mxc_rtc_probe()
436 platform_set_drvdata(pdev, pdata); in mxc_rtc_probe()
439 pdata->irq = platform_get_irq(pdev, 0); in mxc_rtc_probe()
441 if (pdata->irq >= 0 && in mxc_rtc_probe()
442 devm_request_irq(&pdev->dev, pdata->irq, mxc_rtc_interrupt, in mxc_rtc_probe()
445 pdata->irq = -1; in mxc_rtc_probe()
448 if (pdata->irq >= 0) in mxc_rtc_probe()
458 pdata->rtc = rtc; in mxc_rtc_probe()
463 clk_disable_unprepare(pdata->clk_ref); in mxc_rtc_probe()
465 clk_disable_unprepare(pdata->clk_ipg); in mxc_rtc_probe()
472 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_remove() local
474 clk_disable_unprepare(pdata->clk_ref); in mxc_rtc_remove()
475 clk_disable_unprepare(pdata->clk_ipg); in mxc_rtc_remove()
483 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in mxc_rtc_suspend() local
486 enable_irq_wake(pdata->irq); in mxc_rtc_suspend()
493 struct rtc_plat_data *pdata = dev_get_drvdata(dev); in mxc_rtc_resume() local
496 disable_irq_wake(pdata->irq); in mxc_rtc_resume()