Lines Matching refs:pdev
48 static int highbank_l2_err_probe(struct platform_device *pdev)
62 dci->dev = &pdev->dev;
63 platform_set_drvdata(pdev, dci);
65 if (!devres_open_group(&pdev->dev, NULL, GFP_KERNEL))
68 r = platform_get_resource(pdev, IORESOURCE_MEM, 0);
70 dev_err(&pdev->dev, "Unable to get mem resource\n");
75 if (!devm_request_mem_region(&pdev->dev, r->start,
76 resource_size(r), dev_name(&pdev->dev))) {
77 dev_err(&pdev->dev, "Error while requesting mem region\n");
82 drvdata->base = devm_ioremap(&pdev->dev, r->start, resource_size(r));
84 dev_err(&pdev->dev, "Unable to map regs\n");
89 id = of_match_device(hb_l2_err_of_match, &pdev->dev);
90 dci->mod_name = pdev->dev.driver->name;
92 dci->dev_name = dev_name(&pdev->dev);
97 drvdata->db_irq = platform_get_irq(pdev, 0);
98 res = devm_request_irq(&pdev->dev, drvdata->db_irq,
100 0, dev_name(&pdev->dev), dci);
104 drvdata->sb_irq = platform_get_irq(pdev, 1);
105 res = devm_request_irq(&pdev->dev, drvdata->sb_irq,
107 0, dev_name(&pdev->dev), dci);
111 devres_close_group(&pdev->dev, NULL);
114 edac_device_del_device(&pdev->dev);
116 devres_release_group(&pdev->dev, NULL);
121 static int highbank_l2_err_remove(struct platform_device *pdev)
123 struct edac_device_ctl_info *dci = platform_get_drvdata(pdev);
125 edac_device_del_device(&pdev->dev);