mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
DMA: PL330: Register the DMA controller with the generic DMA helpers
This patch registers the pl330 dma controller driver with the generic device tree dma helper functions. Signed-off-by: Padmavathi Venna <padma.v@samsung.com> Acked-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
This commit is contained in:
parent
a80258f9b2
commit
421da89aad
1 changed files with 10 additions and 0 deletions
|
@ -2995,6 +2995,14 @@ pl330_probe(struct amba_device *adev, const struct amba_id *id)
|
|||
pi->pcfg.data_bus_width / 8, pi->pcfg.num_chan,
|
||||
pi->pcfg.num_peri, pi->pcfg.num_events);
|
||||
|
||||
ret = of_dma_controller_register(adev->dev.of_node,
|
||||
of_dma_pl330_xlate, pdmac);
|
||||
if (ret) {
|
||||
dev_err(&adev->dev,
|
||||
"unable to register DMA to the generic DT DMA helpers\n");
|
||||
goto probe_err2;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
probe_err2:
|
||||
|
@ -3015,6 +3023,8 @@ static int __devexit pl330_remove(struct amba_device *adev)
|
|||
if (!pdmac)
|
||||
return 0;
|
||||
|
||||
of_dma_controller_free(adev->dev.of_node);
|
||||
|
||||
amba_set_drvdata(adev, NULL);
|
||||
|
||||
/* Idle the DMAC */
|
||||
|
|
Loading…
Reference in a new issue