Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
c4b68b0
pal: configs: update speaker tmic position as per tunning.
PrasadKumpatla Mar 25, 2026
6462781
pal : Check sound card state in stream create
Jan 28, 2026
b663a0f
configs: art: enable life logger by default
yidongh Apr 1, 2026
fcfda47
session: pcm: fix the get tagged ModuleInfo failure
Apr 2, 2026
663401c
configs: QCP RM changes: replace Connectivity proxy with Slimbus
Apr 3, 2026
fd8378f
Bluetooth: treat HFP disconnection as always successful
Apr 2, 2026
679dc4e
pal: update default asr config for lifelogger
yidongh Apr 3, 2026
99c6338
PAL: In batch mode read only notified bytes
Apr 6, 2026
80fa696
PAL: separate fd ownership for Binder shared memory
yuhuzhao Mar 27, 2026
f6950ac
pal: Addition of four channels sp support
visr-eng Jul 31, 2025
137a3fb
pal: configs: swap amic3 and amic5 in VA nlpi case
yuhuzhao Apr 6, 2026
414b71f
pal: Enable deep-buffer MMAP usecase selection
Apr 5, 2026
e88bc2a
pal: Declare proxyOut_dattr outside if condition
Ritu-Sharma-3 Apr 8, 2026
753787a
pal: Add CPS2_FEEDBACK device to palmapping
Dec 24, 2025
f2f377b
pal: Add 4ch SP support in payloadbuilder
Nov 4, 2025
92f5d2c
pal: plugins: Add CPS2_FEEDBACK device in pluginmanager
Dec 24, 2025
9bd39f0
pal: Add GKV support for pcm deep buffer mmap playback
Apr 8, 2026
f949c4f
pal: add support for any motion detection on Skyros
yidongh Mar 30, 2026
1a297b6
PAL: configs: hamoa_la: updated xml configs
kkadam-star Apr 10, 2026
460fe39
pal: configs: add support for UV call
Apr 11, 2026
0c0b080
pal: Register for watermark events for deepbuffer MMAP usecase
Apr 5, 2026
f919c68
pal: configs: update sidetone and ec state for UV call
Apr 13, 2026
bb8c27b
Revert "PAL:BTUtils: Protect active stream access"
shijlin-1224 Apr 14, 2026
90e0a62
Bluetooth: skip BT host operations where BtSco as HFP devices
Apr 7, 2026
927a275
pal: free front end ids after mixer event callback deregistered
yidongh Apr 13, 2026
925997d
pal: configs: Disable AUDIO_FLUENCE_SMECNS for hamoa_la
Mar 26, 2026
e664be3
pal: Remove 4ch SP support for Haptics in payloadbuilder
Apr 17, 2026
0544c59
pal : initial support for FFECNS UV audio cue
shikmath Jan 28, 2026
d96f567
pal: configs: art: Update UPD controls for mtp qmp variant
PrasadKumpatla Apr 17, 2026
abf1c8c
pal : Fix voicecue data set failure for UV VoIP call
Apr 12, 2026
380037c
pal : Fix device switch failure for UV voice call
Apr 13, 2026
c42d559
pal: configs: shikra: Update Resource manager and Mixer Path XML
Mar 30, 2026
2210ad6
pal: configs: route pebble/art headphones via AIF2
PrasadKumpatla Apr 20, 2026
1666e3f
pal: Fix various compilation errors
sakevall Feb 3, 2026
a9fff83
pal : make UvVoiceCue support opt-in at build time
man-rav Jun 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions Android.mk
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,12 @@ else
LOCAL_SRC_FILES += utils/src/BTUtils.cpp
endif

ifeq ($(TARGET_DISABLE_PAL_UVVOICECUE),true)
LOCAL_CFLAGS += -DUVVOICECUE_FEATURES_DISABLED
else
LOCAL_SRC_FILES += utils/src/UvVoiceCueUtils.cpp
endif

include $(BUILD_SHARED_LIBRARY)

#-------------------------------------------
Expand Down
6 changes: 6 additions & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,14 @@ pal_sources = $(top_srcdir)/stream/src/Stream.cpp \
$(top_srcdir)/utils/src/BTUtils.cpp

endif

if COMPILE_UVVOICECUE_FEATURES
pal_sources += $(top_srcdir)/utils/src/UvVoiceCueUtils.cpp
endif

AM_CPPFLAGS += -D__unused=__attribute__\(\(__unused__\)\) -DLINUX_ENABLED
AM_CPPFLAGS += -DCONFIG_GSL
AM_CPPFLAGS += @UVVOICECUE_FEATURE_FLAGS@

library_includedir = $(includedir)/pal
lib_LTLIBRARIES = libpal.la
Expand Down
43 changes: 35 additions & 8 deletions configs/qcom/IoT/shikra/mixer_paths_shikra_cpu.xml
Original file line number Diff line number Diff line change
Expand Up @@ -509,6 +509,31 @@
<ctl name="TX_AIF1_CAP Mixer DEC2" value="1" />
<ctl name="TX DMIC MUX2" value="DMIC3" />
</path>

<path name="va-mic-dmic1">
<ctl name="VA_AIF1_CAP Mixer DEC0" value="1" />
<ctl name="VA DEC0 MUX" value="MSM_DMIC" />
<ctl name="VA DMIC MUX0" value="DMIC0" />
</path>

<path name="va-mic-dmic2">
<ctl name="VA_AIF1_CAP Mixer DEC1" value="1" />
<ctl name="VA DEC1 MUX" value="MSM_DMIC" />
<ctl name="VA DMIC MUX1" value="DMIC1" />
</path>

<path name="va-mic-dmic3">
<ctl name="VA_AIF1_CAP Mixer DEC2" value="1" />
<ctl name="VA DEC2 MUX" value="MSM_DMIC" />
<ctl name="VA DMIC MUX2" value="DMIC2" />
</path>

<path name="va-mic-dmic4">
<ctl name="VA_AIF1_CAP Mixer DEC3" value="1" />
<ctl name="VA DEC3 MUX" value="MSM_DMIC" />
<ctl name="VA DMIC MUX3" value="DMIC3" />
</path>

<path name="sidetone-iir">
<ctl name="IIR0 Enable Band1" value="1" />
<ctl name="IIR0 Enable Band2" value="1" />
Expand All @@ -533,7 +558,7 @@
</path>

<path name="speaker-mic">
<path name="dmic1" />
<path name="va-mic-dmic1" />
</path>

<path name="speaker-mic-liquid">
Expand All @@ -550,7 +575,7 @@
</path>

<path name="handset-mic">
<path name="dmic2" />
<path name="va-mic-dmic2" />
</path>
<path name="handset-mic-unprocessed">
<path name="dmic2" />
Expand All @@ -561,14 +586,16 @@
<ctl name="TX DMIC MUX4" value="DMIC2" />
</path>
<path name="headphones">
<ctl name="RX_MACRO RX0 MUX" value="AIF1_PB" />
<ctl name="RX_MACRO RX1 MUX" value="AIF1_PB" />
<ctl name="RX INT0_1 MIX1 INP0" value="RX0" />
<ctl name="RX INT1_1 MIX1 INP0" value="RX1" />
<ctl name="RX_MACRO RX2 MUX" value="AIF2_PB" />
<ctl name="RX_MACRO RX3 MUX" value="AIF2_PB" />
<ctl name="RX INT0_2 MUX" value="RX2" />
<ctl name="RX INT1_2 MUX" value="RX3" />
<ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" />
<ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" />
<ctl name="HPHL Compander" value="1" />
<ctl name="HPHR Compander" value="1" />
<ctl name="RX_COMP1 Switch" value="1" />
<ctl name="RX_COMP2 Switch" value="1" />
<ctl name="HPHL_COMP Switch" value="1" />
<ctl name="HPHR_COMP Switch" value="1" />
<ctl name="HPHL_RDAC Switch" value="1" />
<ctl name="HPHR_RDAC Switch" value="1" />
</path>
Expand Down
44 changes: 36 additions & 8 deletions configs/qcom/IoT/shikra/mixer_paths_shikra_dsp.xml
Original file line number Diff line number Diff line change
Expand Up @@ -509,6 +509,31 @@
<ctl name="TX_AIF1_CAP Mixer DEC2" value="1" />
<ctl name="TX DMIC MUX2" value="DMIC3" />
</path>

<path name="va-mic-dmic1">
<ctl name="VA_AIF1_CAP Mixer DEC0" value="1" />
<ctl name="VA DEC0 MUX" value="MSM_DMIC" />
<ctl name="VA DMIC MUX0" value="DMIC0" />
</path>

<path name="va-mic-dmic2">
<ctl name="VA_AIF1_CAP Mixer DEC1" value="1" />
<ctl name="VA DEC1 MUX" value="MSM_DMIC" />
<ctl name="VA DMIC MUX1" value="DMIC1" />
</path>

<path name="va-mic-dmic3">
<ctl name="VA_AIF1_CAP Mixer DEC2" value="1" />
<ctl name="VA DEC2 MUX" value="MSM_DMIC" />
<ctl name="VA DMIC MUX2" value="DMIC2" />
</path>

<path name="va-mic-dmic4">
<ctl name="VA_AIF1_CAP Mixer DEC3" value="1" />
<ctl name="VA DEC3 MUX" value="MSM_DMIC" />
<ctl name="VA DMIC MUX3" value="DMIC3" />
</path>

<path name="sidetone-iir">
<ctl name="IIR0 Enable Band1" value="1" />
<ctl name="IIR0 Enable Band2" value="1" />
Expand All @@ -533,7 +558,7 @@
</path>

<path name="speaker-mic">
<path name="dmic1" />
<path name="va-mic-dmic1" />
</path>

<path name="speaker-mic-liquid">
Expand All @@ -550,7 +575,7 @@
</path>

<path name="handset-mic">
<path name="dmic2" />
<path name="va-mic-dmic2" />
</path>
<path name="handset-mic-unprocessed">
<path name="dmic2" />
Expand All @@ -560,15 +585,18 @@
<ctl name="TX_AIF2_CAP Mixer DEC4" value="1" />
<ctl name="TX DMIC MUX4" value="DMIC2" />
</path>

<path name="headphones">
<ctl name="RX_MACRO RX0 MUX" value="AIF1_PB" />
<ctl name="RX_MACRO RX1 MUX" value="AIF1_PB" />
<ctl name="RX INT0_1 MIX1 INP0" value="RX0" />
<ctl name="RX INT1_1 MIX1 INP0" value="RX1" />
<ctl name="RX_MACRO RX2 MUX" value="AIF2_PB" />
<ctl name="RX_MACRO RX3 MUX" value="AIF2_PB" />
<ctl name="RX INT0_2 MUX" value="RX2" />
<ctl name="RX INT1_2 MUX" value="RX3" />
<ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" />
<ctl name="RX INT1 DEM MUX" value="CLSH_DSM_OUT" />
<ctl name="HPHL Compander" value="1" />
<ctl name="HPHR Compander" value="1" />
<ctl name="RX_COMP1 Switch" value="1" />
<ctl name="RX_COMP2 Switch" value="1" />
<ctl name="HPHL_COMP Switch" value="1" />
<ctl name="HPHR_COMP Switch" value="1" />
<ctl name="HPHL_RDAC Switch" value="1" />
<ctl name="HPHR_RDAC Switch" value="1" />
</path>
Expand Down
4 changes: 2 additions & 2 deletions configs/qcom/IoT/shikra/resourcemanager_shikra_cpu.xml
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@
<back_end_name>PCM_RT_PROXY-TX-2</back_end_name>
<max_channels>2</max_channels>
<channels>1</channels>
<snd_device_name>headset-mic</snd_device_name>
<snd_device_name>headset-va-mic</snd_device_name>
<ec_enable>0</ec_enable>
<usecase>
<name>PAL_STREAM_LOW_LATENCY</name>
Expand All @@ -150,7 +150,7 @@
</in-device>
<out-device>
<id>PAL_DEVICE_NONE</id>
<back_end_name>QAIF-QAIF_AUD-RX-1</back_end_name>
<back_end_name>PCM_RT_PROXY-RX-2</back_end_name>
<max_channels>2</max_channels>
<channels>1</channels>
<snd_device_name>none</snd_device_name>
Expand Down
10 changes: 5 additions & 5 deletions configs/qcom/IoT/shikra/resourcemanager_shikra_dsp.xml
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@
<back_end_name>CODEC_DMA-QAIF-TX-0</back_end_name>
<max_channels>2</max_channels>
<channels>1</channels>
<snd_device_name>headset-mic</snd_device_name>
<snd_device_name>headset-va-mic</snd_device_name>
<ec_enable>0</ec_enable>
<usecase>
<name>PAL_STREAM_LOW_LATENCY</name>
Expand Down Expand Up @@ -212,7 +212,7 @@
</out-device>
<out-device>
<id>PAL_DEVICE_OUT_SPEAKER</id>
<back_end_name>QAIF-QAIF_AUD-RX-1</back_end_name>
<back_end_name>QAIF-QAIF_AUD-RX-2</back_end_name>
<max_channels>2</max_channels>
<channels>2</channels>
<samplerate>48000</samplerate>
Expand Down Expand Up @@ -256,7 +256,7 @@
</out-device>
<out-device>
<id>PAL_DEVICE_OUT_HANDSET</id>
<back_end_name>QAIF-QAIF_AUD-RX-1</back_end_name>
<back_end_name>QAIF-QAIF_AUD-RX-2</back_end_name>
<max_channels>2</max_channels>
<channels>1</channels>
<!-- To enable external EC reference the flag extec_ref_enabled must be added as 1 -->
Expand All @@ -268,15 +268,15 @@
</out-device>
<out-device>
<id>PAL_DEVICE_OUT_WIRED_HEADPHONE</id>
<back_end_name>CODEC_DMA-QAIF-RX-2</back_end_name>
<back_end_name>CODEC_DMA-QAIF-RX-1</back_end_name>
<max_channels>2</max_channels>
<channels>2</channels>
<fractional_sr>1</fractional_sr>
<snd_device_name>headphones</snd_device_name>
</out-device>
<out-device>
<id>PAL_DEVICE_OUT_WIRED_HEADSET</id>
<back_end_name>CODEC_DMA-QAIF-RX-2</back_end_name>
<back_end_name>CODEC_DMA-QAIF-RX-1</back_end_name>
<max_channels>2</max_channels>
<channels>2</channels>
<fractional_sr>1</fractional_sr>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

* Changes from Qualcomm Technologies, Inc. are provided under the following license:
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
* SPDX-License-Identifier: BSD-3-Clause-Clear
* -->

Expand Down Expand Up @@ -72,6 +72,8 @@
<ctl name="Spkr2Right COMP Switch" value="0" />
<ctl name="Spkr2Left VISENSE Switch" value="0" />
<ctl name="Spkr2Right VISENSE Switch" value="0" />
<ctl name="Spkr2Left CPS Switch" value="0" />
<ctl name="Spkr2Right CPS Switch" value="0" />
<ctl name="Spkr2Left SWR DAC_Port Switch" value="0" />
<ctl name="Spkr2Right SWR DAC_Port Switch" value="0" />
<ctl name="Spkr2Left PBR Switch" value="0" />
Expand Down Expand Up @@ -845,9 +847,9 @@

<path name="speaker-dmic-endfire">
<ctl name="TX_AIF1_CAP Mixer DEC1" value="1" />
<ctl name="TX DMIC MUX1" value="DMIC0" />
<ctl name="TX DMIC MUX1" value="DMIC2" />
<ctl name="TX_AIF1_CAP Mixer DEC2" value="1" />
<ctl name="TX DMIC MUX2" value="DMIC1" />
<ctl name="TX DMIC MUX2" value="DMIC0" />
</path>

<path name="dmic-endfire">
Expand Down Expand Up @@ -960,13 +962,13 @@

<path name="speaker-qmic">
<ctl name="TX_AIF1_CAP Mixer DEC1" value="1" />
<ctl name="TX DMIC MUX1" value="DMIC0" />
<ctl name="TX DMIC MUX1" value="DMIC2" />
<ctl name="TX_AIF1_CAP Mixer DEC2" value="1" />
<ctl name="TX DMIC MUX2" value="DMIC1" />
<ctl name="TX_AIF1_CAP Mixer DEC3" value="1" />
<ctl name="TX DMIC MUX3" value="DMIC3" />
<ctl name="TX_AIF1_CAP Mixer DEC4" value="1" />
<ctl name="TX DMIC MUX4" value="DMIC2" />
<ctl name="TX DMIC MUX4" value="DMIC0" />
</path>

<path name="speaker-qmic-liquid">
Expand Down Expand Up @@ -1161,12 +1163,36 @@
<ctl name="SpkrRight PBR Switch" value="1" />
<ctl name="WSA PBR Enable" value="1" />
<ctl name="Idle Detect" value="1" />
<ctl name="WSA2 RX0 MUX" value="AIF1_PB" />
<ctl name="WSA2 RX1 MUX" value="AIF1_PB" />
<ctl name="WSA2_RX0 INP0" value="RX0" />
<ctl name="WSA2_RX1 INP0" value="RX1" />
<ctl name="WSA2_COMP1 Switch" value="1" />
<ctl name="WSA2_COMP2 Switch" value="1" />
<ctl name="Spkr2Left COMP Switch" value="1" />
<ctl name="Spkr2Left VISENSE Switch" value="1" />
<ctl name="Spkr2Left SWR DAC_Port Switch" value="1" />
<ctl name="Spkr2Right COMP Switch" value="1" />
<ctl name="Spkr2Right VISENSE Switch" value="1" />
<ctl name="Spkr2Left CPS Switch" value="1" />
<ctl name="Spkr2Right CPS Switch" value="1" />
<ctl name="Spkr2Right SWR DAC_Port Switch" value="1" />
<ctl name="Spkr2Left PBR Switch" value="1" />
<ctl name="Spkr2Right PBR Switch" value="1" />
<ctl name="WSA2 PBR Enable" value="1" />
<ctl name="WSA2 Idle Detect" value="1" />
<ctl name="WSA_RX0 comp_mode" value="G_15_DB" />
<ctl name="WSA_RX1 comp_mode" value="G_15_DB" />
<ctl name="WSA2_RX0 comp_mode" value="G_15_DB" />
<ctl name="WSA2_RX1 comp_mode" value="G_15_DB" />
</path>

<path name="speaker-prot">
<path name="speaker" />
<ctl name="WSA_RX0 Digital Volume" value="84" />
<ctl name="WSA_RX1 Digital Volume" value="84" />
<ctl name="WSA2_RX0 Digital Volume" value="84" />
<ctl name="WSA2_RX1 Digital Volume" value="84" />
</path>

<path name="haptics-dev">
Expand Down Expand Up @@ -1254,12 +1280,16 @@
<path name="speaker" />
<ctl name="WSA_RX INT0 VBAT WSA RX0 VBAT Enable" value="1" />
<ctl name="WSA_RX INT1 VBAT WSA RX1 VBAT Enable" value="1" />
<ctl name="WSA2_RX INT0 VBAT WSA2 RX0 VBAT Enable" value="1" />
<ctl name="WSA2_RX INT1 VBAT WSA2 RX1 VBAT Enable" value="1" />
</path>

<path name="speaker-vbat-prot">
<path name="speaker-prot" />
<ctl name="WSA_RX INT0 VBAT WSA RX0 VBAT Enable" value="1" />
<ctl name="WSA_RX INT1 VBAT WSA RX1 VBAT Enable" value="1" />
<ctl name="WSA2_RX INT0 VBAT WSA2 RX0 VBAT Enable" value="1" />
<ctl name="WSA2_RX INT1 VBAT WSA2 RX1 VBAT Enable" value="1" />
</path>

<path name="sidetone-handset">
Expand All @@ -1273,8 +1303,12 @@
<path name="vi-feedback">
<ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_1" value="1" />
<ctl name="WSA_AIF_VI Mixer WSA_SPKR_VI_2" value="1" />
<ctl name="WSA2_AIF_VI Mixer WSA2_SPKR_VI_1" value="1" />
<ctl name="WSA2_AIF_VI Mixer WSA2_SPKR_VI_2" value="1" />
<ctl name="WSA_RX0 Digital Volume" value="84" />
<ctl name="WSA_RX1 Digital Volume" value="84" />
<ctl name="WSA2_RX0 Digital Volume" value="84" />
<ctl name="WSA2_RX1 Digital Volume" value="84" />
</path>

<path name="vi-feedback-mono-1">
Expand All @@ -1290,6 +1324,11 @@
<ctl name="WSA_AIF_CPS Mixer WSA_SPKR_CPS_2" value="1" />
</path>

<path name="wsa2-cps-feedback">
<ctl name="WSA2_AIF_CPS Mixer WSA2_SPKR_CPS_1" value="1" />
<ctl name="WSA2_AIF_CPS Mixer WSA2_SPKR_CPS_2" value="1" />
</path>

<path name="cps-feedback-mono-1">
<ctl name="WSA_AIF_CPS Mixer WSA_SPKR_CPS_1" value="1" />
</path>
Expand Down
Loading
Loading