Lines Matching defs:adev
283 static void pl031_remove(struct amba_device *adev)
285 struct pl031_local *ldata = dev_get_drvdata(&adev->dev);
287 dev_pm_clear_wake_irq(&adev->dev);
288 device_init_wakeup(&adev->dev, false);
289 if (adev->irq[0])
290 free_irq(adev->irq[0], ldata);
291 amba_release_regions(adev);
294 static int pl031_probe(struct amba_device *adev, const struct amba_id *id)
302 ret = amba_request_regions(adev, NULL);
306 ldata = devm_kzalloc(&adev->dev, sizeof(struct pl031_local),
308 ops = devm_kmemdup(&adev->dev, &vendor->ops, sizeof(vendor->ops),
316 ldata->base = devm_ioremap(&adev->dev, adev->res.start,
317 resource_size(&adev->res));
323 amba_set_drvdata(adev, ldata);
325 dev_dbg(&adev->dev, "designer ID = 0x%02x\n", amba_manf(adev));
326 dev_dbg(&adev->dev, "revision = 0x%01x\n", amba_rev(adev));
353 device_init_wakeup(&adev->dev, true);
354 ldata->rtc = devm_rtc_allocate_device(&adev->dev);
360 if (!adev->irq[0])
371 if (adev->irq[0]) {
372 ret = request_irq(adev->irq[0], pl031_interrupt,
376 dev_pm_set_wake_irq(&adev->dev, adev->irq[0]);
381 amba_release_regions(adev);