mirror of
https://github.com/polhenarejos/pico-keys-sdk
synced 2026-06-08 12:33:35 +02:00
Make public read/write RP2350 OTP functions.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user