|
@@ -8608,95 +8608,95 @@ static const struct soc_enum amic_pwr_lvl_enum =
|
|
|
amic_pwr_lvl_text);
|
|
|
|
|
|
static const struct snd_kcontrol_new tasha_snd_controls[] = {
|
|
|
- SOC_SINGLE_SX_TLV("RX0 Digital Volume", WCD9335_CDC_RX0_RX_VOL_CTL,
|
|
|
- 0, -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
- SOC_SINGLE_SX_TLV("RX1 Digital Volume", WCD9335_CDC_RX1_RX_VOL_CTL,
|
|
|
- 0, -84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("RX2 Digital Volume", WCD9335_CDC_RX2_RX_VOL_CTL,
|
|
|
- 0, -84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("RX3 Digital Volume", WCD9335_CDC_RX3_RX_VOL_CTL,
|
|
|
- 0, -84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("RX4 Digital Volume", WCD9335_CDC_RX4_RX_VOL_CTL,
|
|
|
- 0, -84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("RX5 Digital Volume", WCD9335_CDC_RX5_RX_VOL_CTL,
|
|
|
- 0, -84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("RX6 Digital Volume", WCD9335_CDC_RX6_RX_VOL_CTL,
|
|
|
- 0, -84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("RX7 Digital Volume", WCD9335_CDC_RX7_RX_VOL_CTL,
|
|
|
- 0, -84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("RX8 Digital Volume", WCD9335_CDC_RX8_RX_VOL_CTL,
|
|
|
- 0, -84, 40, digital_gain),
|
|
|
-
|
|
|
- SOC_SINGLE_SX_TLV("RX0 Mix Digital Volume",
|
|
|
+ SOC_SINGLE_S8_TLV("RX0 Digital Volume", WCD9335_CDC_RX0_RX_VOL_CTL,
|
|
|
+ -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
+ SOC_SINGLE_S8_TLV("RX1 Digital Volume", WCD9335_CDC_RX1_RX_VOL_CTL,
|
|
|
+ -84, 40, digital_gain),
|
|
|
+ SOC_SINGLE_S8_TLV("RX2 Digital Volume", WCD9335_CDC_RX2_RX_VOL_CTL,
|
|
|
+ -84, 40, digital_gain),
|
|
|
+ SOC_SINGLE_S8_TLV("RX3 Digital Volume", WCD9335_CDC_RX3_RX_VOL_CTL,
|
|
|
+ -84, 40, digital_gain),
|
|
|
+ SOC_SINGLE_S8_TLV("RX4 Digital Volume", WCD9335_CDC_RX4_RX_VOL_CTL,
|
|
|
+ -84, 40, digital_gain),
|
|
|
+ SOC_SINGLE_S8_TLV("RX5 Digital Volume", WCD9335_CDC_RX5_RX_VOL_CTL,
|
|
|
+ -84, 40, digital_gain),
|
|
|
+ SOC_SINGLE_S8_TLV("RX6 Digital Volume", WCD9335_CDC_RX6_RX_VOL_CTL,
|
|
|
+ -84, 40, digital_gain),
|
|
|
+ SOC_SINGLE_S8_TLV("RX7 Digital Volume", WCD9335_CDC_RX7_RX_VOL_CTL,
|
|
|
+ -84, 40, digital_gain),
|
|
|
+ SOC_SINGLE_S8_TLV("RX8 Digital Volume", WCD9335_CDC_RX8_RX_VOL_CTL,
|
|
|
+ -84, 40, digital_gain),
|
|
|
+
|
|
|
+ SOC_SINGLE_S8_TLV("RX0 Mix Digital Volume",
|
|
|
WCD9335_CDC_RX0_RX_VOL_MIX_CTL,
|
|
|
- 0, -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
- SOC_SINGLE_SX_TLV("RX1 Mix Digital Volume",
|
|
|
+ -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
+ SOC_SINGLE_S8_TLV("RX1 Mix Digital Volume",
|
|
|
WCD9335_CDC_RX1_RX_VOL_MIX_CTL,
|
|
|
- 0, -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
- SOC_SINGLE_SX_TLV("RX2 Mix Digital Volume",
|
|
|
+ -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
+ SOC_SINGLE_S8_TLV("RX2 Mix Digital Volume",
|
|
|
WCD9335_CDC_RX2_RX_VOL_MIX_CTL,
|
|
|
- 0, -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
- SOC_SINGLE_SX_TLV("RX3 Mix Digital Volume",
|
|
|
+ -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
+ SOC_SINGLE_S8_TLV("RX3 Mix Digital Volume",
|
|
|
WCD9335_CDC_RX3_RX_VOL_MIX_CTL,
|
|
|
- 0, -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
- SOC_SINGLE_SX_TLV("RX4 Mix Digital Volume",
|
|
|
+ -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
+ SOC_SINGLE_S8_TLV("RX4 Mix Digital Volume",
|
|
|
WCD9335_CDC_RX4_RX_VOL_MIX_CTL,
|
|
|
- 0, -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
- SOC_SINGLE_SX_TLV("RX5 Mix Digital Volume",
|
|
|
+ -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
+ SOC_SINGLE_S8_TLV("RX5 Mix Digital Volume",
|
|
|
WCD9335_CDC_RX5_RX_VOL_MIX_CTL,
|
|
|
- 0, -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
- SOC_SINGLE_SX_TLV("RX6 Mix Digital Volume",
|
|
|
+ -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
+ SOC_SINGLE_S8_TLV("RX6 Mix Digital Volume",
|
|
|
WCD9335_CDC_RX6_RX_VOL_MIX_CTL,
|
|
|
- 0, -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
- SOC_SINGLE_SX_TLV("RX7 Mix Digital Volume",
|
|
|
+ -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
+ SOC_SINGLE_S8_TLV("RX7 Mix Digital Volume",
|
|
|
WCD9335_CDC_RX7_RX_VOL_MIX_CTL,
|
|
|
- 0, -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
- SOC_SINGLE_SX_TLV("RX8 Mix Digital Volume",
|
|
|
+ -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
+ SOC_SINGLE_S8_TLV("RX8 Mix Digital Volume",
|
|
|
WCD9335_CDC_RX8_RX_VOL_MIX_CTL,
|
|
|
- 0, -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
+ -84, 40, digital_gain), /* -84dB min - 40dB max */
|
|
|
|
|
|
- SOC_SINGLE_SX_TLV("DEC0 Volume", WCD9335_CDC_TX0_TX_VOL_CTL, 0,
|
|
|
+ SOC_SINGLE_S8_TLV("DEC0 Volume", WCD9335_CDC_TX0_TX_VOL_CTL,
|
|
|
-84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("DEC1 Volume", WCD9335_CDC_TX1_TX_VOL_CTL, 0,
|
|
|
+ SOC_SINGLE_S8_TLV("DEC1 Volume", WCD9335_CDC_TX1_TX_VOL_CTL,
|
|
|
-84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("DEC2 Volume", WCD9335_CDC_TX2_TX_VOL_CTL, 0,
|
|
|
+ SOC_SINGLE_S8_TLV("DEC2 Volume", WCD9335_CDC_TX2_TX_VOL_CTL,
|
|
|
-84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("DEC3 Volume", WCD9335_CDC_TX3_TX_VOL_CTL, 0,
|
|
|
+ SOC_SINGLE_S8_TLV("DEC3 Volume", WCD9335_CDC_TX3_TX_VOL_CTL,
|
|
|
-84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("DEC4 Volume", WCD9335_CDC_TX4_TX_VOL_CTL, 0,
|
|
|
+ SOC_SINGLE_S8_TLV("DEC4 Volume", WCD9335_CDC_TX4_TX_VOL_CTL,
|
|
|
-84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("DEC5 Volume", WCD9335_CDC_TX5_TX_VOL_CTL, 0,
|
|
|
+ SOC_SINGLE_S8_TLV("DEC5 Volume", WCD9335_CDC_TX5_TX_VOL_CTL,
|
|
|
-84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("DEC6 Volume", WCD9335_CDC_TX6_TX_VOL_CTL, 0,
|
|
|
+ SOC_SINGLE_S8_TLV("DEC6 Volume", WCD9335_CDC_TX6_TX_VOL_CTL,
|
|
|
-84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("DEC7 Volume", WCD9335_CDC_TX7_TX_VOL_CTL, 0,
|
|
|
+ SOC_SINGLE_S8_TLV("DEC7 Volume", WCD9335_CDC_TX7_TX_VOL_CTL,
|
|
|
-84, 40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("DEC8 Volume", WCD9335_CDC_TX8_TX_VOL_CTL, 0,
|
|
|
+ SOC_SINGLE_S8_TLV("DEC8 Volume", WCD9335_CDC_TX8_TX_VOL_CTL,
|
|
|
-84, 40, digital_gain),
|
|
|
|
|
|
- SOC_SINGLE_SX_TLV("IIR0 INP0 Volume",
|
|
|
- WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B1_CTL, 0, -84,
|
|
|
+ SOC_SINGLE_S8_TLV("IIR0 INP0 Volume",
|
|
|
+ WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B1_CTL, -84,
|
|
|
40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("IIR0 INP1 Volume",
|
|
|
- WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B2_CTL, 0, -84,
|
|
|
+ SOC_SINGLE_S8_TLV("IIR0 INP1 Volume",
|
|
|
+ WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B2_CTL, -84,
|
|
|
40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("IIR0 INP2 Volume",
|
|
|
- WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B3_CTL, 0, -84,
|
|
|
+ SOC_SINGLE_S8_TLV("IIR0 INP2 Volume",
|
|
|
+ WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B3_CTL, -84,
|
|
|
40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("IIR0 INP3 Volume",
|
|
|
- WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B4_CTL, 0, -84,
|
|
|
+ SOC_SINGLE_S8_TLV("IIR0 INP3 Volume",
|
|
|
+ WCD9335_CDC_SIDETONE_IIR0_IIR_GAIN_B4_CTL, -84,
|
|
|
40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("IIR1 INP0 Volume",
|
|
|
- WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B1_CTL, 0, -84,
|
|
|
+ SOC_SINGLE_S8_TLV("IIR1 INP0 Volume",
|
|
|
+ WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B1_CTL, -84,
|
|
|
40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("IIR1 INP1 Volume",
|
|
|
- WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B2_CTL, 0, -84,
|
|
|
+ SOC_SINGLE_S8_TLV("IIR1 INP1 Volume",
|
|
|
+ WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B2_CTL, -84,
|
|
|
40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("IIR1 INP2 Volume",
|
|
|
- WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B3_CTL, 0, -84,
|
|
|
+ SOC_SINGLE_S8_TLV("IIR1 INP2 Volume",
|
|
|
+ WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B3_CTL, -84,
|
|
|
40, digital_gain),
|
|
|
- SOC_SINGLE_SX_TLV("IIR1 INP3 Volume",
|
|
|
- WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B4_CTL, 0, -84,
|
|
|
+ SOC_SINGLE_S8_TLV("IIR1 INP3 Volume",
|
|
|
+ WCD9335_CDC_SIDETONE_IIR1_IIR_GAIN_B4_CTL, -84,
|
|
|
40, digital_gain),
|
|
|
|
|
|
SOC_SINGLE_EXT("ANC Slot", SND_SOC_NOPM, 0, 100, 0, tasha_get_anc_slot,
|