[PATCH v3 05/10] dma: ti: k3-udma: Add support for native configuration of chan/flow

Sverdlin, Alexander alexander.sverdlin at siemens.com
Fri Aug 16 14:35:05 CEST 2024


Hi Chintan,

On Fri, 2024-07-05 at 10:20 +0530, Chintan Vankar wrote:
> From: Kishon Vijay Abraham I <kishon at ti.com>
> 
> In absence of Device Manager (DM) services such as at R5 SPL stage,
> driver will have to natively setup TCHAN/RCHAN/RFLOW cfg registers.
> Existing UDMA driver performed the above mentioned configuration
> for UDMA. Add similar configuration for PKTDMA here.
> 
> Signed-off-by: Kishon Vijay Abraham I <kishon at ti.com>
> Signed-off-by: Siddharth Vadapalli <s-vadapalli at ti.com>
> Signed-off-by: Chintan Vankar <c-vankar at ti.com>

Reviewed-by: Alexander Sverdlin <alexander.sverdlin at siemens.com>

> ---
> 
> Link to v2:
> https://lore.kernel.org/r/20240425120822.2048012-6-c-vankar@ti.com/
> 
> Changes from v2 to v3:
> - No changes.
> 
>  drivers/dma/ti/k3-udma.c | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/drivers/dma/ti/k3-udma.c b/drivers/dma/ti/k3-udma.c
> index da341a2477..14c3999035 100644
> --- a/drivers/dma/ti/k3-udma.c
> +++ b/drivers/dma/ti/k3-udma.c
> @@ -2119,6 +2119,9 @@ static int bcdma_tisci_tx_channel_config(struct udma_chan *uc)
>  	if (ret)
>  		dev_err(ud->dev, "tchan%d cfg failed %d\n", tchan->id, ret);
>  
> +	if (IS_ENABLED(CONFIG_K3_DM_FW))
> +		udma_alloc_tchan_raw(uc);
> +
>  	return ret;
>  }
>  
> @@ -2167,6 +2170,9 @@ static int pktdma_tisci_rx_channel_config(struct udma_chan *uc)
>  		dev_err(ud->dev, "flow%d config failed: %d\n", uc->rflow->id,
>  			ret);
>  
> +	if (IS_ENABLED(CONFIG_K3_DM_FW))
> +		udma_alloc_rchan_raw(uc);
> +
>  	return ret;
>  }
>  

-- 
Alexander Sverdlin
Siemens AG
www.siemens.com


More information about the U-Boot mailing list