Lines Matching refs:adev
347 static int pl031_remove(struct amba_device *adev)
349 struct pl031_local *ldata = dev_get_drvdata(&adev->dev);
351 amba_set_drvdata(adev, NULL);
352 free_irq(adev->irq[0], ldata->rtc);
356 amba_release_regions(adev);
361 static int pl031_probe(struct amba_device *adev, struct amba_id *id)
367 ret = amba_request_regions(adev, NULL);
377 ldata->base = ioremap(adev->res.start, resource_size(&adev->res));
384 amba_set_drvdata(adev, ldata);
386 ldata->hw_designer = amba_manf(adev);
387 ldata->hw_revision = amba_rev(adev);
389 dev_dbg(&adev->dev, "designer ID = 0x%02x\n", ldata->hw_designer);
390 dev_dbg(&adev->dev, "revision = 0x%01x\n", ldata->hw_revision);
398 ldata->rtc = rtc_device_register("pl031", &adev->dev, ops,
405 if (request_irq(adev->irq[0], pl031_interrupt,
417 amba_set_drvdata(adev, NULL);
421 amba_release_regions(adev);