mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
ASoC: tegra-alt: add dma buffer size parse
Add dma-buffer-size parsing in device tree for pcm driver to allocate required size for each pcm node Bug 200299289 Change-Id: Ia579c66413912dd0ef7fda34cd47887eec3599f7 Signed-off-by: Ahung Cheng <ahcheng@nvidia.com> Reviewed-on: http://git-master/r/1464607 Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com> Reviewed-by: Mohan Kumar D <mkumard@nvidia.com> Reviewed-by: Dipesh Gandhi <dipeshg@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Ravindra Lokhande <rlokhande@nvidia.com>
This commit is contained in:
committed by
Sameer Pujar
parent
bff751a2eb
commit
946277f5b6
@@ -1023,6 +1023,7 @@ static int tegra_admaif_probe(struct platform_device *pdev)
|
||||
void __iomem *regs;
|
||||
struct resource *res;
|
||||
const struct of_device_id *match;
|
||||
unsigned int buffer_size;
|
||||
|
||||
match = of_match_device(tegra_admaif_of_match, &pdev->dev);
|
||||
if (!match) {
|
||||
@@ -1142,6 +1143,15 @@ static int tegra_admaif_probe(struct platform_device *pdev)
|
||||
ret = -ENODEV;
|
||||
goto err_suspend;
|
||||
}
|
||||
buffer_size = 0;
|
||||
if (of_property_read_u32_index(pdev->dev.of_node,
|
||||
"dma-buffer-size",
|
||||
(i * 2) + 1,
|
||||
&buffer_size) < 0) {
|
||||
dev_dbg(&pdev->dev,
|
||||
"Missing property nvidia,dma-buffer-size\n");
|
||||
}
|
||||
admaif->playback_dma_data[i].buffer_size = buffer_size;
|
||||
|
||||
admaif->capture_dma_data[i].wrap = 4;
|
||||
admaif->capture_dma_data[i].width = 32;
|
||||
@@ -1155,6 +1165,15 @@ static int tegra_admaif_probe(struct platform_device *pdev)
|
||||
ret = -ENODEV;
|
||||
goto err_suspend;
|
||||
}
|
||||
buffer_size = 0;
|
||||
if (of_property_read_u32_index(pdev->dev.of_node,
|
||||
"dma-buffer-size",
|
||||
(i * 2),
|
||||
&buffer_size) < 0) {
|
||||
dev_dbg(&pdev->dev,
|
||||
"Missing property nvidia,dma-buffer-size\n");
|
||||
}
|
||||
admaif->capture_dma_data[i].buffer_size = buffer_size;
|
||||
}
|
||||
|
||||
ret = snd_soc_register_component(&pdev->dev,
|
||||
|
||||
Reference in New Issue
Block a user