From 6216cd24be025d6ccd43c3358cc48ec7eac4556f Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Sun, 13 Oct 2024 20:22:16 +0200 Subject: [PATCH] Make public read/write RP2350 OTP functions. Signed-off-by: Pol Henarejos --- src/fs/otp.c | 6 +++--- src/fs/otp.h | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/fs/otp.c b/src/fs/otp.c index a224fd2..6984e0b 100644 --- a/src/fs/otp.c +++ b/src/fs/otp.c @@ -47,7 +47,7 @@ static int otp_write_data_mode(uint16_t row, uint8_t *data, uint16_t len, bool i return ret; } -static int otp_write_data(uint16_t row, uint8_t *data, uint16_t len) { +int otp_write_data(uint16_t row, uint8_t *data, uint16_t len) { return otp_write_data_mode(row, data, len, true); } @@ -55,12 +55,12 @@ static int otp_write_data_raw(uint16_t row, uint8_t *data, uint16_t len) { return otp_write_data_mode(row, data, len, false); } -static uint8_t* otp_buffer(uint16_t row) { +uint8_t* otp_buffer(uint16_t row) { volatile uint32_t *p = ((uint32_t *)(OTP_DATA_BASE + (row*2))); return (uint8_t *)p; } -static bool is_empty_otp_buffer(uint16_t row, uint16_t len) { +bool is_empty_otp_buffer(uint16_t row, uint16_t len) { return is_empty_buffer(otp_buffer(row), len); } diff --git a/src/fs/otp.h b/src/fs/otp.h index 53ecc52..4833d60 100644 --- a/src/fs/otp.h +++ b/src/fs/otp.h @@ -25,6 +25,10 @@ #define OTP_KEY_1 OTP_TEST_ROW +extern uint8_t* otp_buffer(uint16_t row); +extern bool is_empty_otp_buffer(uint16_t row, uint16_t len); +extern int otp_write_data(uint16_t row, uint8_t *data, uint16_t len); + #elif defined(ESP_PLATFORM) #include "esp_efuse.h"