MCUXpresso SDK API Reference Manual  Rev. 0
NXP Semiconductors
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Ieer

Overview

Enumerations

enum  iee_apc_region_t {
  kIEE_APC_Region0 = 0U,
  kIEE_APC_Region1 = 1U,
  kIEE_APC_Region2 = 2U,
  kIEE_APC_Region3 = 3U,
  kIEE_APC_Region4 = 4U,
  kIEE_APC_Region5 = 5U,
  kIEE_APC_Region6 = 6U,
  kIEE_APC_Region7 = 7U
}
 
enum  iee_apc_domain_t {
  kIEE_APC_Domain0 = 0U,
  kIEE_APC_Domain1 = 1U
}
 

Functions

void IEE_APC_GlobalEnable (IEE_APC_Type *base)
 brief Enable the APC IEE Region setting. More...
 
void IEE_APC_GlobalDisable (IEE_APC_Type *base)
 brief Disables the APC IEE Region setting. More...
 
status_t IEE_APC_SetRegionConfig (IEE_APC_Type *base, iee_apc_region_t region, uint32_t startAddr, uint32_t endAddr)
 Sets the APC IEE Memory Region Descriptors. More...
 
status_t IEE_APC_LockRegionConfig (IEE_APC_Type *base, iee_apc_region_t region, iee_apc_domain_t domain)
 Lock the LPSR GPR and APC IEE configuration. More...
 
void IEE_APC_RegionEnable (IEE_APC_Type *base, iee_apc_region_t region)
 Enable the IEE encryption/decryption and can lock this setting. More...
 

Driver version

#define FSL_IEE_APC_DRIVER_VERSION   (MAKE_VERSION(2, 0, 0))
 IEE_APC driver version. More...
 

Macro Definition Documentation

#define FSL_IEE_APC_DRIVER_VERSION   (MAKE_VERSION(2, 0, 0))

Version 2.0.0.

Current version: 2.0.0

Change log:

  • Version 2.0.0
    • Initial version

Enumeration Type Documentation

Enumerator
kIEE_APC_Region0 

APC IEE region 0.

kIEE_APC_Region1 

APC IEE region 1.

kIEE_APC_Region2 

APC IEE region 2.

kIEE_APC_Region3 

APC IEE region 3.

kIEE_APC_Region4 

APC IEE region 4.

kIEE_APC_Region5 

APC IEE region 5.

kIEE_APC_Region6 

APC IEE region 6.

kIEE_APC_Region7 

APC IEE region 7.

Enumerator
kIEE_APC_Domain0 

APC IEE region 0.

kIEE_APC_Domain1 

APC IEE region 1.

Function Documentation

void IEE_APC_GlobalEnable ( IEE_APC_Type *  base)

This function enables IOMUXC LPSR GPR and APC IEE for setting the region.

param base APC IEE peripheral address.

void IEE_APC_GlobalDisable ( IEE_APC_Type *  base)

This function disables IOMUXC LPSR GPR and APC IEE for setting the region.

param base APC IEE peripheral address.

status_t IEE_APC_SetRegionConfig ( IEE_APC_Type *  base,
iee_apc_region_t  region,
uint32_t  startAddr,
uint32_t  endAddr 
)

This function configures APC IEE Memory Region Descriptor according to region configuration structure.

Parameters
baseAPC IEE peripheral address.
regionSelection of the APC IEE region to be configured.
startAddrStart encryption adress for the selected APC IEE region.
endAddrEnd encryption adress for the selected APC IEE region.
status_t IEE_APC_LockRegionConfig ( IEE_APC_Type *  base,
iee_apc_region_t  region,
iee_apc_domain_t  domain 
)

This function locks writting to IOMUXC LPSR GPR and APC IEE encryption region setting registers. Only system reset can clear the LPSR GPR and APC IEE-RDC_D0/1 Lock bit

Parameters
baseAPC IEE peripheral address.
regionSelection of the APC IEE region to be locked.
void IEE_APC_RegionEnable ( IEE_APC_Type *  base,
iee_apc_region_t  region 
)

This function enables encryption/decryption by writting to IOMUXC LPSR GPR.

Parameters
baseAPC IEE peripheral address.
regionSelection of the APC IEE region to be enabled.