summaryrefslogtreecommitdiff
path: root/sound/soc/tegra/tegra_wm8753.c
AgeCommit message (Collapse)Author
2012-05-28ASoC: Tegra: Add support for AVP renderingSumit Bhattacharya
Add alsa controls to specify which alsa device is used by AVP to render audio. Also add support for disabling DMA interrupt when AVP renders audio. Also add couple of alsa controls to query DMA channel ID and DMA buffer physical address. Bug 968814 Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com> Change-Id: If593329db72bf00d97f7433f5c54e13500281253 Reviewed-on: http://git-master/r/97916 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2012-05-25ASoC: resolve compilation time warningsSanjay Singh Rawat
Bug 949219 Change-Id: If7b4dd928cc5a808fd1a674bcc5f31c9a396a043 Signed-off-by: Sanjay Singh Rawat <srawat@nvidia.com> Reviewed-on: http://git-master/r/103772 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
2012-04-26ASoC: Tegra: Pass snd_soc_card handle in tegra_asoc_utils_initSumit Bhattacharya
Change prototype of tegra_asoc_utils_init to pass snd_soc_card handle. It is needed to move common tegra machine driver codes to tegra_asoc_utils interface. Bug 968814 Change-Id: I98490ffdda51cf7d0b89adadb23c31892183bc0e Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-on: http://git-master/r/97914 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
2012-04-10asoc: wm8753 machine: use common platform dataRavindra Lokhande
use common platform data for machine driver Change-Id: I90e0d2f47aed46da650305d98f6525287adfaf04 Signed-off-by: Ravindra Lokhande <rlokhande@nvidia.com> Reviewed-on: http://git-master/r/95101 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Scott Peterson <speterson@nvidia.com>
2012-03-13asoc: machine: add api to query voice call stateNikesh Oswal
Change-Id: I0b2b50c007d9e7b722b2c4bbc0282c51a8d18b00 Reviewed-on: http://git-master/r/88239 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2012-03-12asoc: wm8753 machine: change M/S configuration for btNikesh Oswal
change M/S configuration for bt, with BT as Slave and Modem as Master Change-Id: Ifae5ca228f3bcf0f882f47e79448c10bcc33ec4d Reviewed-on: http://git-master/r/89127 Tested-by: Nikesh Oswal <noswal@nvidia.com> Reviewed-by: Ravindra Lokhande <rlokhande@nvidia.com> Reviewed-by: Scott Peterson <speterson@nvidia.com>
2012-02-03asoc: tegra: whistler: add support for bt voice callNikesh Oswal
add support for bt voice call and also make bt as master and i2s as slave for bt-soc playback and record because for bt voice call modem is slave and bt is master Bug: 919350 Reviewed-on: http://git-master/r/77990 Change-Id: I5bbb6cc4b08c5ab1d700ce4d21bbdf9be606e551 Signed-off-by: Nikesh Oswal <noswal@nvidia.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/78703 Reviewed-by: Automatic_Commit_Validation_User
2012-01-30asoc: tegra: wm8753: add support for voice callNikesh Oswal
Bug: 919350 Reviewed-on: http://git-master/r/76953 Change-Id: I95611af5e6c12e03cc22fc30c8147e3ef6852615 Signed-off-by: Nikesh Oswal <noswal@nvidia.com> Signed-off-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-on: http://git-master/r/77731 Reviewed-by: Automatic_Commit_Validation_User
2011-12-30Revert "ASoC: Tegra WM8753 machine: Disable regulator when not in use"Nikesh Oswal
We must keep the regulator ON always else spurious interrupts are generated. This reverts commit 0bdf658f5cd064e41cbbb12a6d1eff5fc0bd09f9. Bug: 916893 Bug: 918912 Signed-off-by: Nikesh Oswal <noswal@nvidia.com> Change-Id: I8effc272b71cf103da6f142b949091db9d953742 Reviewed-on: http://git-master/r/72364 Tested-by: Nikesh Oswal <noswal@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: Sumit Bhattacharya <sumitb@nvidia.com>
2011-12-15ASoC: Tegra: Fix compiler warningsSumit Bhattacharya
Bug 912637 Change-Id: I05e2d3dcb903bf9d011f9b108a8f65f25ee1d3b5 Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-on: http://git-master/r/68956 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
2011-12-15ASoC: Tegra WM8753 machine: Disable regulator when not in useSumit Bhattacharya
On whistler audio regulator used to remain enabled always independent of whether audio playback/capture is going on or not. Only enable audio regulator when any playback/capture is going on using audio codec. Change-Id: Ifb8bf722434306a429aa08345215efde75c8ab38 Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-on: http://git-master/r/68695 Reviewed-by: Lokesh Pathak <lpathak@nvidia.com> Tested-by: Lokesh Pathak <lpathak@nvidia.com>
2011-12-08kernel: sound: soc: Fix TI codec reg access issue.Vinod G
Using snd_soc_write is causing some issue with TI codec. So register read and write are handled locally inside the codec calls. Added checking to continue card register based on codec availability, this help to use either TI codec or wm8753 codec being present in the board. bug 816608 Change-Id: Ie5edd1c70609991c28216bbc3a0ffcafd0f815ab Reviewed-on: http://git-master/r/68044 Reviewed-by: Vinod Gopalakrishnakurup <vinodg@nvidia.com> Tested-by: Vinod Gopalakrishnakurup <vinodg@nvidia.com> Reviewed-by: Scott Peterson <speterson@nvidia.com>
2011-11-30asoc: tegra: wm8753: add switch notifier codeNikesh Oswal
Bug: 862023 Change-Id: Ic4ca5d1ab4173147f2b2161a4b45f38d12c2fc78 Signed-off-by: Nikesh Oswal <noswal@nvidia.com> Reviewed-on: http://git-master/r/57054 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Rc79878ef186bfc5ccec7049ce99806f894c65aa3
2011-11-30ASoC: tegra wm8753 machine: Add suppport for Tegra20 BT SCOSumit Bhattacharya
Add a new dai-link interface to wm8753 machine driver which can be used for BT SCO playback and record on Tegra20. Also add code to program Tegra20 DAS controller depending on active dai-link. Bug 872652 Change-Id: I777b0c4806c05217c3ce89591e5d14ff2b4dcd7c Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-on: http://git-master/r/64439 Tested-by: Gerrit_Virtual_Submit Reviewed-by: Scott Peterson <speterson@nvidia.com> Rebase-Id: R08f0e7c075a874481cd97727d7b27011eba684c5
2011-11-30ASoC: Tegra: Tegra machine: Improve clk management logicSumit Bhattacharya
Use tegra asoc util lock_rate API to lock pll_a, pll_a_out and mclk settings whenever any DAI-link using these clocks is active. If any dai-link fails to set clock due to another active dai-link it will check if the current mclk rate is acceptable for it's purpose before erroring out. Also add hw_param ops for SPDIF dai-link. Bug 872652 Change-Id: I6ef1a3b69745bdf85cb88f5fbccfb05c37e33c5d Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-on: http://git-master/r/63856 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Rdf4d19ce1ff150dd5835c891dfed0cea16150016
2011-11-30ASoC: Tegra wm8753 machine: Use DSP mode for mono on Tegra20Sumit Bhattacharya
Use DSP mode for playback and capture on Tegra20 platforms. Bug 872652 Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com> Change-Id: Ib612702a300c454d262a8d69ab59f1ac0e64c79f Reviewed-on: http://git-master/r/62513 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R1d74ddf730b97c881e37747e86b9c25c0a13e74a
2011-11-30ASoC: tegra machine: Correct spdif-dit codec nameSumit Bhattacharya
Change SPDIF dai-link codec name from spdif-dit to spdif-dit.0 since spdif-dit platform driver index has been changed from -1 to 0. Bug 872652 Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com> Change-Id: I3a234e237149607346301bf1f19d5a2e7f9e69b6 Reviewed-on: http://git-master/r/61509 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Rdd42749aae8eb8f8eb5afbf541ba1f780fca9316
2011-11-30asoc: tegra: wm8753: add jack notifier codeNikesh Oswal
Bug: 862023 Change-Id: I1429549d5fd0d365075ca798430ab7a9274b0aa9 Signed-off-by: Nikesh Oswal <noswal@nvidia.com> Reviewed-on: http://git-master/r/57052 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R22a1d25c0bb04f0fbd26b6305b2a90a66508740a
2011-11-30asoc: tegra: wm8753: correct dapm map and route entriesNikesh Oswal
Bug: 862023 Change-Id: I8e7e1ad90e0a38bd3380d1b4c3cabd6751906288 Signed-off-by: Nikesh Oswal <noswal@nvidia.com> Reviewed-on: http://git-master/r/57050 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R6e5a92f713a6efd6539857ec0e0dea8881ca6553
2011-11-30ASoC: Tegra: Enable SPDIF DAI for Tegra30Sumit Bhattacharya
Bug 872652 Change-Id: Ia35ba728859bcba1bff1ce73c622203d027bc8f9 Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-on: http://git-master/r/54989 Reviewed-by: Scott Peterson <speterson@nvidia.com> Reviewed-by: Stephen Warren <swarren@nvidia.com> Tested-by: Gerrit_Virtual_Submit Rebase-Id: Rd23d694c056cefb76669c510b1367128255f3835
2011-11-30ASoC: Tegra: Enable SPDIF DAI for Tegra20Sumit Bhattacharya
Bug 872652 Signed-off-by: Sumit Bhattacharya <sumitb@nvidia.com> Change-Id: Ia58d12a6bf7d99b0679cf0dc5f0d727af06903c8 Reviewed-on: http://git-master/r/53812 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R0535370b359e6e69f554bb39f9d393c33a3557c9
2011-11-30ASoC: tegra: WM8753: Enable avddio_audio in ALSASumit Bhattacharya
Bug 862023 Change-Id: Ifed4a2b524369d59f475ac6380f95db4e8c9ed44 Reviewed-on: http://git-master/r/52523 Tested-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-by: Varun Wadekar <vwadekar@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Rebase-Id: Re0f3994c5526f067af332d1626bf7005516aca5c
2011-11-30ASoC: tegra: WM8753: Add WM8753 machine driverSumit Bhattacharya
Bug 862023 Change-Id: I98842fef1c4617724159414132c772ae20495062 Reviewed-on: http://git-master/r/49873 Tested-by: Sumit Bhattacharya <sumitb@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: Raf35ea34cc87b64d96782a03fd296451b43c2646