hal: fix internal codec flag not initialized

The internal codec flag is checked during early of
platform_init, so move it back to the earlier place
to get it initialized.
This is to make sure correct platform configuration
file can be loaded for platforms with internal codec.

Change-Id: I5049b6103651d1c4641a9d9be85f5e244e9c637c
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index f81fbba..9ef7795 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -2972,6 +2972,8 @@
         return NULL;
     }
 
+    update_codec_type_and_interface(my_data, snd_card_name);
+
     adev->dp_allowed_for_voice =
         property_get_bool("vendor.audio.enable.dp.for.voice", false);
 
@@ -3218,10 +3220,8 @@
 
         ALOGD("%s: Loading mixer file: %s", __func__, mixer_xml_file);
         if (audio_extn_read_xml(adev, adev->snd_card, mixer_xml_file,
-                                MIXER_XML_PATH_AUXPCM) == -ENOSYS) {
+                                MIXER_XML_PATH_AUXPCM) == -ENOSYS)
             adev->audio_route = audio_route_init(adev->snd_card, mixer_xml_file);
-            update_codec_type_and_interface(my_data, snd_card_name);
-        }
     }
     audio_extn_perf_lock_release(&adev->perf_lock_handle);