| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #ifndef SEC_CFG_COMMON_H
- #define SEC_CFG_COMMON_H
- /* ========================================================================= */
- /* ROM TYPE */
- /* ========================================================================= */
- typedef enum {
- NORMAL_ROM = 0x01,
- YAFFS_IMG = 0x08,
- } ROM_TYPE;
- /* ========================================================================= */
- /* SECURE IMAGE HEADER */
- /* ========================================================================= */
- /* one image comes with one secure image information. */
- #define SEC_IMG_MAGIC_NUM (0x49494949) /* IIII */
- typedef enum {
- ATTR_SEC_IMG_UPDATE = 0x10, /* only used in FlashTool */
- ATTR_SEC_IMG_COMPLETE = 0x43434343, /* CCCC */
- ATTR_SEC_IMG_INCOMPLETE = 0x49494949, /* IIII */
- ATTR_SEC_IMG_FORCE_UPDATE = 0x46464646 /* FFFF */
- } SEC_IMG_ATTR;
- /* ========================================================================= */
- /* SECURE CFG STORAGE CONFIG */
- /* ========================================================================= */
- /* buffer allocated in DA */
- #define SEC_BUF_LEN (0x3000)
- /* ========================================================================= */
- /* SECURE CFG VERSION */
- /* ========================================================================= */
- #define SECCFG_SUPPORT_VERSION (0x1)
- /* ========================================================================= */
- /* SECURE CFG FORMAT */
- /* ========================================================================= */
- #define SEC_CFG_MAGIC_NUM (0x4D4D4D4D) /* MMMM */
- #define SEC_CFG_BEGIN "AND_SECCFG_v"
- #define SEC_CFG_BEGIN_LEN (12)
- /* in order to avoid power loss potential issue */
- /* before sec cfg start to update, status will be set as in-complete. */
- typedef enum {
- SEC_CFG_COMPLETE_NUM = 0x43434343, /* CCCC */
- SEC_CFG_INCOMPLETE_NUM = 0x49494949 /* IIII */
- } SECCFG_STATUS;
- /* attributes which can disable secure boot (internal use only) */
- typedef enum {
- ATTR_DEFAULT = 0x33333333, /* 3333 */
- ATTR_DISABLE_IMG_CHECK = 0x44444444 /* DDDD */
- } SECCFG_ATTR;
- /* specify image was upgraded by SIU or flash tool */
- typedef enum {
- UBOOT_UPDATED_BY_SIU = 0x0001,
- BOOT_UPDATED_BY_SIU = 0x0010,
- RECOVERY_UPDATED_BY_SIU = 0x0100,
- SYSTEM_UPDATED_BY_SIU = 0x1000
- } SIU_STATUS;
- /* end pattern for debugging */
- #define SEC_CFG_END_PATTERN (0x45454545) /* EEEE */
- #endif /* SEC_CFG_COMMON_H */
|