54 lines
1.2 KiB
C
54 lines
1.2 KiB
C
|
/**
|
|||
|
******************************************************************************
|
|||
|
* @file spi_flash_mtd_partition.h
|
|||
|
* @author Urey
|
|||
|
* @version V1.0.0
|
|||
|
* @date 2017<EFBFBD><EFBFBD>2<EFBFBD><EFBFBD>11<EFBFBD><EFBFBD>
|
|||
|
* @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_ */
|