#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