diff options
author | Dara Ramesh <dramesh@nvidia.com> | 2013-02-05 18:17:33 +0530 |
---|---|---|
committer | Riham Haidar <rhaidar@nvidia.com> | 2013-02-07 16:54:16 -0800 |
commit | 0da3290326d95c1f542fecbdaf349cccdda463b1 (patch) | |
tree | ca157a44234ddc41acdbb9f45f15f1543df8aaaa /sound/soc/tegra/tegra_cs42l73.c | |
parent | 6f789639e36dd15fb7dc00faf5cb5e0dcb1ad2dd (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.c | 7 |
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; |