Graf commitů

4306 Commity

Autor SHA1 Zpráva Datum
Linux Build Service Account
9969830781 Merge 0709b47e97 on remote branch
Change-Id: I96230cae6daf592941a9732a80f3e91c1dc5f5a1
2023-06-20 16:48:20 -07:00
qctecmdr
0709b47e97 Merge "asoc: wcd939x: avoid static sbu1/2 connections to gnd/mic" 2023-06-11 09:17:21 -07:00
qctecmdr
02332a71db Merge "build: Enable Bazel module builds" 2023-06-11 09:17:21 -07:00
Faiz Nabi Kuchay
42973a5dfc asoc: codecs: Enable main path clk before enabling mix path
Mix path clk is gated by main path clk, as per current logic we are not
enabling main path clk for mix path use-cases.

Enable main path clk before enabling mix path for UPD dedicated backend
to work.

Change-Id: I209d1eaf25f4ef08bbd534f5ecc858e465ce7e18
Signed-off-by: Faiz Nabi Kuchay <quic_fkuchay@quicinc.com>
2023-06-06 11:39:25 -07:00
Phani Kumar Uppalapati
e6eac8ce72 asoc: wcd939x: avoid static sbu1/2 connections to gnd/mic
Currently on pineapple CDP platform, sbu1/2 switches are always
pre-connected to gnd/mic of the jack. Avoid this static connection
and connect/disconnect only when headset insertion/removal is detected.

Change-Id: If3bef6834caeb539492304d8b16808cd09c5afab
Signed-off-by: Phani Kumar Uppalapati <quic_phaniu@quicinc.com>
2023-06-05 11:32:47 -07:00
Eric Rosas
e213c6b8a5 build: Enable Bazel module builds
Add logic to Android.mk that will allow kernel
platform to invoke Bazel instead of Make.

Change-Id: Ib96e82fb1f2bff35b6b433614b715b3e90d07436
Signed-off-by: Eric Rosas <quic_erosas@quicinc.com>
2023-05-31 23:09:44 -07:00
qctecmdr
6acdb1bc38 Merge "audio-kernel: Remove spf_apm_close_all from machine driver" 2023-05-30 07:34:04 -07:00
Sairam Peri
0ff9c4673b audio_kernel: Update holi machine driver for AR support
Updated holi machine driver to support audio_reach architecture.

Change-Id: I930f37a7616a68dca9306361fb917bf504aa7230
2023-05-23 22:46:35 -07:00
karishma Tekade
b6e311a3d8 audio_kernel: Fix compilation issues during kernel upgrade
Updated WCD937x, WSA881x-analog and bolero drivers for successful
compilation on kernel6.0 for holi.

Change-Id: Ia91a999f825570b3d7123842f0aad3740c4d25ed
2023-05-23 22:46:24 -07:00
Karishma Tekade
e7118564d5 audio-kernel: Update makefiles and config files for blair
Updated the makefiles to push audio dlkm for blair.

Change-Id: I521aa5a9d520169aae2f23878902311d77d2fe12
2023-05-23 22:46:12 -07:00
Karishma Tekade
1ed2ece8c4 audio_kernel: Enable audio kernel compilation for blair platform
Updated make files in audio_kernel to support blair platform.

Change-Id: I00c832875fc4558580e22825e9a72305e05ae409
2023-05-23 22:44:18 -07:00
Phani Kumar Uppalapati
367ed73748 Revert "build: Enable Bazel module builds"
This reverts commit 68e1358c82.

Change-Id: I77b08d567bcf123116c92567e1fefb6f1492eefb
Signed-off-by: Phani Kumar Uppalapati <quic_phaniu@quicinc.com>
2023-05-23 21:46:29 -07:00
Ritu Sharma
ec9966e427 audio-kernel: Remove spf_apm_close_all from machine driver
Call spf_apm_close_all and msm_ion_crasH_handler from audio-pkt driver
only to avoid calling for these APIs twice.

Change-Id: I69f8f9cbafd5b08a24b45c8229d22a639eb35b8b
Signed-off-by: Ritu Sharma <quic_ritushar@quicinc.com>
2023-05-22 03:43:06 -07:00
qctecmdr
2f5e4fed3f Merge "asoc: common: Enable AudioHM vote for VA I2S and TDM interface" 2023-05-22 01:58:22 -07:00
qctecmdr
5e18691583 Merge "asoc: wcd939x: update HPH PCM playback sequence" 2023-05-22 01:58:22 -07:00
qctecmdr
8e298adfc5 Merge "build: Enable Bazel module builds" 2023-05-22 01:58:22 -07:00
Linux Build Service Account
f7cc1c6b4a Merge de2c1d0cf9 on remote branch
Change-Id: I89c6fedbc62fb91a3391311425bb7ea65035f551
2023-05-18 13:30:55 -07:00
Prasad Kumpatla
77dec4e24c asoc: common: Enable AudioHM vote for VA I2S and TDM interface
Enable Audio HM vote for VA I2S and TDM interface so that
clock is sourced from CXO instead of RO.

Change-Id: I4f74f46a4ae7977e9cd15a2d8f59f020e02ac8a1
Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
2023-05-17 22:07:49 -07:00
Prasad Kumpatla
2d7bcd0ba2 asoc: wcd939x: update HPH PCM playback sequence
Update start up sequence for headphone pcm playback
for better performance.

Change-Id: If9edcb619c657947724e072788f2d3b8ea3d21af
Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
Signed-off-by: Phani Kumar Uppalapati <quic_phaniu@quicinc.com>
2023-05-18 00:00:29 +05:30
Roshan Dsouza
96aa37207f android-u: disable audio drivers for headless boot
Change-Id: I4dddf6eb4a08b2e43c4445cc380eb2931fff1ea7
Signed-off-by: Roshan Dsouza <quic_roshdsou@quicinc.com>
2023-05-12 04:02:13 -07:00
Kunlei Zhang
de2c1d0cf9 asoc: lpass-cdc: clear active channel cnt if channel is active
Clear active channel cnt if the channel has enabled.

Change-Id: I364f4253398e8d42c3d9e3d44cce7f65c5863bf7
2023-05-09 10:32:39 +08:00
qctecmdr
aa58b20036 Merge "asoc: msm_dailink: Update btfm proxy codec dai name" 2023-05-08 06:29:00 -07:00
Yuhui Zhao
5990a54d8e asoc: lpass-cdc: add enable check before tx mixer put
Check whether tx channel had been enabled or disabled before
tx channel set.

Change-Id: I1f2e0132f0905a53df989b5d52370c4dfdf7d99b
2023-05-04 12:10:41 -07:00
Eric Rosas
68e1358c82 build: Enable Bazel module builds
Enable Bazel for building audio-kernel modules.

Change-Id: I3b6a4e2d4034f1f39699b8a6dc21087c87fbe09d
Signed-off-by: Eric Rosas <quic_erosas@quicinc.com>
2023-05-03 16:14:21 -07:00
Rohit kumar
c3f607c535 asoc: msm_dailink: Update btfm proxy codec dai name
Codec dai name for btfm proxy is changed to not use
slim keyword. Update dai name as updated in codec driver.

Change-Id: I1c8a815959a448f476aefa3b892311c279db00cd
Signed-off-by: Rohit kumar <quic_rohkumar@quicinc.com>
2023-05-03 12:13:13 +05:30
qctecmdr
a8496e9bf4 Merge "asoc: wcd-mbhc: skip AATC switch settings for SSR/PDR" 2023-05-01 03:16:37 -07:00
qctecmdr
e1715432ea Merge "wcd939x: update register defaults for wcd939x codec" 2023-04-30 06:09:45 -07:00
qctecmdr
b8506aa704 Merge "asoc: wsa884x: update INTR_CLEAR0/1 register to volatile" 2023-04-30 06:09:45 -07:00
Prasad Kumpatla
23853e3c76 asoc: wsa884x: update INTR_CLEAR0/1 register to volatile
In PDR cases INTR_CLEAR registers values are not updating
properly while doing reg_cache in recover from PDR. So add
these registers as volatile to get the exact HW values.

When these registe values are properly updated the FSM_PA
status is reseting properly and working.

Change-Id: I8fa7b01b3256ec8f01edc3fe48a519accfff9638
Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
2023-04-28 10:46:38 +05:30
Prasad Kumpatla
9a5bca98b7 asoc: wcd-mbhc: skip AATC switch settings for SSR/PDR
In SSR/PDR usb switch settings won't be reset in wcd939x-i2c
driver. So no need to do switch settings for AATC when recovering
from SSR/PDR. Depends on the status to avoid AATC switch settings
again after  SSR/PDR.

Change-Id: If7fc2a84356a406e9cf7e6cc557e19584fda3969
Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
2023-04-28 10:39:37 +05:30
Eric Rosas
f0358171bf asoc: codec: Fix WCD939X readable reg check
Add static variable to store version to avoid improper
device pointer in wcd939x_readable_register().

Update WCD939X_NUM_REGISTERS macro to be correct size.

Change-Id: Ib594f2f799ac2202ff78c02ccf2f6cdb80ffd38e
Signed-off-by: Eric Rosas <quic_erosas@quicinc.com>
2023-04-27 14:55:10 -07:00
Phani Kumar Uppalapati
eb6008aebf wcd939x: update register defaults for wcd939x codec
Few register default values are incorrectly set for harmonium
codec in the register map table. Fix it by setting correct
values as per the hardware interface documentation.

Change-Id: Ibcb517d6050a4932243ead396e6f89294aab4a23
Signed-off-by: Phani Kumar Uppalapati <quic_phaniu@quicinc.com>
2023-04-26 16:02:12 -07:00
Soumya Managoli
5c3832c4a8 ASoC: lpass-cdc: Toggle WSA fs_cnt_clr bit
During spk playback and VA concurrency,
sometimes WSA CLK goes out of sync causing
VI_TX data mute. To resolve this, everytime
after WSA MCLK enable toggle fs_cnt_clr bit.

Change-Id: Ia936f1d4843890d2ae5c02b039f502941a5427b9
Signed-off-by: Soumya Managoli <quic_c_smanag@quicinc.com>
2023-04-25 23:22:33 +05:30
Linux Build Service Account
6046a888ba Merge db55976826 on remote branch
Change-Id: Ia6edb05c3629206b98fd363391ab276337762f8f
2023-04-19 08:47:54 -07:00
Prasad Kumpatla
312d94f693 asoc: mbhc: change special HS pr_debug
change the debug print from wcd_mbhc_adc_check_for_spl_headset
func to caller wcd_correct_swch_plug function.

Change-Id: Iabca7351a1abb1ad7b3de15812b4a6014a0463ad
Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
2023-04-18 22:28:29 -07:00
qctecmdr
db55976826 Merge "asoc: wsa884x: add null check for wsa884x->component" 2023-04-16 08:07:36 -07:00
qctecmdr
8b0e3889df Merge "audio-kernel: remove unused uapi headers" 2023-04-16 08:07:36 -07:00
qctecmdr
d3f75e675d Merge "asoc: mbhc: enable l_det_en bit" 2023-04-16 08:07:35 -07:00
Prasad Kumpatla
1ea2687052 asoc: wcd939x: Update register sequences for wcd9395 v2.0
Check and update register sequences for wcd9395 version
2.0.

Change-Id: I85fc739744ee2ba2c5dbdc853eb639b84cac6478
Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
2023-04-15 07:55:43 -07:00
qctecmdr
9ef29aa716 Merge "dsp: address memleak in msm_audio_ion_map_kernel" 2023-04-15 02:49:36 -07:00
qctecmdr
8cc45cb345 Merge "asoc: pineapple: Print upd cdc duty cycle register success." 2023-04-15 02:49:36 -07:00
Prasad Kumpatla
1399d39839 asoc: mbhc: enable l_det_en bit
enable l_det_en bit while detecting the HS.

Issue: While removing HS some additional electrical interrupts
are triggered and reporting different events to userspace, which is
cause issues. To avoid this electrical interrupt flow, there is
a check in adc_hs_rem_irq for wcd_swch_level_remove() to check
for l_det_en bit status. Depends on this it will return from the
adc_hs_rem_irq() without going further.

Solution: Enabling the l_det_en bit will helps to avoid serving
electrical interrupt flow to further in adc_hs_rem_irq().So this
will helps to stop reporting different/unwanted events to user space.

Change-Id: I29d72b65ebb59969b69f3f8c7f4c7eb2debb0f1c
Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
2023-04-12 11:12:31 +05:30
Prasad Kumpatla
58a039c9e6 asoc: wsa884x: add null check for wsa884x->component
add null check before accessing for wsa884x->component.

Change-Id: I0694ad6426317f2f80d5084125c5b24876f96a65
Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
2023-04-11 13:43:09 +05:30
Prasad Kumpatla
8d79e00ae1 dsp: address memleak in msm_audio_ion_map_kernel
dma_vmap is not freed in else case of is_iova, so kfree dma_vmap
when is_iova is false. And also if dma_buf_vmap kernel map is
failed, need to end cpu access dma buf.

Change-Id: I111fb7a2a367a8418f46a7b5fc1459d135d7115e
Signed-off-by: Prasad Kumpatla <quic_pkumpatl@quicinc.com>
2023-04-09 23:35:34 -07:00
Phani Kumar Uppalapati
664c7a5ac6 audio-kernel: remove unused uapi headers
Remove unused uapi headers and structures for AudioReach
architecture.

Change-Id: I7b7718f118f2c7295aa0a741c1259ab76104de6c
Signed-off-by: Phani Kumar Uppalapati <quic_phaniu@quicinc.com>
2023-04-08 09:55:27 -07:00
Ganapathiraju Sarath Varma
7f605534e2 asoc: wsa88XX: Enable/Disable swr ports based on setbit.
During some concurrencies even though we are not
enabling the swrm port, we are trying to disable it.
which causes problem w.r.t clock disablement,
To avoid that we are updating the set bit only
when port is enabled, based on that bit we are taking
decision to disable or enable the port.

Change-Id: I6707c56c40dd3716917edc097c4b7bcad68261fd
Signed-off-by: Ganapathiraju Sarath Varma <quic_ganavarm@quicinc.com>
2023-04-04 22:20:42 +05:30
Ganapathiraju Sarath Varma
4b8497c773 SOC: Update swr master num port based on ports enabled.
During swr disconnect port, swr master num port is
updated based on the portinfo we receive from slave.
Instead update the master num port based on the ports
enabled. and also if requested port is not enabled
continue to check for other enable port instead of
returning error.

Change-Id: Ia8a6e4935df443f9833e01d56195b590afe3bb4a
Signed-off-by: Ganapathiraju Sarath Varma <quic_ganavarm@quicinc.com>
2023-04-04 21:46:21 +05:30
qctecmdr
04a1c53fe1 Merge "soc: define ratelimit for prints to avoid flooding of logs" 2023-03-31 06:25:59 -07:00
qctecmdr
d3f8aa4eb7 Merge "asoc: codec: Update wcd939x-usbss mode" 2023-03-30 08:32:56 -07:00
qctecmdr
f481fa25f5 Merge "asoc: wcd939x: Add xtalk cancellation gain updates" 2023-03-30 08:32:56 -07:00