# Raspberry Pi RP235XX MCU line

# Copyright (c) 2024 Andrew Featherstone
# SPDX-License-Identifier: Apache-2.0

config SOC_SERIES_RP2350
	select HAS_RPI_PICO
	select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE
	select SOC_RESET_HOOK
	imply XIP

config SOC_RP2350A_HAZARD3
	select ARCH_HAS_RAMFUNC_SUPPORT if XIP
	select HAS_FLASH_LOAD_OFFSET
	select INCLUDE_RESET_VECTOR
	select RISCV

config SOC_RP2350A_M33
	select ARM
	select ARM_TRUSTZONE_M
	select CPU_CORTEX_M_HAS_SYSTICK
	select CPU_CORTEX_M_HAS_VTOR
	select CPU_CORTEX_M33
	select CPU_HAS_ARM_MPU
	select CPU_HAS_ARM_SAU
	select CPU_HAS_FPU
	select ARMV8_M_DSP

config SOC_RP2350B_HAZARD3
	select ARCH_HAS_RAMFUNC_SUPPORT if XIP
	select HAS_FLASH_LOAD_OFFSET
	select INCLUDE_RESET_VECTOR
	select RISCV

config SOC_RP2350B_M33
	select ARM
	select ARM_TRUSTZONE_M
	select CPU_CORTEX_M_HAS_SYSTICK
	select CPU_CORTEX_M_HAS_VTOR
	select CPU_CORTEX_M33
	select CPU_HAS_ARM_MPU
	select CPU_HAS_ARM_SAU
	select CPU_HAS_FPU
	select ARMV8_M_DSP

config RP2_REQUIRES_IMAGE_DEFINITION_BLOCK
	bool
	default y
	depends on SOC_SERIES_RP2350
	help
	  Include an Image Definition Block (IMAGE_DEF) to enable the bootroom in
	  RP23XX devices to consider this a valid image in flash.

config RPI_PICO_SIGNING_KEY
	string "Secure boot signing key"
	help
	  Provide a path to the private key to sign the image for secure boot.
	  The key must be in PEM format and match the expectations of the
	  picotool utility. Please see picotool documentation for details.
	  Setting this config option enables west sign command
	  to produce a signed ELF file. If this is not provided west sign
	  cannot be used.
