Commit graph

3,882 commits

Author SHA1 Message Date
qctecmdr
4292d98db3 Merge "asoc: wsa883x: update irq_drv_data per wsa device" 2021-12-08 08:38:17 -08:00
qctecmdr
22d9a6b6d8 Merge "ASoC: wcd937x: Update EAR PA CnP FSM sequence" 2021-11-28 21:56:14 -08:00
qctecmdr
16e2483728 Merge "asoc: add drift support for mi2s interface" 2021-11-28 21:56:14 -08:00
qctecmdr
54e49a47b0 Merge "asoc: codec: enable use_single_read for wsa and wcd regmap" 2021-11-28 21:56:14 -08:00
qctecmdr
4f7c9992de Merge "asoc: wsa883x: add slave_irq for wsa883x" 2021-11-24 04:22:34 -08:00
qctecmdr
49c9342668 Merge "soc: swr-mstr-ctrl: Move to CPU-1 FIFO for swr register read/write" 2021-11-24 04:22:33 -08:00
qctecmdr
2cc534fa02 Merge "config: sa8155/sa6155/gvmq: remove unused config vars" 2021-11-16 03:07:18 -08:00
qctecmdr
f7ade438f7 Merge "asoc: fix error for VA_CDC_DMA_TX_0 for bengal" 2021-11-16 03:07:18 -08:00
Soumya Managoli
55fdf543d2 ASoC: wcd937x: Update EAR PA CnP FSM sequence
EAR PA short switch is not released after
PA is turned on and off.
Address this hardware issue by updating the
EAR PA CnP FSM while EAR power down sequence.

Change-Id: If4269c30c13572db1b252f223368d444b9250901
Signed-off-by: Soumya Managoli <smanag@codeaurora.org>
2021-11-15 20:53:42 -08:00
Zun Qiao
26309ed172 asoc: fix error for VA_CDC_DMA_TX_0 for bengal
- Fix msm_int_audrx_init API called repeatedly
  during the sound card registration stage.

Change-Id: I71828fe6b026432a77b46b383d8c9e97371fb814
Signed-off-by: Zun Qiao <quic_zqiao@quicinc.com>
2021-11-15 14:03:13 +05:30
Meng Wang
4506302e7d asoc: codec: enable use_single_read for wsa and wcd regmap
When interrupts are triggered on the second or third interrupt
status register, current logic cannot clear that interrupt status
after handling it. Enable use_single_read for wsa and wcd regmap
to resolve the issue.

Change-Id: I31b301e70fc51c86302f80baeec82c865e9a25cd
Signed-off-by: Meng Wang <quic_mengw@quicinc.com>
2021-11-12 10:07:27 +08:00
Susan Wang
219d957223 config: sa8155/sa6155/gvmq: remove unused config vars
- Removes CONFIG variables for DTS Eagle and
  Dolby that are no longer used.

Change-Id: I401d10d16040413bf0d170aafb15f547de1ba3ad
Signed-off-by: Susan Wang <yingshuw@codeaurora.org>
2021-11-10 15:37:56 -05:00
qctecmdr
16913453bd Merge "asoc: fix compile warning of format-extra-args" 2021-11-10 02:19:14 -08:00
qctecmdr
bccb3b182e Merge "asoc: get and put for TERT_TDM_TX_0 ADM channels" 2021-11-10 02:19:14 -08:00
qctecmdr
fb6fe00f97 Merge "asoc: enable mclk1 for audio bring up" 2021-11-05 05:26:33 -07:00
qctecmdr
e5dd0ef293 Merge "ASoC: add LXC audio config for auto sa8295 platform" 2021-11-05 05:26:33 -07:00
qctecmdr
4030e580b8 Merge "ipc: apr_vm: change the priority of apr_vm_cb_threa" 2021-11-05 05:26:33 -07:00
Hongtao Peng
367bb7f3d5 asoc: fix compile warning of format-extra-args
Delete the wrong, redundant log info

Change-Id: Ifc20514d6e7342be7e67239a2f2f74b895de6c5c
Signed-off-by: Hongtao Peng <hongtaop@codeaurora.org>
2021-11-03 19:59:35 +08:00
Meng Wang
e92fbc265e soc: swr-mstr-ctrl: Move to CPU-1 FIFO for swr register read/write
Both APSS and ADSP are accessing CPU-0 FIFO when CPS is enabled
during speaker playback. This causes underflow issue when accessing
wsa register from APSS. Move APSS to CPU-1 FIFO to resolve underflow
issue.

Change-Id: I5ed9143bc78757468fbe4bcc686196149ca521f2
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2021-11-03 01:07:29 -07:00
qctecmdr
b0a827bef9 Merge "dsp: Reslove audiodlkm code warning" 2021-11-01 07:26:51 -07:00
Hongtao Peng
862d75d7fa ipc: apr_vm: change the priority of apr_vm_cb_threa
When the CPU is very busy, the APR message may timeout
due to other high-priority threads blocking. Increase
the priority of apr_vm_cb_thread from 1 to 3 to unblock.

Change-Id: I11be527b270e55dccafa67ed4c7b8b25799b8542
Signed-off-by: Hongtao Peng <hongtaop@codeaurora.org>
2021-10-28 14:20:01 +08:00
E V Ravi
cf8bb8429e asoc: get and put for TERT_TDM_TX_0 ADM channels
- Enables get/put for TERT_TDM_TX_0 ADM channels
- Allows for 3 and 4 ADM channels for TERT_TDM
- Motivated by concurrency of GAS and HFP

Change-Id: Iea44929014e0f97ca238ccffa11f228a19d5a6eb
Signed-off-by: E V Ravi <evenka@codeaurora.org>
2021-10-26 06:52:42 -07:00
Jing Wang
25c2fa7eb0 dsp: Reslove audiodlkm code warning
q6afe: sanitize variables, fill proper error codes/messages
q6voice: modify func return value type
Initialized mutex while probing was not destroyed
while removing the module

Change-Id: I951e957bd8f15fa300e867472fb38755a7a80dec
Signed-off-by: Jing Wang <jingwa@codeaurora.org>
2021-10-26 00:12:22 -07:00
Jing Wang
65bd6329c3 asoc: Reslove audiodlkm error & warn & issues
Fix potential deadlock by creating another goto-label
Fix potential memory-leak
(free space for each error after space was allocated)
Change order of destroy for mutexes in init-fucnction
(last created mutex should be destroyed first)

Change-Id: I9ad8849a166af247eed6e7667da73d537ca7d2a2
Signed-off-by: Jing Wang <jingwa@codeaurora.org>
2021-10-26 12:19:46 +05:30
ftong
dfa4b18061 asoc: add drift support for mi2s interface
add support for mi2s interface for drift value

Change-Id: I02579f2dbb43593dec5e44000728470d5fe2a1c4
Signed-off-by: ftong <ftong@codeaurora.org>
2021-10-26 14:44:52 +08:00
jinwen
f58fd50034 ASoC: add LXC audio config for auto sa8295 platform
Bring up LXC audio module for automotive sa8295 platform.

Change-Id: If7bd4707c9c7624062f3922e557c5c97e39cb5c1
Signed-off-by: jinwen <jinwen@codeaurora.org>
2021-10-25 22:39:45 -07:00
jinwen
3387b369d6 asoc: enable mclk1 for audio bring up
enable mclk1 for audio bring up on sa8295 platform

Change-Id: Iafd2d42e65f8f51c4ad80cb1980faea6f3c0535c
Signed-off-by: jinwen <jinwen@codeaurora.org>
2021-10-25 22:38:32 -07:00
Meng Wang
c59cdc295b asoc: wsa883x: add slave_irq for wsa883x
Interrupts from wsa883x are not handled because slave_irq is not set.
Add slave_irq for wsa883x to address this issue.

Change-Id: I1d9cb39bfe99b2b27a98cfe4876a233567c636cd
Signed-off-by: Meng Wang <mengw@codeaurora.org>
2021-10-25 09:20:53 +08:00
Meng Wang
fc80e4f28a asoc: wsa883x: update irq_drv_data per wsa device
regmap_irq_chip->irq_drv_data is shared by all attached wsa
devices and pointed to last probbed wsa device. This will cause
interrupt handle issue. Update irq_drv_data per wsa deviece to
resolve this issue.

Change-Id: Ib22629340d895c3c56d4987949c253589165b579
Signed-off-by: Meng Wang <quic_mengw@quicinc.com>
2021-10-25 09:17:19 +08:00
qctecmdr
997c13ca29 Merge "ASoC: mbhc-adc: Prevent lineout from being reported two times" 2021-10-21 07:36:07 -07:00
Vatsal Bucha
8f1926c5ea ASoC: mbhc-adc: Prevent lineout from being reported two times
Sometimes lineout is reported twice, first during initial
detection and then during loop due to output mic voltage
not being measured correctly. Prevent cable from being
reported as headphone during second time if it was reported
as lineout in initial detection.

Change-Id: If828917cb2acbb0ed5b2de9bf1431d0fbb4a9d10
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2021-10-18 17:34:33 +05:30
Vangala, Amarnath
d153bc1d48 ASoC: Lahaina: correction to CPS payload
CPS Threshold values to be written to the slave device were not properly packed.
Code change to correct the payload as per the specification.

Change-Id: Ie5bbfca0875d16467160f96d20219c4946f81a72
Signed-off-by: Vangala, Amarnath <avangala@codeaurora.org>
2021-10-11 12:47:54 +05:30
qctecmdr
fbd69cbe23 Merge "ASoC: wcd937x: Add change for LDOL VOUT accuracy calibration" 2021-10-09 05:46:45 -07:00
qctecmdr
2cc421d0c7 Merge "ASoC: wcd937x: Update register value for new fab id for tanggu" 2021-10-05 04:06:29 -07:00
qctecmdr
75dc7f8d9b Merge "asoc: Update the dai link IDs for MI2S dai links" 2021-10-05 04:06:29 -07:00
qctecmdr
8bd92fad2d Merge "ASoC: msm-dai-q6-v2: Add separate cpu dais for mi2s rx and tx" 2021-10-05 04:06:29 -07:00
qctecmdr
17e999dfec Merge "Revert "ASoC: wsa883x: Add check before enable/disable PDM WD irq"" 2021-10-05 04:06:29 -07:00
qctecmdr
2be4537a66 Merge "ASoC: Add proper routing for vi ch and cdc dma format widgets" 2021-09-30 01:23:15 -07:00
Vatsal Bucha
8989993edf ASoC: wcd937x: Add change for LDOL VOUT accuracy calibration
ATE stores the calibration result in EFUSE register. This has to
be copied to sleep bandgap voltage for accurate calibration.

Change-Id: I118c5c3b42ba4cfd42185d8da6d468f44e31b88f
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2021-09-28 22:41:42 +05:30
Vatsal Bucha
7ebd720130 ASoC: wcd937x: Update register value for new fab id for tanggu
Improve HPH ULP mode SNDR stability for new tanggu fab id.

Change-Id: I13594dbd311bbeab115753e0bec1a748158f8100
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2021-09-28 17:48:29 +05:30
Vatsal Bucha
0902933010 ASoC: wcd937x: Add change to micbias reg for new tanggu fab id
Add change to micbias reg for new tanggu fab id.

Change-Id: I9bfa54c6ee3b87db56e72c1fefb4d4f0db461f14
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2021-09-27 23:24:51 -07:00
Vatsal Bucha
c948873360 Revert "ASoC: wsa883x: Add check before enable/disable PDM WD irq"
This reverts commit 8553f349c0. With check
to enable/disable PDM WD, watchdog irq was never enabled. Thus remove the
check.

Change-Id: I6845b9aef5fe6c06afe2a2928b4071dd6c71ca00
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2021-09-27 20:53:20 -07:00
qctecmdr
5b6268cf04 Merge "config: fix compile issue" 2021-09-27 10:56:42 -07:00
qctecmdr
96a7ebea1e Merge "dsp: bugfix for memory leak in error handling path" 2021-09-27 10:56:42 -07:00
Vatsal Bucha
5d529a2751 ASoC: Add proper routing for vi ch and cdc dma format widgets
Add proper routing for vi ch and cdc dma format widgets
when speaker protection is enabled.

Change-Id: I7d6643dc8737bf6de3c14843ab6994ac8ccaf831
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
2021-09-23 19:08:09 +05:30
Deru Wang
117a5dd6ad asoc: set min period size of capture/playback to 120
sound card open failed for capture with 128 16-bit samples at 24 kHz
because min period size of cupture is set to 320.

Change-Id: Ida818ef133e6ac6e282c798559a753618b1d1e28
Signed-off-by: Deru Wang <deruwang@codeaurora.org>
2021-09-22 11:44:58 +08:00
Jinjuan Qiu
ff8d8d4270 dsp: bugfix for memory leak in error handling path
Add extra goto label in order to free memory in case program
failed to acquire memory through callback_node. With the
original code, there might be a situation where the memory
acquired by client_info_node will not be freed, thus causing
possible memory leak.

Change-Id: If5c8a4bdfbed4ada57a7563e9e212dc9aa7caab0
Signed-off-by: Jinjuan Qiu <jinjqiu@codeaurora.org>
2021-09-17 15:58:29 +08:00
Hexuan Zhu
5a27b32cb6 config: fix compile issue
We need to make autogvm-gki-llvm-64 compile well for scan.
Change in gvmauto.conf is to fix compile issue by skipping some files.
Change in sa6155conf in to fix compile issue after move to techpack.

Change-Id: I9d30b0e3160dcf87d8d455e7e2a812f03537bcab
Signed-off-by: Hexuan Zhu <hexuzhu@codeaurora.org>
2021-09-17 09:37:11 +08:00
qctecmdr
deec79da50 Merge "dsp: q6adm: Resolve pop noise heard during playback when screen rotated" 2021-09-15 00:32:06 -07:00
qctecmdr
169b8b1e6b Merge "dsp : Support different mode POPPs connect to same COPP" 2021-09-07 05:24:58 -07:00