Lines Matching refs:op
312 static int mpc5121_rtc_probe(struct platform_device *op) in mpc5121_rtc_probe() argument
317 rtc = devm_kzalloc(&op->dev, sizeof(*rtc), GFP_KERNEL); in mpc5121_rtc_probe()
321 rtc->regs = of_iomap(op->dev.of_node, 0); in mpc5121_rtc_probe()
323 dev_err(&op->dev, "%s: couldn't map io space\n", __func__); in mpc5121_rtc_probe()
327 device_init_wakeup(&op->dev, 1); in mpc5121_rtc_probe()
329 platform_set_drvdata(op, rtc); in mpc5121_rtc_probe()
331 rtc->irq = irq_of_parse_and_map(op->dev.of_node, 1); in mpc5121_rtc_probe()
333 "mpc5121-rtc", &op->dev); in mpc5121_rtc_probe()
335 dev_err(&op->dev, "%s: could not request irq: %i\n", in mpc5121_rtc_probe()
340 rtc->irq_periodic = irq_of_parse_and_map(op->dev.of_node, 0); in mpc5121_rtc_probe()
342 0, "mpc5121-rtc_upd", &op->dev); in mpc5121_rtc_probe()
344 dev_err(&op->dev, "%s: could not request irq: %i\n", in mpc5121_rtc_probe()
349 if (of_device_is_compatible(op->dev.of_node, "fsl,mpc5121-rtc")) { in mpc5121_rtc_probe()
353 dev_warn(&op->dev, in mpc5121_rtc_probe()
358 rtc->rtc = devm_rtc_device_register(&op->dev, "mpc5121-rtc", in mpc5121_rtc_probe()
361 rtc->rtc = devm_rtc_device_register(&op->dev, "mpc5200-rtc", in mpc5121_rtc_probe()
374 free_irq(rtc->irq_periodic, &op->dev); in mpc5121_rtc_probe()
377 free_irq(rtc->irq, &op->dev); in mpc5121_rtc_probe()
385 static int mpc5121_rtc_remove(struct platform_device *op) in mpc5121_rtc_remove() argument
387 struct mpc5121_rtc_data *rtc = platform_get_drvdata(op); in mpc5121_rtc_remove()
395 free_irq(rtc->irq, &op->dev); in mpc5121_rtc_remove()
396 free_irq(rtc->irq_periodic, &op->dev); in mpc5121_rtc_remove()