This patch series makes some initial minor and cosmetic changes: -Add variables and logic to handle separate source and destination AxSize and AxLen. -Use __ffs to calculate AxSize for consistency in the driver -Use switch-case in prep_slave_sg() for consistency -Change args get_burst_len() to remove redundant "len" and add burst_size so that it can be used in multiple places. to majorly enable addition of 2 quirks in the last 2 patches: -Addition of a quirk to allow transactions towards memory to use the maximum possible bus width (AxSize) during a memory to peripheral dma usage or vise-versa. -Addition of a quirk which makes PL330 copy left over data after executing bursts to the peripheral in singles instead of bursts. -Update dt-bindings to represent the quirks Quirks are explained further in the commit text. --- Joy Chakraborty (7): dmaengine: pl330: Separate SRC and DST burst size and len dmaengine: pl330: Use FFS to calculate burst size dmaengine: pl330: Change if-else to switch-case for consistency dmaengine: pl330: Change unused arg "len" from get_burst_len() dmaengine: pl330: Quirk to optimize AxSize for peripheral usecases dmaengine: pl330: Quirk to use DMA singles for peripheral _dregs dt-bindings: dmaengine: pl330: Add new quirks .../devicetree/bindings/dma/arm,pl330.yaml | 8 + drivers/dma/pl330.c | 245 +++++++++++++++--- 2 files changed, 213 insertions(+), 40 deletions(-) -- 2.40.1.495.gc816e09b53d-goog