Make public read/write RP2350 OTP functions.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Pol Henarejos
2024-10-13 20:22:16 +02:00
parent 32eed01508
commit 6216cd24be
2 changed files with 7 additions and 3 deletions

View File

@@ -47,7 +47,7 @@ static int otp_write_data_mode(uint16_t row, uint8_t *data, uint16_t len, bool i
return ret; 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); 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); 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))); volatile uint32_t *p = ((uint32_t *)(OTP_DATA_BASE + (row*2)));
return (uint8_t *)p; 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); return is_empty_buffer(otp_buffer(row), len);
} }

View File

@@ -25,6 +25,10 @@
#define OTP_KEY_1 OTP_TEST_ROW #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) #elif defined(ESP_PLATFORM)
#include "esp_efuse.h" #include "esp_efuse.h"