• Li Yu's avatar
    dmaengine: k3dma: Add support for dma-channel-mask · c4994a98
    Li Yu authored
    Add dma-channel-mask as a property for k3dma, it defines
    available dma channels which a non-secure mode driver can use.
    
    One sample usage of this is in Hi3660 SoC. DMA channel 0 is
    reserved to lpm3, which is a coprocessor for power management. So
    as a result, any request in kernel (which runs on main processor
    and in non-secure mode) should start from at least channel 1.
    
    Cc: Dan Williams <dan.j.williams@intel.com>
    Cc: Vinod Koul <vkoul@kernel.org>
    Cc: Tanglei Han <hantanglei@huawei.com>
    Cc: Zhuangluan Su <suzhuangluan@hisilicon.com>
    Cc: Ryan Grachek <ryan@edited.us>
    Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
    Cc: Guodong Xu <guodong.xu@linaro.org>
    Cc: dmaengine@vger.kernel.org
    Signed-off-by: default avatarLi Yu <liyu65@hisilicon.com>
    [jstultz: Reworked to use a channel mask]
    Signed-off-by: default avatarJohn Stultz <john.stultz@linaro.org>
    Signed-off-by: default avatarVinod Koul <vkoul@kernel.org>
    c4994a98
k3dma.c 25 KB