Lines Matching defs:adev

3005 pl330_probe(struct amba_device *adev, const struct amba_id *id)
3014 struct device_node *np = adev->dev.of_node;
3016 ret = dma_set_mask_and_coherent(&adev->dev, DMA_BIT_MASK(32));
3021 pl330 = devm_kzalloc(&adev->dev, sizeof(*pl330), GFP_KERNEL);
3026 pd->dev = &adev->dev;
3035 res = &adev->res;
3036 pl330->base = devm_ioremap_resource(&adev->dev, res);
3040 amba_set_drvdata(adev, pl330);
3042 pl330->rstc = devm_reset_control_get_optional(&adev->dev, "dma");
3044 return dev_err_probe(&adev->dev, PTR_ERR(pl330->rstc), "Failed to get reset!\n");
3048 dev_err(&adev->dev, "Couldn't deassert the device from reset!\n");
3053 pl330->rstc_ocp = devm_reset_control_get_optional(&adev->dev, "dma-ocp");
3055 return dev_err_probe(&adev->dev, PTR_ERR(pl330->rstc_ocp),
3060 dev_err(&adev->dev, "Couldn't deassert the device from OCP reset!\n");
3066 irq = adev->irq[i];
3068 ret = devm_request_irq(&adev->dev, irq,
3070 dev_name(&adev->dev), pl330);
3080 pcfg->periph_id = adev->periphid;
3091 dev_warn(&adev->dev, "unable to allocate desc\n");
3109 pch->chan.private = adev->dev.of_node;
3148 dev_err(&adev->dev, "unable to register DMAC\n");
3152 if (adev->dev.of_node) {
3153 ret = of_dma_controller_register(adev->dev.of_node,
3156 dev_err(&adev->dev,
3165 ret = dma_set_max_seg_size(&adev->dev, 1900800);
3167 dev_err(&adev->dev, "unable to set the seg size\n");
3171 dev_info(&adev->dev,
3172 "Loaded driver for PL330 DMAC-%x\n", adev->periphid);
3173 dev_info(&adev->dev,
3178 pm_runtime_irq_safe(&adev->dev);
3179 pm_runtime_use_autosuspend(&adev->dev);
3180 pm_runtime_set_autosuspend_delay(&adev->dev, PL330_AUTOSUSPEND_DELAY);
3181 pm_runtime_mark_last_busy(&adev->dev);
3182 pm_runtime_put_autosuspend(&adev->dev);
3210 static void pl330_remove(struct amba_device *adev)
3212 struct pl330_dmac *pl330 = amba_get_drvdata(adev);
3218 if (adev->dev.of_node)
3219 of_dma_controller_free(adev->dev.of_node);
3222 irq = adev->irq[i];
3224 devm_free_irq(&adev->dev, irq, pl330);