summaryrefslogtreecommitdiff
path: root/sound/soc/tegra/tegra_cs42l73.c
diff options
context:
space:
mode:
authorDara Ramesh <dramesh@nvidia.com>2013-02-05 18:17:33 +0530
committerRiham Haidar <rhaidar@nvidia.com>2013-02-07 16:54:16 -0800
commit0da3290326d95c1f542fecbdaf349cccdda463b1 (patch)
treeca157a44234ddc41acdbb9f45f15f1543df8aaaa /sound/soc/tegra/tegra_cs42l73.c
parent6f789639e36dd15fb7dc00faf5cb5e0dcb1ad2dd (diff)
asoc: tegra: add speaker AMP EDP support
a) added speaker AMP EDP support for TI codec b) set speaker AMP EDP state with E1 in probe function Bug 1160686 Change-Id: I749ec8aba26d83fdd29aba2080230da5161d0c9e Signed-off-by: Dara Ramesh <dramesh@nvidia.com> Reviewed-on: http://git-master/r/197478 Reviewed-by: Riham Haidar <rhaidar@nvidia.com> Tested-by: Riham Haidar <rhaidar@nvidia.com>
Diffstat (limited to 'sound/soc/tegra/tegra_cs42l73.c')
-rw-r--r--sound/soc/tegra/tegra_cs42l73.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sound/soc/tegra/tegra_cs42l73.c b/sound/soc/tegra/tegra_cs42l73.c
index 3f5d600ab974..aff93927b45a 100644
--- a/sound/soc/tegra/tegra_cs42l73.c
+++ b/sound/soc/tegra/tegra_cs42l73.c
@@ -1463,17 +1463,18 @@ static __devinit int tegra_cs42l73_driver_probe(struct platform_device *pdev)
dev_err(&pdev->dev, "unable to register edp client\n");
devm_kfree(&pdev->dev, machine->spk_edp_client);
machine->spk_edp_client = NULL;
+ return 0;
}
codec = card->rtd[DAI_LINK_HIFI].codec;
/* set codec volume to 0 dB , E0 state*/
snd_soc_write(codec, CS42L73_SPKDVOL, 0x0);
snd_soc_write(codec, CS42L73_ESLDVOL, 0x0);
- /* request E0 */
+ /* request E1 */
ret = edp_update_client_request(machine->spk_edp_client,
- TEGRA_SPK_EDP_ZERO, NULL);
+ TEGRA_SPK_EDP_1, NULL);
if (ret) {
dev_err(&pdev->dev,
- "unable to set E0 EDP state\n");
+ "unable to set E1 EDP state\n");
edp_unregister_client(machine->spk_edp_client);
devm_kfree(&pdev->dev, machine->spk_edp_client);
machine->spk_edp_client = NULL;