From bc8a7f713df4f487b67489fe1a5e18bc957d44d1 Mon Sep 17 00:00:00 2001 From: Serg Podtynnyi Date: Sat, 3 May 2025 17:34:28 +0700 Subject: [PATCH] arch/arm/rp23xx: add dsp/fpu extensions support Each Arm Cortex-M33 processor in RP2350 is configured with Single precision FPU and DSP extension --- arch/arm/Kconfig | 2 ++ arch/arm/src/rp23xx/rp23xx_start.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index b1006f0bbd3..3bf480bc21a 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -387,6 +387,8 @@ config ARCH_CHIP_RP23XX select ARCH_HAVE_MULTICPU select ARCH_HAVE_I2CRESET select ARM_HAVE_WFE_SEV + select ARM_HAVE_DSP + select ARCH_HAVE_FPU select ARCH_HAVE_CUSTOM_TESTSET select ARCH_HAVE_PWM_MULTICHAN select ARCH_BOARD_COMMON diff --git a/arch/arm/src/rp23xx/rp23xx_start.c b/arch/arm/src/rp23xx/rp23xx_start.c index 61881cd72fc..2f84248bcf2 100644 --- a/arch/arm/src/rp23xx/rp23xx_start.c +++ b/arch/arm/src/rp23xx/rp23xx_start.c @@ -156,6 +156,10 @@ void __start(void) putreg32(0, RP23XX_SIO_SPINLOCK(safe_spinlocks[i])); } + /* Initialize the FPU */ + + arm_fpuconfig(); + /* Configure the uart so that we can get debug output as soon as possible */ rp23xx_lowsetup();