diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/dma/amba-pl08x.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/dma/amba-pl08x.c b/drivers/dma/amba-pl08x.c index 4a5fd245014e..83aa55d6fa5d 100644 --- a/drivers/dma/amba-pl08x.c +++ b/drivers/dma/amba-pl08x.c | |||
| @@ -97,6 +97,12 @@ | |||
| 97 | 97 | ||
| 98 | #define DRIVER_NAME "pl08xdmac" | 98 | #define DRIVER_NAME "pl08xdmac" |
| 99 | 99 | ||
| 100 | #define PL80X_DMA_BUSWIDTHS \ | ||
| 101 | BIT(DMA_SLAVE_BUSWIDTH_UNDEFINED) | \ | ||
| 102 | BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | \ | ||
| 103 | BIT(DMA_SLAVE_BUSWIDTH_2_BYTES) | \ | ||
| 104 | BIT(DMA_SLAVE_BUSWIDTH_4_BYTES) | ||
| 105 | |||
| 100 | static struct amba_driver pl08x_amba_driver; | 106 | static struct amba_driver pl08x_amba_driver; |
| 101 | struct pl08x_driver_data; | 107 | struct pl08x_driver_data; |
| 102 | 108 | ||
| @@ -2070,6 +2076,10 @@ static int pl08x_probe(struct amba_device *adev, const struct amba_id *id) | |||
| 2070 | pl08x->memcpy.device_pause = pl08x_pause; | 2076 | pl08x->memcpy.device_pause = pl08x_pause; |
| 2071 | pl08x->memcpy.device_resume = pl08x_resume; | 2077 | pl08x->memcpy.device_resume = pl08x_resume; |
| 2072 | pl08x->memcpy.device_terminate_all = pl08x_terminate_all; | 2078 | pl08x->memcpy.device_terminate_all = pl08x_terminate_all; |
| 2079 | pl08x->memcpy.src_addr_widths = PL80X_DMA_BUSWIDTHS; | ||
| 2080 | pl08x->memcpy.dst_addr_widths = PL80X_DMA_BUSWIDTHS; | ||
| 2081 | pl08x->memcpy.directions = BIT(DMA_MEM_TO_MEM); | ||
| 2082 | pl08x->memcpy.residue_granularity = DMA_RESIDUE_GRANULARITY_SEGMENT; | ||
| 2073 | 2083 | ||
| 2074 | /* Initialize slave engine */ | 2084 | /* Initialize slave engine */ |
| 2075 | dma_cap_set(DMA_SLAVE, pl08x->slave.cap_mask); | 2085 | dma_cap_set(DMA_SLAVE, pl08x->slave.cap_mask); |
| @@ -2086,6 +2096,10 @@ static int pl08x_probe(struct amba_device *adev, const struct amba_id *id) | |||
| 2086 | pl08x->slave.device_pause = pl08x_pause; | 2096 | pl08x->slave.device_pause = pl08x_pause; |
| 2087 | pl08x->slave.device_resume = pl08x_resume; | 2097 | pl08x->slave.device_resume = pl08x_resume; |
| 2088 | pl08x->slave.device_terminate_all = pl08x_terminate_all; | 2098 | pl08x->slave.device_terminate_all = pl08x_terminate_all; |
| 2099 | pl08x->slave.src_addr_widths = PL80X_DMA_BUSWIDTHS; | ||
| 2100 | pl08x->slave.dst_addr_widths = PL80X_DMA_BUSWIDTHS; | ||
| 2101 | pl08x->slave.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); | ||
| 2102 | pl08x->slave.residue_granularity = DMA_RESIDUE_GRANULARITY_SEGMENT; | ||
| 2089 | 2103 | ||
| 2090 | /* Get the platform data */ | 2104 | /* Get the platform data */ |
| 2091 | pl08x->pd = dev_get_platdata(&adev->dev); | 2105 | pl08x->pd = dev_get_platdata(&adev->dev); |
