I have a custom PCB that has been working fine in terms of the Wi-Fi on 2.6.2 but I needed to Port that to 2.9.x
I'm using sysbuild in the 2.9 projects but not in the 2.6.2 project.
I've tried making this work on my products project, the STA example, and the scan example and I feel like the scan examples probably the most straight forward for debugging the problem. But all of them fail per the below. I have tried manually removing the qspi nodes in the sdk .dts files, but that leads to other issues. Error is in the build below.
Full log attached but note the errors in the log starting at line 73... QSPI is still referenced and it does not seem to be picking up some of the SPI stuff, but not sure.
Any help greatly appreciated.2844.prj.conf2352.sysbuild.conf
ding scan C:\Windows\system32\cmd.exe /d /s /c "west build --build-dir c:/dev/scan/build c:/dev/scan --pristine --board nrf7002dk/nrf5340/cpuapp -- -DNCS_TOOLCHAIN_VERSION=NONE -DDTC_OVERLAY_FILE=boards/nrf7002dk_nrf5340_cpuapp.overlay -DBOARD_ROOT=c:/dev/scan" -- west build: generating a build system Loading Zephyr module(s) (Zephyr base): sysbuild_default -- Found Python3: C:/dev/NRF/toolchains/b620d30767/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter -- Cache files will be written to: C:/dev/NRF/v2.9.1/zephyr/.cache -- Found west (found suitable version "1.2.0", minimum required is "0.14.0") -- Board: nrf7002dk, qualifiers: nrf5340/cpuapp Parsing C:/dev/NRF/v2.9.1/zephyr/share/sysbuild/Kconfig Loaded configuration 'C:/dev/scan/build/_sysbuild/empty.conf' Merged configuration 'c:/dev/scan/sysbuild.conf' Configuration saved to 'C:/dev/scan/build/zephyr/.config' Kconfig header saved to 'C:/dev/scan/build/_sysbuild/autoconf.h' -- ************************** * Running CMake for scan * ************************** Loading Zephyr default modules (Zephyr base). -- Application: C:/dev/scan -- CMake version: 3.21.0 -- Found Python3: C:/dev/NRF/toolchains/b620d30767/opt/bin/python.exe (found suitable version "3.12.4", minimum required is "3.8") found components: Interpreter -- Cache files will be written to: C:/dev/NRF/v2.9.1/zephyr/.cache -- Zephyr version: 3.7.99 (C:/dev/NRF/v2.9.1/zephyr) -- Found west (found suitable version "1.2.0", minimum required is "0.14.0") -- Board: nrf7002dk, qualifiers: nrf5340/cpuapp -- Found host-tools: zephyr 0.17.0 (C:/dev/NRF/toolchains/b620d30767/opt/zephyr-sdk) -- Found toolchain: zephyr 0.17.0 (C:/dev/NRF/toolchains/b620d30767/opt/zephyr-sdk) -- Found Dtc: C:/dev/NRF/toolchains/b620d30767/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6") -- Found BOARD.dts: C:/dev/NRF/v2.9.1/zephyr/boards/nordic/nrf7002dk/nrf7002dk_nrf5340_cpuapp.dts -- Found devicetree overlay: boards/nrf7002dk_nrf5340_cpuapp.overlay 'label' is marked as deprecated in 'properties:' in C:/dev/NRF/v2.9.1/zephyr/dts/bindings\spi\nordic,nrf-spim.yaml for node /soc/peripheral@50000000/spi@9000. 'label' is marked as deprecated in 'properties:' in C:/dev/NRF/v2.9.1/zephyr/dts/bindings\mtd\jedec,spi-nor.yaml for node /soc/peripheral@50000000/spi@9000/spi-mx25r32@3. 'label' is marked as deprecated in 'properties:' in C:/dev/NRF/v2.9.1/zephyr/dts/bindings\spi\nordic,nrf-spim.yaml for node /soc/peripheral@50000000/spi@c000. -- Generated zephyr.dts: C:/dev/scan/build/scan/zephyr/zephyr.dts -- Generated devicetree_generated.h: C:/dev/scan/build/scan/zephyr/include/generated/zephyr/devicetree_generated.h -- Including generated dts.cmake file: C:/dev/scan/build/scan/zephyr/dts.cmake warning: Experimental symbol NRF_WIFI_RPU_RECOVERY is enabled. warning: Experimental symbol NET_BUF_VARIABLE_DATA_SIZE is enabled. Parsing C:/dev/scan/Kconfig Loaded configuration 'C:/dev/NRF/v2.9.1/zephyr/boards/nordic/nrf7002dk/nrf7002dk_nrf5340_cpuapp_defconfig' Merged configuration 'C:/dev/scan/prj.conf' Merged configuration 'C:/dev/scan/build/scan/zephyr/.config.sysbuild' Configuration saved to 'C:/dev/scan/build/scan/zephyr/.config' Kconfig header saved to 'C:/dev/scan/build/scan/zephyr/include/generated/zephyr/autoconf.h' -- Found GnuLd: c:/dev/nrf/toolchains/b620d30767/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38") -- The C compiler identification is GNU 12.2.0 -- The CXX compiler identification is GNU 12.2.0 -- The ASM compiler identification is GNU -- Found assembler: C:/dev/NRF/toolchains/b620d30767/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe -- Setting build type to 'MinSizeRel' as none was specified. CMake Warning at C:/dev/NRF/v2.9.1/zephyr/CMakeLists.txt:2133 (message): __ASSERT() statements are globally ENABLED -- Configuring done -- Generating done -- Build files have been written to: C:/dev/scan/build/scan -- Configuring done -- Generating done -- Build files have been written to: C:/dev/scan/build -- west build: building application [5/224] Generating include/generated/zephyr/version.h -- Zephyr version: 3.7.99 (C:/dev/NRF/v2.9.1/zephyr), build: v3.7.99-ncs2-1 [90/224] Building C object modules/nrf_wifi/bus/CMakeFiles/nrf70-buslib.dir/spi_if.c.obj FAILED: modules/nrf_wifi/bus/CMakeFiles/nrf70-buslib.dir/spi_if.c.obj C:\dev\NRF\toolchains\b620d30767\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -DKERNEL -DK_HEAP_MEM_POOL_SIZE=25000 -DNRF52_ERRATA_215_ENABLE_WORKAROUND=0 -DNRF5340_XXAA_APPLICATION -DNRF53_ERRATA_159_ENABLE_WORKAROUND=0 -DNRF53_ERRATA_43_ENABLE_WORKAROUND=0 -DNRF70_ANT_GAIN_2G=0 -DNRF70_ANT_GAIN_5G_BAND1=0 -DNRF70_ANT_GAIN_5G_BAND2=0 -DNRF70_ANT_GAIN_5G_BAND3=0 -DNRF70_BAND_2G_LOWER_EDGE_BACKOFF_DSSS=0 -DNRF70_BAND_2G_LOWER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_2G_LOWER_EDGE_BACKOFF_HT=0 -DNRF70_BAND_2G_UPPER_EDGE_BACKOFF_DSSS=0 -DNRF70_BAND_2G_UPPER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_2G_UPPER_EDGE_BACKOFF_HT=0 -DNRF70_BAND_UNII_1_LOWER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_UNII_1_LOWER_EDGE_BACKOFF_HT=0 -DNRF70_BAND_UNII_1_UPPER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_UNII_1_UPPER_EDGE_BACKOFF_HT=0 -DNRF70_BAND_UNII_2A_LOWER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_UNII_2A_LOWER_EDGE_BACKOFF_HT=0 -DNRF70_BAND_UNII_2A_UPPER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_UNII_2A_UPPER_EDGE_BACKOFF_HT=0 -DNRF70_BAND_UNII_2C_LOWER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_UNII_2C_LOWER_EDGE_BACKOFF_HT=0 -DNRF70_BAND_UNII_2C_UPPER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_UNII_2C_UPPER_EDGE_BACKOFF_HT=0 -DNRF70_BAND_UNII_3_LOWER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_UNII_3_LOWER_EDGE_BACKOFF_HT=0 -DNRF70_BAND_UNII_3_UPPER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_UNII_3_UPPER_EDGE_BACKOFF_HT=0 -DNRF70_BAND_UNII_4_LOWER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_UNII_4_LOWER_EDGE_BACKOFF_HT=0 -DNRF70_BAND_UNII_4_UPPER_EDGE_BACKOFF_HE=0 -DNRF70_BAND_UNII_4_UPPER_EDGE_BACKOFF_HT=0 -DNRF70_LOG_VERBOSE -DNRF70_MAX_TX_PENDING_QLEN=18 -DNRF70_MAX_TX_TOKENS=10 -DNRF70_PCB_LOSS_2G=0 -DNRF70_PCB_LOSS_5G_BAND1=0 -DNRF70_PCB_LOSS_5G_BAND2=0 -DNRF70_PCB_LOSS_5G_BAND3=0 -DNRF70_REG_DOMAIN=00 -DNRF70_RPU_PS_IDLE_TIMEOUT_MS=10 -DNRF70_RX_MAX_DATA_SIZE=1600 -DNRF70_RX_NUM_BUFS=48 -DNRF70_SCAN_ONLY -DNRF70_TCP_IP_CHECKSUM_OFFLOAD -DNRF_SKIP_FICR_NS_COPY_TO_RAM -DNRF_WIFI_AP_DEAD_DETECT_TIMEOUT=20 -DNRF_WIFI_IFACE_MTU=1500 -DNRF_WIFI_LOW_POWER -DNRF_WIFI_MGMT_BUFF_OFFLOAD -DNRF_WIFI_PS_INT_PS=y -DNRF_WIFI_RPU_RECOVERY -DNRF_WIFI_RPU_RECOVERY_PS_ACTIVE_TIMEOUT_MS=50000 -DPICOLIBC_LONG_LONG_PRINTF_SCANF -DUSE_PARTITION_MANAGER=1 -D__LINUX_ERRNO_EXTENSIONS__ -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/inc -IC:/dev/scan/build/scan/zephyr/include/generated/zephyr -IC:/dev/NRF/v2.9.1/zephyr/include -IC:/dev/scan/build/scan/zephyr/include/generated -IC:/dev/NRF/v2.9.1/zephyr/soc/nordic -IC:/dev/NRF/v2.9.1/zephyr/soc/nordic/nrf53/. -IC:/dev/NRF/v2.9.1/zephyr/soc/nordic/common/. -IC:/dev/NRF/v2.9.1/zephyr/subsys/net/l2 -IC:/dev/NRF/v2.9.1/zephyr/drivers/wifi/nrf_wifi/inc -IC:/dev/NRF/v2.9.1/zephyr/subsys/net/ip -IC:/dev/NRF/v2.9.1/nrf/include -IC:/dev/scan/build/scan/zephyr/misc/generated -IC:/dev/NRF/v2.9.1/nrf/tests/include -IC:/dev/NRF/v2.9.1/modules/hal/cmsis/CMSIS/Core/Include -IC:/dev/NRF/v2.9.1/zephyr/modules/cmsis/. -IC:/dev/NRF/v2.9.1/modules/hal/nordic/nrfx -IC:/dev/NRF/v2.9.1/modules/hal/nordic/nrfx/drivers/include -IC:/dev/NRF/v2.9.1/modules/hal/nordic/nrfx/mdk -IC:/dev/NRF/v2.9.1/zephyr/modules/hal_nordic/nrfx/. -IC:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/os -IC:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/os/../bus -IC:/dev/NRF/v2.9.1/modules/lib/nrf_wifi/utils/inc -IC:/dev/NRF/v2.9.1/modules/lib/nrf_wifi/os_if/inc -IC:/dev/NRF/v2.9.1/modules/lib/nrf_wifi/bus_if/bus/qspi/inc -IC:/dev/NRF/v2.9.1/modules/lib/nrf_wifi/bus_if/bal/inc -IC:/dev/NRF/v2.9.1/modules/lib/nrf_wifi/fw_if/umac_if/inc -IC:/dev/NRF/v2.9.1/modules/lib/nrf_wifi/fw_load/mips/fw/inc -IC:/dev/NRF/v2.9.1/modules/lib/nrf_wifi/hw_if/hal/inc -IC:/dev/NRF/v2.9.1/modules/lib/nrf_wifi/hw_if/hal/inc/fw -IC:/dev/NRF/v2.9.1/modules/lib/nrf_wifi/fw_if/umac_if/inc/fw -IC:/dev/NRF/v2.9.1/modules/lib/nrf_wifi/fw_if/umac_if/inc/default -isystem C:/dev/NRF/v2.9.1/zephyr/lib/libc/common/include -isystem C:/dev/NRF/v2.9.1/nrfxlib/crypto/nrf_cc312_platform/include -Os -DNDEBUG -fno-strict-aliasing -Os -imacros C:/dev/scan/build/scan/zephyr/include/generated/zephyr/autoconf.h -fno-printf-return-value -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -mfp16-format=ieee -mtp=soft --sysroot=C:/dev/NRF/toolchains/b620d30767/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi -imacros C:/dev/NRF/v2.9.1/zephyr/include/zephyr/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wdouble-promotion -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -ftls-model=local-exec -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=C:/dev/scan=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/dev/NRF/v2.9.1/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/dev/NRF/v2.9.1=WEST_TOPDIR -ffunction-sections -fdata-sections -specs=picolibc.specs -std=c99 -MD -MT modules/nrf_wifi/bus/CMakeFiles/nrf70-buslib.dir/spi_if.c.obj -MF modules\nrf_wifi\bus\CMakeFiles\nrf70-buslib.dir\spi_if.c.obj.d -o modules/nrf_wifi/bus/CMakeFiles/nrf70-buslib.dir/spi_if.c.obj -c C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c In file included from C:/dev/NRF/v2.9.1/zephyr/include/zephyr/toolchain/gcc.h:98, from C:/dev/NRF/v2.9.1/zephyr/include/zephyr/toolchain.h:50, from C:/dev/NRF/v2.9.1/zephyr/include/zephyr/sys/__assert.h:11, from C:/dev/NRF/v2.9.1/zephyr/include/zephyr/irq_multilevel.h:15, from C:/dev/NRF/v2.9.1/zephyr/include/zephyr/devicetree.h:20, from C:/dev/NRF/v2.9.1/zephyr/include/zephyr/device.h:12, from C:/dev/NRF/v2.9.1/zephyr/include/zephyr/drivers/spi.h:26, from C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c:14: C:/dev/NRF/v2.9.1/zephyr/include/zephyr/device.h:92:41: error: '__device_dts_ord_144' undeclared here (not in a function); did you mean '__device_dts_ord_14'? 92 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id) | ^~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/toolchain/common.h:137:26: note: in definition of macro '_DO_CONCAT' 137 | #define _DO_CONCAT(x, y) x ## y | ^ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/device.h:92:33: note: in expansion of macro '_CONCAT' 92 | #define DEVICE_NAME_GET(dev_id) _CONCAT(__device_, dev_id) | ^~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/device.h:229:37: note: in expansion of macro 'DEVICE_NAME_GET' 229 | #define DEVICE_DT_NAME_GET(node_id) DEVICE_NAME_GET(Z_DEVICE_DT_DEV_ID(node_id)) | ^~~~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/device.h:246:34: note: in expansion of macro 'DEVICE_DT_NAME_GET' 246 | #define DEVICE_DT_GET(node_id) (&DEVICE_DT_NAME_GET(node_id)) | ^~~~~~~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/drivers/spi.h:403:24: note: in expansion of macro 'DEVICE_DT_GET' 403 | .bus = DEVICE_DT_GET(DT_BUS(node_id)), \ | ^~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c:27:1: note: in expansion of macro 'SPI_DT_SPEC_GET' 27 | SPI_DT_SPEC_GET(NRF7002_NODE, SPI_WORD_SET(8) | SPI_TRANSFER_MSB, 0); | ^~~~~~~~~~~~~~~ C:/dev/scan/build/scan/zephyr/include/generated/zephyr/devicetree_generated.h:16224:41: error: 'DT_N_S_soc_S_peripheral_50000000_S_qspi_2b000_S_nrf7002_1_P_spi_max_frequency' undeclared here (not in a function); did you mean 'DT_N_S_soc_S_peripheral_50000000_S_spi_9000_S_nrf7002_0_P_spi_max_frequency'? 16224 | #define DT_N_NODELABEL_nrf70 DT_N_S_soc_S_peripheral_50000000_S_qspi_2b000_S_nrf7002_1 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/devicetree.h:4879:29: note: in definition of macro 'DT_CAT3' 4879 | #define DT_CAT3(a1, a2, a3) a1 ## a2 ## a3 | ^~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/drivers/spi.h:349:30: note: in expansion of macro 'DT_PROP' 349 | .frequency = DT_PROP(node_id, spi_max_frequency), \ | ^~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/drivers/spi.h:404:27: note: in expansion of macro 'SPI_CONFIG_DT' 404 | .config = SPI_CONFIG_DT(node_id, operation_, delay_) \ | ^~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c:27:1: note: in expansion of macro 'SPI_DT_SPEC_GET' 27 | SPI_DT_SPEC_GET(NRF7002_NODE, SPI_WORD_SET(8) | SPI_TRANSFER_MSB, 0); | ^~~~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/devicetree.h:4877:24: note: in expansion of macro 'DT_N_NODELABEL_nrf70' 4877 | #define DT_CAT(a1, a2) a1 ## a2 | ^~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/devicetree.h:200:29: note: in expansion of macro 'DT_CAT' 200 | #define DT_NODELABEL(label) DT_CAT(DT_N_NODELABEL_, label) | ^~~~~~ C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c:22:22: note: in expansion of macro 'DT_NODELABEL' 22 | #define NRF7002_NODE DT_NODELABEL(nrf70) | ^~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c:27:17: note: in expansion of macro 'NRF7002_NODE' 27 | SPI_DT_SPEC_GET(NRF7002_NODE, SPI_WORD_SET(8) | SPI_TRANSFER_MSB, 0); | ^~~~~~~~~~~~ C:/dev/scan/build/scan/zephyr/include/generated/zephyr/devicetree_generated.h:16224:41: error: 'DT_N_S_soc_S_peripheral_50000000_S_qspi_2b000_S_nrf7002_1_P_duplex' undeclared here (not in a function); did you mean 'DT_N_S_soc_S_peripheral_50000000_S_spi_9000_S_nrf7002_0_P_duplex'? 16224 | #define DT_N_NODELABEL_nrf70 DT_N_S_soc_S_peripheral_50000000_S_qspi_2b000_S_nrf7002_1 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/devicetree.h:4879:29: note: in definition of macro 'DT_CAT3' 4879 | #define DT_CAT3(a1, a2, a3) a1 ## a2 ## a3 | ^~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/drivers/spi.h:351:25: note: in expansion of macro 'DT_PROP' 351 | DT_PROP(node_id, duplex) | \ | ^~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/drivers/spi.h:404:27: note: in expansion of macro 'SPI_CONFIG_DT' 404 | .config = SPI_CONFIG_DT(node_id, operation_, delay_) \ | ^~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c:27:1: note: in expansion of macro 'SPI_DT_SPEC_GET' 27 | SPI_DT_SPEC_GET(NRF7002_NODE, SPI_WORD_SET(8) | SPI_TRANSFER_MSB, 0); | ^~~~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/devicetree.h:4877:24: note: in expansion of macro 'DT_N_NODELABEL_nrf70' 4877 | #define DT_CAT(a1, a2) a1 ## a2 | ^~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/devicetree.h:200:29: note: in expansion of macro 'DT_CAT' 200 | #define DT_NODELABEL(label) DT_CAT(DT_N_NODELABEL_, label) | ^~~~~~ C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c:22:22: note: in expansion of macro 'DT_NODELABEL' 22 | #define NRF7002_NODE DT_NODELABEL(nrf70) | ^~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c:27:17: note: in expansion of macro 'NRF7002_NODE' 27 | SPI_DT_SPEC_GET(NRF7002_NODE, SPI_WORD_SET(8) | SPI_TRANSFER_MSB, 0); | ^~~~~~~~~~~~ C:/dev/scan/build/scan/zephyr/include/generated/zephyr/devicetree_generated.h:16224:41: error: 'DT_N_S_soc_S_peripheral_50000000_S_qspi_2b000_S_nrf7002_1_P_frame_format' undeclared here (not in a function); did you mean 'DT_N_S_soc_S_peripheral_50000000_S_spi_9000_S_nrf7002_0_P_frame_format'? 16224 | #define DT_N_NODELABEL_nrf70 DT_N_S_soc_S_peripheral_50000000_S_qspi_2b000_S_nrf7002_1 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/devicetree.h:4879:29: note: in definition of macro 'DT_CAT3' 4879 | #define DT_CAT3(a1, a2, a3) a1 ## a2 ## a3 | ^~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/drivers/spi.h:352:25: note: in expansion of macro 'DT_PROP' 352 | DT_PROP(node_id, frame_format) | \ | ^~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/drivers/spi.h:404:27: note: in expansion of macro 'SPI_CONFIG_DT' 404 | .config = SPI_CONFIG_DT(node_id, operation_, delay_) \ | ^~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c:27:1: note: in expansion of macro 'SPI_DT_SPEC_GET' 27 | SPI_DT_SPEC_GET(NRF7002_NODE, SPI_WORD_SET(8) | SPI_TRANSFER_MSB, 0); | ^~~~~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/devicetree.h:4877:24: note: in expansion of macro 'DT_N_NODELABEL_nrf70' 4877 | #define DT_CAT(a1, a2) a1 ## a2 | ^~ C:/dev/NRF/v2.9.1/zephyr/include/zephyr/devicetree.h:200:29: note: in expansion of macro 'DT_CAT' 200 | #define DT_NODELABEL(label) DT_CAT(DT_N_NODELABEL_, label) | ^~~~~~ C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c:22:22: note: in expansion of macro 'DT_NODELABEL' 22 | #define NRF7002_NODE DT_NODELABEL(nrf70) | ^~~~~~~~~~~~ C:/dev/NRF/v2.9.1/zephyr/modules/nrf_wifi/bus/spi_if.c:27:17: note: in expansion of macro 'NRF7002_NODE' 27 | SPI_DT_SPEC_GET(NRF7002_NODE, SPI_WORD_SET(8) | SPI_TRANSFER_MSB, 0); | ^~~~~~~~~~~~ [99/224] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj ninja: build stopped: subcommand failed. FAILED: _sysbuild/sysbuild/images/scan-prefix/src/scan-stamp/scan-build C:/dev/scan/build/_sysbuild/sysbuild/images/scan-prefix/src/scan-stamp/scan-build cmd.exe /C "cd /D C:\dev\scan\build\scan && C:\dev\NRF\toolchains\b620d30767\opt\bin\cmake.exe --build ." ninja: build stopped: subcommand failed. FATAL ERROR: command exited with status 1: 'C:\dev\NRF\toolchains\b620d30767\opt\bin\cmake.EXE' --build C:/dev/scan/build
# # Copyright (c) 2023 Nordic Semiconductor # # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause # source "Kconfig.zephyr" menu "Nordic Scan sample" config WIFI_MAC_ADDRESS string "WiFi MAC address" default "F6:CE:36:00:00:01" help Wi-Fi MAC address to be used by the sample. If not set, the sample will use the default MAC address (locally administrative). This is only used when the nRF7002 OTP is not programmed with a MAC address. config WIFI_SCAN_INTERVAL_S int "Scan interval (seconds)" default 10 help Specifies the scan interval in seconds. config WIFI_SCAN_BANDS_LIST string "Frequency bands to scan" default "2" if WIFI_SCAN_PROFILE_2_4GHz_ACTIVE || WIFI_SCAN_PROFILE_2_4GHz_PASSIVE || WIFI_SCAN_PROFILE_2_4GHz_NON_OVERLAP_CHAN default "5" if WIFI_SCAN_PROFILE_5GHz_ACTIVE || WIFI_SCAN_PROFILE_5GHz_PASSIVE || WIFI_SCAN_PROFILE_5GHz_NON_DFS_CHAN default "2,5" if WIFI_SCAN_PROFILE_2_4GHz_NON_OVERLAP_AND_5GHz_NON_DFS_CHAN default "" help Specifies the frequency bands to scan, as follows: 2 - 2.4 GHz, 5 - 5 GHz, 6 - 6 GHz, "" - All bands allowed by the regulatory domain. Multiple bands can be specified as comma separated band values. Only regulatory domain permitted values are allowed. config WIFI_SCAN_CHAN_LIST string "Channel list for scan" default "2:1,6,11" if WIFI_SCAN_PROFILE_2_4GHz_NON_OVERLAP_CHAN default "5:36,40,44,48,149,153,157,161,165" if WIFI_SCAN_PROFILE_5GHz_NON_DFS_CHAN default "2:1,6,11_5:36,40,44,48,149,153,157,161,165" if WIFI_SCAN_PROFILE_2_4GHz_NON_OVERLAP_AND_5GHz_NON_DFS_CHAN default "" help Specifies the list of channels used to perform scan. config WIFI_SCAN_DWELL_TIME_ACTIVE int "Active scan dwell time" default 50 range 5 1000 help Active scan dwell time (in ms) per channel. config WIFI_SCAN_DWELL_TIME_PASSIVE int "Passive scan dwell time" default 130 range 10 1000 help Passive scan dwell time (in ms) per channel. choice prompt "Choose a WiFi Scan Profile" config WIFI_SCAN_PROFILE_DEFAULT bool "Scan in all bands and channels" help Enable this profile to do Wi-Fi scan in all supported bands and channels. config WIFI_SCAN_PROFILE_ACTIVE bool "Active scan" help Enable this profile to do active scan where allowed. config WIFI_SCAN_PROFILE_PASSIVE bool "Passive scan" help Enable this profile to do passive scan on all channels. config WIFI_SCAN_PROFILE_2_4GHz_ACTIVE bool "Scan in the 2.4 GHz band using active scan" help Enable this profile to scan in the 2.4 GHz band using active scanning where allowed. config WIFI_SCAN_PROFILE_2_4GHz_PASSIVE bool "Scan in the 2.4 GHz band using passive scan" help Enable this profile to scan in the 2.4 GHz band using passive scanning on all channels. config WIFI_SCAN_PROFILE_5GHz_ACTIVE bool "Scan in the 5 GHz band using active scan" help Enable this profile to scan in the 5 GHz band using active scanning where allowed. config WIFI_SCAN_PROFILE_5GHz_PASSIVE bool "Scan in the 5 GHz band using passive scan" help Enable this profile to scan in the 5 GHz band using passive scanning on all channels. config WIFI_SCAN_PROFILE_2_4GHz_NON_OVERLAP_CHAN bool "Scan only non-overlapping channels" help Enable this profile to scan only non-overlapping channels (1, 6, 11) in the 2.4 GHz band. config WIFI_SCAN_PROFILE_5GHz_NON_DFS_CHAN bool "Scan only non-DFS channels" help Enable this profile to scan only non-DFS channels (36, 40, 44, 48, 149, 153, 157, 161, 165) in the 5 GHz band. config WIFI_SCAN_PROFILE_2_4GHz_NON_OVERLAP_AND_5GHz_NON_DFS_CHAN bool "Scan only non-overlapping and non-DFS channels" help Enable this profile to scan only non-overlapping channels (1, 6, 11) in the 2.4 GHz band and non-DFS channels (36, 40, 44, 48, 149, 153, 157, 161, 165) in the 5 GHz band. endchoice endmenu