From a15d51b4ab6ae40aa4b212f119778d4cb32226de Mon Sep 17 00:00:00 2001 From: Ajay Nandakumar Date: Mon, 1 Feb 2016 11:45:55 +0530 Subject: [PATCH] sound: tegra-alt: Route interrupts from DT Routing ADMA interrupts to ADSP or HOST from Device tree. This reduces adding un-necessary code for routing interrupts using tegra_agic_route_interrupt for statically routing. Bug 200152320 Change-Id: I15df7a9c65f1ec0322122bb7301900217b8d36d2 Signed-off-by: Ajay Nandakumar Reviewed-on: http://git-master/r/1000827 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Gaurav Tendolkar Reviewed-by: Nitin Kumbhar --- sound/soc/tegra-alt/tegra210_adsp_alt.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/sound/soc/tegra-alt/tegra210_adsp_alt.c b/sound/soc/tegra-alt/tegra210_adsp_alt.c index 4a1d8045..923a2406 100644 --- a/sound/soc/tegra-alt/tegra210_adsp_alt.c +++ b/sound/soc/tegra-alt/tegra210_adsp_alt.c @@ -2905,18 +2905,10 @@ static int tegra210_adsp_audio_platform_probe(struct platform_device *pdev) /* HACK : Should be handled through dma-engine */ tegra_adsp_pd_add_device(&pdev->dev); pm_runtime_get_sync(&pdev->dev); - for (i = 0; i < TEGRA210_ADSP_ADMA_CHANNEL_COUNT; i++) { - ret = tegra_agic_route_interrupt( - INT_ADMA_EOT0 + TEGRA210_ADSP_ADMA_CHANNEL_START + i, - TEGRA_AGIC_ADSP); - if (ret < 0) { - dev_err(&pdev->dev, "Failed to route INT to ADSP"); - goto err_pm_disable; - } - } - pm_runtime_put(&pdev->dev); + pm_runtime_put_sync(&pdev->dev); tegra_adsp_pd_remove_device(&pdev->dev); - /* HACK end */ + /* HACK end */ + for (i = 0; i < TEGRA210_ADSP_VIRT_REG_MAX; i++) { adsp->apps[i].reg = i;