CC26xx Driver Library
rom.h File Reference
#include "../inc/hw_types.h"

Data Structures

struct  HARD_API_T
 

Macros

#define __HAPI_H__
 
#define ROM_HAPI_TABLE_ADDR   0x10000048
 
#define P_HARD_API   ((HARD_API_T*) ROM_HAPI_TABLE_ADDR)
 
#define HapiCrc32(a, b, c)    P_HARD_API->Crc32(a,b,c)
 
#define HapiGetFlashSize()    P_HARD_API->FlashGetSize()
 
#define HapiGetChipId()    P_HARD_API->GetChipId()
 
#define HapiSectorErase(a)    MemBusWrkAroundHapiEraseSector(a)
 
#define HapiProgramFlash(a, b, c)    MemBusWrkAroundHapiProgramFlash(a,b,c)
 
#define HapiResetDevice()    P_HARD_API->ResetDevice()
 
#define HapiFletcher32(a, b, c)    P_HARD_API->Fletcher32(a,b,c)
 
#define HapiMinValue(a, b)    P_HARD_API->MinValue(a,b)
 
#define HapiMaxValue(a, b)    P_HARD_API->MaxValue(a,b)
 
#define HapiMeanValue(a, b)    P_HARD_API->MeanValue(a,b)
 
#define HapiStandDeviationValue(a, b)   P_HARD_API->StandDeviationValue(a,b)
 
#define HapiHFSourceSafeSwitch()    SafeHapiVoid( P_HARD_API->HFSourceSafeSwitch )
 
#define HapiSelectCompAInput(a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectCompAInput , a )
 
#define HapiSelectCompARef(a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectCompARef , a )
 
#define HapiSelectADCCompBInput(a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectADCCompBInput, a )
 
#define HapiSelectCompBRef(a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectCompBRef , a )
 
#define COMPA_IN_NC   0x00
 
#define COMPA_IN_AUXIO7   0x09
 
#define COMPA_IN_AUXIO6   0x0A
 
#define COMPA_IN_AUXIO5   0x0B
 
#define COMPA_IN_AUXIO4   0x0C
 
#define COMPA_IN_AUXIO3   0x0D
 
#define COMPA_IN_AUXIO2   0x0E
 
#define COMPA_IN_AUXIO1   0x0F
 
#define COMPA_IN_AUXIO0   0x10
 
#define COMPA_REF_NC   0x00
 
#define COMPA_REF_DCOUPL   0x01
 
#define COMPA_REF_VSS   0x02
 
#define COMPA_REF_VDDS   0x03
 
#define COMPA_REF_ADCVREFP   0x04
 
#define COMPA_REF_AUXIO7   0x09
 
#define COMPA_REF_AUXIO6   0x0A
 
#define COMPA_REF_AUXIO5   0x0B
 
#define COMPA_REF_AUXIO4   0x0C
 
#define COMPA_REF_AUXIO3   0x0D
 
#define COMPA_REF_AUXIO2   0x0E
 
#define COMPA_REF_AUXIO1   0x0F
 
#define COMPA_REF_AUXIO0   0x10
 
#define ADC_COMPB_IN_NC   0x00
 
#define ADC_COMPB_IN_DCOUPL   0x03
 
#define ADC_COMPB_IN_VSS   0x04
 
#define ADC_COMPB_IN_VDDS   0x05
 
#define ADC_COMPB_IN_AUXIO7   0x09
 
#define ADC_COMPB_IN_AUXIO6   0x0A
 
#define ADC_COMPB_IN_AUXIO5   0x0B
 
#define ADC_COMPB_IN_AUXIO4   0x0C
 
#define ADC_COMPB_IN_AUXIO3   0x0D
 
#define ADC_COMPB_IN_AUXIO2   0x0E
 
#define ADC_COMPB_IN_AUXIO1   0x0F
 
#define ADC_COMPB_IN_AUXIO0   0x10
 
#define COMPB_REF_NC   0x00
 
#define COMPB_REF_DCOUPL   0x01
 
#define COMPB_REF_VSS   0x02
 
#define COMPB_REF_VDDS   0x03
 
#define ROM_API_TABLE   ((uint32_t *) 0x10000180)
 
#define ROM_VERSION   (ROM_API_TABLE[0])
 
#define ROM_API_AON_EVENT_TABLE   ((uint32_t*) (ROM_API_TABLE[1]))
 
#define ROM_API_AON_IOC_TABLE   ((uint32_t*) (ROM_API_TABLE[2]))
 
#define ROM_API_AON_RTC_TABLE   ((uint32_t*) (ROM_API_TABLE[3]))
 
#define ROM_API_AON_WUC_TABLE   ((uint32_t*) (ROM_API_TABLE[4]))
 
#define ROM_API_AUX_CTRL_TABLE   ((uint32_t*) (ROM_API_TABLE[5]))
 
#define ROM_API_AUX_TDC_TABLE   ((uint32_t*) (ROM_API_TABLE[6]))
 
#define ROM_API_AUX_TIMER_TABLE   ((uint32_t*) (ROM_API_TABLE[7]))
 
#define ROM_API_AUX_WUC_TABLE   ((uint32_t*) (ROM_API_TABLE[8]))
 
#define ROM_API_DDI_TABLE   ((uint32_t*) (ROM_API_TABLE[9]))
 
#define ROM_API_FLASH_TABLE   ((uint32_t*) (ROM_API_TABLE[10]))
 
#define ROM_API_I2C_TABLE   ((uint32_t*) (ROM_API_TABLE[11]))
 
#define ROM_API_INTERRUPT_TABLE   ((uint32_t*) (ROM_API_TABLE[12]))
 
#define ROM_API_IOC_TABLE   ((uint32_t*) (ROM_API_TABLE[13]))
 
#define ROM_API_PRCM_TABLE   ((uint32_t*) (ROM_API_TABLE[14]))
 
#define ROM_API_SMPH_TABLE   ((uint32_t*) (ROM_API_TABLE[15]))
 
#define ROM_API_SSI_TABLE   ((uint32_t*) (ROM_API_TABLE[17]))
 
#define ROM_API_TIMER_TABLE   ((uint32_t*) (ROM_API_TABLE[18]))
 
#define ROM_API_TRNG_TABLE   ((uint32_t*) (ROM_API_TABLE[19]))
 
#define ROM_API_UART_TABLE   ((uint32_t*) (ROM_API_TABLE[20]))
 
#define ROM_API_UDMA_TABLE   ((uint32_t*) (ROM_API_TABLE[21]))
 
#define ROM_API_VIMS_TABLE   ((uint32_t*) (ROM_API_TABLE[22]))
 
#define ROM_API_CRYPTO_TABLE   ((uint32_t*) (ROM_API_TABLE[23]))
 
#define ROM_API_OSC_TABLE   ((uint32_t*) (ROM_API_TABLE[24]))
 
#define ROM_API_SYS_CTRL_TABLE   ((uint32_t*) (ROM_API_TABLE[26]))
 
#define ROM_API_AON_BATMON_TABLE   ((uint32_t*) (ROM_API_TABLE[27]))
 
#define ROM_API_SETUP_ROM_TABLE   ((uint32_t*) (ROM_API_TABLE[28]))
 
#define ROM_AONEventMcuWakeUpSet
 
#define ROM_AONRTCCurrentCompareValueGet
 
#define ROM_AONRTCCurrent64BitValueGet
 
#define ROM_AUXWUCClockEnable
 
#define ROM_AUXWUCPowerCtrl
 
#define ROM_DDI16BitfieldWrite
 
#define ROM_DDI16BitRead
 
#define ROM_DDI16BitfieldRead
 
#define ROM_DDI32RegWrite
 
#define ROM_FlashPowerModeSet
 
#define ROM_FlashPowerModeGet
 
#define ROM_FlashProtectionSet
 
#define ROM_FlashProtectionGet
 
#define ROM_FlashProtectionSave
 
#define ROM_FlashEfuseReadRow
 
#define ROM_FlashDisableSectorsForWrite
 
#define ROM_IntEnable
 
#define ROM_IntDisable
 
#define ROM_IntPendClear
 
#define ROM_IOCPortConfigureSet
 
#define ROM_PRCMPowerDomainOn
 
#define ROM_PRCMPowerDomainOff
 
#define ROM_PRCMPeripheralRunEnable
 
#define ROM_PRCMPeripheralRunDisable
 
#define ROM_PRCMPeripheralSleepEnable
 
#define ROM_PRCMPeripheralSleepDisable
 
#define ROM_PRCMPeripheralDeepSleepEnable
 
#define ROM_PRCMPeripheralDeepSleepDisable
 
#define ROM_PRCMPowerDomainStatus
 
#define ROM_PRCMDeepSleep
 
#define ROM_SMPHAcquire
 
#define ROM_TRNGConfigure
 
#define ROM_TRNGNumberGet
 
#define ROM_VIMSModeSet
 
#define ROM_VIMSModeGet
 
#define ROM_CRYPTOAesEcb
 
#define ROM_CRYPTOAesEcbStatus
 
#define ROM_CRYPTOCcmAuthEncrypt
 
#define ROM_CRYPTOCcmAuthEncryptResultGet
 
#define ROM_CRYPTOCcmAuthEncryptStatus
 
#define ROM_CRYPTOCcmInvAuthDecrypt
 
#define ROM_CRYPTOCcmInvAuthDecryptResultGet
 
#define ROM_CRYPTOCcmInvAuthDecryptStatus
 
#define ROM_CRYPTOAesCbc
 
#define ROM_CRYPTOAesCbcStatus
 
#define ROM_OSCClockSourceGet
 
#define ROM_OSCClockSourceSet
 
#define ROM_SysCtrlResetSourceGet
 
#define ROM_AONBatMonTemperatureGetDegC
 
#define ROM_SetupAfterColdResetWakeupFromShutDownCfg1
 
#define ROM_SetupAfterColdResetWakeupFromShutDownCfg2
 
#define ROM_SetupAfterColdResetWakeupFromShutDownCfg3
 
#define ROM_SetupGetTrimForAdcShModeEn
 
#define ROM_SetupGetTrimForAdcShVbufEn
 
#define ROM_SetupGetTrimForAmpcompCtrl
 
#define ROM_SetupGetTrimForAmpcompTh1
 
#define ROM_SetupGetTrimForAmpcompTh2
 
#define ROM_SetupGetTrimForAnabypassValue1
 
#define ROM_SetupGetTrimForDblrLoopFilterResetVoltage
 
#define ROM_SetupGetTrimForRadcExtCfg
 
#define ROM_SetupGetTrimForRcOscLfIBiasTrim
 
#define ROM_SetupGetTrimForRcOscLfRtuneCtuneTrim
 
#define ROM_SetupGetTrimForXoscHfCtl
 
#define ROM_SetupGetTrimForXoscHfFastStart
 
#define ROM_SetupGetTrimForXoscHfIbiastherm
 
#define ROM_SetupGetTrimForXoscLfRegulatorAndCmirrwrRatio
 
#define ROM_SetupSetAonRtcSubSecInc
 
#define ROM_SetupSetCacheModeAccordingToCcfgSetting
 

Typedefs

typedef uint32_t(* FPTR_CRC32_T) (uint8_t *, uint32_t, uint32_t)
 
typedef uint32_t(* FPTR_GETFLSIZE_T) (void)
 
typedef uint32_t(* FPTR_GETCHIPID_T) (void)
 
typedef uint32_t(* FPTR_RESERVED1_T) (uint32_t)
 
typedef uint32_t(* FPTR_RESERVED2_T) (void)
 
typedef uint32_t(* FPTR_RESERVED3_T) (uint8_t *, uint32_t, uint32_t)
 
typedef void(* FPTR_RESETDEV_T) (void)
 
typedef uint32_t(* FPTR_FLETCHER32_T) (uint16_t *, uint16_t, uint16_t)
 
typedef uint32_t(* FPTR_MINVAL_T) (uint32_t *, uint32_t)
 
typedef uint32_t(* FPTR_MAXVAL_T) (uint32_t *, uint32_t)
 
typedef uint32_t(* FPTR_MEANVAL_T) (uint32_t *, uint32_t)
 
typedef uint32_t(* FPTR_STDDVAL_T) (uint32_t *, uint32_t)
 
typedef void(* FPTR_HFSOURCESAFESWITCH_T) (void)
 
typedef void(* FPTR_RESERVED4_T) (uint32_t)
 
typedef void(* FPTR_RESERVED5_T) (uint32_t)
 
typedef void(* FPTR_COMPAIN_T) (uint8_t)
 
typedef void(* FPTR_COMPAREF_T) (uint8_t)
 
typedef void(* FPTR_ADCCOMPBIN_T) (uint8_t)
 
typedef void(* FPTR_COMPBREF_T) (uint8_t)
 

Functions

uint32_t MemBusWrkAroundHapiProgramFlash (uint8_t *pui8DataBuffer, uint32_t ui32Address, uint32_t ui32Count)
 
uint32_t MemBusWrkAroundHapiEraseSector (uint32_t ui32Address)
 
void SafeHapiVoid (FPTR_VOID_VOID_T fPtr)
 
void SafeHapiAuxAdiSelect (FPTR_VOID_UINT8_T fPtr, uint8_t ut8Signal)
 

Macro Definition Documentation

#define __HAPI_H__
#define ADC_COMPB_IN_AUXIO0   0x10
#define ADC_COMPB_IN_AUXIO1   0x0F
#define ADC_COMPB_IN_AUXIO2   0x0E
#define ADC_COMPB_IN_AUXIO3   0x0D
#define ADC_COMPB_IN_AUXIO4   0x0C
#define ADC_COMPB_IN_AUXIO5   0x0B
#define ADC_COMPB_IN_AUXIO6   0x0A
#define ADC_COMPB_IN_AUXIO7   0x09
#define ADC_COMPB_IN_DCOUPL   0x03
#define ADC_COMPB_IN_NC   0x00
#define ADC_COMPB_IN_VDDS   0x05
#define ADC_COMPB_IN_VSS   0x04
#define COMPA_IN_AUXIO0   0x10
#define COMPA_IN_AUXIO1   0x0F
#define COMPA_IN_AUXIO2   0x0E
#define COMPA_IN_AUXIO3   0x0D
#define COMPA_IN_AUXIO4   0x0C
#define COMPA_IN_AUXIO5   0x0B
#define COMPA_IN_AUXIO6   0x0A
#define COMPA_IN_AUXIO7   0x09
#define COMPA_IN_NC   0x00
#define COMPA_REF_ADCVREFP   0x04
#define COMPA_REF_AUXIO0   0x10
#define COMPA_REF_AUXIO1   0x0F
#define COMPA_REF_AUXIO2   0x0E
#define COMPA_REF_AUXIO3   0x0D
#define COMPA_REF_AUXIO4   0x0C
#define COMPA_REF_AUXIO5   0x0B
#define COMPA_REF_AUXIO6   0x0A
#define COMPA_REF_AUXIO7   0x09
#define COMPA_REF_DCOUPL   0x01
#define COMPA_REF_NC   0x00
#define COMPA_REF_VDDS   0x03
#define COMPA_REF_VSS   0x02
#define COMPB_REF_DCOUPL   0x01
#define COMPB_REF_NC   0x00
#define COMPB_REF_VDDS   0x03
#define COMPB_REF_VSS   0x02
#define HapiCrc32 (   a,
  b,
 
)    P_HARD_API->Crc32(a,b,c)
#define HapiFletcher32 (   a,
  b,
 
)    P_HARD_API->Fletcher32(a,b,c)
#define HapiGetChipId ( )    P_HARD_API->GetChipId()
#define HapiGetFlashSize ( )    P_HARD_API->FlashGetSize()
#define HapiHFSourceSafeSwitch ( )    SafeHapiVoid( P_HARD_API->HFSourceSafeSwitch )

Referenced by OSCHfSourceSwitch().

#define HapiMaxValue (   a,
 
)    P_HARD_API->MaxValue(a,b)
#define HapiMeanValue (   a,
 
)    P_HARD_API->MeanValue(a,b)
#define HapiMinValue (   a,
 
)    P_HARD_API->MinValue(a,b)
#define HapiProgramFlash (   a,
  b,
 
)    MemBusWrkAroundHapiProgramFlash(a,b,c)
#define HapiResetDevice ( )    P_HARD_API->ResetDevice()
#define HapiSectorErase (   a)    MemBusWrkAroundHapiEraseSector(a)
#define HapiSelectADCCompBInput (   a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectADCCompBInput, a )

Referenced by AUXADCSelectInput().

#define HapiSelectCompAInput (   a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectCompAInput , a )
#define HapiSelectCompARef (   a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectCompARef , a )
#define HapiSelectCompBRef (   a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectCompBRef , a )
#define HapiStandDeviationValue (   a,
 
)    P_HARD_API->StandDeviationValue(a,b)
#define P_HARD_API   ((HARD_API_T*) ROM_HAPI_TABLE_ADDR)
#define ROM_AONBatMonTemperatureGetDegC
Value:
((int32_t (*)(void)) \
ROM_API_AON_BATMON_TABLE[0])
#define ROM_AONEventMcuWakeUpSet
Value:
((void (*)(uint32_t ui32MCUWUEvent, uint32_t ui32EventSrc)) \
ROM_API_AON_EVENT_TABLE[0])
#define ROM_AONRTCCurrent64BitValueGet
Value:
((uint64_t (*)(void)) \
ROM_API_AON_RTC_TABLE[12])
#define ROM_AONRTCCurrentCompareValueGet
Value:
((uint32_t (*)(void)) \
ROM_API_AON_RTC_TABLE[11])
#define ROM_API_AON_BATMON_TABLE   ((uint32_t*) (ROM_API_TABLE[27]))
#define ROM_API_AON_EVENT_TABLE   ((uint32_t*) (ROM_API_TABLE[1]))
#define ROM_API_AON_IOC_TABLE   ((uint32_t*) (ROM_API_TABLE[2]))
#define ROM_API_AON_RTC_TABLE   ((uint32_t*) (ROM_API_TABLE[3]))
#define ROM_API_AON_WUC_TABLE   ((uint32_t*) (ROM_API_TABLE[4]))
#define ROM_API_AUX_CTRL_TABLE   ((uint32_t*) (ROM_API_TABLE[5]))
#define ROM_API_AUX_TDC_TABLE   ((uint32_t*) (ROM_API_TABLE[6]))
#define ROM_API_AUX_TIMER_TABLE   ((uint32_t*) (ROM_API_TABLE[7]))
#define ROM_API_AUX_WUC_TABLE   ((uint32_t*) (ROM_API_TABLE[8]))
#define ROM_API_CRYPTO_TABLE   ((uint32_t*) (ROM_API_TABLE[23]))
#define ROM_API_DDI_TABLE   ((uint32_t*) (ROM_API_TABLE[9]))
#define ROM_API_FLASH_TABLE   ((uint32_t*) (ROM_API_TABLE[10]))

Referenced by FlashProgram(), and FlashSectorErase().

#define ROM_API_I2C_TABLE   ((uint32_t*) (ROM_API_TABLE[11]))
#define ROM_API_INTERRUPT_TABLE   ((uint32_t*) (ROM_API_TABLE[12]))
#define ROM_API_IOC_TABLE   ((uint32_t*) (ROM_API_TABLE[13]))
#define ROM_API_OSC_TABLE   ((uint32_t*) (ROM_API_TABLE[24]))
#define ROM_API_PRCM_TABLE   ((uint32_t*) (ROM_API_TABLE[14]))
#define ROM_API_SETUP_ROM_TABLE   ((uint32_t*) (ROM_API_TABLE[28]))
#define ROM_API_SMPH_TABLE   ((uint32_t*) (ROM_API_TABLE[15]))
#define ROM_API_SSI_TABLE   ((uint32_t*) (ROM_API_TABLE[17]))
#define ROM_API_SYS_CTRL_TABLE   ((uint32_t*) (ROM_API_TABLE[26]))
#define ROM_API_TABLE   ((uint32_t *) 0x10000180)
#define ROM_API_TIMER_TABLE   ((uint32_t*) (ROM_API_TABLE[18]))
#define ROM_API_TRNG_TABLE   ((uint32_t*) (ROM_API_TABLE[19]))
#define ROM_API_UART_TABLE   ((uint32_t*) (ROM_API_TABLE[20]))
#define ROM_API_UDMA_TABLE   ((uint32_t*) (ROM_API_TABLE[21]))
#define ROM_API_VIMS_TABLE   ((uint32_t*) (ROM_API_TABLE[22]))
#define ROM_AUXWUCClockEnable
Value:
((void (*)(uint32_t ui32Clocks)) \
ROM_API_AUX_WUC_TABLE[0])
#define ROM_AUXWUCPowerCtrl
Value:
((void (*)(uint32_t ui32PowerMode)) \
ROM_API_AUX_WUC_TABLE[3])
#define ROM_CRYPTOAesCbc
Value:
((uint32_t (*)(uint32_t *pui32MsgIn, uint32_t *pui32MsgOut, uint32_t ui32MsgLength, uint32_t *pui32Nonce, uint32_t ui32KeyLocation, bool bEncrypt, bool bIntEnable)) \
ROM_API_CRYPTO_TABLE[9])
#define ROM_CRYPTOAesCbcStatus
Value:
((uint32_t (*)(void)) \
ROM_API_CRYPTO_TABLE[10])
#define ROM_CRYPTOAesEcb
Value:
((uint32_t (*)(uint32_t *pui32MsgIn, uint32_t *pui32MsgOut, uint32_t ui32KeyLocation, bool bEncrypt, bool bIntEnable)) \
ROM_API_CRYPTO_TABLE[0])
#define ROM_CRYPTOAesEcbStatus
Value:
((uint32_t (*)(void)) \
ROM_API_CRYPTO_TABLE[1])
#define ROM_CRYPTOCcmAuthEncrypt
Value:
((uint32_t (*)(bool bEncrypt, uint32_t ui32AuthLength, uint32_t *pui32Nonce, uint32_t *pui32PlainText, uint32_t ui32PlainTextLength, uint32_t *pui32Header, uint32_t ui32HeaderLength, uint32_t ui32KeyLocation, uint32_t ui32FieldLength, bool bIntEnable)) \
ROM_API_CRYPTO_TABLE[3])
#define ROM_CRYPTOCcmAuthEncryptResultGet
Value:
((uint32_t (*)(uint32_t ui32TagLength, uint32_t *pui32CcmTag)) \
ROM_API_CRYPTO_TABLE[4])
#define ROM_CRYPTOCcmAuthEncryptStatus
Value:
((uint32_t (*)(void)) \
ROM_API_CRYPTO_TABLE[5])
#define ROM_CRYPTOCcmInvAuthDecrypt
Value:
((uint32_t (*)(bool bDecrypt, uint32_t ui32AuthLength, uint32_t *pui32Nonce, uint32_t *pui32CipherText, uint32_t ui32CipherTextLength, uint32_t *pui32Header, uint32_t ui32HeaderLength, uint32_t ui32KeyLocation, uint32_t ui32FieldLength, bool bIntEnable)) \
ROM_API_CRYPTO_TABLE[6])
#define ROM_CRYPTOCcmInvAuthDecryptResultGet
Value:
((uint32_t (*)(uint32_t ui32AuthLength, uint32_t *pui32CipherText, uint32_t ui32CipherTextLength, uint32_t *pui32CcmTag)) \
ROM_API_CRYPTO_TABLE[7])
#define ROM_CRYPTOCcmInvAuthDecryptStatus
Value:
((uint32_t (*)(void)) \
ROM_API_CRYPTO_TABLE[8])
#define ROM_DDI16BitfieldRead
Value:
((uint16_t (*)(uint32_t ui32Base, uint32_t ui32Reg, uint32_t ui32Mask, uint32_t ui32Shift)) \
ROM_API_DDI_TABLE[3])
#define ROM_DDI16BitfieldWrite
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Reg, uint32_t ui32Mask, uint32_t ui32Shift, uint16_t ui32Data)) \
ROM_API_DDI_TABLE[1])
#define ROM_DDI16BitRead
Value:
((uint16_t (*)(uint32_t ui32Base, uint32_t ui32Reg, uint32_t ui32Mask)) \
ROM_API_DDI_TABLE[2])
#define ROM_DDI32RegWrite
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Reg, uint32_t ui32Val)) \
ROM_API_DDI_TABLE[4])
#define ROM_FlashDisableSectorsForWrite
Value:
((void (*)(void)) \
ROM_API_FLASH_TABLE[9])
#define ROM_FlashEfuseReadRow
Value:
((bool (*)(uint32_t *pui32EfuseData, uint32_t ui32RowAddress)) \
ROM_API_FLASH_TABLE[8])
#define ROM_FlashPowerModeGet
Value:
((uint32_t (*)(void)) \
ROM_API_FLASH_TABLE[1])
#define ROM_FlashPowerModeSet
Value:
((void (*)(uint32_t ui32PowerMode, uint32_t ui32BankGracePeriod, uint32_t ui32PumpGracePeriod)) \
ROM_API_FLASH_TABLE[0])
#define ROM_FlashProtectionGet
Value:
((uint32_t (*)(uint32_t ui32SectorAddress)) \
ROM_API_FLASH_TABLE[3])
#define ROM_FlashProtectionSave
Value:
((uint32_t (*)(uint32_t ui32SectorAddress)) \
ROM_API_FLASH_TABLE[4])
#define ROM_FlashProtectionSet
Value:
((void (*)(uint32_t ui32SectorAddress, uint32_t ui32ProtectMode)) \
ROM_API_FLASH_TABLE[2])
#define ROM_HAPI_TABLE_ADDR   0x10000048
#define ROM_IntDisable
Value:
((void (*)(uint32_t ui32Interrupt)) \
ROM_API_INTERRUPT_TABLE[5])
#define ROM_IntEnable
Value:
((void (*)(uint32_t ui32Interrupt)) \
ROM_API_INTERRUPT_TABLE[4])
#define ROM_IntPendClear
Value:
((void (*)(uint32_t ui32Interrupt)) \
ROM_API_INTERRUPT_TABLE[8])
#define ROM_IOCPortConfigureSet
Value:
((void (*)(uint32_t ui32IOId, uint32_t ui32PortId, uint32_t ui32IOConfig)) \
ROM_API_IOC_TABLE[0])
#define ROM_OSCClockSourceGet
Value:
((uint32_t (*)(uint32_t ui32SrcClk)) \
ROM_API_OSC_TABLE[0])

Referenced by OSCHF_AttemptToSwitchToXosc(), and OSCHF_SwitchToRcOscTurnOffXosc().

#define ROM_OSCClockSourceSet
Value:
((void (*)(uint32_t ui32SrcClk, uint32_t ui32Osc)) \
ROM_API_OSC_TABLE[1])

Referenced by OSCHF_SwitchToRcOscTurnOffXosc(), and OSCHF_TurnOnXosc().

#define ROM_PRCMDeepSleep
Value:
((void (*)(void)) \
ROM_API_PRCM_TABLE[14])
#define ROM_PRCMPeripheralDeepSleepDisable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[12])
#define ROM_PRCMPeripheralDeepSleepEnable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[11])
#define ROM_PRCMPeripheralRunDisable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[8])
#define ROM_PRCMPeripheralRunEnable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[7])
#define ROM_PRCMPeripheralSleepDisable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[10])
#define ROM_PRCMPeripheralSleepEnable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[9])
#define ROM_PRCMPowerDomainOff
Value:
((void (*)(uint32_t ui32Domains)) \
ROM_API_PRCM_TABLE[6])
#define ROM_PRCMPowerDomainOn
Value:
((void (*)(uint32_t ui32Domains)) \
ROM_API_PRCM_TABLE[5])
#define ROM_PRCMPowerDomainStatus
Value:
((uint32_t (*)(uint32_t ui32Domains)) \
ROM_API_PRCM_TABLE[13])
#define ROM_SetupAfterColdResetWakeupFromShutDownCfg1
Value:
((void (*)(uint32_t ccfg_ModeConfReg)) \
ROM_API_SETUP_ROM_TABLE[0])
#define ROM_SetupAfterColdResetWakeupFromShutDownCfg2
Value:
((void (*)(uint32_t ui32Fcfg1Revision, uint32_t ccfg_ModeConfReg)) \
ROM_API_SETUP_ROM_TABLE[1])
#define ROM_SetupAfterColdResetWakeupFromShutDownCfg3
Value:
((void (*)(uint32_t ccfg_ModeConfReg)) \
ROM_API_SETUP_ROM_TABLE[2])
#define ROM_SetupGetTrimForAdcShModeEn
Value:
((uint32_t (*)(uint32_t ui32Fcfg1Revision)) \
ROM_API_SETUP_ROM_TABLE[3])
#define ROM_SetupGetTrimForAdcShVbufEn
Value:
((uint32_t (*)(uint32_t ui32Fcfg1Revision)) \
ROM_API_SETUP_ROM_TABLE[4])
#define ROM_SetupGetTrimForAmpcompCtrl
Value:
((uint32_t (*)(uint32_t ui32Fcfg1Revision)) \
ROM_API_SETUP_ROM_TABLE[5])
#define ROM_SetupGetTrimForAmpcompTh1
Value:
((uint32_t (*)(void)) \
ROM_API_SETUP_ROM_TABLE[6])
#define ROM_SetupGetTrimForAmpcompTh2
Value:
((uint32_t (*)(void)) \
ROM_API_SETUP_ROM_TABLE[7])
#define ROM_SetupGetTrimForAnabypassValue1
Value:
((uint32_t (*)(uint32_t ccfg_ModeConfReg)) \
ROM_API_SETUP_ROM_TABLE[8])
#define ROM_SetupGetTrimForDblrLoopFilterResetVoltage
Value:
((uint32_t (*)(uint32_t ui32Fcfg1Revision)) \
ROM_API_SETUP_ROM_TABLE[9])
#define ROM_SetupGetTrimForRadcExtCfg
Value:
((uint32_t (*)(uint32_t ui32Fcfg1Revision)) \
ROM_API_SETUP_ROM_TABLE[10])
#define ROM_SetupGetTrimForRcOscLfIBiasTrim
Value:
((uint32_t (*)(uint32_t ui32Fcfg1Revision)) \
ROM_API_SETUP_ROM_TABLE[11])
#define ROM_SetupGetTrimForRcOscLfRtuneCtuneTrim
Value:
((uint32_t (*)(void)) \
ROM_API_SETUP_ROM_TABLE[12])
#define ROM_SetupGetTrimForXoscHfCtl
Value:
((uint32_t (*)(uint32_t ui32Fcfg1Revision)) \
ROM_API_SETUP_ROM_TABLE[13])
#define ROM_SetupGetTrimForXoscHfFastStart
Value:
((uint32_t (*)(void)) \
ROM_API_SETUP_ROM_TABLE[14])
#define ROM_SetupGetTrimForXoscHfIbiastherm
Value:
((uint32_t (*)(void)) \
ROM_API_SETUP_ROM_TABLE[15])
#define ROM_SetupGetTrimForXoscLfRegulatorAndCmirrwrRatio
Value:
((uint32_t (*)(uint32_t ui32Fcfg1Revision)) \
ROM_API_SETUP_ROM_TABLE[16])
#define ROM_SetupSetAonRtcSubSecInc
Value:
((void (*)(uint32_t subSecInc)) \
ROM_API_SETUP_ROM_TABLE[17])
#define ROM_SetupSetCacheModeAccordingToCcfgSetting
Value:
((void (*)(void)) \
ROM_API_SETUP_ROM_TABLE[18])
#define ROM_SMPHAcquire
Value:
((void (*)(uint32_t ui32Semaphore)) \
ROM_API_SMPH_TABLE[0])
#define ROM_SysCtrlResetSourceGet
Value:
((uint32_t (*)(void)) \
ROM_API_SYS_CTRL_TABLE[0])
#define ROM_TRNGConfigure
Value:
((void (*)(uint32_t ui32MinSamplesPerCycle, uint32_t ui32MaxSamplesPerCycle, uint32_t ui32ClocksPerSample)) \
ROM_API_TRNG_TABLE[0])
#define ROM_TRNGNumberGet
Value:
((uint32_t (*)(uint32_t ui32Word)) \
ROM_API_TRNG_TABLE[1])
#define ROM_VERSION   (ROM_API_TABLE[0])
#define ROM_VIMSModeGet
Value:
((uint32_t (*)(uint32_t ui32Base)) \
ROM_API_VIMS_TABLE[2])
#define ROM_VIMSModeSet
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Mode)) \
ROM_API_VIMS_TABLE[1])

Typedef Documentation

typedef void(* FPTR_ADCCOMPBIN_T) (uint8_t)
typedef void(* FPTR_COMPAIN_T) (uint8_t)
typedef void(* FPTR_COMPAREF_T) (uint8_t)
typedef void(* FPTR_COMPBREF_T) (uint8_t)
typedef uint32_t(* FPTR_CRC32_T) (uint8_t *, uint32_t, uint32_t)
typedef uint32_t(* FPTR_FLETCHER32_T) (uint16_t *, uint16_t, uint16_t)
typedef uint32_t(* FPTR_GETCHIPID_T) (void)
typedef uint32_t(* FPTR_GETFLSIZE_T) (void)
typedef void(* FPTR_HFSOURCESAFESWITCH_T) (void)
typedef uint32_t(* FPTR_MAXVAL_T) (uint32_t *, uint32_t)
typedef uint32_t(* FPTR_MEANVAL_T) (uint32_t *, uint32_t)
typedef uint32_t(* FPTR_MINVAL_T) (uint32_t *, uint32_t)
typedef uint32_t(* FPTR_RESERVED1_T) (uint32_t)
typedef uint32_t(* FPTR_RESERVED2_T) (void)
typedef uint32_t(* FPTR_RESERVED3_T) (uint8_t *, uint32_t, uint32_t)
typedef void(* FPTR_RESERVED4_T) (uint32_t)
typedef void(* FPTR_RESERVED5_T) (uint32_t)
typedef void(* FPTR_RESETDEV_T) (void)
typedef uint32_t(* FPTR_STDDVAL_T) (uint32_t *, uint32_t)

Function Documentation

uint32_t MemBusWrkAroundHapiEraseSector ( uint32_t  ui32Address)
657 {
658  uint32_t ui32ErrorReturn;
659 
660  FlashSectorErasePointer_t FuncPointer;
661  uint32_t ui32RomAddr = HWREG(ROM_HAPI_TABLE_ADDR + (3 * 4));
662 
663  // Call ROM function
664  FuncPointer = (uint32_t (*)(uint32_t)) (ui32RomAddr);
665  ui32ErrorReturn = FuncPointer(ui32Address);
666 
667  // Enable standby in flash bank since ROM function might have disabled it
668  HWREGBITW(FLASH_BASE + FLASH_O_CFG, FLASH_CFG_DIS_STANDBY_BITN ) = 0;
669 
670  // Return status of operation.
671  return(ui32ErrorReturn);
672 }
uint32_t(* FlashSectorErasePointer_t)(uint32_t)
Definition: flash.c:99
#define ROM_HAPI_TABLE_ADDR
Definition: rom.h:59
uint32_t MemBusWrkAroundHapiProgramFlash ( uint8_t *  pui8DataBuffer,
uint32_t  ui32Address,
uint32_t  ui32Count 
)
634 {
635  uint32_t ui32ErrorReturn;
636  FlashPrgPointer_t FuncPointer;
637  uint32_t ui32RomAddr = HWREG(ROM_HAPI_TABLE_ADDR + (5 * 4));
638 
639  // Call ROM function
640  FuncPointer = (uint32_t (*)(uint8_t *, uint32_t, uint32_t)) (ui32RomAddr);
641  ui32ErrorReturn = FuncPointer( pui8DataBuffer, ui32Address, ui32Count);
642 
643  // Enable standby in flash bank since ROM function might have disabled it
644  HWREGBITW(FLASH_BASE + FLASH_O_CFG, FLASH_CFG_DIS_STANDBY_BITN ) = 0;
645 
646  // Return status of operation.
647  return(ui32ErrorReturn);
648 }
#define ROM_HAPI_TABLE_ADDR
Definition: rom.h:59
uint32_t(* FlashPrgPointer_t)(uint8_t *, uint32_t, uint32_t)
Definition: flash.c:97