blob: 751da92c7c9f6688ccfbd9394f5544ac2d8ca0ca [file] [log] [blame]
b.liu68a94c92025-05-24 12:53:41 +08001/**
2* @file : gsw_oem_rw_interface.h
3* @brief : sdk interface
4* @date :
5* @author :
6* @version : v1.0
7* @copyright
8*/
9#ifndef GSW_OEM_RW_INTERFACE_H
10#define GSW_OEM_RW_INTERFACE_H
11
12#include "gsw_hal_errcode.h"
13
14/**
15 * @brief SDK interface to read data from spec page of flash only GM552A
16 * @param [in] read data
17 * @param [in] size, it must be less than (64 * 4096 - 8)Byte
18 * @retval 0: success
19 * @retval other: fail
20 */
21int gsw_oem_read_data(void *data, unsigned int *len);
22
23/**
24 * @brief SDK interface to write data to spec page of flash only GM552A
25 * @param [in] write data
26 * @param [in] size, it must be less than (64 * 4096 - 8)Byte
27 * @retval 0: success
28 * @retval other: fail
29 */
30int gsw_oem_write_data(void *data, unsigned int len);
31
32/**
33 * @brief Read data from spec block of flash
hong.liucd370792025-05-28 06:29:19 -070034 * @param [in] unsigned int:block_id value range[1-5]
b.liu68a94c92025-05-24 12:53:41 +080035 * @param [out] void *
hong.liucd370792025-05-28 06:29:19 -070036 * @param [out] unsigned int *:len, it must be less than (256 * 1024 - 8)bytes
37 * @retval GSW_HAL_SUCCESS\GSW_HAL_NORMAL_FAIL
38*/
b.liu68a94c92025-05-24 12:53:41 +080039int gsw_oem_read_data_ext(unsigned int block_id, void *data, unsigned int *len);
40
41/**
42 * @brief Write data to spec block of flash
hong.liucd370792025-05-28 06:29:19 -070043 * @param [in] unsigned int:block_id, value range[1-5]
b.liu68a94c92025-05-24 12:53:41 +080044 * @param [in] void *
hong.liucd370792025-05-28 06:29:19 -070045 * @param [in] unsigned int:len, it must be less than (256 * 1024 - 8)bytes
b.liu68a94c92025-05-24 12:53:41 +080046 * @retval 0: success
47 * @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
48 */
49int gsw_oem_write_data_ext(unsigned int block_id, void *data, unsigned int len);
50#endif /*GSW_RTC_INTERFACE_H*/