wifi-profile: split wifi-profile to wifi-dats

mt_wifi: set wifi-dats to dependency
This commit is contained in:
hanwckf 2023-10-16 01:45:42 +08:00
parent deb0d4c7b5
commit 536495b8c7
3 changed files with 75 additions and 59 deletions

View File

@ -284,7 +284,7 @@ TAR_CMD=$(HOST_TAR) -C $(1)/ $(TAR_OPTIONS)
define KernelPackage/mt_wifi
CATEGORY:=MTK Properties
TITLE:=MTK wifi AP driver
DEPENDS:=+wifi-profile
DEPENDS:=+wifi-dats
DEPENDS+=+kmod-conninfra
DEPENDS+=+kmod-mediatek_hnat
FILES:=$(PKG_BUILD_DIR)/mt_wifi_ap/mt_wifi.ko \

View File

@ -1,47 +0,0 @@
menuconfig first_card
bool "1st card"
default y
if first_card
config first_card_name
string "1st card name"
default "MT7622"
endif
menuconfig second_card
bool "2nd card"
default n
if second_card
config second_card_name
string "2nd card name"
default "MT7615"
endif
menuconfig third_card
bool "3rd card"
default n
if third_card
config third_card_name
string "3rd card name"
default "MT7615"
endif
choice
prompt "WiFi Setting"
default WIFI_NORMAL_SETTING
config WIFI_NORMAL_SETTING
bool "normal setting"
config WIFI_QUICK_SETTING
bool "quick setting"
help
This is a way to configure wifi after wifi reload(Save & Apply from UI).
Normal setting means reloading dat file which will execute "wifi down; wifi up"
Quick setting means executing iwpriv commands corresponding to your operation on UI.
endchoice

View File

@ -31,41 +31,103 @@ define Package/wifi-profile
SECTION:=MTK Properties
CATEGORY:=MTK Properties
SUBMENU:=Drivers
DEPENDS:=
TITLE:=WiFi l1 & l2 profile
DEPENDS:=+wifi-dats
TITLE:=MTK WiFi setup scripts
VERSION:=$(PKG_RELEASE)
MENU:=1
endef
define Package/wifi-profile/description
This package install wifi l1 and l2 profile.
This package install wifi setup scripts.
endef
define Package/wifi-profile/config
if PACKAGE_wifi-profile
source "$(SOURCE)/Config.in"
if PACKAGE_wifi-profile
choice
prompt "WiFi Setting"
default WIFI_NORMAL_SETTING
config WIFI_NORMAL_SETTING
bool "normal setting"
config WIFI_QUICK_SETTING
bool "quick setting"
help
This is a way to configure wifi after wifi reload(Save & Apply from UI).
Normal setting means reloading dat file which will execute "wifi down; wifi up"
Quick setting means executing iwpriv commands corresponding to your operation on UI.
endchoice
endif
endef
define Package/wifi-dats
SECTION:=MTK Properties
CATEGORY:=MTK Properties
SUBMENU:=Drivers
TITLE:=MTK WiFi l1 & l2 dat files
VERSION:=$(PKG_RELEASE)
MENU:=1
endef
define Package/wifi-dats/description
This package install wifi l1 and l2 dat files.
endef
define Package/wifi-dats/config
if PACKAGE_wifi-dats
menuconfig first_card
bool "1st card"
default y
if first_card
config first_card_name
string "1st card name"
default "MT7981"
endif
menuconfig second_card
bool "2nd card"
default n
if second_card
config second_card_name
string "2nd card name"
default "MT7981"
endif
menuconfig third_card
bool "3rd card"
default n
if third_card
config third_card_name
string "3rd card name"
default "MT7981"
endif
endif
endef
define Package/wifi-dats/conffiles
/etc/wireless/
endef
define Build/Compile
endef
define Package/wifi-profile/conffiles
/etc/wireless/
endef
define Package/wifi-profile/install
$(INSTALL_DIR) $(1)/etc/wireless/
$(INSTALL_DIR) $(1)/lib/wifi/
$(INSTALL_DIR) $(1)/etc/wireless/mediatek/
$(INSTALL_DIR) $(1)/sbin/
$(INSTALL_BIN) ./files/common/wifi_jedi $(1)/sbin/wifi
$(INSTALL_BIN) ./files/common/mtwifi.lua $(1)/lib/wifi/
if [ "$$(CONFIG_WIFI_QUICK_SETTING)" = "y" ] ; then \
$(INSTALL_BIN) ./files/common/quick_setting.lua $(1)/lib/wifi/; \
fi
endef
define Package/wifi-dats/install
$(INSTALL_DIR) $(1)/etc/wireless/mediatek/
if [ "$$(CONFIG_first_card_name)" = "MT7986" -o "$$(CONFIG_second_card_name)" = "MT7986" ] ; then \
if [ "$$(CONFIG_MTK_WIFI_SKU_TYPE)" = "AX4200" ] ; then \
$(INSTALL_DATA) ./files/mt7986-ax4200/* $(1)/etc/wireless/mediatek/; \
@ -83,4 +145,5 @@ define Package/wifi-profile/install
fi
endef
$(eval $(call BuildPackage,wifi-dats))
$(eval $(call BuildPackage,wifi-profile))