[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-core/packagegroups/packagegroup-rdk-ccsp-broadband.bbappend b/recipes-core/packagegroups/packagegroup-rdk-ccsp-broadband.bbappend
new file mode 100644
index 0000000..92af54b
--- /dev/null
+++ b/recipes-core/packagegroups/packagegroup-rdk-ccsp-broadband.bbappend
@@ -0,0 +1,34 @@
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "ccsp-moca"
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "ccsp-moca-ccsp"
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "sys-resource"
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "ccsp-cm-agent-ccsp"
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "ccsp-cm-agent"
+
+#removing memstress for now following a build issue
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "memstress"
+
+#removing mesh-agent for now. will be brought back along with opensync
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "mesh-agent"
+
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "xupnp"
+
+#removing wanmanager components for now following runtime issues
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "rdktelcovoicemanager"
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "rdk-vlanmanager"
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "rdk-ppp-manager"
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "rdk-fwupgrade-manager"
+
+RDEPENDS_packagegroup-rdk-ccsp-broadband_append = "\
+    rdk-logger \
+    libseshat \
+    start-parodus \
+"
+RDEPENDS_packagegroup-rdk-ccsp-broadband_remove_dunfell = "start-parodus"
+
+#TODO: need to revisit if it breaks functionality. removing since it depends on ucresolv
+#RDEPENDS_packagegroup-rdk-ccsp-broadband_remove = "parodus"
+
+RDEPENDS_packagegroup-rdk-ccsp-broadband_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'rdkb_wan_manager', ' rdk-wanmanager ', '', d)} "
+
+GWPROVAPP = ""
+
diff --git a/recipes-core/packagegroups/packagegroup-rdk-oss-broadband.bbappend b/recipes-core/packagegroups/packagegroup-rdk-oss-broadband.bbappend
new file mode 100644
index 0000000..3a3baaf
--- /dev/null
+++ b/recipes-core/packagegroups/packagegroup-rdk-oss-broadband.bbappend
@@ -0,0 +1,2 @@
+RDEPENDS_packagegroup-rdk-oss-broadband_remove = "alljoyn"
+RDEPENDS_packagegroup-rdk-oss-broadband_append_dunfell = " zilker-sdk"
diff --git a/recipes-core/packagegroups/packagegroup-turris-core.bb b/recipes-core/packagegroups/packagegroup-turris-core.bb
new file mode 100644
index 0000000..87a44fe
--- /dev/null
+++ b/recipes-core/packagegroups/packagegroup-turris-core.bb
@@ -0,0 +1,57 @@
+SUMMARY = "Custom core image package group for marvell boards"
+
+LICENSE = "MIT"
+
+inherit packagegroup
+
+DEPENDS = "libnl"
+
+PACKAGES = " \
+	  packagegroup-turris-core \
+	"
+
+RDEPENDS_packagegroup-turris-core = " \
+   packagegroup-core-boot \
+   devmem2 \
+   lttng-tools \
+   pptp-linux \
+   rp-pppoe  \
+   iputils \
+   btrfs-tools \
+   util-linux-readprofile \
+   wireless-tools \
+   trace-cmd \
+   cryptsetup \
+   coreutils \
+   dosfstools \
+   e2fsprogs \
+   fftw \
+   hostapd \
+   wpa-supplicant \
+   iproute2 \
+   libpcap \
+   nfs-utils \
+   openssh \
+   openssl \
+   rpcbind \
+   python-core \
+   sg3-utils \
+   squashfs-tools \
+   valgrind \
+   testfloat \
+   iperf \
+   dhcp-server \
+   iptables \
+   dnsmasq \
+   dt \
+   wireless-regdb-static \
+    "
+RDEPENDS_packagegroup-turris-core_remove = "\
+dt \
+"
+
+#turris omnia uses dropbear, so removing openssh
+RDEPENDS_packagegroup-turris-core_remove = "openssh"
+
+#for yocto 3.1 migration, the following components are removed
+RDEPENDS_packagegroup-turris-core_remove_dunfell = " iperf trace-cmd"