[Add meta-cmf-filogic sdk cmf for rdkb development]

[Description]
Add meta-cmf-filogic sdk cmf for rdkb development
1. rdkb base on dunfell rdkb-next (> 2022q1)
2. cmf is mostly from meta-turris implementation
3. some 64bit support are port from rp4-64 cmf
4. arm64/arm 32bit bsp both can run on rdkb

[Release-log]
N/A

diff --git a/recipes-ccsp/ccsp/ccsp-wifi-agent.bbappend b/recipes-ccsp/ccsp/ccsp-wifi-agent.bbappend
new file mode 100644
index 0000000..49ab837
--- /dev/null
+++ b/recipes-ccsp/ccsp/ccsp-wifi-agent.bbappend
@@ -0,0 +1,59 @@
+require ccsp_common_turris.inc
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+LDFLAGS += " \
+	-lutopiautil \
+	   "
+#CFLAGS_append = " -Wno-error -DWIFI_HAL_VERSION_3"
+CFLAGS_append = " -Wno-error"
+
+#work around for wifi restart_flag=false, for meshagent synchroniztaion
+do_configure_prepend() {
+sed -i '/wlanRestart == TRUE/!{p;d;};n;a #if defined(ENABLE_FEATURE_MESHWIFI)\n if ((sWiFiDmlSsidStoredCfg[wlanIndex].SSID, sWiFiDmlSsidRunningCfg[wlanIndex].SSID) != 0)\n {\n char arg[256] = {0};\n snprintf(arg, sizeof(arg), "RDK|%d|%s",wlanIndex,sWiFiDmlSsidStoredCfg[wlanIndex].SSID);\n char * const cmd[] = {"/usr/bin/sysevent", "set", "wifi_SSIDName", arg, NULL};\n execvp_wrapper(cmd);\n }\n #endif\n'  ${S}/source/TR-181/sbapi/cosa_wifi_apis.c
+}
+
+DEPENDS_append_dunfell = " avro-c"
+
+SRC_URI_append = " \
+    file://wifiTelemetrySetup.sh \
+    file://checkwifi.sh \
+    file://radio_param_def.cfg \
+    file://synclease.sh \
+    file://handle_mesh-rename-opensync.patch;apply=no \
+    file://avoid_gssidcount_error.patch;apply=no \
+"
+
+# we need to patch to code for ccsp-wifi-agent
+do_turris_ccspwifiagent_patches() {
+    cd ${S}
+    if [ ! -e patch_applied ]; then
+        bbnote "Patching handle_mesh-rename-opensync.patch"
+        patch  -p1 < ${WORKDIR}/handle_mesh-rename-opensync.patch ${S}/scripts/handle_mesh
+        patch  -p1 < ${WORKDIR}/avoid_gssidcount_error.patch || echo "ERROR or Patch already applied"
+        touch patch_applied
+    fi
+}
+addtask turris_ccspwifiagent_patches after do_unpack before do_configure
+
+EXTRA_OECONF_append  = " --with-ccsp-arch=arm"
+
+do_install_append(){
+    install -m 777 ${D}/usr/bin/CcspWifiSsp -t ${D}/usr/ccsp/wifi/
+    install -m 755 ${S}/scripts/cosa_start_wifiagent.sh ${D}/usr/ccsp/wifi
+    install -m 777 ${WORKDIR}/wifiTelemetrySetup.sh ${D}/usr/ccsp/wifi/
+    install -m 777 ${WORKDIR}/checkwifi.sh ${D}/usr/ccsp/wifi/
+    install -m 777 ${WORKDIR}/radio_param_def.cfg ${D}/usr/ccsp/wifi/
+    install -m 777 ${WORKDIR}/synclease.sh ${D}/usr/ccsp/wifi/
+}
+
+FILES_${PN} += " \
+    ${prefix}/ccsp/wifi/CcspWifiSsp \
+    ${prefix}/ccsp/wifi/cosa_start_wifiagent.sh \
+    ${prefix}/ccsp/wifi/wifiTelemetrySetup.sh \
+    ${prefix}/ccsp/wifi/checkwifi.sh \
+    ${prefix}/ccsp/wifi/radio_param_def.cfg \
+    ${prefix}/ccsp/wifi/synclease.sh \
+"
+
+LDFLAGS_append_dunfell = " -lpthread"