1 /*
2  * Copyright (c) 2006-2021, Bluetrum Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2021-11-16     greedyhao    first version
9  */
10 
11 #ifndef __DRV_FLASH_H__
12 #define __DRV_FLASH_H__
13 
14 #include <stdint.h>
15 
16 /**
17  * @brief Read a block of data
18  *
19  * @param buf output data
20  * @param addr
21  * @param len less than 512
22  * @return uint16_t
23  */
24 uint16_t os_spiflash_read(void *buf, uint32_t addr, uint16_t len);
25 
26 /**
27  * @brief Write a block of data
28  *
29  * @param buf input data
30  * @param addr 256 alignment
31  * @param len 256 alignment
32  */
33 void os_spiflash_program(const void *buf, uint32_t addr, uint16_t len);
34 
35 /**
36  * @brief Erases a block of data
37  *
38  * @param addr 4k alignment
39  */
40 void os_spiflash_erase(uint32_t addr);
41 
42 #endif /* __DRV_FLASH_H__ */
43