summaryrefslogtreecommitdiff
path: root/sound/soc/tegra/tegra_wm8753.c
AgeCommit message (Collapse)Author
2012-07-27asoc: tegra: integration of slave mode support.Ankit Gupta
Add master/slave configurability support interface for all codecs. Currently, complete slave mode functionality is added only for MAX98088 and WM8903 codec only. By default, board parameters will set i2s master mode for all codecs. asoc: tegra: utils: add support for i2s master/slave mode. Support for i2s in master or slave mode is made generic by obtaining information from platform data. Signed-off-by: Ankit Gupta <ankitgupta@nvidia.com> Change-Id: Ided0fcefb6cdb124b78aab423bfd8c7dccd4bf6e Reviewed-on: http://git-master/r/111553 (cherry picked from commit bb1ad7222f9c75424a45976d16de418bc927dc04) asoc: tegra: wm8903 machine: add support for i2s in slave mode. Add support for i2s as slave for playback and capture use cases. Signed-off-by: Ankit Gupta <ankitgupta@nvidia.com> Change-Id: I1f6b73a0a1b690ecd311b0ff4107aadbb1f037d8 Reviewed-on: http://git-master/r/111472 (cherry picked from commit 0434f8ba74adefe60597d95d30a455b9b2ece9b8) asoc: tegra: wm8753 machine: add support for i2s in slave mode. Add support for i2s as slave for playback and capture use cases. Signed-off-by: Ankit Gupta <ankitgupta@nvidia.com> Change-Id: Ib0596955cd0c6ac5ec57b0f3c6ecc9e4ed41268c Reviewed-on: http://git-master/r/113208 (cherry picked from commit 0fc6b5e3a98d9f8866f73d7914b0c590334ce862) asoc: tegra: aic326x machine: add support for i2s in slave mode. Support for i2s in slave mode is added for playabck and capture use cases. Signed-off-by: Ankit Gupta <ankitgupta@nvidia.com> Change-Id: I41f6459765f075703ad7f5f8dc9d4628dd853820 Reviewed-on: http://git-master/r/112874 (cherry picked from commit 9a89ede36a1dca6f53250444e819443fb6f28d09) asoc: tegra: rt5640 machine: add support for i2s in slave mode. Add support for i2s as slave for playback and capture use cases. Signed-off-by: Ankit Gupta <ankitgupta@nvidia.com> Change-Id: I850ec62149b8a8d244445b70658b632dbce06558 Reviewed-on: http://git-master/r/112878 (cherry picked from commit 1d51561c8edf47d8557a825450a48ee8743a185b) asoc: tegra: max98088 machine: add support for codec i2s as slave. Add support for codec i2s as slave during voice Call. (Bug 998682) Signed-off-by: Ankit Gupta <ankitgupta@nvidia.com> Change-Id: I8fc54d367e9acd5417d270869cb5a9398b3b527f Reviewed-on: http://git-master/r/110559 (cherry picked from commit 78a490867e131b1cc892094ddd844c2b892cafb6) asoc: tegra: max98095 machine: add support for i2s in slave mode. Add support for i2s as slave for playback and capture use cases. Signed-off-by: Ankit Gupta <ankitgupta@nvidia.com> Change-Id: I80944d403be94c55ad2ce31aea921d80ea7c088a Reviewed-on: http://git-master/r/112875 Reviewed-on: http://git-master/r/118080 Reviewed-by: Scott Peterson <speterson@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Sumit Bhattacharya <sumitb@nvidia.com>
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