esp_wifi: add CONFIG_WIFI_ENABLED config option

The WIFI_ENABLED option is disabled for esp32h2.
This commit is contained in:
Shu Chen 2021-06-08 20:09:27 +08:00
parent 2b9e8fed71
commit be9864fa4b
2 changed files with 72 additions and 37 deletions

View File

@ -1,49 +1,56 @@
idf_build_get_property(idf_target IDF_TARGET) if(CONFIG_WIFI_ENABLED)
idf_build_get_property(idf_target IDF_TARGET)
if(CONFIG_ESP32_NO_BLOBS OR CONFIG_ESP32S2_NO_BLOBS) if(CONFIG_ESP32_NO_BLOBS OR CONFIG_ESP32S2_NO_BLOBS)
set(link_binary_libs 0) set(link_binary_libs 0)
set(ldfragments) set(ldfragments)
else() else()
set(link_binary_libs 1) set(link_binary_libs 1)
set(ldfragments "linker.lf") set(ldfragments "linker.lf")
endif()
if(IDF_TARGET_ESP32)
# dport workaround headers are in esp32 component
set(extra_priv_requires esp32)
else()
set(extra_priv_requires)
endif()
set(srcs
"src/coexist.c"
"src/lib_printf.c"
"src/mesh_event.c"
"src/smartconfig.c"
"src/smartconfig_ack.c"
"src/wifi_init.c"
"src/wifi_default.c"
"src/wifi_netif.c"
"${idf_target}/esp_adapter.c")
endif() endif()
if(IDF_TARGET_ESP32) idf_component_register(SRCS "${srcs}"
# dport workaround headers are in esp32 component
set(extra_priv_requires esp32)
else()
set(extra_priv_requires)
endif()
idf_component_register(SRCS "src/coexist.c"
"src/lib_printf.c"
"src/mesh_event.c"
"src/smartconfig.c"
"src/smartconfig_ack.c"
"src/wifi_init.c"
"src/wifi_default.c"
"src/wifi_netif.c"
"${idf_target}/esp_adapter.c"
INCLUDE_DIRS "include" INCLUDE_DIRS "include"
REQUIRES esp_event esp_phy REQUIRES esp_event esp_phy
PRIV_REQUIRES driver esptool_py esp_netif esp_pm esp_timer nvs_flash PRIV_REQUIRES driver esptool_py esp_netif esp_pm esp_timer nvs_flash
wpa_supplicant hal ${extra_priv_requires} wpa_supplicant hal ${extra_priv_requires}
LDFRAGMENTS "${ldfragments}") LDFRAGMENTS "${ldfragments}")
idf_build_get_property(build_dir BUILD_DIR) if(CONFIG_WIFI_ENABLED)
idf_build_get_property(build_dir BUILD_DIR)
set(target_name "${idf_target}") set(target_name "${idf_target}")
target_link_libraries(${COMPONENT_LIB} PUBLIC "-L ${CMAKE_CURRENT_SOURCE_DIR}/lib/${target_name}") target_link_libraries(${COMPONENT_LIB} PUBLIC "-L ${CMAKE_CURRENT_SOURCE_DIR}/lib/${target_name}")
if(link_binary_libs) if(link_binary_libs)
set(blobs coexist core espnow mesh net80211 pp smartconfig wapi) set(blobs coexist core espnow mesh net80211 pp smartconfig wapi)
foreach(blob ${blobs}) foreach(blob ${blobs})
add_prebuilt_library(${blob} "${CMAKE_CURRENT_SOURCE_DIR}/lib/${target_name}/lib${blob}.a" add_prebuilt_library(${blob} "${CMAKE_CURRENT_SOURCE_DIR}/lib/${target_name}/lib${blob}.a"
REQUIRES ${COMPONENT_NAME}) REQUIRES ${COMPONENT_NAME})
set(blob_reqs ${blobs}) set(blob_reqs ${blobs})
list(REMOVE_ITEM blob_reqs ${blob}) # remove itself from requirements list(REMOVE_ITEM blob_reqs ${blob}) # remove itself from requirements
set_property(TARGET ${blob} APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${blob_reqs}) set_property(TARGET ${blob} APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${blob_reqs})
target_link_libraries(${COMPONENT_LIB} PUBLIC ${blob}) target_link_libraries(${COMPONENT_LIB} PUBLIC ${blob})
endforeach() endforeach()
endif()
endif() endif()

View File

@ -1,9 +1,16 @@
menu "Wi-Fi" menu "Wi-Fi"
visible if !IDF_TARGET_ESP32H2
config WIFI_ENABLED
bool "Wi-Fi"
default "y" if !IDF_TARGET_ESP32H2
help
Select this option to enable Wi-Fi and show the submenu with Wi-Fi configuration choices.
config ESP32_WIFI_SW_COEXIST_ENABLE config ESP32_WIFI_SW_COEXIST_ENABLE
bool "Software controls WiFi/Bluetooth coexistence" bool "Software controls WiFi/Bluetooth coexistence"
depends on BT_ENABLED depends on WIFI_ENABLED && BT_ENABLED
default y default y
help help
If enabled, WiFi & Bluetooth coexistence is controlled by software rather than hardware. If enabled, WiFi & Bluetooth coexistence is controlled by software rather than hardware.
@ -14,6 +21,7 @@ menu "Wi-Fi"
config ESP32_WIFI_STATIC_RX_BUFFER_NUM config ESP32_WIFI_STATIC_RX_BUFFER_NUM
int "Max number of WiFi static RX buffers" int "Max number of WiFi static RX buffers"
depends on WIFI_ENABLED
range 2 25 range 2 25
default 10 if !SPIRAM_TRY_ALLOCATE_WIFI_LWIP default 10 if !SPIRAM_TRY_ALLOCATE_WIFI_LWIP
default 16 if SPIRAM_TRY_ALLOCATE_WIFI_LWIP default 16 if SPIRAM_TRY_ALLOCATE_WIFI_LWIP
@ -29,6 +37,7 @@ menu "Wi-Fi"
config ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM config ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM
int "Max number of WiFi dynamic RX buffers" int "Max number of WiFi dynamic RX buffers"
depends on WIFI_ENABLED
range 0 128 if !LWIP_WND_SCALE range 0 128 if !LWIP_WND_SCALE
range 0 1024 if LWIP_WND_SCALE range 0 1024 if LWIP_WND_SCALE
default 32 default 32
@ -48,6 +57,7 @@ menu "Wi-Fi"
choice ESP32_WIFI_TX_BUFFER choice ESP32_WIFI_TX_BUFFER
prompt "Type of WiFi TX buffers" prompt "Type of WiFi TX buffers"
depends on WIFI_ENABLED
default ESP32_WIFI_DYNAMIC_TX_BUFFER default ESP32_WIFI_DYNAMIC_TX_BUFFER
help help
Select type of WiFi TX buffers: Select type of WiFi TX buffers:
@ -72,11 +82,13 @@ menu "Wi-Fi"
config ESP32_WIFI_TX_BUFFER_TYPE config ESP32_WIFI_TX_BUFFER_TYPE
int int
depends on WIFI_ENABLED
default 0 if ESP32_WIFI_STATIC_TX_BUFFER default 0 if ESP32_WIFI_STATIC_TX_BUFFER
default 1 if ESP32_WIFI_DYNAMIC_TX_BUFFER default 1 if ESP32_WIFI_DYNAMIC_TX_BUFFER
config ESP32_WIFI_STATIC_TX_BUFFER_NUM config ESP32_WIFI_STATIC_TX_BUFFER_NUM
int "Max number of WiFi static TX buffers" int "Max number of WiFi static TX buffers"
depends on WIFI_ENABLED
depends on ESP32_WIFI_STATIC_TX_BUFFER depends on ESP32_WIFI_STATIC_TX_BUFFER
range 1 64 range 1 64
default 16 default 16
@ -92,6 +104,7 @@ menu "Wi-Fi"
config ESP32_WIFI_CACHE_TX_BUFFER_NUM config ESP32_WIFI_CACHE_TX_BUFFER_NUM
int "Max number of WiFi cache TX buffers" int "Max number of WiFi cache TX buffers"
depends on WIFI_ENABLED
depends on (ESP32_SPIRAM_SUPPORT || ESP32S2_SPIRAM_SUPPORT || ESP32S3_SPIRAM_SUPPORT) depends on (ESP32_SPIRAM_SUPPORT || ESP32S2_SPIRAM_SUPPORT || ESP32S3_SPIRAM_SUPPORT)
range 16 128 range 16 128
default 32 default 32
@ -105,6 +118,7 @@ menu "Wi-Fi"
config ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM config ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM
int "Max number of WiFi dynamic TX buffers" int "Max number of WiFi dynamic TX buffers"
depends on WIFI_ENABLED
depends on ESP32_WIFI_DYNAMIC_TX_BUFFER depends on ESP32_WIFI_DYNAMIC_TX_BUFFER
range 1 128 range 1 128
default 32 default 32
@ -119,6 +133,7 @@ menu "Wi-Fi"
config ESP32_WIFI_CSI_ENABLED config ESP32_WIFI_CSI_ENABLED
bool "WiFi CSI(Channel State Information)" bool "WiFi CSI(Channel State Information)"
depends on WIFI_ENABLED
default n default n
help help
Select this option to enable CSI(Channel State Information) feature. CSI takes about Select this option to enable CSI(Channel State Information) feature. CSI takes about
@ -127,6 +142,7 @@ menu "Wi-Fi"
config ESP32_WIFI_AMPDU_TX_ENABLED config ESP32_WIFI_AMPDU_TX_ENABLED
bool "WiFi AMPDU TX" bool "WiFi AMPDU TX"
depends on WIFI_ENABLED
default y default y
help help
Select this option to enable AMPDU TX feature Select this option to enable AMPDU TX feature
@ -145,6 +161,7 @@ menu "Wi-Fi"
config ESP32_WIFI_AMPDU_RX_ENABLED config ESP32_WIFI_AMPDU_RX_ENABLED
bool "WiFi AMPDU RX" bool "WiFi AMPDU RX"
depends on WIFI_ENABLED
default y default y
help help
Select this option to enable AMPDU RX feature Select this option to enable AMPDU RX feature
@ -165,6 +182,7 @@ menu "Wi-Fi"
config ESP32_WIFI_AMSDU_TX_ENABLED config ESP32_WIFI_AMSDU_TX_ENABLED
bool "WiFi AMSDU TX" bool "WiFi AMSDU TX"
depends on WIFI_ENABLED
depends on (ESP32_SPIRAM_SUPPORT || ESP32S2_SPIRAM_SUPPORT || ESP32S3_SPIRAM_SUPPORT) depends on (ESP32_SPIRAM_SUPPORT || ESP32S2_SPIRAM_SUPPORT || ESP32S3_SPIRAM_SUPPORT)
default n default n
help help
@ -172,11 +190,13 @@ menu "Wi-Fi"
config ESP32_WIFI_NVS_ENABLED config ESP32_WIFI_NVS_ENABLED
bool "WiFi NVS flash" bool "WiFi NVS flash"
depends on WIFI_ENABLED
default y default y
help help
Select this option to enable WiFi NVS flash Select this option to enable WiFi NVS flash
choice ESP32_WIFI_TASK_CORE_ID choice ESP32_WIFI_TASK_CORE_ID
depends on WIFI_ENABLED
depends on !FREERTOS_UNICORE depends on !FREERTOS_UNICORE
prompt "WiFi Task Core ID" prompt "WiFi Task Core ID"
default ESP32_WIFI_TASK_PINNED_TO_CORE_0 default ESP32_WIFI_TASK_PINNED_TO_CORE_0
@ -191,6 +211,7 @@ menu "Wi-Fi"
config ESP32_WIFI_SOFTAP_BEACON_MAX_LEN config ESP32_WIFI_SOFTAP_BEACON_MAX_LEN
int "Max length of WiFi SoftAP Beacon" int "Max length of WiFi SoftAP Beacon"
depends on WIFI_ENABLED
range 752 1256 range 752 1256
default 752 default 752
help help
@ -213,6 +234,7 @@ menu "Wi-Fi"
config ESP32_WIFI_MGMT_SBUF_NUM config ESP32_WIFI_MGMT_SBUF_NUM
int "WiFi mgmt short buffer number" int "WiFi mgmt short buffer number"
depends on WIFI_ENABLED
range 6 32 range 6 32
default 32 default 32
help help
@ -220,6 +242,7 @@ menu "Wi-Fi"
config ESP32_WIFI_IRAM_OPT config ESP32_WIFI_IRAM_OPT
bool "WiFi IRAM speed optimization" bool "WiFi IRAM speed optimization"
depends on WIFI_ENABLED
default n if (BT_ENABLED && ESP32_SPIRAM_SUPPORT) default n if (BT_ENABLED && ESP32_SPIRAM_SUPPORT)
default y default y
help help
@ -229,6 +252,7 @@ menu "Wi-Fi"
config ESP32_WIFI_RX_IRAM_OPT config ESP32_WIFI_RX_IRAM_OPT
bool "WiFi RX IRAM speed optimization" bool "WiFi RX IRAM speed optimization"
depends on WIFI_ENABLED
default n if (BT_ENABLED && ESP32_SPIRAM_SUPPORT) default n if (BT_ENABLED && ESP32_SPIRAM_SUPPORT)
default y default y
help help
@ -238,6 +262,7 @@ menu "Wi-Fi"
config ESP32_WIFI_ENABLE_WPA3_SAE config ESP32_WIFI_ENABLE_WPA3_SAE
bool "Enable WPA3-Personal" bool "Enable WPA3-Personal"
depends on WIFI_ENABLED
default y default y
depends on WPA_MBEDTLS_CRYPTO depends on WPA_MBEDTLS_CRYPTO
help help
@ -247,6 +272,7 @@ menu "Wi-Fi"
config ESP_WIFI_SLP_IRAM_OPT config ESP_WIFI_SLP_IRAM_OPT
bool "WiFi SLP IRAM speed optimization" bool "WiFi SLP IRAM speed optimization"
depends on WIFI_ENABLED
select PM_SLP_DEFAULT_PARAMS_OPT select PM_SLP_DEFAULT_PARAMS_OPT
help help
Select this option to place called Wi-Fi library TBTT process and receive beacon functions in IRAM. Select this option to place called Wi-Fi library TBTT process and receive beacon functions in IRAM.
@ -274,6 +300,7 @@ menu "Wi-Fi"
config ESP_WIFI_FTM_ENABLE config ESP_WIFI_FTM_ENABLE
bool "WiFi FTM" bool "WiFi FTM"
depends on WIFI_ENABLED
default n default n
depends on (IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32C3) depends on (IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32C3)
help help
@ -291,6 +318,7 @@ menu "Wi-Fi"
config ESP_WIFI_STA_DISCONNECTED_PM_ENABLE config ESP_WIFI_STA_DISCONNECTED_PM_ENABLE
bool "Power Management for station at disconnected" bool "Power Management for station at disconnected"
depends on WIFI_ENABLED
help help
Select this option to enable power_management for station when disconnected. Select this option to enable power_management for station when disconnected.
Chip will do modem-sleep when rf module is not in use any more. Chip will do modem-sleep when rf module is not in use any more.