hal: Add sound card update API

Add API to notify platform when sound card
status is changed. Use function to reinitialize
ACDB-loader or resend common custom topology.

Change-Id: I59198f0ad8412ddc0d379b0c39a7807d6e22f4f7
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 7357e51..9110fa8 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -357,7 +357,10 @@
         return -ENOSYS;
 
     pthread_mutex_lock(&adev->snd_card_status.lock);
-    adev->snd_card_status.state = snd_scard_state;
+    if (adev->snd_card_status.state != snd_scard_state) {
+        adev->snd_card_status.state = snd_scard_state;
+        platform_snd_card_update(adev->platform, snd_scard_state);
+    }
     pthread_mutex_unlock(&adev->snd_card_status.lock);
 
     return 0;
@@ -3154,12 +3157,6 @@
             set_snd_card_state(adev,SND_CARD_STATE_ONLINE);
             //send dts hpx license if enabled
             audio_extn_dts_eagle_send_lic();
-            if (!platform_is_acdb_initialized(adev->platform)) {
-                ret = platform_acdb_init(adev->platform);
-                if(ret)
-                   ALOGE("acdb initialization is failed");
-
-            }
         }
     }