forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/sound/soc/codecs/cpcap.c
....@@ -1216,7 +1216,7 @@
12161216 return regmap_update_bits(cpcap->regmap, reg, mask, val);
12171217 }
12181218
1219
-static int cpcap_hifi_set_mute(struct snd_soc_dai *dai, int mute)
1219
+static int cpcap_hifi_set_mute(struct snd_soc_dai *dai, int mute, int direction)
12201220 {
12211221 struct snd_soc_component *component = dai->component;
12221222 struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
....@@ -1237,7 +1237,8 @@
12371237 .hw_params = cpcap_hifi_hw_params,
12381238 .set_sysclk = cpcap_hifi_set_dai_sysclk,
12391239 .set_fmt = cpcap_hifi_set_dai_fmt,
1240
- .digital_mute = cpcap_hifi_set_mute,
1240
+ .mute_stream = cpcap_hifi_set_mute,
1241
+ .no_capture_mute = 1,
12411242 };
12421243
12431244 static int cpcap_voice_hw_params(struct snd_pcm_substream *substream,
....@@ -1370,7 +1371,8 @@
13701371 return 0;
13711372 }
13721373
1373
-static int cpcap_voice_set_mute(struct snd_soc_dai *dai, int mute)
1374
+static int cpcap_voice_set_mute(struct snd_soc_dai *dai,
1375
+ int mute, int direction)
13741376 {
13751377 struct snd_soc_component *component = dai->component;
13761378 struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
....@@ -1391,7 +1393,8 @@
13911393 .hw_params = cpcap_voice_hw_params,
13921394 .set_sysclk = cpcap_voice_set_dai_sysclk,
13931395 .set_fmt = cpcap_voice_set_dai_fmt,
1394
- .digital_mute = cpcap_voice_set_mute,
1396
+ .mute_stream = cpcap_voice_set_mute,
1397
+ .no_capture_mute = 1,
13951398 };
13961399
13971400 static struct snd_soc_dai_driver cpcap_dai[] = {