• Siddharth Vadapalli's avatar
    dmaengine: ti: k3-udma-glue: Add function to parse channel by ID · 81a1f90f
    Siddharth Vadapalli authored
    The existing helper function of_k3_udma_glue_parse() fetches the DMA
    Channel thread ID from the device-tree node. This makes it necessary to
    have a device-tree node with the Channel thread IDs populated. However,
    in the case where the thread ID is known by alternate methods (an
    example being that of Firmware running on remote core sharing details of
    the thread IDs), there is no equivalent function to implement the
    functionality of the existing of_k3_udma_glue_parse() function. In such
    cases, the driver utilizing the DMA APIs might not even have a
    device-tree node to begin with, since it could be probed with other
    methods (RPMsg-Bus for example).
    
    Add the of_k3_udma_glue_parse_chn_by_id() helper function which accepts
    the thread ID as an argument, thereby making it unnecessary to have a
    device-tree node for obtaining the thread ID.
    
    Since of_k3_udma_glue_parse() and of_k3_udma_glue_parse_chn_by_id()
    share a lot of code in common, create a new function to handle the
    common code which is named as of_k3_udma_glue_parse_chn_common().
    Signed-off-by: default avatarSiddharth Vadapalli <s-vadapalli@ti.com>
    Acked-by: default avatarPeter Ujfalusi <peter.ujfalusi@gmail.com>
    Link: https://lore.kernel.org/r/20240124124319.820002-2-s-vadapalli@ti.comSigned-off-by: default avatarVinod Koul <vkoul@kernel.org>
    81a1f90f
k3-udma-glue.c 40 KB