audio: control current limit specifically

This value will be changed by battery throttling, so separating this
from reqular path control.

Bug: 274373213
Test: manual test

Change-Id: I19b59d188855e05907e12e8340aadebb47cef9b0
Signed-off-by: Jasmine Cha <chajasmine@google.com>
This commit is contained in:
Jasmine Cha 2023-06-08 15:46:49 +08:00
parent 4cf9803313
commit e5c5310a12
2 changed files with 68 additions and 12 deletions

View file

@ -682,15 +682,12 @@
</path> </path>
<path name="speaker-earpiece (VOICE)"> <path name="speaker-earpiece (VOICE)">
<ctl name="Boost Peak Current Limit" value="3.50A" />
<ctl name="PCM Source" value="ASP" /> <ctl name="PCM Source" value="ASP" />
<ctl name="AMP PCM Gain" value="7" /> <ctl name="AMP PCM Gain" value="7" />
<ctl name="Main AMP Enable Switch" value="1" /> <ctl name="Main AMP Enable Switch" value="1" />
</path> </path>
<path name="speaker"> <path name="speaker">
<ctl name="Boost Peak Current Limit" value="2.50A" />
<ctl name="R Boost Peak Current Limit" value="2.50A" />
<ctl name="Main AMP Enable Switch" value="1" /> <ctl name="Main AMP Enable Switch" value="1" />
<ctl name="R Main AMP Enable Switch" value="1" /> <ctl name="R Main AMP Enable Switch" value="1" />
<ctl name="Fast Use Case Delta File" value="fast_switch3.txt" /> <ctl name="Fast Use Case Delta File" value="fast_switch3.txt" />
@ -700,8 +697,6 @@
</path> </path>
<path name="speaker (VOICE)"> <path name="speaker (VOICE)">
<ctl name="R Boost Peak Current Limit" value="3.50A" />
<ctl name="Boost Peak Current Limit" value="3.50A" />
<ctl name="ASPTX1 Slot Position" value="1" /> <ctl name="ASPTX1 Slot Position" value="1" />
<ctl name="R ASPTX1 Slot Position" value="0" /> <ctl name="R ASPTX1 Slot Position" value="0" />
<!--<ctl name="R DSP RX2 Source" value="ASPRX2" />--> <!--<ctl name="R DSP RX2 Source" value="ASPRX2" />-->
@ -716,7 +711,6 @@
</path> </path>
<path name="speaker-safe"> <path name="speaker-safe">
<ctl name="R Boost Peak Current Limit" value="3.50A" />
<ctl name="R Main AMP Enable Switch" value="1" /> <ctl name="R Main AMP Enable Switch" value="1" />
<!-- load Bypass FIR --> <!-- load Bypass FIR -->
<ctl name="R Fast Use Case Delta File" value="fast_switch4.txt" /> <ctl name="R Fast Use Case Delta File" value="fast_switch4.txt" />
@ -861,4 +855,38 @@
<ctl name="R DSP1 Preload Switch" value="1" /> <ctl name="R DSP1 Preload Switch" value="1" />
</path> </path>
<!-- cs35l41 specific path to load firmware in cs35l41.c end--> <!-- cs35l41 specific path to load firmware in cs35l41.c end-->
<!-- cs35l41 specific path to set current limit in cs35l41 -->
<path name="speaker-boost-peak-current-limit">
<ctl name="Boost Peak Current Limit" value="2.50A" />
<ctl name="R Boost Peak Current Limit" value="2.50A" />
</path>
<path name="speaker-boost-peak-current-limit-battery-throttled">
<ctl name="Boost Peak Current Limit" value="1.80A" />
<ctl name="R Boost Peak Current Limit" value="1.80A" />
</path>
<path name="speaker-safe-boost-peak-current-limit">
<ctl name="R Boost Peak Current Limit" value="3.50A" />
</path>
<path name="speaker-safe-boost-peak-current-limit-battery-throttled">
</path>
<path name="earpiece-boost-peak-current-limit">
</path>
<path name="earpiece-boost-peak-current-limit-battery-throttled">
</path>
<path name="voice-speaker-boost-peak-current-limit">
<ctl name="R Boost Peak Current Limit" value="3.50A" />
<ctl name="Boost Peak Current Limit" value="3.50A" />
</path>
<path name="voice-speaker-boost-peak-current-limit-battery-throttled">
</path>
<path name="voice-earpiece-boost-peak-current-limit">
<ctl name="Boost Peak Current Limit" value="3.50A" />
</path>
<path name="voice-earpiece-boost-peak-current-limit-battery-throttled">
</path>
<!-- cs35l41 specific path to set current limit in cs35l41 end -->
</mixer> </mixer>

View file

@ -682,15 +682,12 @@
</path> </path>
<path name="speaker-earpiece (VOICE)"> <path name="speaker-earpiece (VOICE)">
<ctl name="Boost Peak Current Limit" value="3.50A" />
<ctl name="PCM Source" value="ASP" /> <ctl name="PCM Source" value="ASP" />
<ctl name="AMP PCM Gain" value="7" /> <ctl name="AMP PCM Gain" value="7" />
<ctl name="Main AMP Enable Switch" value="1" /> <ctl name="Main AMP Enable Switch" value="1" />
</path> </path>
<path name="speaker"> <path name="speaker">
<ctl name="Boost Peak Current Limit" value="2.50A" />
<ctl name="R Boost Peak Current Limit" value="2.50A" />
<ctl name="Main AMP Enable Switch" value="1" /> <ctl name="Main AMP Enable Switch" value="1" />
<ctl name="R Main AMP Enable Switch" value="1" /> <ctl name="R Main AMP Enable Switch" value="1" />
<ctl name="Fast Use Case Delta File" value="fast_switch3.txt" /> <ctl name="Fast Use Case Delta File" value="fast_switch3.txt" />
@ -700,8 +697,6 @@
</path> </path>
<path name="speaker (VOICE)"> <path name="speaker (VOICE)">
<ctl name="R Boost Peak Current Limit" value="3.50A" />
<ctl name="Boost Peak Current Limit" value="3.50A" />
<ctl name="ASPTX1 Slot Position" value="1" /> <ctl name="ASPTX1 Slot Position" value="1" />
<ctl name="R ASPTX1 Slot Position" value="0" /> <ctl name="R ASPTX1 Slot Position" value="0" />
<!--<ctl name="R DSP RX2 Source" value="ASPRX2" />--> <!--<ctl name="R DSP RX2 Source" value="ASPRX2" />-->
@ -716,7 +711,6 @@
</path> </path>
<path name="speaker-safe"> <path name="speaker-safe">
<ctl name="R Boost Peak Current Limit" value="3.50A" />
<ctl name="R Main AMP Enable Switch" value="1" /> <ctl name="R Main AMP Enable Switch" value="1" />
<!-- load Bypass FIR --> <!-- load Bypass FIR -->
<ctl name="R Fast Use Case Delta File" value="fast_switch4.txt" /> <ctl name="R Fast Use Case Delta File" value="fast_switch4.txt" />
@ -861,4 +855,38 @@
<ctl name="R DSP1 Preload Switch" value="1" /> <ctl name="R DSP1 Preload Switch" value="1" />
</path> </path>
<!-- cs35l41 specific path to load firmware in cs35l41.c end--> <!-- cs35l41 specific path to load firmware in cs35l41.c end-->
<!-- cs35l41 specific path to set current limit in cs35l41 -->
<path name="speaker-boost-peak-current-limit">
<ctl name="Boost Peak Current Limit" value="2.50A" />
<ctl name="R Boost Peak Current Limit" value="2.50A" />
</path>
<path name="speaker-boost-peak-current-limit-battery-throttled">
<ctl name="Boost Peak Current Limit" value="1.80A" />
<ctl name="R Boost Peak Current Limit" value="1.80A" />
</path>
<path name="speaker-safe-boost-peak-current-limit">
<ctl name="R Boost Peak Current Limit" value="3.50A" />
</path>
<path name="speaker-safe-boost-peak-current-limit-battery-throttled">
</path>
<path name="earpiece-boost-peak-current-limit">
</path>
<path name="earpiece-boost-peak-current-limit-battery-throttled">
</path>
<path name="voice-speaker-boost-peak-current-limit">
<ctl name="R Boost Peak Current Limit" value="3.50A" />
<ctl name="Boost Peak Current Limit" value="3.50A" />
</path>
<path name="voice-speaker-boost-peak-current-limit-battery-throttled">
</path>
<path name="voice-earpiece-boost-peak-current-limit">
<ctl name="Boost Peak Current Limit" value="3.50A" />
</path>
<path name="voice-earpiece-boost-peak-current-limit-battery-throttled">
</path>
<!-- cs35l41 specific path to set current limit in cs35l41 end -->
</mixer> </mixer>