Lines Matching refs:pdev

59 static int highbank_l2_err_probe(struct platform_device *pdev)  in highbank_l2_err_probe()  argument
73 dci->dev = &pdev->dev; in highbank_l2_err_probe()
74 platform_set_drvdata(pdev, dci); in highbank_l2_err_probe()
76 if (!devres_open_group(&pdev->dev, NULL, GFP_KERNEL)) in highbank_l2_err_probe()
79 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); in highbank_l2_err_probe()
81 dev_err(&pdev->dev, "Unable to get mem resource\n"); in highbank_l2_err_probe()
86 if (!devm_request_mem_region(&pdev->dev, r->start, in highbank_l2_err_probe()
87 resource_size(r), dev_name(&pdev->dev))) { in highbank_l2_err_probe()
88 dev_err(&pdev->dev, "Error while requesting mem region\n"); in highbank_l2_err_probe()
93 drvdata->base = devm_ioremap(&pdev->dev, r->start, resource_size(r)); in highbank_l2_err_probe()
95 dev_err(&pdev->dev, "Unable to map regs\n"); in highbank_l2_err_probe()
100 id = of_match_device(hb_l2_err_of_match, &pdev->dev); in highbank_l2_err_probe()
101 dci->mod_name = pdev->dev.driver->name; in highbank_l2_err_probe()
103 dci->dev_name = dev_name(&pdev->dev); in highbank_l2_err_probe()
108 drvdata->db_irq = platform_get_irq(pdev, 0); in highbank_l2_err_probe()
109 res = devm_request_irq(&pdev->dev, drvdata->db_irq, in highbank_l2_err_probe()
111 0, dev_name(&pdev->dev), dci); in highbank_l2_err_probe()
115 drvdata->sb_irq = platform_get_irq(pdev, 1); in highbank_l2_err_probe()
116 res = devm_request_irq(&pdev->dev, drvdata->sb_irq, in highbank_l2_err_probe()
118 0, dev_name(&pdev->dev), dci); in highbank_l2_err_probe()
122 devres_close_group(&pdev->dev, NULL); in highbank_l2_err_probe()
125 edac_device_del_device(&pdev->dev); in highbank_l2_err_probe()
127 devres_release_group(&pdev->dev, NULL); in highbank_l2_err_probe()
132 static int highbank_l2_err_remove(struct platform_device *pdev) in highbank_l2_err_remove() argument
134 struct edac_device_ctl_info *dci = platform_get_drvdata(pdev); in highbank_l2_err_remove()
136 edac_device_del_device(&pdev->dev); in highbank_l2_err_remove()