Lines Matching refs:pdev
164 static int xlnx_rtc_probe(struct platform_device *pdev) in xlnx_rtc_probe() argument
171 xrtcdev = devm_kzalloc(&pdev->dev, sizeof(*xrtcdev), GFP_KERNEL); in xlnx_rtc_probe()
175 platform_set_drvdata(pdev, xrtcdev); in xlnx_rtc_probe()
177 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in xlnx_rtc_probe()
179 xrtcdev->reg_base = devm_ioremap_resource(&pdev->dev, res); in xlnx_rtc_probe()
183 xrtcdev->alarm_irq = platform_get_irq_byname(pdev, "alarm"); in xlnx_rtc_probe()
185 dev_err(&pdev->dev, "no irq resource\n"); in xlnx_rtc_probe()
188 ret = devm_request_irq(&pdev->dev, xrtcdev->alarm_irq, in xlnx_rtc_probe()
190 dev_name(&pdev->dev), xrtcdev); in xlnx_rtc_probe()
192 dev_err(&pdev->dev, "request irq failed\n"); in xlnx_rtc_probe()
196 xrtcdev->sec_irq = platform_get_irq_byname(pdev, "sec"); in xlnx_rtc_probe()
198 dev_err(&pdev->dev, "no irq resource\n"); in xlnx_rtc_probe()
201 ret = devm_request_irq(&pdev->dev, xrtcdev->sec_irq, in xlnx_rtc_probe()
203 dev_name(&pdev->dev), xrtcdev); in xlnx_rtc_probe()
205 dev_err(&pdev->dev, "request irq failed\n"); in xlnx_rtc_probe()
209 ret = of_property_read_u32(pdev->dev.of_node, "calibration", in xlnx_rtc_probe()
216 device_init_wakeup(&pdev->dev, 1); in xlnx_rtc_probe()
218 xrtcdev->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in xlnx_rtc_probe()
223 static int xlnx_rtc_remove(struct platform_device *pdev) in xlnx_rtc_remove() argument
225 xlnx_rtc_alarm_irq_enable(&pdev->dev, 0); in xlnx_rtc_remove()
226 device_init_wakeup(&pdev->dev, 0); in xlnx_rtc_remove()
233 struct platform_device *pdev = to_platform_device(dev); in xlnx_rtc_suspend() local
234 struct xlnx_rtc_dev *xrtcdev = platform_get_drvdata(pdev); in xlnx_rtc_suspend()
236 if (device_may_wakeup(&pdev->dev)) in xlnx_rtc_suspend()
246 struct platform_device *pdev = to_platform_device(dev); in xlnx_rtc_resume() local
247 struct xlnx_rtc_dev *xrtcdev = platform_get_drvdata(pdev); in xlnx_rtc_resume()
249 if (device_may_wakeup(&pdev->dev)) in xlnx_rtc_resume()