Commit graph

362 commits

Author SHA1 Message Date
Linux Build Service Account
8e490a16e1 Merge "ASOC: wcd934x: Fix finding of correct AMIC" 2018-03-06 09:03:15 -08:00
Linux Build Service Account
1ade31441a Merge "asoc: msm-cpe-lsm: use kmalloc for slim_port_xfer buffers" 2018-03-06 00:11:21 -08:00
Linux Build Service Account
25f8bfc04a Merge "ASoC: AQT1000: Fix hardware sequence for AQT1000" 2018-03-06 00:11:20 -08:00
Linux Build Service Account
d4e99f4fc9 Merge "ASoC: msmnile: Add support for WCD934x codec on msmnile target" 2018-03-05 19:47:24 -08:00
Linux Build Service Account
65a1efdc28 Merge "ASoC: wcd9360: Fix re-definition errors due to dynamic detection" 2018-03-05 14:10:13 -08:00
Linux Build Service Account
ca201420ca Merge "ASoC: dsp: Update audio effects driver to support Instance ID" 2018-03-05 14:10:08 -08:00
Linux Build Service Account
7f1bb371ec Merge "ASoC: dsp: Update ADM driver to support Instance ID" 2018-03-05 14:10:08 -08:00
Linux Build Service Account
ec5e473d7e Merge "ASoC: dsp: Update AFE driver to support Instance ID" 2018-03-05 14:10:07 -08:00
Sudheer Papothi
ca7ca2c804 ASOC: wcd934x: Fix finding of correct AMIC
During Tx path enablement, amic information is needed for proper
power level settings and for better performance. Existing API returns
incorrect amic information. Changes provide the correct amic information.

Change-Id: I18f3f35212cae47e5d944c2e075f03889147722b
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-03-05 13:24:15 -08:00
Sudheer Papothi
8bb6f40917 ASoC: AQT1000: Fix hardware sequence for AQT1000
Fix hardware sequence for AQT1000 as per hardware
requirements to bring codec out of reset for playback
and capture usecases on headset.

Change-Id: I7419aec36aefc2887583308a60d1ea246d000469
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-03-05 18:24:25 +05:30
Sudheer Papothi
15a617e254 ASoC: msmnile: Add support for WCD934x codec on msmnile target
Add frontend and backend dailinks for playback and capture paths
of WCD934x codec and runtime detection support of WCD934x codec
and WCD9360 codec on msmnile target.

Change-Id: Iff189a89c6515a6196714a00d21a0fb4de939e3f
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-03-05 18:07:49 +05:30
Linux Build Service Account
e542fb699a Merge "ASoC: config: Enable configuration for WCD934x codec" 2018-03-05 00:58:01 -08:00
Vignesh Kulothungan
fa497d2051 ASoC: dsp: Update audio effects driver to support Instance ID
Add support to set and get audio effects module params with
Instance ID support. Maintain support for non
Instance ID set and get param structures as well.
Use common pack and set param functions to set and
get parameters to DSP instead of handling them at an
individual module level.

CRs-Fixed: 2151551
Change-Id: I0fdba2560950c931a2ec6f152499fd4bb9f59086
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2018-03-04 23:22:34 -08:00
Vignesh Kulothungan
f20d5b7ea5 ASoC: dsp: Update ASM driver to support Instance ID
Add support to set and get ASM module params with
Instance ID support. Maintain support for non
Instance ID set and get param structures as well.
Use common pack and set param functions to set and
get parameters to DSP instead of handling them at an
individual module level.

CRs-Fixed: 2151551
Change-Id: I633ce10a83d9033d42fadb7bad0b26842459df84
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2018-03-04 23:22:19 -08:00
Vignesh Kulothungan
916967ba22 ASoC: dsp: Update dap driver to support Instance ID
Add support to set and get dap modules params with
Instance ID support for both Dolby and DS2.
Maintain support for non Instance ID set and get param
structures as well. Use common pack and set param
functions to set and get parameters to DSP instead of
handling them at an individual module level.

CRs-Fixed: 2151551
Change-Id: I1633b63a1a598c0e4ea874d00655b09a240a47e3
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2018-03-04 23:21:47 -08:00
Vignesh Kulothungan
60cc03517f ASoC: dsp: Update ADM driver to support Instance ID
Add support to set and get ADM module params with
Instance ID support. Maintain support for non
Instance ID set and get param structures as well.
Use common pack and set param functions to set and
get parameters to DSP instead of handling them at an
individual module level.

CRs-Fixed: 2151551
Change-Id: I5ef920448dd827d8a315e248087997f703061263
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2018-03-04 23:21:10 -08:00
Vignesh Kulothungan
1ccc875287 ASoC: dsp: Update rtac driver to support Instance ID
Add support to set and get rtac params with
Instance ID support. Maintain support for non
Instance ID set and get param structures as well.
Use common pack and set param functions to set and
get parameters to DSP instead of handling them at an
individual module level.

CRs-Fixed: 2151551
Change-Id: Ic96e83477e72dc5ffa4d87a1e98c34814bbd0b8d
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2018-03-04 23:07:03 -08:00
Vignesh Kulothungan
85073c0432 ASoC: dsp: Update AFE driver to support Instance ID
Add support to set and get AFE module params with
Instance ID support. Maintain support for non
Instance ID set and get param structures as well.
Use common pack and set param functions to set and
get parameters to DSP instead of handling them at an
individual module level.

CRs-Fixed: 2151551
Change-Id: I15dac800bdf7f860d0fbeeff86f986c42a9eae34
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2018-03-04 23:06:32 -08:00
Sudheer Papothi
e882fea9cd ASoC: wcd9360: Fix re-definition errors due to dynamic detection
Enablement of WCD934x and WCD9360 codecs for dynamic detection
results in redefinition errors due to same enums and API definition
in WCD934x and WCD9360 codec drivers. Resolve the same.

Change-Id: Ifed50dc1df0562ba62b14187597cad2bed6c1115
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-03-05 10:54:23 +05:30
Vignesh Kulothungan
cc3ff17850 ASoC: dsp: Update voice driver to support Instance ID
Add support to set and get voice module params with
Instance ID support. Maintain support for non
Instance ID set and get param structures as well.
Use common pack and set param functions to set and
get parameters to DSP instead of handling them at an
individual module level.

CRs-Fixed: 2151551
Change-Id: I045e27710d69304f234ace1ff6c80afdd4a4041c
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2018-03-03 15:16:04 -08:00
Vignesh Kulothungan
a65e3010a2 ASoC: dsp: Update LSM driver to support Instance ID
Add support to set and get LSM module params with
Instance ID support. Maintain support for non
Instance ID set and get param structures as well.

CRs-Fixed: 2151551
Change-Id: Id9aa5ee89bab1a4e15ff1f7868bceb42d6c25d19
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2018-03-03 15:14:56 -08:00
Vignesh Kulothungan
13d0d3561f ASoC: dsp: Add utility function needed for Instance ID
Add common structures and definitions used to support
instance ID.
Add helper function to populate header based on instance ID
support and pack it with payload data.

CRs-Fixed: 2151551
Change-Id: If9b7e497d0e8fdfed7d62a1ee34c415baabdda07
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2018-03-03 15:14:32 -08:00
Vignesh Kulothungan
5c10992ad9 ASoC: Expose APIs to get and set Instance ID support
Expose APIs to get and set instance ID support by exposing a
mixer control for userspace to set the support status as well
as APIs for kernel components to querry for instance ID support.

CRs-Fixed: 2151551
Change-Id: I3b462a4c0f31152a2865af8f4e9664a6c4d324c3
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
2018-03-03 15:14:11 -08:00
Linux Build Service Account
a2060b3fa2 Merge "ASoC: msmnile: enable MBHC support for msmnile target" 2018-03-03 07:19:53 -08:00
Linux Build Service Account
19bbaa8699 Merge "asoc: msm: Update routing and FE DAI drivers" 2018-03-03 04:24:02 -08:00
Linux Build Service Account
9ebd03032c Merge "ASoC: rmmod fixes for audio drivers" 2018-03-02 23:16:37 -08:00
Linux Build Service Account
b791b138c6 Merge "swr-wcd-ctrl: update soundwire slave logical device number" 2018-03-02 23:16:36 -08:00
Linux Build Service Account
fac3091df1 Merge "asoc: sdm660: fix tasha lite detection issue" 2018-03-02 23:16:35 -08:00
Linux Build Service Account
1fc2ec50db Merge "dsp: Add missing pdr interface definition." 2018-03-02 23:16:34 -08:00
Linux Build Service Account
3968f84b45 Merge "ASoC: wcd934x: Update OCP before HPH PA enable/disable" 2018-03-02 23:16:33 -08:00
Linux Build Service Account
3162dd4812 Merge "asoc: codecs: add a null pointer check in mbhc driver" 2018-03-02 23:16:32 -08:00
Linux Build Service Account
d156f031de Merge "dsp: codecs: use native API to configure PCM output block in multiaac" 2018-03-02 23:16:31 -08:00
Linux Build Service Account
ff7151c4fc Merge "asoc: codecs: Add mutex lock for CPE session" 2018-03-02 23:16:30 -08:00
Linux Build Service Account
03e66d8f5c Merge "dsp: afe: Add 9.6MHz clock in osr clk list" 2018-03-02 23:16:29 -08:00
Linux Build Service Account
d72f26167d Merge "ASoC: wcd-spi: ignore failure from clearing the CLK_REQUEST" 2018-03-02 23:16:28 -08:00
Linux Build Service Account
43667ec287 Merge "asoc: codecs: update IIR cofficient values before IIR band enable" 2018-03-02 23:16:27 -08:00
Linux Build Service Account
c637a41394 Merge "asoc: wcd-dsp-utils: add size check for WDSP ELF files" 2018-03-02 23:16:26 -08:00
Linux Build Service Account
1c4fdf20c6 Merge "asoc: wcd_cpe_core: add size check for WDSP ELF files" 2018-03-02 23:16:25 -08:00
Linux Build Service Account
29653431ab Merge "asoc: codecs: Fix tavil i2s max rate and cleanup" 2018-03-02 23:16:23 -08:00
Linux Build Service Account
e0a249812a Merge "asoc: codecs: Add i2c interface support for tavil" 2018-03-02 23:16:22 -08:00
Linux Build Service Account
30b55459e3 Merge "asoc: codecs: wcd9360: add delay after LDO_RXTX enable" 2018-03-02 23:16:21 -08:00
Linux Build Service Account
143c9d511c Merge "ASoC: AQT1000: Disable AQT1000 codec driver on msmnile target" 2018-03-02 23:16:19 -08:00
Linux Build Service Account
88427fb5bc Merge "asoc: codecs: add wcd9360_regmap to the core" 2018-03-02 23:16:19 -08:00
Sudheer Papothi
9851706e79 ASoC: config: Enable configuration for WCD934x codec
Enable configuration for WCD934x codec for msmnile target.

Change-Id: I88bdc85b8f654c5658b84a4732b0a67ca1fcad1b
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-03-02 11:40:08 -08:00
Sudheer Papothi
cc0a22d9d1 ASoC: wcd934x: Add support for WCD934x on msmnile target
Add support for WCD934x codec on msmnile target for audio
playback and capture usecases.

Change-Id: Ia91fd532fcb3a127941f8dc7ba42aecea17a5ec2
Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
2018-03-02 11:38:29 -08:00
Linux Build Service Account
2ee562b5ee Merge "asoc: codecs: change mic bias enum names" 2018-03-02 00:51:03 -08:00
Vidyakumar Athota
a3030c162c asoc: codecs: wcd9360: add delay after LDO_RXTX enable
Add delay after LDO_RXTX supply is enabled as per
hardware register sequence.

Change-Id: I588d36c6c13ae8f545aba2b2cf6d1c73fde08d0a
Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
2018-03-01 16:28:05 -08:00
Rohit kumar
42121f7e09 asoc: msm-cpe-lsm: use kmalloc for slim_port_xfer buffers
Use kmalloc instead of dma_alloc_coherent for slim buffers
to support dma_mapping api in interrupt context.

Change-Id: Idf06832b6a3bb30f6a16c168b4e5e5f13ad0a0ab
Signed-off-by: Rohit kumar <rohitkr@codeaurora.org>
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2018-03-01 17:01:19 +08:00
Laxminath Kasam
30ad751aac ASoC: rmmod fixes for audio drivers
For remove module(rmmod), update drivers
to cleanup resources and allow insert module
again without any issue.

Change-Id: Iddc6e5e11d986359afd3100bf3c5eab70cb1c1eb
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2018-03-01 16:02:06 +08:00
Rohit kumar
dd08b3db40 asoc: sdm660: fix tasha lite detection issue
Defer probe of soundcard registration until codec
driver registration is complete to fix detection of
codec version by machine driver.

Change-Id: Ia93404a85c98bd50e63015073284d5bf290a3f9f
Signed-off-by: Rohit kumar <rohitkr@codeaurora.org>
2018-02-28 23:05:27 -08:00