Lines Matching refs:plat_dev
157 struct platform_device *plat_dev = dev_id;
158 struct sunplus_rtc *sp_rtc = dev_get_drvdata(&plat_dev->dev);
161 dev_dbg(&plat_dev->dev, "[RTC] ALARM INT\n");
229 static int sp_rtc_probe(struct platform_device *plat_dev)
234 sp_rtc = devm_kzalloc(&plat_dev->dev, sizeof(*sp_rtc), GFP_KERNEL);
238 sp_rtc->reg_base = devm_platform_ioremap_resource_byname(plat_dev, RTC_REG_NAME);
240 return dev_err_probe(&plat_dev->dev, PTR_ERR(sp_rtc->reg_base),
242 dev_dbg(&plat_dev->dev, "res = %pR, reg_base = %p\n",
245 sp_rtc->irq = platform_get_irq(plat_dev, 0);
249 ret = devm_request_irq(&plat_dev->dev, sp_rtc->irq, sp_rtc_irq_handler,
250 IRQF_TRIGGER_RISING, "rtc irq", plat_dev);
252 return dev_err_probe(&plat_dev->dev, ret, "devm_request_irq failed:\n");
254 sp_rtc->rtcclk = devm_clk_get(&plat_dev->dev, NULL);
256 return dev_err_probe(&plat_dev->dev, PTR_ERR(sp_rtc->rtcclk),
259 sp_rtc->rstc = devm_reset_control_get_exclusive(&plat_dev->dev, NULL);
261 return dev_err_probe(&plat_dev->dev, PTR_ERR(sp_rtc->rstc),
272 device_init_wakeup(&plat_dev->dev, 1);
273 dev_set_drvdata(&plat_dev->dev, sp_rtc);
275 sp_rtc->rtc = devm_rtc_allocate_device(&plat_dev->dev);
290 if (plat_dev->dev.of_node)
291 sp_rtc_set_trickle_charger(plat_dev->dev);
306 static void sp_rtc_remove(struct platform_device *plat_dev)
308 struct sunplus_rtc *sp_rtc = dev_get_drvdata(&plat_dev->dev);
310 device_init_wakeup(&plat_dev->dev, 0);