Files
banban/ql-kernel/threadx/common/include/qspi_nor_bp.h

65 lines
2.5 KiB
C

#ifndef _SPI_NOR_BP_H
#define _SPI_NOR_BP_H
#ifdef SUPPORT_FBP
typedef enum ProtectedAreaSizeType
{
PORTION_NONE = 0, //address none
PORTION_UPPER_1_64, //address 7E0000H-7FFFFFH
PORTION_UPPER_1_32, //address 7C0000H-7FFFFFH
PORTION_UPPER_1_16, //address 780000H-7FFFFFH
PORTION_UPPER_1_8, //address 700000H-7FFFFFH
PORTION_UPPER_1_4, //address 600000H-7FFFFFH
PORTION_UPPER_1_2, //address 400000H-7FFFFFH
PORTION_LOWER_1_64, //address 000000H-01FFFFH
PORTION_LOWER_1_32, //address 000000H-03FFFFH
PORTION_LOWER_1_16, //address 000000H-07FFFFH
PORTION_LOWER_1_8, //address 000000H-0FFFFFH //10
PORTION_LOWER_1_4, //address 000000H-1FFFFFH
PORTION_LOWER_1_2, //address 000000H-3FFFFFH
PORTION_TOP_4K, //address 7FF000H-7FFFFFH
PORTION_TOP_8K, //address 7FE000H-7FFFFFH
PORTION_TOP_16K, //address 7FC000H-7FFFFFH
PORTION_TOP_32K, //address 7F8000H-7FFFFFH
PORTION_BOTTOM_4K, //address 000000H-000FFFH
PORTION_BOTTOM_8K, //address 000000H-001FFFH
PORTION_BOTTOM_16K, //address 000000H-003FFFH
PORTION_BOTTOM_32K, //address 000000H-007FFFH //20
PORTION_LOWER_63_64, //address 000000H-7DFFFFH
PORTION_LOWER_31_32, //address 000000H-7BFFFFH
PORTION_LOWER_15_16, //address 000000H-77FFFFH
PORTION_LOWER_7_8, //address 000000H-6FFFFFH
PORTION_LOWER_3_4, //address 000000H-5FFFFFH
//PORTION_LOWER_1_2, //address 000000H-3FFFFFH
PORTION_UPPER_63_64, //address 020000H-7FFFFFH
PORTION_UPPER_31_32, //address 040000H-7FFFFFH
PORTION_UPPER_15_16, //address 080000H-7FFFFFH
PORTION_UPPER_7_8, //address 100000H-7FFFFFH //30
PORTION_UPPER_3_4, //address 200000H-7FFFFFH
//PORTION_UPPER_1_2, //address 400000H-7FFFFFH
PORTION_UNPROTECT_TOP_4K, //address 000000H-7FEFFFH
PORTION_UNPROTECT_TOP_8K, //address 000000H-7FDFFFH
PORTION_UNPROTECT_TOP_16K, //address 000000H-7FBFFFH
PORTION_UNPROTECT_TOP_32K, //address 000000H-FF7FFFH
PORTION_UNPROTECT_BOTTOM_4K, //address 001000H-FFFFFFH
PORTION_UNPROTECT_BOTTOM_8K, //address 002000H-FFFFFFH
PORTION_UNPROTECT_BOTTOM_16K, //address 004000H-FFFFFFH
PORTION_UNPROTECT_BOTTOM_32K, //address 008000H-FFFFFFH //39
PORTION_ALL, //address all 000000H-7FFFFFH
PORTITION_MAX_TYPE
}ProtectedAreaSizeType;
typedef struct ProtectAreaInfo
{
char protect_type;
unsigned int start_address;
unsigned int end_address;
}ProtectAreaInfo;
void crane_set_fbp(void);
#endif
#endif