Integrate meta-seco-imx/kirkstone-c43-pcie8997
[KERNEL][FIRMWARE] KBUILD_FIRMWARE: switch task, fix condition check
Switch task to manipulate kernel config and sources depending on KBUILD_FIRMWARE to do_configure append, the most appropriate one. Fix KBUILD_FIRMWARE condition check: it was, incorrectly, a null check on an improperly selected variables and as such was always true.
--
[KERNEL] C43: add WiFI USB dongle kernel config fragment
- Edimax EW-7611ULB: add RTL8XXXU driver, built as module
- MediaTek MT7610: add MT76x0U driver, built as module
--
[MACHINE][C43] add EW-7611ULB, MT7610 devices firmware
--
[CONNECTIVITY] Add recipe: MediaTek MT7610 firmware
--
[CONNECTIVITY] Add recipe: Edimax EW-7611ULB Realtek RTL8723BU firmware
Add Edimax EW-7611ULB USB combo WiFi+BT dongle firmware, to be used with the kernel built-in driver: its chipset is Realtek RTL8723BU. The firmware files are sourced from the EW-7611ULB_Linux_Driver_1.0.2 vendor package: https://www.edimax.com/edimax/mw/cufiles/files/download/Driver_Utility/EW-7611ULB/EW-7611ULB_Linux_Driver_1.0.2.1.zip
- BT binaries have simply been renamed from EW-7611ULB_Linux_Driver_1.0.1.2/Bluetooth/8723BU
- WiFi binaries had to be generated from the convert_firmware{.c,.s} files available into the archive:
- conversion program adapted from https://github.com/lwfinger/rtl8723bu/blob/master/convert_firmware.c
- firmware data from EW-7611ULB_Linux_Driver_1.0.1.2/Wi-FI/driver/hal/rtl8723b/hal8723b_fw.c
--
[KERNEL][FIRMWARE] add cfg80211 wireless regulatory db into kernel image
--
[KERNEL][FIRMWARE] C43, C61: add Murata Type 1MW firmware into kernel image
WiFi modules firmware take ~1 minute to load from filesystem at boot, allow early loading of the blobs by including them into the kernel binary.
--
[KERNEL][FIRMWARE] C12: add TI WiLink 8 firmware into kernel image
WiFi modules firmware take ~1 minute to load from filesystem at boot, allow early loading of the blobs by including them into the kernel binary.
--
[C43] add new NXP WiFi driver to be used by pcie8997
- use driver version lf-6.1.55_2.2.0
- add firmware pcie8997
- configure module autoload with pcie8997 parameters
--
[KERNEL] i.MX8: add rfkill kernel config fragment
--
[MACHINE][C43] add Murata Type 1MW module LBEE5HY1MW
--
[CONNECTIVITY] wilink8-fw: add LICENCE to rootfs, add NVS file
--
[CONNECTIVITY] murata1mw-fw: add LICENCE to rootfs, add C43 fw txt
--
[LINUX-FIRMWARE] avoid package conflict for murata1mw-fw, wilink8-fw
For KBUILD_FIRMWARE mechanism to be able to add the firmware to kernel image, it needs to use DEPENDS to add firmware blobs into staging directory. Remove certain linux-firmware packages to avoid having conflicting binaries errors with recipes murata1mw-fw and wilink8-fw.