123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #ifndef _UBLIMAGE_H_
- #define _UBLIMAGE_H_
- enum ublimage_cmd {
- CMD_INVALID,
- CMD_BOOT_MODE,
- CMD_ENTRY,
- CMD_PAGE,
- CMD_ST_BLOCK,
- CMD_ST_PAGE,
- CMD_LD_ADDR
- };
- enum ublimage_fld_types {
- CFG_INVALID = -1,
- CFG_COMMAND,
- CFG_REG_VALUE
- };
- #define UBL_MAGIC_BASE (0xA1ACED00)
- #define UBL_MAGIC_SAFE (0x00)
- #define UBL_MAGIC_DMA (0x11)
- #define UBL_MAGIC_IC (0x22)
- #define UBL_MAGIC_FAST (0x33)
- #define UBL_MAGIC_DMA_IC (0x44)
- #define UBL_MAGIC_DMA_IC_FAST (0x55)
- #define UBL_IMAGE_SIZE (0x00003800u)
- #define UBL_BLOCK_SIZE 2048
- struct ubl_header {
- uint32_t magic;
- uint32_t entry;
- uint32_t pages;
- uint32_t block;
- uint32_t page;
- uint32_t pll_m;
- uint32_t pll_n;
- uint32_t emif;
-
- unsigned char res[UBL_BLOCK_SIZE - 8 * 4];
- };
- #endif
|