# Nordic Semiconductor nRF71 MCU line

# Copyright (c) 2025 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

config SOC_SERIES_NRF71
	select SOC_COMPATIBLE_NRF71
	select HAS_NRFX
	select HAS_NORDIC_DRIVERS
	select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE
	select SOC_EARLY_INIT_HOOK
	select SOC_RESET_HOOK

config SOC_NRF7120_ENGA_CPUAPP
	select ARM
	select ARMV8_M_DSP
	select CPU_CORTEX_M33
	select CPU_HAS_ARM_MPU
	select CPU_HAS_ICACHE
	select CPU_HAS_ARM_SAU
	select CPU_HAS_FPU
	select HAS_HW_NRF_RADIO_IEEE802154
	select HAS_POWEROFF
	select HAS_SWO

config SOC_NRF7120_ENGA_CPUFLPR
	select RISCV_CORE_NORDIC_VPR

if SOC_SERIES_NRF71

config SOC_NRF7120_WICR_SETUP
	bool
	default y if DT_HAS_NORDIC_NRF_WICR_ENABLED
	select NRFX_MRAMC if !BUILD_WITH_TFM
	help
	  Program the Wi-Fi Information Configuration Registers (WICR) at boot.
	  WICR is an NVM region for configuring Wi-Fi related settings and
	  values.

config SOC_NRF71_WIFI_DAP
	bool "nRF71 Wi-Fi Debug access port for debugging"
	help
	  This controls the Wi-Fi AHB Debug AP (DAP) for debugging nRF71 Wi-Fi cores.

config SOC_NRF71_WIFI_BOOT
	bool "nRF71 start Wi-Fi on system initialization"
	help
	  This controls whether the Wi-Fi core is started on system initialization. If
	  disabled, the Wi-Fi core must be started by the application before it can be
	  used.

	  A booted Wi-Fi core is only useful together with a Wi-Fi driver, so this is
	  disabled by default and must be enabled explicitly, either by the driver
	  that owns the core or by the application.

config SOC_NRF7120_TFM_MRAMC_SERVICE
	bool "TF-M MRAMC service"
	default y
	depends on SOC_NRF7120
	depends on SOC_FLASH_NRF_MRAMC
	depends on BUILD_WITH_TFM
	help
	  Provide a MRAMC service for the nRF7120 SoC.
	  This service allows the non-secure application to request
	  the system to configure MRAMC using a secure service call.

endif # SOC_SERIES_NRF71
