• Peng Ma's avatar
    dmaengine: fsl-dpaa2-qdma: Add NXP dpaa2 qDMA controller driver for Layerscape SoCs · 7fdf9b05
    Peng Ma authored
    DPPA2(Data Path Acceleration Architecture 2) qDMA supports
    virtualized channel by allowing DMA jobs to be enqueued into
    different work queues. Core can initiate a DMA transaction by
    preparing a frame descriptor(FD) for each DMA job and enqueuing
    this job through a hardware portal. DPAA2 components can also
    prepare a FD and enqueue a DMA job through a hardware portal.
    The qDMA prefetches DMA jobs through DPAA2 hardware portal. It
    then schedules and dispatches to internal DMA hardware engines,
    which generate read and write requests. Both qDMA source data and
    destination data can be either contiguous or non-contiguous using
    one or more scatter/gather tables.
    The qDMA supports global bandwidth flow control where all DMA
    transactions are stalled if the bandwidth threshold has been reached.
    Also supported are transaction based read throttling.
    
    Add NXP dppa2 qDMA to support some of Layerscape SoCs.
    such as: LS1088A, LS208xA, LX2, etc.
    Signed-off-by: default avatarPeng Ma <peng.ma@nxp.com>
    Link: https://lore.kernel.org/r/20190930020440.7754-2-peng.ma@nxp.comSigned-off-by: default avatarVinod Koul <vkoul@kernel.org>
    7fdf9b05
dpaa2-qdma.h 4.49 KB