From ecabce86c7cded2b50fe7fe4d817dce13dd879a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mattias=20Walstr=C3=B6m?= Date: Tue, 3 Jun 2025 19:51:02 +0200 Subject: [PATCH] Add meta-package for adding Wi-Fi support Helps adding everything that needs to be compiled to get Wi-Fi support working. Both modules, firmware and applications are selected here --- package/Config.in | 2 +- package/feature-wifi/Config.in | 18 ++++++++++++ package/feature-wifi/feature-wifi.mk | 41 ++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 package/feature-wifi/Config.in create mode 100644 package/feature-wifi/feature-wifi.mk diff --git a/package/Config.in b/package/Config.in index c76c670b..9271f68d 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2,6 +2,7 @@ menu "Packages" comment "Hardware Support" source "$BR2_EXTERNAL_INFIX_PATH/package/board/Config.in" +source "$BR2_EXTERNAL_INFIX_PATH/package/feature-wifi/Config.in" comment "Software Packages" source "$BR2_EXTERNAL_INFIX_PATH/package/bin/Config.in" @@ -42,5 +43,4 @@ source "$BR2_EXTERNAL_INFIX_PATH/package/rousette/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/nghttp2-asio/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/date-cpp/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/rauc-installation-status/Config.in" - endmenu diff --git a/package/feature-wifi/Config.in b/package/feature-wifi/Config.in new file mode 100644 index 00000000..f12390bc --- /dev/null +++ b/package/feature-wifi/Config.in @@ -0,0 +1,18 @@ +config BR2_PACKAGE_FEATURE_WIFI + bool "Feature Wi-Fi" + select BR2_PACKAGE_WPA_SUPPLICANT + select BR2_PACKAGE_WPA_SUPPLICANT_WPA3 + select BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG + select BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN + select BR2_PACKAGE_WPA_SUPPLICANT_CLI + help + Enables WiFi in Infix. Enables all requried applications. + +config BR2_PACKAGE_FEATURE_WIFI_DONGLE_REALTEK + bool "Realtek USB WiFi Dongles" + depends on BR2_PACKAGE_FEATURE_WIFI + select BR2_PACKAGE_LINUX_FIRMWARE + select BR2_PACKAGE_LINUX_FIRMWARE_RTL_RTW88 + select BR2_PACKAGE_LINUX_FIRMWARE_RTL_RTW89 + help + Enables Support for RTW88 and RTW89 USB dongles. diff --git a/package/feature-wifi/feature-wifi.mk b/package/feature-wifi/feature-wifi.mk new file mode 100644 index 00000000..aa428bc7 --- /dev/null +++ b/package/feature-wifi/feature-wifi.mk @@ -0,0 +1,41 @@ +################################################################################ +# +# Wi-Fi support +# +################################################################################ + +FEATURE_WIFI_PACKAGE_VERSION = 1.0 +FEATURE_WIFI_PACKAGE_LICENSE = MIT + +define FEATURE_WIFI_LINUX_CONFIG_FIXUPS + $(call KCONFIG_ENABLE_OPT,CONFIG_WLAN) + $(call KCONFIG_ENABLE_OPT,CONFIG_RFKILL) + $(call KCONFIG_ENABLE_OPT,CONFIG_MAC80211) + $(call KCONFIG_ENABLE_OPT,CONFIG_CFG80211) + $(if $(filter y,$(BR2_PACKAGE_FEATURE_WIFI_DONGLE_REALTEK)), + $(call KCONFIG_ENABLE_OPT,CONFIG_WLAN_VENDOR_REALTEK) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW89) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8703B) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8723CS) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8723D) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8723DE) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8723DS) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8723DU) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8723X) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8821C) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8821CE) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8821CS) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8821CU) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8822B) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8822BE) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8822BS) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8822BU) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8822C) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8822CU) + $(call KCONFIG_ENABLE_OPT,CONFIG_RTW88_8822CE) + ) +endef + + +$(eval $(generic-package))