1# Raspberry Pi RP235XX MCU line
2
3# Copyright (c) 2024 Andrew Featherstone
4# SPDX-License-Identifier: Apache-2.0
5
6config SOC_SERIES_RP2350
7	select HAS_RPI_PICO
8	select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE
9	select SOC_RESET_HOOK
10	select XIP
11
12config SOC_RP2350A_M33
13	select ARM
14	select ARM_TRUSTZONE_M
15	select CPU_CORTEX_M_HAS_SYSTICK
16	select CPU_CORTEX_M_HAS_VTOR
17	select CPU_CORTEX_M33
18	select CPU_HAS_ARM_MPU
19	select CPU_HAS_ARM_SAU
20
21config SOC_RP2350B_M33
22	select ARM
23	select ARM_TRUSTZONE_M
24	select CPU_CORTEX_M_HAS_SYSTICK
25	select CPU_CORTEX_M_HAS_VTOR
26	select CPU_CORTEX_M33
27	select CPU_HAS_ARM_MPU
28	select CPU_HAS_ARM_SAU
29
30config RP2_REQUIRES_IMAGE_DEFINITION_BLOCK
31	bool
32	default y
33	# Currently the IDF only supports using the Cortex-M33 cores. Enforce
34	# this at build configuration time.
35	depends on SOC_SERIES_RP2350 && CPU_CORTEX_M33
36	help
37	  Include an Image Definition Block (IMAGE_DEF) to enable the bootroom in
38	  RP23XX devices to consider this a valid image in flash.
39