LPCOpen Platform  v1.03
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
otp_18xx_43xx.h File Reference

Go to the source code of this file.

Data Structures

struct  LPC_OTP_T
 OTP Register block. More...
 

Enumerations

enum  CHIP_OTP_BOOT_SRC_T {
  CHIP_OTP_BOOTSRC_PINS, CHIP_OTP_BOOTSRC_UART0, CHIP_OTP_BOOTSRC_SPIFI, CHIP_OTP_BOOTSRC_EMC8,
  CHIP_OTP_BOOTSRC_EMC16, CHIP_OTP_BOOTSRC_EMC32, CHIP_OTP_BOOTSRC_USB0, CHIP_OTP_BOOTSRC_USB1,
  CHIP_OTP_BOOTSRC_SPI, CHIP_OTP_BOOTSRC_UART3
}
 OTP Boot Source selection used in Chip driver. More...
 

Functions

uint32_t Chip_OTP_Init (void)
 Initialize for OTP Controller functions.
 
uint32_t Chip_OTP_ProgBootSrc (CHIP_OTP_BOOT_SRC_T BootSrc)
 Program boot source in OTP Controller.
 
uint32_t Chip_OTP_ProgJTAGDis (void)
 Program the JTAG bit in OTP Controller.
 
uint32_t Chip_OTP_ProgUSBID (uint32_t ProductID, uint32_t VendorID)
 Program USB ID in OTP Controller.
 
uint32_t Chip_OTP_ProgGPWord (uint32_t WordNum, uint32_t Data, uint32_t Mask)
 Program OTP GP Word memory.
 
uint32_t Chip_OTP_ProgKey (uint32_t KeyNum, uint8_t *key)
 Program AES Key.
 
uint32_t Chip_OTP_GenRand (void)
 Generate Random Number using HW Random Number Generator.