From d120000a63cbbaa08cb34a60d3762f9ce3eb6691 Mon Sep 17 00:00:00 2001 From: Daniele Lacamera Date: Mon, 27 Jan 2025 17:33:45 +0100 Subject: [PATCH] rp2350: Added flash driver --- hal/rp2350.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/hal/rp2350.c b/hal/rp2350.c index cbc0b6ff..c2b4a4d4 100644 --- a/hal/rp2350.c +++ b/hal/rp2350.c @@ -26,6 +26,9 @@ #include #include "image.h" #include "printf.h" + +#include "hardware/flash.h" + #ifdef TZEN #include "armv8m_tz.h" #include "pico/bootrom.h" @@ -221,7 +224,8 @@ void hal_prepare_boot(void) int RAMFUNCTION hal_flash_write(uint32_t address, const uint8_t *data, int len) { - return 0; /* on success. */ + flash_range_program(address - XIP_BASE, data, len); + return 0; } void RAMFUNCTION hal_flash_unlock(void) @@ -234,6 +238,7 @@ void RAMFUNCTION hal_flash_lock(void) int RAMFUNCTION hal_flash_erase(uint32_t address, int len) { - return 0; /* on success. */ + flash_range_erase(address - XIP_BASE, len); + return 0; }