From 054960f2357e86aa022aa0b7a3a48f1ab3bb3772 Mon Sep 17 00:00:00 2001
From: Ondrej Jirman <megi@xff.cz>
Date: Sat, 29 Jul 2023 22:31:41 +0200
Subject: [PATCH 004/463] bes2600: Move Kconfig options to makefile

Signed-of-by: Ondrej Jirman <megi@xff.cz>
---
 drivers/staging/bes2600/Kconfig  | 101 +++----------------------------
 drivers/staging/bes2600/Makefile |  35 +++++++----
 2 files changed, 32 insertions(+), 104 deletions(-)

diff --git a/drivers/staging/bes2600/Kconfig b/drivers/staging/bes2600/Kconfig
index 9c8de42ea6e08..3ff85fb473d3a 100644
--- a/drivers/staging/bes2600/Kconfig
+++ b/drivers/staging/bes2600/Kconfig
@@ -1,93 +1,10 @@
 config BES2600
-	tristate "BES2600 WLAN support"
-	select MAC80211
-	select CFG80211
-	select NL80211_TESTMODE
-	default m
-
-if BES2600
-
-config BES2600_WLAN_SDIO
-	bool "SDIO bus interface support"
-	depends on MMC
-	default y
-
-
-config BES2600_WLAN_USB
-	bool "USB bus interface support"
-	depends on USB
-	default n
-
-
-config BES2600_WLAN_SPI
-	bool "SPI bus interface support"
-	depends on SPI
-	default n
-
-
-config BES2600_USE_GPIO_IRQ
-	bool "Use GPIO interrupt"
-	default n
-
-
-config BES2600_5GHZ_SUPPORT
-	bool "5GHz band support"
-	default y
-
-
-config BES2600_WAPI_SUPPORT
-	bool "WAPI support"
-	default y
-
-
-config BES2600_USE_STE_EXTENSIONS
-	bool "STE extensions"
-	default n
-
-
-config BES2600_DISABLE_BEACON_HINTS
-	bool "Disable 11d beacon hints"
-	default n
-
-config BES2600_TESTMODE
-	bool "bes2600 testmode support"
-	select NL80211_TESTMODE
-	default n
-
-menu "Driver debug features"
-
-config BES2600_DEBUGFS
-	bool "Expose driver internals to DebugFS (DEVELOPMENT)"
-	default y
-
-config BES2600_BH_DEBUG
-	bool "Enable low-level device communication logs (DEVELOPMENT)"
-
-config BES2600_WSM_DEBUG
-	bool "Enable WSM API debug messages (DEVELOPMENT)"
-
-config BES2600_WSM_DUMPS
-	bool "Verbose WSM API logging (DEVELOPMENT)"
-
-config BES2600_WSM_DUMPS_SHORT
-	bool "Dump only first x bytes (default 20) (DEVELOPMENT)"
-
-config BES2600_TXRX_DEBUG
-	bool "Enable TX/RX debug messages (DEVELOPMENT)"
-
-config BES2600_TX_POLICY_DEBUG
-	bool "Enable TX policy debug (DEVELOPMENT)"
-
-config BES2600_STA_DEBUG
-	bool "Enable STA/AP debug (DEVELOPMENT)"
-
-config BES2600_DUMP_ON_ERROR
-	bool "Dump kernel in case of critical error (DEVELOPMENT)"
-
-config BES2600_ITP
-	bool "Enable ITP DebugFS"
-
-
-endmenu
-
-endif # BES2600
+	tristate "Bestechnic BES2600 SDIO Wireless LAN NIC driver"
+	depends on WLAN && MMC && CFG80211
+	select CFG80211_WEXT
+	select CRYPTO
+	select CRYPTO_LIB_ARC4
+	select CONFIG_FW_LOADER
+	default n
+	help
+	This option enables support for BES2600 SDIO wifi.
diff --git a/drivers/staging/bes2600/Makefile b/drivers/staging/bes2600/Makefile
index 6b41436f6d4e4..82622c1dda1b0 100644
--- a/drivers/staging/bes2600/Makefile
+++ b/drivers/staging/bes2600/Makefile
@@ -1,3 +1,24 @@
+CONFIG_BES2600_WLAN_SDIO = y
+CONFIG_BES2600_WLAN_USB = n
+CONFIG_BES2600_WLAN_SPI = n
+CONFIG_BES2600_USE_GPIO_IRQ = n
+CONFIG_BES2600_5GHZ_SUPPORT = y
+CONFIG_BES2600_WAPI_SUPPORT = y
+CONFIG_BES2600_USE_STE_EXTENSIONS = n
+CONFIG_BES2600_DISABLE_BEACON_HINTS = n
+CONFIG_BES2600_TESTMODE = n
+CONFIG_BES2600_DEBUGFS = y
+CONFIG_BES2600_BH_DEBUG = n
+CONFIG_BES2600_WSM_DEBUG = n
+CONFIG_BES2600_WSM_DUMPS = n
+CONFIG_BES2600_WSM_DUMPS_SHORT = y
+CONFIG_BES2600_TXRX_DEBUG = n
+CONFIG_BES2600_TX_POLICY_DEBUG = n
+CONFIG_BES2600_STA_DEBUG = n
+CONFIG_BES2600_DUMP_ON_ERROR = n
+CONFIG_BES2600_ITP = n
+
+
 # feature option
 BES2600                                 ?= m
 
@@ -184,6 +205,8 @@ ccflags-y += $(call boolen_flag,PLAT_CVITEK_182X,y)
 
 ccflags-y += $(call boolen_flag,CONFIG_BES2600_VENDOR_CMD,y)
 
+ccflags-y += $(call boolen_flag,CONFIG_BES2600_USE_STE_EXTENSIONS,y)
+
 ccflags-y += $(call boolen_flag,CONFIG_BES2600_5GHZ_SUPPORT,y)
 ccflags-y += $(call boolen_flag,CONFIG_BES2600_STATIC_SDD,y)
 ccflags-y += $(call boolen_flag,P2P_MULTIVIF,y)
@@ -257,7 +280,6 @@ ccflags-y += -DDCW1260_DETECTION_LOGIC
 # sdd options
 ccflags-y += -DTEST_11B=0
 ccflags-y += -DDPD_CALI=0
-ccflags-y += -DDPD_CALI=0
 ccflags-y += -DALI_CONFG=0
 ccflags-y += -DCHIP_WIFI_ROM_VER=1
 ccflags-y += -DWIFI_OUT_FEM=0
@@ -316,14 +338,3 @@ bes2600-y += bes2600_factory.o
 endif
 
 obj-$(BES2600) += bes2600.o
-
-ifeq ($(KERNELRELEASE),)
-KVERSION = $(shell uname -r)
-all:
-	make -C /lib/modules/$(KVERSION)/build M=$(shell pwd) modules
-clean:
-	make -C /lib/modules/$(KVERSION)/build M=$(shell pwd) clean
-endif
-
-clean:
-	rm -rf *.o .*.o.d *.ko *.o.ur-safe .*.cmd *.mod *.mod.c .cache.mk modules.order Module.symvers .tmp_versions
-- 
2.46.0

