audio_hal: restart fm during device switch if analog wsa presents
afe clock is not enabled when device switched from headset
to wsa speaker, then no sound can be heard from speaker
When device changes, stop the fm to ensure pcm device closed
and restart fm to get the pcm device opened and started, then
afe clock can be enabled
CRs-Fixed: 853022
Change-Id: Ib110ce726c5eb73dd0c51ccfe1c3bd12e6503dc5
diff --git a/hal/msm8916/platform.c b/hal/msm8916/platform.c
index 1c6fd1a..2666a00 100644
--- a/hal/msm8916/platform.c
+++ b/hal/msm8916/platform.c
@@ -4449,3 +4449,16 @@
done:
return ret;
}
+
+int platform_get_wsa_mode(void *platform)
+{
+ struct platform_data *my_data = (struct platform_data *)platform;
+ char *snd_card_name;
+
+ snd_card_name = mixer_get_name(my_data->adev->mixer);
+ if ((!strcmp(snd_card_name, "msm8952-skum-snd-card")) ||
+ (!strcmp(snd_card_name, "msm8952-snd-card-mtp")))
+ return 1;
+ else
+ return 0;
+}