65 lines
2.5 KiB
C
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
|