| /* |
| *********************************************************** |
| */ |
| |
| #ifndef __EFUSE_H__ |
| #define __EFUSE_H__ |
| |
| |
| /* -------- efuse ¼Ä´æÆ÷-------------*/ |
| #define SYS_EFUSE_BASE 0x0121b000 |
| #define EFUSE_RAM_BASE (SYS_EFUSE_BASE+0x40) |
| |
| #define SYS_CTRL_BASE 0x00140000 |
| #define EFUSE_BYPASS (SYS_CTRL_BASE+0x140) |
| |
| |
| #define CHIP_DDR_32M 0 |
| #define CHIP_DDR_64M 1 |
| #define CHIP_DDR_128M 2 |
| #define CHIP_DDR_256M 3 |
| #define CHIP_DDR_512M 4 |
| |
| |
| #define SECURE_VERIFY_ENABLE 0 |
| #define SECURE_VERIFY_DISABLE 1 |
| |
| #define ZX297520V3_GW_NYB_1G_DDR 0xF86302 |
| #define ZX297520V3_GW_NYC_1G_DDR 0xF86303 |
| #define ZX297520V3ECO_GW_UNILC_512M_DDR 0xF86304 |
| #define ZX297520V3ECO_GW_APM_512M_DDR 0xF86305 |
| #define ZX297520V3ECO_GW_NYB_1G_DDR 0xF86306 |
| #define ZX297520V3ECO_GW_NYC_1G_DDR 0xF86307 |
| #define ZX297520V3ECO_GW_WINBD_256M_DDR 0xF86308 |
| #define ZX297520V3ECO_GW_UNILC_256M_DDR 0xF86309 |
| #define ZX297520V3ECO_GW_APM_256M_DDR 0xF8630a |
| #define ZX297520V3ECO_GW_ESMT_512M_DDR 0xF8630b |
| #define ZX297520V3SC_GW_NYC_1G_DDR 0xF8630c |
| #define ZX297520V3ECOSCC_GW_UNILC_1G_DDR 0xF8630d |
| #define ZX297520V3ECOSCC_GW_NYC_1G_DDR 0xF8630e |
| #define ZX297520V3ECOSC_GW_NYC_1G_DDR 0xF8630f |
| #define ZX297520V3ECOSC_GW_UNILC_1G_DDR 0xF86310 |
| #define ZX297520V3ECOSC_GW_NYC_2G_DDR 0xF86311 |
| #define ZX297520V3ECOSCC_GW_NYB_4G_DDR 0xF86313 |
| #define ZX297520V3ECOGG_GW_NYC_2G_DDR 0xF86314 |
| #define ZX297520V3ECOGG_GW_NYB_4G_DDR 0xF86315 |
| |
| #define ZX297520V3_ZW_NYB_1G_DDR 0x1E871E |
| #define ZX297520V3_ZW_NYC_1G_DDR 0x1E871F |
| #define ZX297520V3ECO_ZW_UNILC_512M_DDR 0x1E8720 |
| #define ZX297520V3ECO_ZW_APM_512M_DDR 0x1E8721 |
| #define ZX297520V3ECO_ZW_NYB_1G_DDR 0x1E8722 |
| #define ZX297520V3ECO_ZW_NYC_1G_DDR 0x1E8723 |
| #define ZX297520V3ECO_ZW_WINBD_256M_DDR 0x1E8724 |
| #define ZX297520V3ECO_ZW_UNILC_256M_DDR 0x1E8725 |
| #define ZX297520V3ECO_ZW_APM_256M_DDR 0x1E8726 |
| #define ZX297520V3ECO_ZW_ESMT_512M_DDR 0x1E8727 |
| |
| #define ZX297520V3ECO_AZW_UNILC_512M_DDR 0x1F9801 |
| |
| |
| /*ΪÁË¿´ÆðÀ´·½±ã, hashºÍkeyÔÚbufferµÄ´æ·Å˳ÐòΪµÍµØÖ··Å¸ßλÊý¾Ý*/ |
| // ¶¨Òå½á¹¹ |
| typedef volatile struct |
| { |
| u32 secure_flag; |
| u32 puk_hash[4]; |
| } efuse_struct; |
| |
| |
| |
| void efuse_init(void); |
| int get_ddr_flag(void); |
| int get_secure_verify_status(void); |
| |
| |
| #endif /* __EFUSE_H__ */ |