32 #ifndef __ROMAPI_18XX_43XX_H_
33 #define __ROMAPI_18XX_43XX_H_
51 uint32_t (*Init)(void);
53 uint32_t (*ProgJTAGDis)(void);
54 uint32_t (*ProgUSBID)(uint32_t ProductID, uint32_t VendorID);
59 uint32_t (*ProgGP0)(uint32_t data, uint32_t mask);
60 uint32_t (*ProgGP1)(uint32_t data, uint32_t mask);
61 uint32_t (*ProgGP2)(uint32_t data, uint32_t mask);
62 uint32_t (*ProgKey1)(uint8_t *key);
63 uint32_t (*ProgKey2)(uint8_t *key);
64 uint32_t (*GenRand)(void);
71 uint32_t (*Init)(void);
72 uint32_t (*SetMode)(uint32_t mode);
73 uint32_t (*LoadKey1)(void);
74 uint32_t (*LoadKey2)(void);
75 uint32_t (*LoadKeyRNG)(void);
76 uint32_t (*LoadKeySW)(uint8_t *pKey);
77 uint32_t (*LoadIV_SW)(uint8_t *pVector);
78 uint32_t (*LoadIV_IC)(void);
79 uint32_t (*Operate)(uint8_t *pOutput, uint8_t *pInput, uint32_t size);
80 uint32_t (*ProgramKey1)(uint8_t *pKey);
81 uint32_t (*ProgramKey2)(uint8_t *pKey);
99 #define LPC_ROM_API_BASE_LOC 0x10400100
100 #define LPC_ROM_API ((LPC_ROM_API_T *) LPC_ROM_API_BASE)
103 #define IAP_ENTRY_LOCATION (*((uint32_t *) 0x10400100))
108 #define IAP_FLASH_BANK_A 0
109 #define IAP_FLASH_BANK_B 1