Browse Source

ASoC: wcd9335: Add support for Microphone Activity Detection

Microphone Activity Detection (MAD) hardware in the codec is used to
perform detection of audio/beacon/ultrasound audio activity on the
microphone. Add routing controls and configuration to enable the
capture support for MAD in WCD9335 codec.

Change-Id: I48359c6069bbebfc7f58efc24654544309912b69
Signed-off-by: Bhalchandra Gajare <[email protected]>
Signed-off-by: Raja Mallik <[email protected]>
Raja Mallik 6 years ago
parent
commit
f008d22120
1 changed files with 15 additions and 0 deletions
  1. 15 0
      asoc/codecs/wcd9335.c

+ 15 - 0
asoc/codecs/wcd9335.c

@@ -11928,6 +11928,21 @@ static struct snd_soc_dai_driver tasha_i2s_dai[] = {
 		},
 		.ops = &tasha_dai_ops,
 	},
+	{
+		.name = "tasha_mad1",
+		.id = AIF4_MAD_TX,
+		.capture = {
+			.stream_name = "AIF4 MAD TX",
+			.rates = SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_48000 |
+				SNDRV_PCM_RATE_192000 | SNDRV_PCM_RATE_384000,
+			.formats = TASHA_FORMATS_S16_S24_S32_LE,
+			.rate_min = 16000,
+			.rate_max = 384000,
+			.channels_min = 1,
+			.channels_max = 1,
+		},
+		.ops = &tasha_dai_ops,
+	},
 };
 
 static void tasha_codec_power_gate_digital_core(struct tasha_priv *tasha)