1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /**
- ******************************************************************************
- * @file spi_flash_mtd_partition.h
- * @author Urey
- * @version V1.0.0
- * @date 2017Äê2ÔÂ11ÈÕ
- * @brief TODO
- ******************************************************************************
- **/
- #ifndef _SPI_FLASH_MTD_PARTITION_H_
- #define _SPI_FLASH_MTD_PARTITION_H_
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <drivers/mtd_nor.h>
- #define PART_FLAG_RDONLY 0x0001
- #define PART_FLAG_WRONLY 0x0002
- #define PART_FLAG_RDWR 0x0003
- #define PART_TYPE_BLK 0x0010
- #define PART_TYPE_MTD 0x0020
- struct rt_mtd_nor_partition
- {
- union
- {
- struct rt_mtd_nor_device mtd;
- struct rt_device blk;
- };
- const char *name;
- rt_uint32_t offset; /* offset within the master MTD space */
- rt_uint32_t size; /* partition size */
- rt_uint32_t mask_flags; /* master MTD flags to mask out for this partition */
- void* user_data; /* hold parent device */
- };
- /*
- * functions
- */
- extern rt_err_t mtd_nor_init_partition(const char *mtd_name,struct rt_mtd_nor_partition *parts);
- #ifdef __cplusplus
- }
- #endif
- #endif /* _SPI_FLASH_MTD_PARTITION_H_ */
|