Lines Matching refs:plat_dev

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