qcacmn: CE services separation for legacy and lithium architecture

CE service file includes APIs for both legacy and lithium
architecture.

These are getting compiled for both targets today. Separate the CE
services into legacy and srng and selectively compile based on
targets present in the SoC.

Note: Generic APIs implemented for both legacy and SRNG services
      are separated out through this change. Fast path implementation
      will be de-coupled from common service and moved to legacy source
      in a follow-up change.

CRs-Fixed: 2258640
Change-Id: If86c21c0bf560a360474c9efcdbcd4841a09828d
diff --git a/hif/src/ce/ce_main.h b/hif/src/ce/ce_main.h
index 75342a2..9bbe592 100644
--- a/hif/src/ce/ce_main.h
+++ b/hif/src/ce/ce_main.h
@@ -53,6 +53,12 @@
 	CE_ID_MAX
 };
 
+enum ce_target_type {
+	CE_SVC_LEGACY,
+	CE_SVC_SRNG,
+	CE_MAX_TARGET_TYPE
+};
+
 #ifdef CONFIG_WIN
 #define QWLAN_VERSIONSTR "WIN"
 #endif
@@ -228,4 +234,7 @@
 { }
 #endif
 
+void ce_service_register_module(enum ce_target_type target_type,
+				struct ce_ops* (*ce_attach)(void));
+
 #endif /* __CE_H__ */