Lines Matching refs:pdev
131 static int pdc_wdt_probe(struct platform_device *pdev) in pdc_wdt_probe() argument
138 pdc_wdt = devm_kzalloc(&pdev->dev, sizeof(*pdc_wdt), GFP_KERNEL); in pdc_wdt_probe()
142 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in pdc_wdt_probe()
143 pdc_wdt->base = devm_ioremap_resource(&pdev->dev, res); in pdc_wdt_probe()
147 pdc_wdt->sys_clk = devm_clk_get(&pdev->dev, "sys"); in pdc_wdt_probe()
149 dev_err(&pdev->dev, "failed to get the sys clock\n"); in pdc_wdt_probe()
153 pdc_wdt->wdt_clk = devm_clk_get(&pdev->dev, "wdt"); in pdc_wdt_probe()
155 dev_err(&pdev->dev, "failed to get the wdt clock\n"); in pdc_wdt_probe()
161 dev_err(&pdev->dev, "could not prepare or enable sys clock\n"); in pdc_wdt_probe()
167 dev_err(&pdev->dev, "could not prepare or enable wdt clock\n"); in pdc_wdt_probe()
174 dev_err(&pdev->dev, "failed to get clock rate\n"); in pdc_wdt_probe()
180 dev_err(&pdev->dev, "invalid clock rate\n"); in pdc_wdt_probe()
193 pdc_wdt->wdt_dev.parent = &pdev->dev; in pdc_wdt_probe()
196 ret = watchdog_init_timeout(&pdc_wdt->wdt_dev, heartbeat, &pdev->dev); in pdc_wdt_probe()
199 dev_warn(&pdev->dev, in pdc_wdt_probe()
212 dev_info(&pdev->dev, in pdc_wdt_probe()
216 dev_info(&pdev->dev, in pdc_wdt_probe()
220 dev_info(&pdev->dev, in pdc_wdt_probe()
224 dev_info(&pdev->dev, in pdc_wdt_probe()
228 dev_info(&pdev->dev, in pdc_wdt_probe()
235 platform_set_drvdata(pdev, pdc_wdt); in pdc_wdt_probe()
250 static void pdc_wdt_shutdown(struct platform_device *pdev) in pdc_wdt_shutdown() argument
252 struct pdc_wdt_dev *pdc_wdt = platform_get_drvdata(pdev); in pdc_wdt_shutdown()
257 static int pdc_wdt_remove(struct platform_device *pdev) in pdc_wdt_remove() argument
259 struct pdc_wdt_dev *pdc_wdt = platform_get_drvdata(pdev); in pdc_wdt_remove()