hal: Fixes for initalizing audio_extn features

1) Fixes for initializing audio_extn features such as speaker_prot,
fm,etc.
2) Runtime detection using vndk_fwkdetect lib has been
changed to dynamic loading instead of static linking

Change-Id: I4deef5e9ffefc17e427ecf5a271ed7bcd18dbb0f
diff --git a/hal/ahal_config_helper.cpp b/hal/ahal_config_helper.cpp
index 92bb520..63f44ab 100644
--- a/hal/ahal_config_helper.cpp
+++ b/hal/ahal_config_helper.cpp
@@ -74,6 +74,12 @@
             true,        /* FLUENCE */
             true,        /* CUSTOM_STEREO */
             true,        /* ANC_HEADSET */
+            true,        /* SPKR_PROT */
+            true,        /* FM_POWER_OPT */
+            false,       /* EXTERNAL_QDSP */
+            false,       /* EXTERNAL_SPEAKER */
+            false,       /* EXTERNAL_SPEAKER_TFA */
+            false,       /* HWDEP_CAL */
             false,       /* DSM_FEEDBACK */
             true,        /* USB_OFFLOAD */
             false,       /* USB_OFFLOAD_BURST_MODE */
@@ -102,6 +108,12 @@
             false,       /* FLUENCE */
             false,       /* CUSTOM_STEREO */
             false,       /* ANC_HEADSET */
+            true,        /* SPKR_PROT */
+            false,       /* FM_POWER_OPT */
+            true,        /* EXTERNAL_QDSP */
+            true,        /* EXTERNAL_SPEAKER */
+            false,       /* EXTERNAL_SPEAKER_TFA */
+            true,        /* HWDEP_CAL */
             false,       /* DSM_FEEDBACK */
             true,        /* USB_OFFLOAD */
             false,       /* USB_OFFLOAD_BURST_MODE */