Lines Matching refs:pdev
123 struct platform_device *pdev = to_platform_device(dev); in get_alarm_or_time() local
124 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in get_alarm_or_time()
153 struct platform_device *pdev = to_platform_device(dev); in set_alarm_or_time() local
154 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in set_alarm_or_time()
190 struct platform_device *pdev = to_platform_device(dev); in rtc_update_alarm() local
191 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in rtc_update_alarm()
204 struct platform_device *pdev = to_platform_device(dev); in mxc_rtc_irq_enable() local
205 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_irq_enable()
224 struct platform_device *pdev = dev_id; in mxc_rtc_interrupt() local
225 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_interrupt()
240 mxc_rtc_irq_enable(&pdev->dev, RTC_ALM_BIT, 0); in mxc_rtc_interrupt()
260 struct platform_device *pdev = to_platform_device(dev); in mxc_rtc_release() local
261 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_release()
303 struct platform_device *pdev = to_platform_device(dev); in mxc_rtc_set_mmss() local
304 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_set_mmss()
332 struct platform_device *pdev = to_platform_device(dev); in mxc_rtc_read_alarm() local
333 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_read_alarm()
347 struct platform_device *pdev = to_platform_device(dev); in mxc_rtc_set_alarm() local
348 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_set_alarm()
368 static int mxc_rtc_probe(struct platform_device *pdev) in mxc_rtc_probe() argument
378 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); in mxc_rtc_probe()
382 of_id = of_match_device(imx_rtc_dt_ids, &pdev->dev); in mxc_rtc_probe()
386 pdata->devtype = pdev->id_entry->driver_data; in mxc_rtc_probe()
388 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in mxc_rtc_probe()
389 pdata->ioaddr = devm_ioremap_resource(&pdev->dev, res); in mxc_rtc_probe()
393 pdata->clk_ipg = devm_clk_get(&pdev->dev, "ipg"); in mxc_rtc_probe()
395 dev_err(&pdev->dev, "unable to get ipg clock!\n"); in mxc_rtc_probe()
403 pdata->clk_ref = devm_clk_get(&pdev->dev, "ref"); in mxc_rtc_probe()
405 dev_err(&pdev->dev, "unable to get ref clock!\n"); in mxc_rtc_probe()
423 dev_err(&pdev->dev, "rtc clock is not valid (%lu)\n", rate); in mxc_rtc_probe()
431 dev_err(&pdev->dev, "hardware module can't be enabled!\n"); 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()
442 devm_request_irq(&pdev->dev, pdata->irq, mxc_rtc_interrupt, in mxc_rtc_probe()
443 IRQF_SHARED, pdev->name, pdev) < 0) { in mxc_rtc_probe()
444 dev_warn(&pdev->dev, "interrupt not available.\n"); in mxc_rtc_probe()
449 device_init_wakeup(&pdev->dev, 1); in mxc_rtc_probe()
451 rtc = devm_rtc_device_register(&pdev->dev, pdev->name, &mxc_rtc_ops, in mxc_rtc_probe()
470 static int mxc_rtc_remove(struct platform_device *pdev) in mxc_rtc_remove() argument
472 struct rtc_plat_data *pdata = platform_get_drvdata(pdev); in mxc_rtc_remove()