Skip to content

Commit d95de82

Browse files
JordanYateskartben
authored andcommitted
wifi: nrf_wifi: extract NRF70_SYSTEM_WITH_RAW_MODES
`NRF70_SYSTEM_WITH_RAW_MODES` is more accurately described as an additional option on top of `NRF70_SYSTEM_MODE`, not as a unique choice of `NRF70_OPER_MODES`. This allows the elimination of multiple `NRF70_SYSTEM_MODE || NRF70_SYSTEM_WITH_RAW_MODES` dependencies. Signed-off-by: Jordan Yates <[email protected]>
1 parent 9cebc19 commit d95de82

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

drivers/wifi/nrf_wifi/CMakeLists.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,15 @@ if (CONFIG_NRF_WIFI_PATCHES_BUILTIN)
7979
zephyr_blobs_verify(MODULE nrf_wifi REQUIRED)
8080
# RPU FW patch binaries based on the selected configuration
8181
if(CONFIG_NRF70_SYSTEM_MODE)
82-
set(NRF70_PATCH ${FW_BINS_BASE}/default/nrf70.bin)
82+
if (CONFIG_NRF70_SYSTEM_WITH_RAW_MODES)
83+
set(NRF70_PATCH ${FW_BINS_BASE}/system_with_raw/nrf70.bin)
84+
else()
85+
set(NRF70_PATCH ${FW_BINS_BASE}/default/nrf70.bin)
86+
endif()
8387
elseif(CONFIG_NRF70_RADIO_TEST)
8488
set(NRF70_PATCH ${FW_BINS_BASE}/radio_test/nrf70.bin)
8589
elseif(CONFIG_NRF70_SCAN_ONLY)
8690
set(NRF70_PATCH ${FW_BINS_BASE}/scan_only/nrf70.bin)
87-
elseif (CONFIG_NRF70_SYSTEM_WITH_RAW_MODES)
88-
set(NRF70_PATCH ${FW_BINS_BASE}/system_with_raw/nrf70.bin)
8991
elseif(CONFIG_NRF70_OFFLOADED_RAW_TX)
9092
set(NRF70_PATCH ${FW_BINS_BASE}/offloaded_raw_tx/nrf70.bin)
9193
else()

drivers/wifi/nrf_wifi/Kconfig.nrfwifi

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ config NRF70_QSPI_LOW_POWER
4040

4141
choice NRF70_OPER_MODES
4242
bool "nRF70 operating modes"
43-
default NRF70_SYSTEM_WITH_RAW_MODES if !WIFI_NRF7000 && \
44-
(NRF70_RAW_DATA_TX || NRF70_RAW_DATA_RX || NRF70_PROMISC_DATA_RX)
4543
default NRF70_SYSTEM_MODE if !WIFI_NRF7000
4644
default NRF70_SCAN_ONLY if WIFI_NRF7000
4745
help
@@ -65,17 +63,18 @@ config NRF70_RADIO_TEST
6563
config NRF70_OFFLOADED_RAW_TX
6664
bool "Offloaded raw TX mode of the nRF70 driver"
6765

66+
endchoice
67+
6868
config NRF70_SYSTEM_WITH_RAW_MODES
6969
bool "nRF70 system mode with raw modes"
70-
depends on WIFI_NRF7002 || WIFI_NRF7001
71-
select WIFI_NM_WPA_SUPPLICANT
70+
depends on NRF70_SYSTEM_MODE
71+
default y if (NRF70_RAW_DATA_TX || NRF70_RAW_DATA_RX || NRF70_PROMISC_DATA_RX)
7272
help
7373
Select this option to enable system mode of the nRF70 driver with raw modes.
74-
endchoice
7574

7675
config NRF70_SYSTEM_MODE_COMMON
7776
bool
78-
default y if NRF70_SYSTEM_MODE || NRF70_SYSTEM_WITH_RAW_MODES
77+
default y if NRF70_SYSTEM_MODE
7978

8079
config NET_L2_ETHERNET
8180
default y if (!NRF70_RADIO_TEST && !NRF70_OFFLOADED_RAW_TX)
@@ -86,7 +85,7 @@ config HEAP_MEM_POOL_ADD_SIZE_NRF70
8685
def_int 25000 if NRF70_SCAN_ONLY
8786
def_int 150000
8887

89-
if NRF70_SYSTEM_MODE || NRF70_SYSTEM_WITH_RAW_MODES
88+
if NRF70_SYSTEM_MODE
9089
config NRF70_STA_MODE
9190
bool "nRF70 STA mode"
9291
default y
@@ -100,7 +99,7 @@ config NRF70_AP_MODE
10099

101100
config NRF70_P2P_MODE
102101
bool "P2P support in driver"
103-
endif # NRF70_SYSTEM_MODE || NRF70_SYSTEM_WITH_RAW_MODES
102+
endif # NRF70_SYSTEM_MODE
104103

105104
config NRF70_RAW_DATA_TX
106105
bool "RAW TX data path in the driver"
@@ -118,7 +117,7 @@ config NRF70_PROMISC_DATA_RX
118117

119118
config NRF70_DATA_TX
120119
bool "TX data path in the driver"
121-
default y if NRF70_SYSTEM_MODE || NRF70_SYSTEM_WITH_RAW_MODES
120+
default y if NRF70_SYSTEM_MODE
122121

123122
config NRF_WIFI_IF_AUTO_START
124123
bool "Wi-Fi interface auto start on boot"

drivers/wifi/nrf_wifi/src/fmac_main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -730,7 +730,7 @@ static int nrf_wifi_drv_main_zep(const struct device *dev)
730730
#ifdef CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS
731731
callbk_fns.rx_bcn_prb_resp_callbk_fn = nrf_wifi_rx_bcn_prb_resp_frm;
732732
#endif /* CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS */
733-
#if defined(CONFIG_NRF70_SYSTEM_MODE) || defined(CONFIG_NRF70_SYSTEM_WITH_RAW_MODES)
733+
#ifdef CONFIG_NRF70_SYSTEM_MODE
734734
callbk_fns.set_if_callbk_fn = nrf_wifi_set_iface_event_handler;
735735
#endif /* CONFIG_NRF70_SYSTEM_MODE */
736736
#ifdef CONFIG_NRF70_STA_MODE

0 commit comments

Comments
 (0)