Skip to content

Commit cbd7b27

Browse files
Tan Nayirbgcngm
Tan Nayir
authored andcommitted
techpack: audio: Update SOC_SINGLE_SX_TLV to SOC_SINGLE_S8_TLV
ASoC CTLs with negative minimum values were changed to use S8_TLV controls on the upstream audio-kernel. This is a backport of the upstream change [1] as it didn't land into any sdm845 tag. [1] https://git.codelinaro.org/clo/la/platform/vendor/opensource/audio-kernel/-/commit/30fad2dc200153ade17ccb17301f2c4d42adb1ac Change-Id: Id4b3038eb5d79a027f063869136ecebc83ee873d
1 parent ff858fa commit cbd7b27

File tree

4 files changed

+146
-146
lines changed

4 files changed

+146
-146
lines changed

techpack/audio/asoc/codecs/msm_sdw/msm_sdw_cdc.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -1643,10 +1643,10 @@ static const struct snd_kcontrol_new msm_sdw_snd_controls[] = {
16431643
msm_sdw_spkr_boost_stage_enum,
16441644
msm_sdw_spkr_right_boost_stage_get,
16451645
msm_sdw_spkr_right_boost_stage_put),
1646-
SOC_SINGLE_SX_TLV("RX4 Digital Volume", MSM_SDW_RX7_RX_VOL_CTL,
1647-
0, -84, 40, digital_gain),
1648-
SOC_SINGLE_SX_TLV("RX5 Digital Volume", MSM_SDW_RX8_RX_VOL_CTL,
1649-
0, -84, 40, digital_gain),
1646+
SOC_SINGLE_S8_TLV("RX4 Digital Volume", MSM_SDW_RX7_RX_VOL_CTL,
1647+
-84, 40, digital_gain),
1648+
SOC_SINGLE_S8_TLV("RX5 Digital Volume", MSM_SDW_RX8_RX_VOL_CTL,
1649+
-84, 40, digital_gain),
16501650
SOC_SINGLE_EXT("COMP1 Switch", SND_SOC_NOPM, COMP1, 1, 0,
16511651
msm_sdw_get_compander, msm_sdw_set_compander),
16521652
SOC_SINGLE_EXT("COMP2 Switch", SND_SOC_NOPM, COMP2, 1, 0,

techpack/audio/asoc/codecs/sdm660_cdc/msm-digital-cdc.c

+26-26
Original file line numberDiff line numberDiff line change
@@ -1847,47 +1847,47 @@ static const struct soc_enum cf_decsva_enum =
18471847
SOC_ENUM_SINGLE(MSM89XX_CDC_CORE_TX5_MUX_CTL, 4, 3, cf_text);
18481848

18491849
static const struct snd_kcontrol_new msm_dig_snd_controls[] = {
1850-
SOC_SINGLE_SX_TLV("DEC1 Volume",
1850+
SOC_SINGLE_S8_TLV("DEC1 Volume",
18511851
MSM89XX_CDC_CORE_TX1_VOL_CTL_GAIN,
1852-
0, -84, 40, digital_gain),
1853-
SOC_SINGLE_SX_TLV("DEC2 Volume",
1852+
-84, 40, digital_gain),
1853+
SOC_SINGLE_S8_TLV("DEC2 Volume",
18541854
MSM89XX_CDC_CORE_TX2_VOL_CTL_GAIN,
1855-
0, -84, 40, digital_gain),
1856-
SOC_SINGLE_SX_TLV("DEC3 Volume",
1855+
-84, 40, digital_gain),
1856+
SOC_SINGLE_S8_TLV("DEC3 Volume",
18571857
MSM89XX_CDC_CORE_TX3_VOL_CTL_GAIN,
1858-
0, -84, 40, digital_gain),
1859-
SOC_SINGLE_SX_TLV("DEC4 Volume",
1858+
-84, 40, digital_gain),
1859+
SOC_SINGLE_S8_TLV("DEC4 Volume",
18601860
MSM89XX_CDC_CORE_TX4_VOL_CTL_GAIN,
1861-
0, -84, 40, digital_gain),
1862-
SOC_SINGLE_SX_TLV("DEC5 Volume",
1861+
-84, 40, digital_gain),
1862+
SOC_SINGLE_S8_TLV("DEC5 Volume",
18631863
MSM89XX_CDC_CORE_TX5_VOL_CTL_GAIN,
1864-
0, -84, 40, digital_gain),
1864+
-84, 40, digital_gain),
18651865

1866-
SOC_SINGLE_SX_TLV("IIR1 INP1 Volume",
1866+
SOC_SINGLE_S8_TLV("IIR1 INP1 Volume",
18671867
MSM89XX_CDC_CORE_IIR1_GAIN_B1_CTL,
1868-
0, -84, 40, digital_gain),
1869-
SOC_SINGLE_SX_TLV("IIR1 INP2 Volume",
1868+
-84, 40, digital_gain),
1869+
SOC_SINGLE_S8_TLV("IIR1 INP2 Volume",
18701870
MSM89XX_CDC_CORE_IIR1_GAIN_B2_CTL,
1871-
0, -84, 40, digital_gain),
1872-
SOC_SINGLE_SX_TLV("IIR1 INP3 Volume",
1871+
-84, 40, digital_gain),
1872+
SOC_SINGLE_S8_TLV("IIR1 INP3 Volume",
18731873
MSM89XX_CDC_CORE_IIR1_GAIN_B3_CTL,
1874-
0, -84, 40, digital_gain),
1875-
SOC_SINGLE_SX_TLV("IIR1 INP4 Volume",
1874+
-84, 40, digital_gain),
1875+
SOC_SINGLE_S8_TLV("IIR1 INP4 Volume",
18761876
MSM89XX_CDC_CORE_IIR1_GAIN_B4_CTL,
1877-
0, -84, 40, digital_gain),
1878-
SOC_SINGLE_SX_TLV("IIR2 INP1 Volume",
1877+
-84, 40, digital_gain),
1878+
SOC_SINGLE_S8_TLV("IIR2 INP1 Volume",
18791879
MSM89XX_CDC_CORE_IIR2_GAIN_B1_CTL,
1880-
0, -84, 40, digital_gain),
1880+
-84, 40, digital_gain),
18811881

1882-
SOC_SINGLE_SX_TLV("RX1 Digital Volume",
1882+
SOC_SINGLE_S8_TLV("RX1 Digital Volume",
18831883
MSM89XX_CDC_CORE_RX1_VOL_CTL_B2_CTL,
1884-
0, -84, 40, digital_gain),
1885-
SOC_SINGLE_SX_TLV("RX2 Digital Volume",
1884+
-84, 40, digital_gain),
1885+
SOC_SINGLE_S8_TLV("RX2 Digital Volume",
18861886
MSM89XX_CDC_CORE_RX2_VOL_CTL_B2_CTL,
1887-
0, -84, 40, digital_gain),
1888-
SOC_SINGLE_SX_TLV("RX3 Digital Volume",
1887+
-84, 40, digital_gain),
1888+
SOC_SINGLE_S8_TLV("RX3 Digital Volume",
18891889
MSM89XX_CDC_CORE_RX3_VOL_CTL_B2_CTL,
1890-
0, -84, 40, digital_gain),
1890+
-84, 40, digital_gain),
18911891

18921892
SOC_SINGLE_EXT("IIR1 Enable Band1", IIR1, BAND1, 1, 0,
18931893
msm_dig_cdc_get_iir_enable_audio_mixer,

techpack/audio/asoc/codecs/wcd9335.c

+62-62
Original file line numberDiff line numberDiff line change
@@ -8299,95 +8299,95 @@ static const struct soc_enum amic_pwr_lvl_enum =
82998299
amic_pwr_lvl_text);
83008300

83018301
static const struct snd_kcontrol_new tasha_snd_controls[] = {
8302-
SOC_SINGLE_SX_TLV("RX0 Digital Volume", WCD9335_CDC_RX0_RX_VOL_CTL,
8303-
0, -84, 40, digital_gain), /* -84dB min - 40dB max */
8304-
SOC_SINGLE_SX_TLV("RX1 Digital Volume", WCD9335_CDC_RX1_RX_VOL_CTL,
8305-
0, -84, 40, digital_gain),
8306-
SOC_SINGLE_SX_TLV("RX2 Digital Volume", WCD9335_CDC_RX2_RX_VOL_CTL,
8307-
0, -84, 40, digital_gain),
8308-
SOC_SINGLE_SX_TLV("RX3 Digital Volume", WCD9335_CDC_RX3_RX_VOL_CTL,
8309-
0, -84, 40, digital_gain),
8310-
SOC_SINGLE_SX_TLV("RX4 Digital Volume", WCD9335_CDC_RX4_RX_VOL_CTL,
8311-
0, -84, 40, digital_gain),
8312-
SOC_SINGLE_SX_TLV("RX5 Digital Volume", WCD9335_CDC_RX5_RX_VOL_CTL,
8313-
0, -84, 40, digital_gain),
8314-
SOC_SINGLE_SX_TLV("RX6 Digital Volume", WCD9335_CDC_RX6_RX_VOL_CTL,
8315-
0, -84, 40, digital_gain),
8316-
SOC_SINGLE_SX_TLV("RX7 Digital Volume", WCD9335_CDC_RX7_RX_VOL_CTL,
8317-
0, -84, 40, digital_gain),
8318-
SOC_SINGLE_SX_TLV("RX8 Digital Volume", WCD9335_CDC_RX8_RX_VOL_CTL,
8319-
0, -84, 40, digital_gain),
8320-
8321-
SOC_SINGLE_SX_TLV("RX0 Mix Digital Volume",
8302+
SOC_SINGLE_S8_TLV("RX0 Digital Volume", WCD9335_CDC_RX0_RX_VOL_CTL,
8303+
-84, 40, digital_gain), /* -84dB min - 40dB max */
8304+
SOC_SINGLE_S8_TLV("RX1 Digital Volume", WCD9335_CDC_RX1_RX_VOL_CTL,
8305+
-84, 40, digital_gain),
8306+
SOC_SINGLE_S8_TLV("RX2 Digital Volume", WCD9335_CDC_RX2_RX_VOL_CTL,
8307+
-84, 40, digital_gain),
8308+
SOC_SINGLE_S8_TLV("RX3 Digital Volume", WCD9335_CDC_RX3_RX_VOL_CTL,
8309+
-84, 40, digital_gain),
8310+
SOC_SINGLE_S8_TLV("RX4 Digital Volume", WCD9335_CDC_RX4_RX_VOL_CTL,
8311+
-84, 40, digital_gain),
8312+
SOC_SINGLE_S8_TLV("RX5 Digital Volume", WCD9335_CDC_RX5_RX_VOL_CTL,
8313+
-84, 40, digital_gain),
8314+
SOC_SINGLE_S8_TLV("RX6 Digital Volume", WCD9335_CDC_RX6_RX_VOL_CTL,
8315+
-84, 40, digital_gain),
8316+
SOC_SINGLE_S8_TLV("RX7 Digital Volume", WCD9335_CDC_RX7_RX_VOL_CTL,
8317+
-84, 40, digital_gain),
8318+
SOC_SINGLE_S8_TLV("RX8 Digital Volume", WCD9335_CDC_RX8_RX_VOL_CTL,
8319+
-84, 40, digital_gain),
8320+
8321+
SOC_SINGLE_S8_TLV("RX0 Mix Digital Volume",
83228322
WCD9335_CDC_RX0_RX_VOL_MIX_CTL,
8323-
0, -84, 40, digital_gain), /* -84dB min - 40dB max */
8324-
SOC_SINGLE_SX_TLV("RX1 Mix Digital Volume",
8323+
-84, 40, digital_gain), /* -84dB min - 40dB max */
8324+
SOC_SINGLE_S8_TLV("RX1 Mix Digital Volume",
83258325
WCD9335_CDC_RX1_RX_VOL_MIX_CTL,
8326-
0, -84, 40, digital_gain), /* -84dB min - 40dB max */
8327-
SOC_SINGLE_SX_TLV("RX2 Mix Digital Volume",
8326+
-84, 40, digital_gain), /* -84dB min - 40dB max */
8327+
SOC_SINGLE_S8_TLV("RX2 Mix Digital Volume",
83288328
WCD9335_CDC_RX2_RX_VOL_MIX_CTL,
8329-
0, -84, 40, digital_gain), /* -84dB min - 40dB max */
8330-
SOC_SINGLE_SX_TLV("RX3 Mix Digital Volume",
8329+
-84, 40, digital_gain), /* -84dB min - 40dB max */
8330+
SOC_SINGLE_S8_TLV("RX3 Mix Digital Volume",
83318331
WCD9335_CDC_RX3_RX_VOL_MIX_CTL,
8332-
0, -84, 40, digital_gain), /* -84dB min - 40dB max */
8333-
SOC_SINGLE_SX_TLV("RX4 Mix Digital Volume",
8332+
-84, 40, digital_gain), /* -84dB min - 40dB max */
8333+
SOC_SINGLE_S8_TLV("RX4 Mix Digital Volume",
83348334
WCD9335_CDC_RX4_RX_VOL_MIX_CTL,
8335-
0, -84, 40, digital_gain), /* -84dB min - 40dB max */
8336-
SOC_SINGLE_SX_TLV("RX5 Mix Digital Volume",
8335+
-84, 40, digital_gain), /* -84dB min - 40dB max */
8336+
SOC_SINGLE_S8_TLV("RX5 Mix Digital Volume",
83378337
WCD9335_CDC_RX5_RX_VOL_MIX_CTL,
8338-
0, -84, 40, digital_gain), /* -84dB min - 40dB max */
8339-
SOC_SINGLE_SX_TLV("RX6 Mix Digital Volume",
8338+
-84, 40, digital_gain), /* -84dB min - 40dB max */
8339+
SOC_SINGLE_S8_TLV("RX6 Mix Digital Volume",
83408340
WCD9335_CDC_RX6_RX_VOL_MIX_CTL,
8341-
0, -84, 40, digital_gain), /* -84dB min - 40dB max */
8342-
SOC_SINGLE_SX_TLV("RX7 Mix Digital Volume",
8341+
-84, 40, digital_gain), /* -84dB min - 40dB max */
8342+
SOC_SINGLE_S8_TLV("RX7 Mix Digital Volume",
83438343
WCD9335_CDC_RX7_RX_VOL_MIX_CTL,
8344-
0, -84, 40, digital_gain), /* -84dB min - 40dB max */
8345-
SOC_SINGLE_SX_TLV("RX8 Mix Digital Volume",
8344+
-84, 40, digital_gain), /* -84dB min - 40dB max */
8345+
SOC_SINGLE_S8_TLV("RX8 Mix Digital Volume",
83468346
WCD9335_CDC_RX8_RX_VOL_MIX_CTL,
8347-
0, -84, 40, digital_gain), /* -84dB min - 40dB max */
8347+
-84, 40, digital_gain), /* -84dB min - 40dB max */
83488348

8349-
SOC_SINGLE_SX_TLV("DEC0 Volume", WCD9335_CDC_TX0_TX_VOL_CTL, 0,
8349+
SOC_SINGLE_S8_TLV("DEC0 Volume", WCD9335_CDC_TX0_TX_VOL_CTL,
83508350
-84, 40, digital_gain),
8351-
SOC_SINGLE_SX_TLV("DEC1 Volume", WCD9335_CDC_TX1_TX_VOL_CTL, 0,
8351+
SOC_SINGLE_S8_TLV("DEC1 Volume", WCD9335_CDC_TX1_TX_VOL_CTL,
83528352
-84, 40, digital_gain),
8353-
SOC_SINGLE_SX_TLV("DEC2 Volume", WCD9335_CDC_TX2_TX_VOL_CTL, 0,
8353+
SOC_SINGLE_S8_TLV("DEC2 Volume", WCD9335_CDC_TX2_TX_VOL_CTL,
83548354
-84, 40, digital_gain),
8355-
SOC_SINGLE_SX_TLV("DEC3 Volume", WCD9335_CDC_TX3_TX_VOL_CTL, 0,
8355+
SOC_SINGLE_S8_TLV("DEC3 Volume", WCD9335_CDC_TX3_TX_VOL_CTL,
83568356
-84, 40, digital_gain),
8357-
SOC_SINGLE_SX_TLV("DEC4 Volume", WCD9335_CDC_TX4_TX_VOL_CTL, 0,
8357+
SOC_SINGLE_S8_TLV("DEC4 Volume", WCD9335_CDC_TX4_TX_VOL_CTL,
83588358
-84, 40, digital_gain),
8359-
SOC_SINGLE_SX_TLV("DEC5 Volume", WCD9335_CDC_TX5_TX_VOL_CTL, 0,
8359+
SOC_SINGLE_S8_TLV("DEC5 Volume", WCD9335_CDC_TX5_TX_VOL_CTL,
83608360
-84, 40, digital_gain),
8361-
SOC_SINGLE_SX_TLV("DEC6 Volume", WCD9335_CDC_TX6_TX_VOL_CTL, 0,
8361+
SOC_SINGLE_S8_TLV("DEC6 Volume", WCD9335_CDC_TX6_TX_VOL_CTL,
83628362
-84, 40, digital_gain),
8363-
SOC_SINGLE_SX_TLV("DEC7 Volume", WCD9335_CDC_TX7_TX_VOL_CTL, 0,
8363+
SOC_SINGLE_S8_TLV("DEC7 Volume", WCD9335_CDC_TX7_TX_VOL_CTL,
83648364
-84, 40, digital_gain),
8365-
SOC_SINGLE_SX_TLV("DEC8 Volume", WCD9335_CDC_TX8_TX_VOL_CTL, 0,
8365+
SOC_SINGLE_S8_TLV("DEC8 Volume", WCD9335_CDC_TX8_TX_VOL_CTL,
83668366
-84, 40, digital_gain),
83678367

8368-
SOC_SINGLE_SX_TLV("IIR0 INP0 Volume",
8369-
WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B1_CTL, 0, -84,
8368+
SOC_SINGLE_S8_TLV("IIR0 INP0 Volume",
8369+
WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B1_CTL, -84,
83708370
40, digital_gain),
8371-
SOC_SINGLE_SX_TLV("IIR0 INP1 Volume",
8372-
WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B2_CTL, 0, -84,
8371+
SOC_SINGLE_S8_TLV("IIR0 INP1 Volume",
8372+
WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B2_CTL, -84,
83738373
40, digital_gain),
8374-
SOC_SINGLE_SX_TLV("IIR0 INP2 Volume",
8375-
WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B3_CTL, 0, -84,
8374+
SOC_SINGLE_S8_TLV("IIR0 INP2 Volume",
8375+
WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B3_CTL, -84,
83768376
40, digital_gain),
8377-
SOC_SINGLE_SX_TLV("IIR0 INP3 Volume",
8378-
WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B4_CTL, 0, -84,
8377+
SOC_SINGLE_S8_TLV("IIR0 INP3 Volume",
8378+
WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B4_CTL, -84,
83798379
40, digital_gain),
8380-
SOC_SINGLE_SX_TLV("IIR1 INP0 Volume",
8381-
WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B1_CTL, 0, -84,
8380+
SOC_SINGLE_S8_TLV("IIR1 INP0 Volume",
8381+
WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B1_CTL, -84,
83828382
40, digital_gain),
8383-
SOC_SINGLE_SX_TLV("IIR1 INP1 Volume",
8384-
WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B2_CTL, 0, -84,
8383+
SOC_SINGLE_S8_TLV("IIR1 INP1 Volume",
8384+
WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B2_CTL, -84,
83858385
40, digital_gain),
8386-
SOC_SINGLE_SX_TLV("IIR1 INP2 Volume",
8387-
WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B3_CTL, 0, -84,
8386+
SOC_SINGLE_S8_TLV("IIR1 INP2 Volume",
8387+
WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B3_CTL, -84,
83888388
40, digital_gain),
8389-
SOC_SINGLE_SX_TLV("IIR1 INP3 Volume",
8390-
WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B4_CTL, 0, -84,
8389+
SOC_SINGLE_S8_TLV("IIR1 INP3 Volume",
8390+
WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B4_CTL, -84,
83918391
40, digital_gain),
83928392

83938393
SOC_SINGLE_EXT("ANC Slot", SND_SOC_NOPM, 0, 100, 0, tasha_get_anc_slot,

techpack/audio/asoc/codecs/wcd934x/wcd934x.c

+54-54
Original file line numberDiff line numberDiff line change
@@ -6314,77 +6314,77 @@ static const struct snd_kcontrol_new tavil_snd_controls[] = {
63146314
SOC_SINGLE_TLV("ADC3 Volume", WCD934X_ANA_AMIC3, 0, 20, 0, analog_gain),
63156315
SOC_SINGLE_TLV("ADC4 Volume", WCD934X_ANA_AMIC4, 0, 20, 0, analog_gain),
63166316

6317-
SOC_SINGLE_SX_TLV("RX0 Digital Volume", WCD934X_CDC_RX0_RX_VOL_CTL,
6318-
0, -84, 40, digital_gain), /* -84dB min - 40dB max */
6319-
SOC_SINGLE_SX_TLV("RX1 Digital Volume", WCD934X_CDC_RX1_RX_VOL_CTL,
6320-
0, -84, 40, digital_gain),
6321-
SOC_SINGLE_SX_TLV("RX2 Digital Volume", WCD934X_CDC_RX2_RX_VOL_CTL,
6322-
0, -84, 40, digital_gain),
6323-
SOC_SINGLE_SX_TLV("RX3 Digital Volume", WCD934X_CDC_RX3_RX_VOL_CTL,
6324-
0, -84, 40, digital_gain),
6325-
SOC_SINGLE_SX_TLV("RX4 Digital Volume", WCD934X_CDC_RX4_RX_VOL_CTL,
6326-
0, -84, 40, digital_gain),
6327-
SOC_SINGLE_SX_TLV("RX7 Digital Volume", WCD934X_CDC_RX7_RX_VOL_CTL,
6328-
0, -84, 40, digital_gain),
6329-
SOC_SINGLE_SX_TLV("RX8 Digital Volume", WCD934X_CDC_RX8_RX_VOL_CTL,
6330-
0, -84, 40, digital_gain),
6331-
SOC_SINGLE_SX_TLV("RX0 Mix Digital Volume",
6332-
WCD934X_CDC_RX0_RX_VOL_MIX_CTL, 0, -84, 40, digital_gain),
6333-
SOC_SINGLE_SX_TLV("RX1 Mix Digital Volume",
6334-
WCD934X_CDC_RX1_RX_VOL_MIX_CTL, 0, -84, 40, digital_gain),
6335-
SOC_SINGLE_SX_TLV("RX2 Mix Digital Volume",
6336-
WCD934X_CDC_RX2_RX_VOL_MIX_CTL, 0, -84, 40, digital_gain),
6337-
SOC_SINGLE_SX_TLV("RX3 Mix Digital Volume",
6338-
WCD934X_CDC_RX3_RX_VOL_MIX_CTL, 0, -84, 40, digital_gain),
6339-
SOC_SINGLE_SX_TLV("RX4 Mix Digital Volume",
6340-
WCD934X_CDC_RX4_RX_VOL_MIX_CTL, 0, -84, 40, digital_gain),
6341-
SOC_SINGLE_SX_TLV("RX7 Mix Digital Volume",
6342-
WCD934X_CDC_RX7_RX_VOL_MIX_CTL, 0, -84, 40, digital_gain),
6343-
SOC_SINGLE_SX_TLV("RX8 Mix Digital Volume",
6344-
WCD934X_CDC_RX8_RX_VOL_MIX_CTL, 0, -84, 40, digital_gain),
6345-
6346-
SOC_SINGLE_SX_TLV("DEC0 Volume", WCD934X_CDC_TX0_TX_VOL_CTL, 0,
6317+
SOC_SINGLE_S8_TLV("RX0 Digital Volume", WCD934X_CDC_RX0_RX_VOL_CTL,
6318+
-84, 40, digital_gain), /* -84dB min - 40dB max */
6319+
SOC_SINGLE_S8_TLV("RX1 Digital Volume", WCD934X_CDC_RX1_RX_VOL_CTL,
63476320
-84, 40, digital_gain),
6348-
SOC_SINGLE_SX_TLV("DEC1 Volume", WCD934X_CDC_TX1_TX_VOL_CTL, 0,
6321+
SOC_SINGLE_S8_TLV("RX2 Digital Volume", WCD934X_CDC_RX2_RX_VOL_CTL,
63496322
-84, 40, digital_gain),
6350-
SOC_SINGLE_SX_TLV("DEC2 Volume", WCD934X_CDC_TX2_TX_VOL_CTL, 0,
6323+
SOC_SINGLE_S8_TLV("RX3 Digital Volume", WCD934X_CDC_RX3_RX_VOL_CTL,
63516324
-84, 40, digital_gain),
6352-
SOC_SINGLE_SX_TLV("DEC3 Volume", WCD934X_CDC_TX3_TX_VOL_CTL, 0,
6325+
SOC_SINGLE_S8_TLV("RX4 Digital Volume", WCD934X_CDC_RX4_RX_VOL_CTL,
63536326
-84, 40, digital_gain),
6354-
SOC_SINGLE_SX_TLV("DEC4 Volume", WCD934X_CDC_TX4_TX_VOL_CTL, 0,
6327+
SOC_SINGLE_S8_TLV("RX7 Digital Volume", WCD934X_CDC_RX7_RX_VOL_CTL,
63556328
-84, 40, digital_gain),
6356-
SOC_SINGLE_SX_TLV("DEC5 Volume", WCD934X_CDC_TX5_TX_VOL_CTL, 0,
6329+
SOC_SINGLE_S8_TLV("RX8 Digital Volume", WCD934X_CDC_RX8_RX_VOL_CTL,
63576330
-84, 40, digital_gain),
6358-
SOC_SINGLE_SX_TLV("DEC6 Volume", WCD934X_CDC_TX6_TX_VOL_CTL, 0,
6331+
SOC_SINGLE_S8_TLV("RX0 Mix Digital Volume",
6332+
WCD934X_CDC_RX0_RX_VOL_MIX_CTL, -84, 40, digital_gain),
6333+
SOC_SINGLE_S8_TLV("RX1 Mix Digital Volume",
6334+
WCD934X_CDC_RX1_RX_VOL_MIX_CTL, -84, 40, digital_gain),
6335+
SOC_SINGLE_S8_TLV("RX2 Mix Digital Volume",
6336+
WCD934X_CDC_RX2_RX_VOL_MIX_CTL, -84, 40, digital_gain),
6337+
SOC_SINGLE_S8_TLV("RX3 Mix Digital Volume",
6338+
WCD934X_CDC_RX3_RX_VOL_MIX_CTL, -84, 40, digital_gain),
6339+
SOC_SINGLE_S8_TLV("RX4 Mix Digital Volume",
6340+
WCD934X_CDC_RX4_RX_VOL_MIX_CTL, -84, 40, digital_gain),
6341+
SOC_SINGLE_S8_TLV("RX7 Mix Digital Volume",
6342+
WCD934X_CDC_RX7_RX_VOL_MIX_CTL, -84, 40, digital_gain),
6343+
SOC_SINGLE_S8_TLV("RX8 Mix Digital Volume",
6344+
WCD934X_CDC_RX8_RX_VOL_MIX_CTL, -84, 40, digital_gain),
6345+
6346+
SOC_SINGLE_S8_TLV("DEC0 Volume", WCD934X_CDC_TX0_TX_VOL_CTL,
63596347
-84, 40, digital_gain),
6360-
SOC_SINGLE_SX_TLV("DEC7 Volume", WCD934X_CDC_TX7_TX_VOL_CTL, 0,
6348+
SOC_SINGLE_S8_TLV("DEC1 Volume", WCD934X_CDC_TX1_TX_VOL_CTL,
63616349
-84, 40, digital_gain),
6362-
SOC_SINGLE_SX_TLV("DEC8 Volume", WCD934X_CDC_TX8_TX_VOL_CTL, 0,
6350+
SOC_SINGLE_S8_TLV("DEC2 Volume", WCD934X_CDC_TX2_TX_VOL_CTL,
6351+
-84, 40, digital_gain),
6352+
SOC_SINGLE_S8_TLV("DEC3 Volume", WCD934X_CDC_TX3_TX_VOL_CTL,
6353+
-84, 40, digital_gain),
6354+
SOC_SINGLE_S8_TLV("DEC4 Volume", WCD934X_CDC_TX4_TX_VOL_CTL,
6355+
-84, 40, digital_gain),
6356+
SOC_SINGLE_S8_TLV("DEC5 Volume", WCD934X_CDC_TX5_TX_VOL_CTL,
6357+
-84, 40, digital_gain),
6358+
SOC_SINGLE_S8_TLV("DEC6 Volume", WCD934X_CDC_TX6_TX_VOL_CTL,
6359+
-84, 40, digital_gain),
6360+
SOC_SINGLE_S8_TLV("DEC7 Volume", WCD934X_CDC_TX7_TX_VOL_CTL,
6361+
-84, 40, digital_gain),
6362+
SOC_SINGLE_S8_TLV("DEC8 Volume", WCD934X_CDC_TX8_TX_VOL_CTL,
63636363
-84, 40, digital_gain),
63646364

6365-
SOC_SINGLE_SX_TLV("IIR0 INP0 Volume",
6366-
WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B1_CTL, 0, -84, 40,
6365+
SOC_SINGLE_S8_TLV("IIR0 INP0 Volume",
6366+
WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B1_CTL, -84, 40,
63676367
digital_gain),
6368-
SOC_SINGLE_SX_TLV("IIR0 INP1 Volume",
6369-
WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B2_CTL, 0, -84, 40,
6368+
SOC_SINGLE_S8_TLV("IIR0 INP1 Volume",
6369+
WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B2_CTL, -84, 40,
63706370
digital_gain),
6371-
SOC_SINGLE_SX_TLV("IIR0 INP2 Volume",
6372-
WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B3_CTL, 0, -84, 40,
6371+
SOC_SINGLE_S8_TLV("IIR0 INP2 Volume",
6372+
WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B3_CTL, -84, 40,
63736373
digital_gain),
6374-
SOC_SINGLE_SX_TLV("IIR0 INP3 Volume",
6375-
WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B4_CTL, 0, -84, 40,
6374+
SOC_SINGLE_S8_TLV("IIR0 INP3 Volume",
6375+
WCD934X_CDC_SIDETONE_IIR0_IIR_GAIN_B4_CTL, -84, 40,
63766376
digital_gain),
6377-
SOC_SINGLE_SX_TLV("IIR1 INP0 Volume",
6378-
WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B1_CTL, 0, -84, 40,
6377+
SOC_SINGLE_S8_TLV("IIR1 INP0 Volume",
6378+
WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B1_CTL, -84, 40,
63796379
digital_gain),
6380-
SOC_SINGLE_SX_TLV("IIR1 INP1 Volume",
6381-
WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B2_CTL, 0, -84, 40,
6380+
SOC_SINGLE_S8_TLV("IIR1 INP1 Volume",
6381+
WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B2_CTL, -84, 40,
63826382
digital_gain),
6383-
SOC_SINGLE_SX_TLV("IIR1 INP2 Volume",
6384-
WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B3_CTL, 0, -84, 40,
6383+
SOC_SINGLE_S8_TLV("IIR1 INP2 Volume",
6384+
WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B3_CTL, -84, 40,
63856385
digital_gain),
6386-
SOC_SINGLE_SX_TLV("IIR1 INP3 Volume",
6387-
WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B4_CTL, 0, -84, 40,
6386+
SOC_SINGLE_S8_TLV("IIR1 INP3 Volume",
6387+
WCD934X_CDC_SIDETONE_IIR1_IIR_GAIN_B4_CTL, -84, 40,
63886388
digital_gain),
63896389

63906390
SOC_SINGLE_EXT("ANC Slot", SND_SOC_NOPM, 0, 100, 0, tavil_get_anc_slot,

0 commit comments

Comments
 (0)