125 #include "RTE_Components.h"
130 #define FlashPageSize (128U)
131 #define FlashSectorSize (4096U)
136 #define addr_USER_CFLASH_WR_PROT_EN (0x3925u)
137 #define addr_USER_CFLASH_WR_PROT_DIS (0x391Du)
138 #define addr_USER_CFLASH_RD_PROT_EN (0x3915u)
139 #define addr_USER_CFLASH_RD_PROT_DIS (0x390Du)
140 #define addr_USER_DFLASH_WR_PROT_EN (0x3905u)
141 #define addr_USER_DFLASH_WR_PROT_DIS (0x38FDu)
142 #define addr_USER_DFLASH_RD_PROT_EN (0x38F5u)
143 #define addr_USER_DFLASH_RD_PROT_DIS (0x38EDu)
144 #define addr_USER_OPENAB (0x38E5u)
145 #define addr_USER_PROG (0x38DDu)
146 #define addr_USER_ERASEPG (0x38D5u)
147 #define addr_USER_ABORTPROG (0x38CDu)
148 #define addr_USER_NVMRDY (0x38C5u)
149 #define addr_USER_READ_CAL (0x38BDu)
150 #define addr_USER_NVM_CONFIG (0x38B5u)
151 #define addr_USER_NVM_ECC2ADDR (0x38ADu)
152 #define addr_USER_MAPRAM_INIT (0x389Du)
153 #define addr_USER_READ_100TP (0x3875u)
154 #define addr_USER_100TP_PROG (0x386Du)
155 #define addr_USER_ERASE_SECTOR (0x3865u)
156 #define addr_USER_RAM_MBIST_START (0x384Du)
157 #define addr_USER_NVM_ECC_CHECK (0x3845u)
158 #define addr_USER_ECC_CHECK (0x383Du)
160 #ifdef RTE_DEVICE_BF_STEP
161 #define addr_USER_ERASEPG_VERIFY (0x3885u)
162 #define addr_USER_ERASE_SECTOR_VERIFY (0x388Du)
163 #define addr_USER_VERIFY_PAGE (0x3895u)
396 #ifdef UNIT_TESTING_LV2
1305 #ifdef RTE_DEVICE_BF_STEP
bool(*const USER_NVM_CONFIG)(const uint8 *NVMSize, const uint8 *MapRAMSize)
Reads the total size of code flash and total size of data flash for this device.
uint8(*const USER_ECC_CHECK)(const uint32 *ecc2addr)
This function returns the address of the last ECC fail.
uint8(*const USER_ERASEPG_VERIFY)(const uint32 page_addr)
This function performs a verify on an erased page.
uint8(*const USER_READ_CAL)(const uint8 NumOfBytes, const uint8 CSAddr, const uint16 RAMAddr)
Reads the NVM calibration data.
uint8(*const USER_MAPRAM_INIT)(void)
This function performs a MapRAM reinitialization.
uint8(*const USER_ERASE_SECTOR_VERIFY)(const uint32 sector_addr)
This function performs a verify on an erased sector.
union User_ERASEPG_VERIFY TUser_ERASEPG_VERIFY
uint8(*const USER_PROG)(const uint8 PROG_FLAG)
Writes the assembly buffer content to the flash page addressed by USER_OPENAB.
bool(*const USER_DFLASH_WR_PROT_EN)(uint16 dflash_pw)
Sets the temporary data flash write protection. The password is compared against the.
bool(*const USER_CFLASH_WR_PROT_EN)(uint16 cflash_pw)
Sets the temporary code flash write protection. The password is compared against the.
uint8(*const USER_ERASEPG)(const uint32 *NVMPageAddr, const uint8 XRAM_RTNE_BRNCHNG)
Erases a flash page, for code flash as well as data flash.
bool(*const USER_DFLASH_RD_PROT_DIS)(uint16 dflash_pw)
Removes the temporary data flash read protection. The password is compared against the.
bool(*const USER_CFLASH_WR_PROT_DIS)(uint16 cflash_pw)
Removes the temporary code flash write protection. The password is compared against the.
uint8 ProgramPage(uint32 addr, const uint8 *buf, uint8 Branch, uint8 Correct, uint8 FailPageErase)
Programms a page to NVM.
uint8(*const USER_NVM_ECC2ADDR)(const uint16 *ecc2addr)
This function returns the last NVM address causing a double bit ECC failure.
union User_NVM_ECC_Check TUser_NVM_ECC_Check
union User_100TP_Prog TUser_100TP_Prog
struct l00TP_Data T100TP_Data
uint8(*const USER_OPENAB)(const uint32 NVMPAGEAddr)
Opens the assembly buffer for writing to a flash page, for code flash as well as data flash.
uint8(*const USER_VERIFY_PAGE)(const uint32 page_addr)
This function performs a verify on a programmed page.
bool(*const USER_CFLASH_RD_PROT_EN)(uint16 cflash_pw)
Sets the temporary code flash read protection. The password is compared against the.
bool GetCustomerID(const TCustomerID *CustID)
Reads the Customer ID out of the 100TP NVM.
union User_ECC_Check TUser_ECC_Check
union User_ERASE_SECTOR_VERIFY TUser_ERASE_SECTOR_VERIFY
union User_VERIFY_PAGE TUser_VERIFY_PAGE
union User_MAPRAM_Init TUser_MAPRAM_Init
union User_OpenAB TUser_OpenAB
bool(*const USER_READ_100TP)(const uint8 OTP_Page_Sel, const uint8 DataOffset, const uint32 *HundredTPData)
This function reads four bytes from a selected 100TP page.
bool(*const USER_ABORTPROG)(void)
Closes the Assembly Buffer.
bool(*const USER_NVMRDY)(void)
Returns the status of the NVM module.
uint8(*const USER_NVM_ECC_CHECK)(void)
This function performs a ECC check on the entire NVM by reading the same.
bool(*const USER_CFLASH_RD_PROT_DIS)(uint16 cflash_pw)
Removes the temporary code flash read protection. The password is compared against the.
union User_Prog TUser_Prog
uint8(*const USER_ERASE_SECTOR)(const uint32 NVMSectorAddr)
This function performs a sector erase.
union CustomerID TCustomerID
uint8(*const USER_100TP_PROG)(const uint8 OTP_Page_Sel)
This function writes data to a selected 100TP page.
bool(*const USER_DFLASH_RD_PROT_EN)(uint16 dflash_pw)
Sets the temporary data flash read protection. The password is compared against the.
uint8(*const USER_RAM_MBIST_START)(const uint16 RAM_MBIST_Stop_Addr, const uint16 RAM_MBIST_Start_addr)
This function performs a MBIST on the RAM for a given address range.
bool(*const USER_DFLASH_WR_PROT_DIS)(uint16 dflash_pw)
Removes the temporary data flash write protection. The password is compared against the.
Definition: bootrom.h:193
uint8 date
Definition: bootrom.h:195
uint8 offset
Definition: bootrom.h:194
Definition: bootrom.h:199
uint8 count
Definition: bootrom.h:200
TData data[127]
Definition: bootrom.h:201
General type declarations.
uint8_t uint8
8 bit unsigned value
Definition: types.h:153
#define bool
Boolean definitions.
Definition: types.h:111
uint16_t uint16
16 bit unsigned value
Definition: types.h:154
uint32_t uint32
32 bit unsigned value
Definition: types.h:155
Definition: bootrom.h:173
uint32 Family
Definition: bootrom.h:182
uint32 Step
Definition: bootrom.h:178
struct CustomerID::@714 bit
uint32 SalesCode
Definition: bootrom.h:181
uint32 Clock
Definition: bootrom.h:179
uint32 Package
Definition: bootrom.h:180
uint32 reg
Definition: bootrom.h:174
Definition: bootrom.h:230
uint8 reg
Definition: bootrom.h:231
uint8 RAM_Branch
Definition: bootrom.h:234
struct ProgFlag::@716 bit
uint8 CorrAct
Definition: bootrom.h:235
This union defines the return parameter of GetCustomerID.
Definition: bootrom.h:211
uint8 reg
Definition: bootrom.h:212
struct User_100TP_Prog::@715 bit
uint8 GlobFail
Definition: bootrom.h:215
uint8 CustIDFail
Definition: bootrom.h:217
uint8 OffsetFail
Definition: bootrom.h:216
uint8 ExecFail
Definition: bootrom.h:219
Definition: bootrom.h:320
uint8 reg
Definition: bootrom.h:321
struct User_ECC_Check::@721 bit
uint8 DBE
Definition: bootrom.h:325
uint8 SBE
Definition: bootrom.h:324
uint8 ExecFail
Definition: bootrom.h:327
Definition: bootrom.h:338
struct User_ERASE_SECTOR_VERIFY::@722 bit
uint8 VerifyFail
Definition: bootrom.h:343
uint8 reg
Definition: bootrom.h:339
uint8 GlobFail
Definition: bootrom.h:342
uint8 MapRAMFail
Definition: bootrom.h:345
uint8 ExecFail
Definition: bootrom.h:346
Definition: bootrom.h:357
uint8 VerifyFail
Definition: bootrom.h:362
uint8 reg
Definition: bootrom.h:358
uint8 GlobFail
Definition: bootrom.h:361
struct User_ERASEPG_VERIFY::@723 bit
uint8 MapRAMFail
Definition: bootrom.h:364
uint8 ExecFail
Definition: bootrom.h:365
Definition: bootrom.h:283
uint8 reg
Definition: bootrom.h:284
uint8 GlobFail
Definition: bootrom.h:287
uint8 DoubleMapping
Definition: bootrom.h:289
struct User_MAPRAM_Init::@719 bit
uint8 FaultyPage
Definition: bootrom.h:290
uint8 ExecFail
Definition: bootrom.h:291
Definition: bootrom.h:302
uint8 reg
Definition: bootrom.h:303
uint8 DBE
Definition: bootrom.h:307
uint8 SBE
Definition: bootrom.h:306
uint8 ExecFail
Definition: bootrom.h:309
struct User_NVM_ECC_Check::@720 bit
Definition: bootrom.h:266
uint8 reg
Definition: bootrom.h:267
struct User_OpenAB::@718 bit
uint8 ABFail
Definition: bootrom.h:270
uint8 ExecFail
Definition: bootrom.h:272
Definition: bootrom.h:246
struct User_Prog::@717 bit
uint8 VerifyFail
Definition: bootrom.h:252
uint8 reg
Definition: bootrom.h:247
uint8 GlobFail
Definition: bootrom.h:250
uint8 EmergExit
Definition: bootrom.h:253
uint8 SparePgFail
Definition: bootrom.h:254
uint8 ExecFail
Definition: bootrom.h:255
Definition: bootrom.h:376
uint8 reg
Definition: bootrom.h:377
uint8 GlobFail
Definition: bootrom.h:380
struct User_VERIFY_PAGE::@724 bit
uint8 VerifyEraseFail
Definition: bootrom.h:381
uint8 VerifyProgFail
Definition: bootrom.h:382
uint8 ExecFail
Definition: bootrom.h:384