hal: add support for multi-copps for multiple BEs

Add support for multi-copps for multiple BEs with independent
calibration data. This allows for more accurate calibration of device
copps.

Change-Id: I2628cf16564a6cd596e7f2663063a7cd64749bdc
CRs-Fixed: 1110415
diff --git a/hal/platform_api.h b/hal/platform_api.h
index 82bef97..269aedc 100644
--- a/hal/platform_api.h
+++ b/hal/platform_api.h
@@ -52,6 +52,12 @@
     int na_mode;
 } native_audio_prop;
 
+#define BE_DAI_NAME_MAX_LENGTH 24
+struct be_dai_name_struct {
+    unsigned int be_id;
+    char be_name[BE_DAI_NAME_MAX_LENGTH];
+};
+
 enum card_status_t;
 
 void *platform_init(struct audio_device *adev);
@@ -133,6 +139,7 @@
 
 int platform_set_snd_device_backend(snd_device_t snd_device, const char * backend,
                                     const char * hw_interface);
+int platform_get_snd_device_backend_index(snd_device_t device);
 
 /* From platform_info.c */
 int platform_info_init(const char *filename, void *);