aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/dma/ste_dma40.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/dma/ste_dma40.c b/drivers/dma/ste_dma40.c
index ae462d352110..4e528dd30ad5 100644
--- a/drivers/dma/ste_dma40.c
+++ b/drivers/dma/ste_dma40.c
@@ -3482,7 +3482,7 @@ static int __init d40_of_probe(struct platform_device *pdev,
3482 struct device_node *np) 3482 struct device_node *np)
3483{ 3483{
3484 struct stedma40_platform_data *pdata; 3484 struct stedma40_platform_data *pdata;
3485 int num_memcpy = 0; 3485 int num_phy = 0, num_memcpy = 0;
3486 const const __be32 *list; 3486 const const __be32 *list;
3487 3487
3488 pdata = devm_kzalloc(&pdev->dev, 3488 pdata = devm_kzalloc(&pdev->dev,
@@ -3491,6 +3491,11 @@ static int __init d40_of_probe(struct platform_device *pdev,
3491 if (!pdata) 3491 if (!pdata)
3492 return -ENOMEM; 3492 return -ENOMEM;
3493 3493
3494 /* If absent this value will be obtained from h/w. */
3495 of_property_read_u32(np, "dma-channels", &num_phy);
3496 if (num_phy > 0)
3497 pdata->num_of_phy_chans = num_phy;
3498
3494 list = of_get_property(np, "memcpy-channels", &num_memcpy); 3499 list = of_get_property(np, "memcpy-channels", &num_memcpy);
3495 num_memcpy /= sizeof(*list); 3500 num_memcpy /= sizeof(*list);
3496 3501