hal: Update bt hfp cal input device selection for LINE_OUT

- For BT HFP call, default input selection device is
  SND_DEVICE_IN_HANDSET_MIC.
- Due to this, observing echo at far end for lineout.
- To fix this, updated input device as SND_DEVICE_IN_VOICE_SPEAKER_MIC
  for lineout device.

Change-Id: I68bc6356887890b881dfcc0676bd14780418dbee
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 07aff7a..4cf0857 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -4560,9 +4560,14 @@
             } else if (my_data->fluence_type == FLUENCE_NONE ||
                 (my_data->fluence_in_voice_call == false &&
                  my_data->fluence_in_hfp_call == false)) {
-                snd_device = SND_DEVICE_IN_HANDSET_MIC;
-                if (audio_extn_hfp_is_active(adev))
-                    platform_set_echo_reference(adev, true, out_device);
+                 if (out_device & AUDIO_DEVICE_OUT_LINE &&
+                     audio_extn_hfp_is_active(adev)) {
+                     snd_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC;
+                 } else {
+                     snd_device = SND_DEVICE_IN_HANDSET_MIC;
+                 }
+                 if (audio_extn_hfp_is_active(adev))
+                     platform_set_echo_reference(adev, true, out_device);
             } else {
                 if ((my_data->fluence_type & FLUENCE_TRI_MIC) &&
                     (my_data->source_mic_type & SOURCE_THREE_MIC)) {