Lines Matching refs:adev

2774 pl330_probe(struct amba_device *adev, const struct amba_id *id)  in pl330_probe()  argument
2785 pdat = dev_get_platdata(&adev->dev); in pl330_probe()
2787 ret = dma_set_mask_and_coherent(&adev->dev, DMA_BIT_MASK(32)); in pl330_probe()
2792 pl330 = devm_kzalloc(&adev->dev, sizeof(*pl330), GFP_KERNEL); in pl330_probe()
2794 dev_err(&adev->dev, "unable to allocate mem\n"); in pl330_probe()
2799 pd->dev = &adev->dev; in pl330_probe()
2803 res = &adev->res; in pl330_probe()
2804 pl330->base = devm_ioremap_resource(&adev->dev, res); in pl330_probe()
2808 amba_set_drvdata(adev, pl330); in pl330_probe()
2811 irq = adev->irq[i]; in pl330_probe()
2813 ret = devm_request_irq(&adev->dev, irq, in pl330_probe()
2815 dev_name(&adev->dev), pl330); in pl330_probe()
2825 pcfg->periph_id = adev->periphid; in pl330_probe()
2835 dev_warn(&adev->dev, "unable to allocate desc\n"); in pl330_probe()
2850 dev_err(&adev->dev, "unable to allocate pl330->peripherals\n"); in pl330_probe()
2856 if (!adev->dev.of_node) in pl330_probe()
2859 pch->chan.private = adev->dev.of_node; in pl330_probe()
2901 dev_err(&adev->dev, "unable to register DMAC\n"); in pl330_probe()
2905 if (adev->dev.of_node) { in pl330_probe()
2906 ret = of_dma_controller_register(adev->dev.of_node, in pl330_probe()
2909 dev_err(&adev->dev, in pl330_probe()
2914 adev->dev.dma_parms = &pl330->dma_parms; in pl330_probe()
2920 ret = dma_set_max_seg_size(&adev->dev, 1900800); in pl330_probe()
2922 dev_err(&adev->dev, "unable to set the seg size\n"); in pl330_probe()
2925 dev_info(&adev->dev, in pl330_probe()
2926 "Loaded driver for PL330 DMAC-%x\n", adev->periphid); in pl330_probe()
2927 dev_info(&adev->dev, in pl330_probe()
2932 pm_runtime_irq_safe(&adev->dev); in pl330_probe()
2933 pm_runtime_use_autosuspend(&adev->dev); in pl330_probe()
2934 pm_runtime_set_autosuspend_delay(&adev->dev, PL330_AUTOSUSPEND_DELAY); in pl330_probe()
2935 pm_runtime_mark_last_busy(&adev->dev); in pl330_probe()
2936 pm_runtime_put_autosuspend(&adev->dev); in pl330_probe()
2959 static int pl330_remove(struct amba_device *adev) in pl330_remove() argument
2961 struct pl330_dmac *pl330 = amba_get_drvdata(adev); in pl330_remove()
2966 if (adev->dev.of_node) in pl330_remove()
2967 of_dma_controller_free(adev->dev.of_node); in pl330_remove()