diff --git a/drivers/wifi/nxp/Kconfig.nxp b/drivers/wifi/nxp/Kconfig.nxp index 424083fb38a..a6eadaf2d2e 100644 --- a/drivers/wifi/nxp/Kconfig.nxp +++ b/drivers/wifi/nxp/Kconfig.nxp @@ -1,4 +1,4 @@ -# Copyright 2022-2024 NXP +# Copyright 2022-2025 NXP # SPDX-License-Identifier: Apache-2.0 menuconfig WIFI_NXP @@ -205,6 +205,28 @@ config NXP_IW416_MURATA_1XK_M2 endchoice +choice NXP_IW416_REGION + prompt "Select NXP Wi-Fi Regulatory Domain" + depends on NXP_IW416 && !NXP_WIFI_CUSTOM + default NXP_IW416_REGION_WW + +config NXP_IW416_REGION_WW + bool "Regulatory domain WW" + +config NXP_IW416_REGION_CA + bool "Regulatory domain CA" + +config NXP_IW416_REGION_JP + bool "Regulatory domain JP" + +config NXP_IW416_REGION_EU + bool "Regulatory domain EU" + +config NXP_IW416_REGION_US + bool "Regulatory domain US" + +endchoice + choice NXP_IW61X_MODULE prompt "Select NXP IW61X module" depends on NXP_IW61X && !NXP_WIFI_CUSTOM @@ -257,6 +279,28 @@ config NXP_IW611_MURATA_2DL_M2 endchoice +choice NXP_IW61X_REGION + prompt "Select NXP Wi-Fi Regulatory Domain" + depends on NXP_IW61X && !NXP_WIFI_CUSTOM + default NXP_IW61X_REGION_WW + +config NXP_IW61X_REGION_WW + bool "Regulatory domain WW" + +config NXP_IW61X_REGION_CA + bool "Regulatory domain CA" + +config NXP_IW61X_REGION_JP + bool "Regulatory domain JP" + +config NXP_IW61X_REGION_EU + bool "Regulatory domain EU" + +config NXP_IW61X_REGION_US + bool "Regulatory domain US" + +endchoice + choice NXP_88W8801_MODULE prompt "Select NXP 88W8801 module" depends on NXP_88W8801 && !NXP_WIFI_CUSTOM @@ -912,12 +956,14 @@ config NXP_WIFI_CLOCKSYNC config NXP_WIFI_COMPRESS_TX_PWTBL bool "Compress TX Power Table Support" default y + depends on (NXP_RW610 || NXP_IW61X_REGION_WW) help This option enables the use of Compress TX Power Table support. config NXP_WIFI_COMPRESS_RU_TX_PWTBL bool "Compress RU TX Power Table Support" default y + depends on (NXP_RW610 || NXP_IW61X_REGION_WW) help This option enables the use of Compress RU TX Power Table support. diff --git a/samples/net/wifi/shell/boards/mimxrt1060_evk_mimxrt1062_qspi_C.conf b/samples/net/wifi/shell/boards/mimxrt1060_evk_mimxrt1062_qspi_C.conf new file mode 100644 index 00000000000..583de34c4e9 --- /dev/null +++ b/samples/net/wifi/shell/boards/mimxrt1060_evk_mimxrt1062_qspi_C.conf @@ -0,0 +1,46 @@ +# +# Enable NXP Wi-Fi +# +CONFIG_WIFI_NXP=y + +#firmware +CONFIG_NXP_MONOLITHIC_WIFI=y + +# wifi driver +CONFIG_NXP_WIFI_TX_TASK_PRIO=3 +CONFIG_NXP_WIFI_DRIVER_TASK_PRIO=3 + +# net +CONFIG_NET_PKT_RX_COUNT=80 +CONFIG_NET_PKT_TX_COUNT=80 +CONFIG_NET_BUF_RX_COUNT=160 +CONFIG_NET_BUF_TX_COUNT=160 + +# net threads priority +CONFIG_NET_TC_THREAD_PRIO_CUSTOM=y +CONFIG_NET_TC_THREAD_PREEMPTIVE=y +CONFIG_NET_TCP_WORKER_PRIO=-16 +CONFIG_NET_TC_TX_THREAD_BASE_PRIO=3 +CONFIG_NET_TC_RX_THREAD_BASE_PRIO=3 +CONFIG_ZPERF_WORK_Q_THREAD_PRIORITY=3 +CONFIG_NET_SOCKETS_SERVICE_THREAD_PRIO=3 +CONFIG_NET_CONTEXT_PRIORITY=y +CONFIG_NET_MGMT_THREAD_PRIO_CUSTOM=y +CONFIG_NET_MGMT_THREAD_PRIORITY=5 +CONFIG_IDLE_STACK_SIZE=1024 + +# stack size +CONFIG_SHELL_STACK_SIZE=6144 +CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048 +CONFIG_NET_MGMT_EVENT_STACK_SIZE=4608 +CONFIG_NET_TCP_WORKQ_STACK_SIZE=2048 +CONFIG_MAIN_STACK_SIZE=4096 +CONFIG_NET_SOCKETS_SERVICE_STACK_SIZE=4096 +CONFIG_NXP_WIFI_TX_TASK_STACK_SIZE=4096 + +# optimization level +# refer to Kconfig.zephyr for Optimizations Level +CONFIG_SPEED_OPTIMIZATIONS=y + +# comment out for -O0 +CONFIG_CODE_DATA_RELOCATION_SRAM=y diff --git a/samples/net/wifi/shell/nxp/overlay_debug.conf b/samples/net/wifi/shell/nxp/overlay_debug.conf new file mode 100644 index 00000000000..b01b389f622 --- /dev/null +++ b/samples/net/wifi/shell/nxp/overlay_debug.conf @@ -0,0 +1,14 @@ +# +# Logs +# +CONFIG_WIFI_LOG_LEVEL_DBG=y +CONFIG_ASSERT=y +CONFIG_ASSERT_LEVEL=2 +CONFIG_LOG_MODE_IMMEDIATE=y +CONFIG_NET_BUF_LOG=y + +# Stats +CONFIG_SYS_HEAP_VALIDATE=y +CONFIG_SYS_HEAP_RUNTIME_STATS=y +CONFIG_NET_STATISTICS_WIFI=y +CONFIG_NET_STATISTICS_USER_API=y diff --git a/samples/net/wifi/shell/nxp/overlay_hosted_mcu.conf b/samples/net/wifi/shell/nxp/overlay_hosted_mcu.conf new file mode 100644 index 00000000000..51f7dc89cf7 --- /dev/null +++ b/samples/net/wifi/shell/nxp/overlay_hosted_mcu.conf @@ -0,0 +1,54 @@ +# C Library +CONFIG_CBPRINTF_FP_SUPPORT=y + +# shell +CONFIG_SHELL_ARGC_MAX=48 +CONFIG_WIFI_SHELL_MAX_AP_STA=8 +CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8 +CONFIG_SHELL_CMD_BUFF_SIZE=512 + +# os +CONFIG_EVENTS=y +CONFIG_SYS_HEAP_AUTO=y +CONFIG_SCHED_MULTIQ=y + +# AP +CONFIG_NXP_WIFI_SOFTAP_SUPPORT=y + +# AP shell +CONFIG_WIFI_SHELL_MAX_AP_STA=8 +CONFIG_WIFI_MGMT_AP_MAX_NUM_STA=8 + +# net +CONFIG_NET_L2_ETHERNET=y +CONFIG_NET_ZPERF_SERVER=y +CONFIG_NET_DHCPV4_SERVER_ADDR_COUNT=32 +CONFIG_NET_IPV4=y +CONFIG_NET_IPV6=y +CONFIG_NET_ZPERF=y +CONFIG_NET_ZPERF_MAX_PACKET_SIZE=1500 +CONFIG_NET_PKT_RX_COUNT=80 +CONFIG_NET_PKT_TX_COUNT=80 +CONFIG_NET_BUF_RX_COUNT=160 +CONFIG_NET_BUF_TX_COUNT=160 +CONFIG_NET_BUF_DATA_SIZE=1744 +CONFIG_NET_TC_TX_COUNT=1 +CONFIG_NET_TC_RX_COUNT=1 +CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=40 +CONFIG_NET_IF_MAX_IPV4_COUNT=2 +CONFIG_NET_IF_MAX_IPV6_COUNT=2 +CONFIG_DNS_RESOLVER=y +CONFIG_DNS_RESOLVER_MAX_SERVERS=2 +CONFIG_NET_SOCKETS_POLL_MAX=14 +CONFIG_NET_ZPERF_MAX_SESSIONS=6 +CONFIG_NET_IPV4_FRAGMENT=y +CONFIG_NET_IPV4_FRAGMENT_MAX_COUNT=3 +CONFIG_NET_IPV4_FRAGMENT_MAX_PKT=7 +CONFIG_NET_IPV4_FRAGMENT_TIMEOUT=3 +CONFIG_NET_IPV6_FRAGMENT=y +CONFIG_NET_IPV6_FRAGMENT_MAX_COUNT=3 +CONFIG_NET_IPV6_FRAGMENT_MAX_PKT=8 +CONFIG_NET_IPV6_FRAGMENT_TIMEOUT=3 +CONFIG_NET_MAX_CONN=10 +CONFIG_NET_DHCPV4_SERVER_ICMP_PROBE_TIMEOUT=100 +CONFIG_ETH_DRIVER=n