LPCOpen Platform for LPC18XX/43XX microcontrollers  18XX43XX
LPCOpen Platform for the NXP LPC18XX/43XX family of Microcontrollers
Data Structures | Enumerations | Functions
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. More...
 
uint32_t Chip_OTP_ProgBootSrc (CHIP_OTP_BOOT_SRC_T BootSrc)
 Program boot source in OTP Controller. More...
 
uint32_t Chip_OTP_ProgJTAGDis (void)
 Program the JTAG bit in OTP Controller. More...
 
uint32_t Chip_OTP_ProgUSBID (uint32_t ProductID, uint32_t VendorID)
 Program USB ID in OTP Controller. More...
 
uint32_t Chip_OTP_ProgGPWord (uint32_t WordNum, uint32_t Data, uint32_t Mask)
 Program OTP GP Word memory. More...
 
uint32_t Chip_OTP_ProgKey (uint32_t KeyNum, uint8_t *key)
 Program AES Key. More...
 
uint32_t Chip_OTP_GenRand (void)
 Generate Random Number using HW Random Number Generator. More...