1 From 1dccaa4c1e99cd8bd27684a2c87ec806d426c088 Mon Sep 17 00:00:00 2001
2 From: Eugen Hristev <eugen.hristev@microchip.com>
3 Date: Fri, 16 Oct 2020 12:37:25 +0300
4 Subject: [PATCH 132/247] dmaengine: at_xdmac: adapt perid for mem2mem
7 The PERID in the CC register for mem2mem operations must match an unused
9 The PERID field is 7 bits, but the selected value is 0x3f.
10 On later products we can have more reserved PERIDs for actual peripherals,
11 thus this needs to be increased to maximum size.
12 Changing the value to 0x7f, which is the maximum for 7 bits field.
14 Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
15 Reviewed-by: Tudor Ambarus <tudor.ambarus@microchip.com>
16 Link: https://lore.kernel.org/r/20201016093725.289880-1-eugen.hristev@microchip.com
17 Signed-off-by: Vinod Koul <vkoul@kernel.org>
19 drivers/dma/at_xdmac.c | 6 +++---
20 1 file changed, 3 insertions(+), 3 deletions(-)
22 --- a/drivers/dma/at_xdmac.c
23 +++ b/drivers/dma/at_xdmac.c
24 @@ -865,7 +865,7 @@ at_xdmac_interleaved_queue_desc(struct d
25 * match the one of another channel. If not, it could lead to spurious
28 - u32 chan_cc = AT_XDMAC_CC_PERID(0x3f)
29 + u32 chan_cc = AT_XDMAC_CC_PERID(0x7f)
32 | AT_XDMAC_CC_MBSIZE_SIXTEEN
33 @@ -1047,7 +1047,7 @@ at_xdmac_prep_dma_memcpy(struct dma_chan
34 * match the one of another channel. If not, it could lead to spurious
37 - u32 chan_cc = AT_XDMAC_CC_PERID(0x3f)
38 + u32 chan_cc = AT_XDMAC_CC_PERID(0x7f)
39 | AT_XDMAC_CC_DAM_INCREMENTED_AM
40 | AT_XDMAC_CC_SAM_INCREMENTED_AM
42 @@ -1153,7 +1153,7 @@ static struct at_xdmac_desc *at_xdmac_me
43 * match the one of another channel. If not, it could lead to spurious
46 - u32 chan_cc = AT_XDMAC_CC_PERID(0x3f)
47 + u32 chan_cc = AT_XDMAC_CC_PERID(0x7f)
48 | AT_XDMAC_CC_DAM_UBS_AM
49 | AT_XDMAC_CC_SAM_INCREMENTED_AM