Grafico dei commit

94 Commit

Autore SHA1 Messaggio Data
Banajit Goswami
15fffc6b9b asoc: wcd934x: set bus down flag right when notification reaches
Set bus_down_in_recovery flag as soon as possible when
BUS down notification reaches codec driver. This is to
avoid any unwanted slimbus transaction while BUS is still
not recovered.

Change-Id: I77917975372bf51e6aa881cbfc63c479478db375
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
2017-11-20 03:19:40 -08:00
Banajit Goswami
f6bc7130d2 asoc: wcd9xxx-core: avoid slimbus read/write during ADSP SSR
This reverts commit 40bc50d768038c04f8c1 ("mfd: wcd9xxx-core:
Synchronize codec down and reset calls from slimbus.").
This is to make sure that the dev_up flag is set right
after device_down is called from Slimbus after ADSP SSR.
This flag helps make sure that all read/write calls over
slimbus are blocked until ADSP and Slimbus are fully up
post-SSR.

Change-Id: I5595a23a0b51f2ca392ddfb5773b057204185b54
Signed-off-by: Banajit Goswami <bgoswami@codeaurora.org>
2017-11-16 02:53:26 -08:00
Linux Build Service Account
abebf0b484 Merge "ASoC: codecs: sdm660_cdc: Fix HPH CnP issue on sdm660-internal" 2017-11-16 02:19:13 -08:00
Linux Build Service Account
4eaf88bd5e Merge "ASoC: wcd: set analog gain mode to manual when compander is off" 2017-11-16 02:19:12 -08:00
Linux Build Service Account
7cb56be566 Merge "ASoC: Add support for qcs605 for dlkm" 2017-11-10 17:24:16 -08:00
Linux Build Service Account
a4ced05898 Merge "ASoC: codecs: sdm660_cdc: Remove lb_mode mixer var from sdm660" 2017-11-10 17:24:16 -08:00
Linux Build Service Account
36b6c5d5e1 Merge "ASoC: codecs: sdm660_cdc: Fix kernel panic on sdm660-internal" 2017-11-10 17:24:15 -08:00
Linux Build Service Account
51909136cd Merge "ASoC: wsa: add mixer ctl to set boost value" 2017-11-10 17:24:14 -08:00
Linux Build Service Account
5ef0c002fa Merge "ASoC: codecs: add mixer ctls to control boost level" 2017-11-10 17:24:13 -08:00
Laxminath Kasam
6bb3a96984 ASoC: Add support for qcs605 for dlkm
Update make files to extend dlkm support for qcs605

Change-Id: Icf736fb66ca12966f4c6cd72bb906eb32899868a
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
2017-11-09 14:58:12 +05:30
Vatsal Bucha
d4d03c03ef ASoC: codecs: sdm660_cdc: Remove lb_mode mixer var from sdm660
lb_mode var is redundant for sdm660_cdc.
Loopback works fine without this var also.

CRs-Fixed: 2101423
Change-Id: I727da02660a0f1d6ee5582fc2f2c0a8f6cd59bc1
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2017-11-07 04:09:07 -08:00
Vatsal Bucha
a868bb9d14 ASoC: codecs: sdm660_cdc: Fix HPH CnP issue on sdm660-internal
Pop is observed after start playback on hph.
This is because both compander channels are not enabled
at the same time which differs from ideal sequence.
Amplitude of pop gets reduced after
corresponding change is made.

CRs-Fixed: 2101404
Change-Id: Iba2b8a809fd3b53f0c180ce28ac5668d7635fb24
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2017-11-07 17:26:18 +05:30
Vatsal Bucha
7be67e5fba ASoC: wcd: set analog gain mode to manual when compander is off
If compander DRE isn't turned on, ensure analog gain mode
is set to manual mode. This also resolves low volume
at one channel.

CRs-Fixed: 2102126
Change-Id: Id29b7055fe4f7fa7b3853c26770df38d10539d8c
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2017-11-07 17:25:41 +05:30
Vatsal Bucha
3249ff278d ASoC: codecs: sdm660_cdc: Fix kernel panic on sdm660-internal
Kernel panic is observed during SSR. This is because
ADSP does not get sufficient time to bring up LPASS after SSR.
An increase in ADSP Ready timeout resolves the issue.

CRs-Fixed: 2101404
Change-Id: Ia7d1ecde7a713b4d71b2a4ebb1f85a38b8fa28b5
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2017-11-07 02:52:31 -08:00
Xiaojun Sang
fa21d8cd20 ASoC: wsa: add mixer ctl to set boost value
Add a new mixer ctl to set WSA boost value for
speaker protection v3. Boost value for different
stages are packed together.

Change-Id: Ie80d7bea4d3af00b74935f8b680e72ee967717f6
Signed-off-by: Xiaojun Sang <xsang@codeaurora.org>
2017-11-07 01:37:07 -08:00
Xiaojun Sang
24daae8895 ASoC: codecs: add mixer ctls to control boost level
Add new mixer ctls to control max boost state level
for speaker protection V3.

Change-Id: If967de46955f6dc8692986503daea68ce105f642
Signed-off-by: Xiaojun Sang <xsang@codeaurora.org>
2017-11-07 01:36:52 -08:00
Rohit kumar
b242df4632 asoc: dai-q6: update quinary mi2s dai id to 4
Update quinary mi2s dai id to 4 and secondary mi2s playback
sd1 dai id to 5. Also update index of mi2s_config_controls
for primary, secondary, tertiary and quaternary mi2s.

CRs-Fixed: 2133890
Change-Id: I00997b79a148cf50b2a3f9acf6e44fe603e5c944
Signed-off-by: Rohit kumar <rohitkr@codeaurora.org>
2017-11-07 01:18:26 -08:00
Rohit kumar
20df545466 asoc: sdm660: update cpu dai id for quinary mi2s interface
Update quinary mi2s cpu dai id to 4 for sdm670. This is
required for sending correct afe port id for quin mi2s
and keep all MI2S interfaces in sequence.

CRs-Fixed: 2133890
Change-Id: I0ab35f2d97858f355da577076a5a1e3f438a1bab
Signed-off-by: Rohit kumar <rohitkr@codeaurora.org>
2017-11-07 01:17:38 -08:00
Laxminath Kasam
8b1366a648 Audio: DLKM support for all audio modules
Switch to DLKM for all audio kernel modules.

Change-Id: I6a96023a21f655f873531af9ace81f2b01eb0f58
Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
2017-11-02 13:42:09 +05:30
Linux Build Service Account
97c9da7a1e Merge "ASoC: codecs: sdm660_cdc: Fix mute if compander is disabled" 2017-10-30 11:35:08 -07:00
Linux Build Service Account
30fe05e7ba Merge "audio-lnx: asoc: sdm660: fix rmmod issue with gpio_free" 2017-10-25 22:31:50 -07:00
Linux Build Service Account
1cb9edcc98 Merge "audio-lnx: asoc: sdm660: fix rmmod issue with audio notifier" 2017-10-25 22:31:50 -07:00
Linux Build Service Account
953c2b88b1 Merge "dsp: add support for aptX dual mono" 2017-10-25 09:56:58 -07:00
Linux Build Service Account
3d0e2dec05 Merge "ASoC: sdm845: update TDM configurations for TX and RX" 2017-10-25 09:56:57 -07:00
Linux Build Service Account
73780981b5 Merge "ASoC: codecs: sdm660_cdc: Fix pop noise issue at DMIC" 2017-10-25 09:56:56 -07:00
Linux Build Service Account
d36dc15e53 Merge "asoc: sdm660: update cpu_dai_name for quin_tdm" 2017-10-25 09:56:55 -07:00
Linux Build Service Account
75de9ef794 Merge "audio-lnx: asoc: codecs: Fix rmmod issues with wcd9335" 2017-10-25 09:56:53 -07:00
Linux Build Service Account
0933274fcb Merge "audio-lnx: Add support to build sdm670 machine driver as module" 2017-10-25 09:56:53 -07:00
Vatsal Bucha
523325316e ASoC: codecs: sdm660_cdc: Fix mute if compander is disabled
Compander disable sequence does not get called
after headphone playback on FM. This results
in mute at one channel. Compander clock
should be disabled at the end to resolve the mute.

CRs-Fixed: 2102126
Change-Id: Ia47fb1c393db255b52a965173a769896768f245e
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2017-10-25 18:20:34 +05:30
Meng Wang
c4ef3b5eca audio-lnx: asoc: sdm660: fix rmmod issue with gpio_free
Check if GPIO is valid before free to avoid crash.

Change-Id: Ie052e5ff1776ad57ae9c1d0f00873ba29e11f78f
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2017-10-19 18:22:56 -07:00
Meng Wang
431f0b1a3a audio-lnx: asoc: sdm660: fix rmmod issue
Remove msm_free_auxdev_mem to avoid kernel panic.

Change-Id: I0a60cc33acf942c33273d86d9ef24dff6bd3a1b6
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2017-10-19 18:22:53 -07:00
Meng Wang
c444ff7b6a audio-lnx: asoc: sdm660: fix rmmod issue with audio notifier
Deregister sound card with audio notifier when removing driver to
avoid crash.

Change-Id: I4f22fefce519e8dab25901337fdf2e62044090ed
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2017-10-20 09:21:56 +08:00
Xiaoyu Ye
04d1931018 ASoC: sdm845: update TDM configurations for TX and RX
Update TDM configurations for primary, secondary, and
tertiary TDM interfaces.

Change-Id: I1729ad4d8563063802dfae9128e290d58ad43497
Signed-off-by: Xiaoyu Ye <benyxy@codeaurora.org>
2017-10-18 11:24:58 -07:00
Linux Build Service Account
2e3e81889d Merge "ASoC: msm: qdsp6v2: Add S24_3LE support to DP driver" 2017-10-18 04:49:41 -07:00
Meng Wang
3b19449547 audio-lnx: asoc: codecs: Fix rmmod issues with wcd9335
Remove any child devices associated with this
codec driver so that rmmod and insmod again will
run without issues.

Clear MBHC setting during tasha_remove.

Change-Id: Icad9b2ad21601525c68c5d151cd664aa6060e911
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2017-10-18 10:27:25 +08:00
Meng Wang
f74efd8eb1 audio-lnx: Add support to build sdm670 machine driver as module
When CONFIG_SND_SOC_EXT_CODEC/CONFIG_SND_SOC_INT_CODEC is set to m not y,
"ifdef CONFIG_SND_SOC_EXT_CODEC/CONFIG_SND_SOC_INT_CODEC"
would be false which would cause init functions as dummy functions.
Change to "if IS_ENABLED" and When CONFIG_SND_SOC_EXT_CODEC/
CONFIG_SND_SOC_INT_CODEC is set to y/m, both would set the
condition to true.
Change Makefile to compile machine driver for internal/external
codec as one module.

Change-Id: Ib72f95a24e8a4e657a1e9efc655f92a397b44d32
Signed-off-by: Meng Wang <mwang@codeaurora.org>
2017-10-18 10:19:08 +08:00
Xiaoyu Ye
5e7ef9c922 ASoC: add support to configure clock frequency for all TDM interfaces
Enable all five TDM interfaces to configure clock frequency during
the runtime.

Change-Id: I066ea2034509dee2350205ee887dd3eeb6f5389b
Signed-off-by: Xiaoyu Ye <benyxy@codeaurora.org>
2017-10-17 16:47:34 -07:00
Rohit kumar
091ff79031 asoc: sdm660: update cpu_dai_name for quin_tdm
Update cpu_dai_name of quin_tdm from tdm group id to
port id for sdm670 internal and external codec machine
driver to fix soundcard registration issue.

Change-Id: I2f7ed4ea983c1d457c4d2940c33f5bb7440ddee6
Signed-off-by: Rohit kumar <rohitkr@codeaurora.org>
2017-10-17 12:22:38 +05:30
Ben Romberger
8e4368d3dd ASoC: msm: qdsp6v2: Add S24_3LE support to DP driver
Add support for HDMI and DP for S24_3LE bit format.
This allows playback of 24bit audio on the external
device.

Change-Id: Ia6e1148b2e5d13cc0ff6f2372d61c83c3e704255
Signed-off-by: Ben Romberger <bromberg@codeaurora.org>
2017-10-13 13:22:31 -07:00
Preetam Singh Ranawat
899b78bd18 dsp: add support for aptX dual mono
Send sync mode parameter to DSP for supporting aptX dual mono.

Change-Id: I1c43b0dec6661a77644e28df45ca6c1a182745de
Signed-off-by: Aniket Kumar Lata <alata@codeaurora.org>
2017-10-11 13:43:44 -07:00
Vatsal Bucha
2e3e0f2180 ASoC: codecs: sdm660_cdc: Fix pop noise issue at DMIC
Pop noise occurs during switch from handset to speaker mode
during voice call. This is because sufficient delay
is not provided for tx to unmute. A delayed workqueue
that will do unmute at the end solves the issue.

CRs-Fixed: 2101423
Change-Id: I1ae7068b23158bb8428d5b96e9f65fb05a67ff7e
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2017-10-11 19:58:38 +05:30
Linux Build Service Account
58f31c8a93 Merge "dsp: add quinary interface support in q6afe" 2017-10-10 11:39:20 -07:00
Linux Build Service Account
c876a3cd4b Merge "ASoC: Modify name for Tertiary MI2S RX and TX" 2017-10-10 11:39:19 -07:00
Linux Build Service Account
6825c6717e Merge "asoc: codecs: Add support to compile internal codec as module" 2017-10-06 03:35:17 -07:00
Linux Build Service Account
5ffdd5b2ec Merge "asoc: wcd934x: update micbias noise filter resistance" 2017-10-06 03:35:16 -07:00
Linux Build Service Account
50091ca0c6 Merge "ASoC: wcd-mbhc: update electrical removal detection logic" 2017-10-06 03:35:15 -07:00
Linux Build Service Account
1228153fca Merge "asoc: sdm660: configure mi2s gpios from machine driver" 2017-10-06 03:35:14 -07:00
Rohit Kumar
c08b14f78c dsp: add quinary interface support in q6afe
Add support for quinary interfaces in q6afe. Also,
fix routing for quinary tdm rx port.

Change-Id: I5db68da1cc8bc17bc5e7b743282abf83fb100bbc
Signed-off-by: Rohit Kumar <rohitkr@codeaurora.org>
2017-10-06 10:52:17 +05:30
Karthikeyan Mani
e87298f55a asoc: wcd934x: update micbias noise filter resistance
Update micbias noise filter resistance for better performance
during audio capture.

CRs-Fixed: 2055467
Change-Id: I56eb08ca9785d36cf577f32297f2c719224f0f65
Signed-off-by: Karthikeyan Mani <kmani@codeaurora.org>
2017-10-04 12:10:49 -07:00
Rohit Kumar
af88e4c53b asoc: sdm660: configure mi2s gpios from machine driver
Add support to configure MI2S gpios from machine
driver.

Change-Id: I561fdc775c63fd7b31d41a3053956d1643bea566
Signed-off-by: Rohit Kumar <rohitkr@codeaurora.org>
2017-10-04 13:53:33 +05:30