PDK API Guide for J721E

Introduction

Functions

uint32_t CSL_emifGetRevision (CSL_emif_sscfgRegs *pEmifSsRegs)
 Return revision of the EMIF subsystem module. More...
 
int32_t CSL_emifConfig (CSL_emif_sscfgRegs *pEmifSsRegs, CSL_EmifConfig *pCfg)
 Configure EMIF. More...
 
int32_t CSL_emifEnableECC (CSL_emif_sscfgRegs *pEmifSsRegs)
 Enables ECC. More...
 
int32_t CSL_emifDisableECC (CSL_emif_sscfgRegs *pEmifSsRegs)
 Disables ECC. More...
 
int32_t CSL_emifGetECCErrorInfo (CSL_emif_sscfgRegs *pEmifSsRegs, CSL_ECCErrorInfo *pECCErrorInfo)
 Get ECC error information. More...
 
int32_t CSL_emifClearAllECCErrors (CSL_emif_sscfgRegs *pEmifSsRegs)
 Clears all ECC errors. More...
 
int32_t CSL_emifClearECCError (CSL_emif_sscfgRegs *pEmifSsRegs, CSL_EmifECCErrorType errorType)
 Clears ECC error. More...
 
int32_t CSL_emifEnableECCInterrupts (CSL_emif_sscfgRegs *pEmifSsRegs, uint32_t eccInterruptBitmap)
 Enables ECC interrupts. More...
 
int32_t CSL_emifDisableECCInterrupts (CSL_emif_sscfgRegs *pEmifSsRegs, uint32_t eccInterruptBitmap)
 Disables ECC interrupts. More...
 
int32_t CSL_emifClearECCInterruptStatus (CSL_emif_sscfgRegs *pEmifSsRegs, uint32_t eccInterruptBitmap)
 Clear ECC interrupt status. More...
 

Function Documentation

◆ CSL_emifGetRevision()

uint32_t CSL_emifGetRevision ( CSL_emif_sscfgRegs *  pEmifSsRegs)

Return revision of the EMIF subsystem module.

This function returns the contents of the EMIF subsystem revision register. Consult the EMIF subsystem module documentation for a description of the contents of the revision register.

Parameters
pEmifSsRegs[IN] Pointer to the EMIF Subsystem register space base.
Returns
The 32-bit revision register is returned.

◆ CSL_emifConfig()

int32_t CSL_emifConfig ( CSL_emif_sscfgRegs *  pEmifSsRegs,
CSL_EmifConfig pCfg 
)

Configure EMIF.

This function performs the proper configuration sequence for the SDRAM controller and PHY per the specified configuration parameters.

Parameters
pEmifSsRegs[IN] Pointer to the EMIF Subsystem register space base.
pCfg[IN] Pointer to the EMIF configuration structure. See CSL_EmifConfig for details.
Returns
0 = success -1 = An invalid value was detected in the specified configuration parameters

◆ CSL_emifEnableECC()

int32_t CSL_emifEnableECC ( CSL_emif_sscfgRegs *  pEmifSsRegs)

Enables ECC.

This function enables ECC

Parameters
pEmifSsRegs[IN] Pointer to the EMIF Subsystem register space base.
Returns
0 = success -1 = An invalid value was detected in the specified configuration parameters

◆ CSL_emifDisableECC()

int32_t CSL_emifDisableECC ( CSL_emif_sscfgRegs *  pEmifSsRegs)

Disables ECC.

This function disables ECC

Parameters
pEmifSsRegs[IN] Pointer to the EMIF Subsystem register space base.
Returns
0 = success -1 = An invalid value was detected in the specified configuration parameters

◆ CSL_emifGetECCErrorInfo()

int32_t CSL_emifGetECCErrorInfo ( CSL_emif_sscfgRegs *  pEmifSsRegs,
CSL_ECCErrorInfo pECCErrorInfo 
)

Get ECC error information.

This function reads the registers and provides details of the last ECC error

Parameters
pEmifSsRegs[IN] Pointer to the EMIF Subsystem register space base.
pECCErrorInfo[OUT] Pointer to the EMIF ECC Error info structure.
Returns
0 = success -1 = An invalid value was detected in the specified configuration parameters

◆ CSL_emifClearAllECCErrors()

int32_t CSL_emifClearAllECCErrors ( CSL_emif_sscfgRegs *  pEmifSsRegs)

Clears all ECC errors.

This function clears , both single bit and double bit errors in queue

Parameters
pEmifSsRegs[IN] Pointer to the EMIF Subsystem register space base.
Returns
0 = success -1 = An invalid value was detected in the specified configuration parameters

◆ CSL_emifClearECCError()

int32_t CSL_emifClearECCError ( CSL_emif_sscfgRegs *  pEmifSsRegs,
CSL_EmifECCErrorType  errorType 
)

Clears ECC error.

This function clear one ECC error of specified type

Parameters
pEmifSsRegs[IN] Pointer to the EMIF Subsystem register space base.
errorType[IN]
Returns
0 = success -1 = An invalid value was detected in the specified configuration parameters

◆ CSL_emifEnableECCInterrupts()

int32_t CSL_emifEnableECCInterrupts ( CSL_emif_sscfgRegs *  pEmifSsRegs,
uint32_t  eccInterruptBitmap 
)

Enables ECC interrupts.

This function enables ECC interrupts

Parameters
pEmifSsRegs[IN] Pointer to the EMIF Subsystem register space base.
eccInterruptBitmap[IN] ECC interrupt bitmap to enable interrupt
Returns
0 = success -1 = An invalid value was detected in the specified configuration parameters

◆ CSL_emifDisableECCInterrupts()

int32_t CSL_emifDisableECCInterrupts ( CSL_emif_sscfgRegs *  pEmifSsRegs,
uint32_t  eccInterruptBitmap 
)

Disables ECC interrupts.

This function disables ECC interrupts

Parameters
pEmifSsRegs[IN] Pointer to the EMIF Subsystem register space base.
eccInterruptBitmap[IN] ECC interrupt bitmap to disable interrupt
Returns
0 = success -1 = An invalid value was detected in the specified configuration parameters

◆ CSL_emifClearECCInterruptStatus()

int32_t CSL_emifClearECCInterruptStatus ( CSL_emif_sscfgRegs *  pEmifSsRegs,
uint32_t  eccInterruptBitmap 
)

Clear ECC interrupt status.

This function clears ECC interrupt status

Parameters
pEmifSsRegs[IN] Pointer to the EMIF Subsystem register space base.
eccInterruptBitmap[IN] ECC interrupt bitmap to clear interrupt status
Returns
0 = success -1 = An invalid value was detected in the specified configuration parameters