blob: 51aadcd8ae5a6e3db30e4dc4a11162d9fc9a5a9a [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
34 * @param [in] unsigned int
35 * @param [out] void *
36 * @param [out] unsigned int *
37 * @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
38 */
39int 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
43 * @param [in] unsigned int
44 * @param [in] void *
45 * @param [in] unsigned int
46 * @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*/
51