CC13xx Driver Library
rom.h File Reference
#include <inc/hw_types.h>

Go to the source code of this file.

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_SPIS_TABLE   ((uint32_t*) (ROM_API_TABLE[16]))
 
#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_AONEventMcuWakeUpSet
 
#define ROM_AONEventMcuWakeUpGet
 
#define ROM_AONEventAuxWakeUpSet
 
#define ROM_AONEventAuxWakeUpGet
 
#define ROM_AONEventMcuSet
 
#define ROM_AONEventMcuGet
 
#define ROM_AONWUCAuxReset
 
#define ROM_AONWUCRechargeCtrlConfigSet
 
#define ROM_AONWUCOscConfig
 
#define ROM_AUXTDCConfigSet
 
#define ROM_AUXTDCMeasurementDone
 
#define ROM_AUXTimerConfigure
 
#define ROM_AUXTimerStart
 
#define ROM_AUXTimerStop
 
#define ROM_AUXTimerPrescaleSet
 
#define ROM_AUXTimerPrescaleGet
 
#define ROM_AUXWUCClockEnable
 
#define ROM_AUXWUCClockDisable
 
#define ROM_AUXWUCClockStatus
 
#define ROM_AUXWUCPowerCtrl
 
#define ROM_DDI16BitWrite
 
#define ROM_DDI16BitfieldWrite
 
#define ROM_DDI16BitRead
 
#define ROM_DDI16BitfieldRead
 
#define ROM_FlashPowerModeGet
 
#define ROM_FlashProtectionSet
 
#define ROM_FlashProtectionGet
 
#define ROM_FlashProtectionSave
 
#define ROM_FlashEfuseReadRow
 
#define ROM_FlashDisableSectorsForWrite
 
#define ROM_I2CMasterInitExpClk
 
#define ROM_I2CMasterErr
 
#define ROM_IntPriorityGroupingSet
 
#define ROM_IntPriorityGroupingGet
 
#define ROM_IntPrioritySet
 
#define ROM_IntPriorityGet
 
#define ROM_IntEnable
 
#define ROM_IntDisable
 
#define ROM_IntPendSet
 
#define ROM_IntPendGet
 
#define ROM_IntPendClear
 
#define ROM_IOCPortConfigureSet
 
#define ROM_IOCPortConfigureGet
 
#define ROM_IOCIOShutdownSet
 
#define ROM_IOCIOModeSet
 
#define ROM_IOCIOIntSet
 
#define ROM_IOCIOPortPullSet
 
#define ROM_IOCIOHystSet
 
#define ROM_IOCIOInputSet
 
#define ROM_IOCIOSlewCtrlSet
 
#define ROM_IOCIODrvStrengthSet
 
#define ROM_IOCIOPortIdSet
 
#define ROM_IOCIntEnable
 
#define ROM_IOCIntDisable
 
#define ROM_IOCPinTypeGpioInput
 
#define ROM_IOCPinTypeGpioOutput
 
#define ROM_IOCPinTypeUart
 
#define ROM_IOCPinTypeSsiMaster
 
#define ROM_IOCPinTypeSsiSlave
 
#define ROM_IOCPinTypeI2c
 
#define ROM_IOCPinTypeAux
 
#define ROM_PRCMInfClockConfigureSet
 
#define ROM_PRCMInfClockConfigureGet
 
#define ROM_PRCMAudioClockConfigSet
 
#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_SSIConfigSetExpClk
 
#define ROM_SSIDataPut
 
#define ROM_SSIDataPutNonBlocking
 
#define ROM_SSIDataGet
 
#define ROM_SSIDataGetNonBlocking
 
#define ROM_TimerConfigure
 
#define ROM_TimerLevelControl
 
#define ROM_TimerStallControl
 
#define ROM_TimerWaitOnTriggerControl
 
#define ROM_TRNGNumberGet
 
#define ROM_UARTFIFOLevelGet
 
#define ROM_UARTConfigSetExpClk
 
#define ROM_UARTConfigGetExpClk
 
#define ROM_UARTDisable
 
#define ROM_UARTCharGetNonBlocking
 
#define ROM_UARTCharGet
 
#define ROM_UARTCharPutNonBlocking
 
#define ROM_UARTCharPut
 
#define ROM_uDMAChannelAttributeEnable
 
#define ROM_uDMAChannelAttributeDisable
 
#define ROM_uDMAChannelAttributeGet
 
#define ROM_uDMAChannelControlSet
 
#define ROM_uDMAChannelScatterGatherSet
 
#define ROM_uDMAChannelSizeGet
 
#define ROM_uDMAChannelModeGet
 
#define ROM_VIMSConfigure
 
#define ROM_VIMSModeSet
 

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__

Definition at line 56 of file rom.h.

#define ADC_COMPB_IN_AUXIO0   0x10

Definition at line 220 of file rom.h.

#define ADC_COMPB_IN_AUXIO1   0x0F

Definition at line 219 of file rom.h.

#define ADC_COMPB_IN_AUXIO2   0x0E

Definition at line 218 of file rom.h.

#define ADC_COMPB_IN_AUXIO3   0x0D

Definition at line 217 of file rom.h.

#define ADC_COMPB_IN_AUXIO4   0x0C

Definition at line 216 of file rom.h.

#define ADC_COMPB_IN_AUXIO5   0x0B

Definition at line 215 of file rom.h.

#define ADC_COMPB_IN_AUXIO6   0x0A

Definition at line 214 of file rom.h.

#define ADC_COMPB_IN_AUXIO7   0x09

Definition at line 213 of file rom.h.

#define ADC_COMPB_IN_DCOUPL   0x03

Definition at line 210 of file rom.h.

#define ADC_COMPB_IN_NC   0x00

Definition at line 209 of file rom.h.

#define ADC_COMPB_IN_VDDS   0x05

Definition at line 212 of file rom.h.

#define ADC_COMPB_IN_VSS   0x04

Definition at line 211 of file rom.h.

#define COMPA_IN_AUXIO0   0x10

Definition at line 185 of file rom.h.

#define COMPA_IN_AUXIO1   0x0F

Definition at line 184 of file rom.h.

#define COMPA_IN_AUXIO2   0x0E

Definition at line 183 of file rom.h.

#define COMPA_IN_AUXIO3   0x0D

Definition at line 182 of file rom.h.

#define COMPA_IN_AUXIO4   0x0C

Definition at line 181 of file rom.h.

#define COMPA_IN_AUXIO5   0x0B

Definition at line 180 of file rom.h.

#define COMPA_IN_AUXIO6   0x0A

Definition at line 179 of file rom.h.

#define COMPA_IN_AUXIO7   0x09

Definition at line 178 of file rom.h.

#define COMPA_IN_NC   0x00

Definition at line 177 of file rom.h.

#define COMPA_REF_ADCVREFP   0x04

Definition at line 195 of file rom.h.

#define COMPA_REF_AUXIO0   0x10

Definition at line 203 of file rom.h.

#define COMPA_REF_AUXIO1   0x0F

Definition at line 202 of file rom.h.

#define COMPA_REF_AUXIO2   0x0E

Definition at line 201 of file rom.h.

#define COMPA_REF_AUXIO3   0x0D

Definition at line 200 of file rom.h.

#define COMPA_REF_AUXIO4   0x0C

Definition at line 199 of file rom.h.

#define COMPA_REF_AUXIO5   0x0B

Definition at line 198 of file rom.h.

#define COMPA_REF_AUXIO6   0x0A

Definition at line 197 of file rom.h.

#define COMPA_REF_AUXIO7   0x09

Definition at line 196 of file rom.h.

#define COMPA_REF_DCOUPL   0x01

Definition at line 192 of file rom.h.

#define COMPA_REF_NC   0x00

Definition at line 191 of file rom.h.

#define COMPA_REF_VDDS   0x03

Definition at line 194 of file rom.h.

#define COMPA_REF_VSS   0x02

Definition at line 193 of file rom.h.

#define COMPB_REF_DCOUPL   0x01

Definition at line 227 of file rom.h.

#define COMPB_REF_NC   0x00

Definition at line 226 of file rom.h.

#define COMPB_REF_VDDS   0x03

Definition at line 229 of file rom.h.

#define COMPB_REF_VSS   0x02

Definition at line 228 of file rom.h.

#define HapiCrc32 (   a,
  b,
 
)    P_HARD_API->Crc32(a,b,c)

Definition at line 156 of file rom.h.

#define HapiFletcher32 (   a,
  b,
 
)    P_HARD_API->Fletcher32(a,b,c)

Definition at line 162 of file rom.h.

#define HapiGetChipId ( )    P_HARD_API->GetChipId()

Definition at line 158 of file rom.h.

#define HapiGetFlashSize ( )    P_HARD_API->FlashGetSize()

Definition at line 157 of file rom.h.

#define HapiHFSourceSafeSwitch ( )    SafeHapiVoid( P_HARD_API->HFSourceSafeSwitch )

Definition at line 167 of file rom.h.

Referenced by OSCHfSourceSwitch().

#define HapiMaxValue (   a,
 
)    P_HARD_API->MaxValue(a,b)

Definition at line 164 of file rom.h.

#define HapiMeanValue (   a,
 
)    P_HARD_API->MeanValue(a,b)

Definition at line 165 of file rom.h.

#define HapiMinValue (   a,
 
)    P_HARD_API->MinValue(a,b)

Definition at line 163 of file rom.h.

#define HapiProgramFlash (   a,
  b,
 
)    MemBusWrkAroundHapiProgramFlash(a,b,c)

Definition at line 160 of file rom.h.

#define HapiResetDevice ( )    P_HARD_API->ResetDevice()

Definition at line 161 of file rom.h.

#define HapiSectorErase (   a)    MemBusWrkAroundHapiEraseSector(a)

Definition at line 159 of file rom.h.

#define HapiSelectADCCompBInput (   a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectADCCompBInput, a )

Definition at line 170 of file rom.h.

Referenced by AUXADCSelectInput().

#define HapiSelectCompAInput (   a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectCompAInput , a )

Definition at line 168 of file rom.h.

#define HapiSelectCompARef (   a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectCompARef , a )

Definition at line 169 of file rom.h.

#define HapiSelectCompBRef (   a)    SafeHapiAuxAdiSelect( P_HARD_API->SelectCompBRef , a )

Definition at line 171 of file rom.h.

#define HapiStandDeviationValue (   a,
 
)    P_HARD_API->StandDeviationValue(a,b)

Definition at line 166 of file rom.h.

#define P_HARD_API   ((HARD_API_T*) ROM_HAPI_TABLE_ADDR)

Definition at line 148 of file rom.h.

#define ROM_AONEventAuxWakeUpGet
Value:
((uint32_t (*)(uint32_t ui32AUXWUEvent)) \
ROM_API_AON_EVENT_TABLE[3])

Definition at line 278 of file rom.h.

#define ROM_AONEventAuxWakeUpSet
Value:
((void (*)(uint32_t ui32AUXWUEvent, uint32_t ui32EventSrc)) \
ROM_API_AON_EVENT_TABLE[2])

Definition at line 274 of file rom.h.

#define ROM_AONEventMcuGet
Value:
((uint32_t (*)(uint32_t ui32MCUEvent)) \
ROM_API_AON_EVENT_TABLE[5])

Definition at line 286 of file rom.h.

#define ROM_AONEventMcuSet
Value:
((void (*)(uint32_t ui32MCUEvent, uint32_t ui32EventSrc)) \
ROM_API_AON_EVENT_TABLE[4])

Definition at line 282 of file rom.h.

#define ROM_AONEventMcuWakeUpGet
Value:
((uint32_t (*)(uint32_t ui32MCUWUEvent)) \
ROM_API_AON_EVENT_TABLE[1])

Definition at line 270 of file rom.h.

#define ROM_AONEventMcuWakeUpSet
Value:
((void (*)(uint32_t ui32MCUWUEvent, uint32_t ui32EventSrc)) \
ROM_API_AON_EVENT_TABLE[0])

Definition at line 266 of file rom.h.

#define ROM_AONWUCAuxReset
Value:
((void (*)(void)) \
ROM_API_AON_WUC_TABLE[3])

Definition at line 292 of file rom.h.

#define ROM_AONWUCOscConfig
Value:
((void (*)(uint32_t ui32Period)) \
ROM_API_AON_WUC_TABLE[5])

Definition at line 300 of file rom.h.

#define ROM_AONWUCRechargeCtrlConfigSet
Value:
((void (*)(bool bAdaptEnable, uint32_t ui32AdaptRate, uint32_t ui32Period, uint32_t ui32MaxPeriod)) \
ROM_API_AON_WUC_TABLE[4])

Definition at line 296 of file rom.h.

#define ROM_API_AON_EVENT_TABLE   ((uint32_t*) (ROM_API_TABLE[1]))

Definition at line 242 of file rom.h.

#define ROM_API_AON_IOC_TABLE   ((uint32_t*) (ROM_API_TABLE[2]))

Definition at line 243 of file rom.h.

#define ROM_API_AON_RTC_TABLE   ((uint32_t*) (ROM_API_TABLE[3]))

Definition at line 244 of file rom.h.

#define ROM_API_AON_WUC_TABLE   ((uint32_t*) (ROM_API_TABLE[4]))

Definition at line 245 of file rom.h.

#define ROM_API_AUX_CTRL_TABLE   ((uint32_t*) (ROM_API_TABLE[5]))

Definition at line 246 of file rom.h.

#define ROM_API_AUX_TDC_TABLE   ((uint32_t*) (ROM_API_TABLE[6]))

Definition at line 247 of file rom.h.

#define ROM_API_AUX_TIMER_TABLE   ((uint32_t*) (ROM_API_TABLE[7]))

Definition at line 248 of file rom.h.

#define ROM_API_AUX_WUC_TABLE   ((uint32_t*) (ROM_API_TABLE[8]))

Definition at line 249 of file rom.h.

#define ROM_API_DDI_TABLE   ((uint32_t*) (ROM_API_TABLE[9]))

Definition at line 250 of file rom.h.

#define ROM_API_FLASH_TABLE   ((uint32_t*) (ROM_API_TABLE[10]))

Definition at line 251 of file rom.h.

Referenced by FlashProgram(), and FlashSectorErase().

#define ROM_API_I2C_TABLE   ((uint32_t*) (ROM_API_TABLE[11]))

Definition at line 252 of file rom.h.

#define ROM_API_INTERRUPT_TABLE   ((uint32_t*) (ROM_API_TABLE[12]))

Definition at line 253 of file rom.h.

#define ROM_API_IOC_TABLE   ((uint32_t*) (ROM_API_TABLE[13]))

Definition at line 254 of file rom.h.

#define ROM_API_PRCM_TABLE   ((uint32_t*) (ROM_API_TABLE[14]))

Definition at line 255 of file rom.h.

#define ROM_API_SMPH_TABLE   ((uint32_t*) (ROM_API_TABLE[15]))

Definition at line 256 of file rom.h.

#define ROM_API_SPIS_TABLE   ((uint32_t*) (ROM_API_TABLE[16]))

Definition at line 257 of file rom.h.

#define ROM_API_SSI_TABLE   ((uint32_t*) (ROM_API_TABLE[17]))

Definition at line 258 of file rom.h.

#define ROM_API_TABLE   ((uint32_t *) 0x10000180)

Definition at line 238 of file rom.h.

#define ROM_API_TIMER_TABLE   ((uint32_t*) (ROM_API_TABLE[18]))

Definition at line 259 of file rom.h.

#define ROM_API_TRNG_TABLE   ((uint32_t*) (ROM_API_TABLE[19]))

Definition at line 260 of file rom.h.

#define ROM_API_UART_TABLE   ((uint32_t*) (ROM_API_TABLE[20]))

Definition at line 261 of file rom.h.

#define ROM_API_UDMA_TABLE   ((uint32_t*) (ROM_API_TABLE[21]))

Definition at line 262 of file rom.h.

#define ROM_API_VIMS_TABLE   ((uint32_t*) (ROM_API_TABLE[22]))

Definition at line 263 of file rom.h.

#define ROM_AUXTDCConfigSet
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32StartCondition, uint32_t ui32StopCondition)) \
ROM_API_AUX_TDC_TABLE[0])

Definition at line 306 of file rom.h.

#define ROM_AUXTDCMeasurementDone
Value:
((uint32_t (*)(uint32_t ui32Base)) \
ROM_API_AUX_TDC_TABLE[1])

Definition at line 310 of file rom.h.

#define ROM_AUXTimerConfigure
Value:
((void (*)(uint32_t ui32Timer, uint32_t ui32Config)) \
ROM_API_AUX_TIMER_TABLE[0])

Definition at line 316 of file rom.h.

#define ROM_AUXTimerPrescaleGet
Value:
((uint32_t (*)(uint32_t ui32Timer)) \
ROM_API_AUX_TIMER_TABLE[4])

Definition at line 332 of file rom.h.

#define ROM_AUXTimerPrescaleSet
Value:
((void (*)(uint32_t ui32Timer, uint32_t ui32PrescaleDiv)) \
ROM_API_AUX_TIMER_TABLE[3])

Definition at line 328 of file rom.h.

#define ROM_AUXTimerStart
Value:
((void (*)(uint32_t ui32Timer)) \
ROM_API_AUX_TIMER_TABLE[1])

Definition at line 320 of file rom.h.

#define ROM_AUXTimerStop
Value:
((void (*)(uint32_t ui32Timer)) \
ROM_API_AUX_TIMER_TABLE[2])

Definition at line 324 of file rom.h.

#define ROM_AUXWUCClockDisable
Value:
((void (*)(uint32_t ui32Clocks)) \
ROM_API_AUX_WUC_TABLE[1])

Definition at line 342 of file rom.h.

#define ROM_AUXWUCClockEnable
Value:
((void (*)(uint32_t ui32Clocks)) \
ROM_API_AUX_WUC_TABLE[0])

Definition at line 338 of file rom.h.

#define ROM_AUXWUCClockStatus
Value:
((uint32_t (*)(uint32_t ui32Clocks)) \
ROM_API_AUX_WUC_TABLE[2])

Definition at line 346 of file rom.h.

#define ROM_AUXWUCPowerCtrl
Value:
((void (*)(uint32_t ui32PowerMode)) \
ROM_API_AUX_WUC_TABLE[3])

Definition at line 350 of file rom.h.

#define ROM_DDI16BitfieldRead
Value:
((uint16_t (*)(uint32_t ui32Base, uint32_t ui32Reg, uint32_t ui32Mask, uint32_t ui32Shift)) \
ROM_API_DDI_TABLE[3])

Definition at line 368 of file rom.h.

#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])

Definition at line 360 of file rom.h.

#define ROM_DDI16BitRead
Value:
((uint16_t (*)(uint32_t ui32Base, uint32_t ui32Reg, uint32_t ui32Mask)) \
ROM_API_DDI_TABLE[2])

Definition at line 364 of file rom.h.

#define ROM_DDI16BitWrite
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Reg, uint32_t ui32Mask, uint32_t ui32WrData)) \
ROM_API_DDI_TABLE[0])

Definition at line 356 of file rom.h.

#define ROM_FlashDisableSectorsForWrite
Value:
((void (*)(void)) \
ROM_API_FLASH_TABLE[9])

Definition at line 394 of file rom.h.

#define ROM_FlashEfuseReadRow
Value:
((bool (*)(uint32_t *pui32EfuseData, uint32_t ui32RowAddress)) \
ROM_API_FLASH_TABLE[8])

Definition at line 390 of file rom.h.

#define ROM_FlashPowerModeGet
Value:
((uint32_t (*)(void)) \
ROM_API_FLASH_TABLE[1])

Definition at line 374 of file rom.h.

#define ROM_FlashProtectionGet
Value:
((uint32_t (*)(uint32_t ui32SectorAddress)) \
ROM_API_FLASH_TABLE[3])

Definition at line 382 of file rom.h.

#define ROM_FlashProtectionSave
Value:
((uint32_t (*)(uint32_t ui32SectorAddress)) \
ROM_API_FLASH_TABLE[4])

Definition at line 386 of file rom.h.

#define ROM_FlashProtectionSet
Value:
((void (*)(uint32_t ui32SectorAddress, uint32_t ui32ProtectMode)) \
ROM_API_FLASH_TABLE[2])

Definition at line 378 of file rom.h.

#define ROM_HAPI_TABLE_ADDR   0x10000048

Definition at line 61 of file rom.h.

Referenced by MemBusWrkAroundHapiEraseSector(), and MemBusWrkAroundHapiProgramFlash().

#define ROM_I2CMasterErr
Value:
((uint32_t (*)(uint32_t ui32Base)) \
ROM_API_I2C_TABLE[1])

Definition at line 404 of file rom.h.

#define ROM_I2CMasterInitExpClk
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32I2CClk, bool bFast)) \
ROM_API_I2C_TABLE[0])

Definition at line 400 of file rom.h.

#define ROM_IntDisable
Value:
((void (*)(uint32_t ui32Interrupt)) \
ROM_API_INTERRUPT_TABLE[5])

Definition at line 430 of file rom.h.

#define ROM_IntEnable
Value:
((void (*)(uint32_t ui32Interrupt)) \
ROM_API_INTERRUPT_TABLE[4])

Definition at line 426 of file rom.h.

#define ROM_IntPendClear
Value:
((void (*)(uint32_t ui32Interrupt)) \
ROM_API_INTERRUPT_TABLE[8])

Definition at line 442 of file rom.h.

#define ROM_IntPendGet
Value:
((bool (*)(uint32_t ui32Interrupt)) \
ROM_API_INTERRUPT_TABLE[7])

Definition at line 438 of file rom.h.

#define ROM_IntPendSet
Value:
((void (*)(uint32_t ui32Interrupt)) \
ROM_API_INTERRUPT_TABLE[6])

Definition at line 434 of file rom.h.

#define ROM_IntPriorityGet
Value:
((int32_t (*)(uint32_t ui32Interrupt)) \
ROM_API_INTERRUPT_TABLE[3])

Definition at line 422 of file rom.h.

#define ROM_IntPriorityGroupingGet
Value:
((uint32_t (*)(void)) \
ROM_API_INTERRUPT_TABLE[1])

Definition at line 414 of file rom.h.

#define ROM_IntPriorityGroupingSet
Value:
((void (*)(uint32_t ui32Bits)) \
ROM_API_INTERRUPT_TABLE[0])

Definition at line 410 of file rom.h.

#define ROM_IntPrioritySet
Value:
((void (*)(uint32_t ui32Interrupt, uint8_t ui8Priority)) \
ROM_API_INTERRUPT_TABLE[2])

Definition at line 418 of file rom.h.

#define ROM_IOCIntDisable
Value:
((void (*)(uint32_t ui32IOId)) \
ROM_API_IOC_TABLE[13])

Definition at line 496 of file rom.h.

#define ROM_IOCIntEnable
Value:
((void (*)(uint32_t ui32IOId)) \
ROM_API_IOC_TABLE[12])

Definition at line 492 of file rom.h.

#define ROM_IOCIODrvStrengthSet
Value:
((void (*)(uint32_t ui32IOId, uint32_t ui32IOCurrent, uint32_t ui32DrvStrength)) \
ROM_API_IOC_TABLE[10])

Definition at line 484 of file rom.h.

#define ROM_IOCIOHystSet
Value:
((void (*)(uint32_t ui32IOId, uint32_t ui32Hysteresis)) \
ROM_API_IOC_TABLE[7])

Definition at line 472 of file rom.h.

#define ROM_IOCIOInputSet
Value:
((void (*)(uint32_t ui32IOId, uint32_t ui32Input)) \
ROM_API_IOC_TABLE[8])

Definition at line 476 of file rom.h.

#define ROM_IOCIOIntSet
Value:
((void (*)(uint32_t ui32IOId, uint32_t ui32Int, uint32_t ui32EdgeDet)) \
ROM_API_IOC_TABLE[5])

Definition at line 464 of file rom.h.

#define ROM_IOCIOModeSet
Value:
((void (*)(uint32_t ui32IOId, uint32_t ui32IOMode)) \
ROM_API_IOC_TABLE[4])

Definition at line 460 of file rom.h.

#define ROM_IOCIOPortIdSet
Value:
((void (*)(uint32_t ui32IOId, uint32_t ui32PortId)) \
ROM_API_IOC_TABLE[11])

Definition at line 488 of file rom.h.

#define ROM_IOCIOPortPullSet
Value:
((void (*)(uint32_t ui32IOId, uint32_t ui32Pull)) \
ROM_API_IOC_TABLE[6])

Definition at line 468 of file rom.h.

#define ROM_IOCIOShutdownSet
Value:
((void (*)(uint32_t ui32IOId, uint32_t ui32IOShutdown)) \
ROM_API_IOC_TABLE[2])

Definition at line 456 of file rom.h.

#define ROM_IOCIOSlewCtrlSet
Value:
((void (*)(uint32_t ui32IOId, uint32_t ui32SlewEnable)) \
ROM_API_IOC_TABLE[9])

Definition at line 480 of file rom.h.

#define ROM_IOCPinTypeAux
Value:
((void (*)(uint32_t ui32IOId)) \
ROM_API_IOC_TABLE[21])

Definition at line 524 of file rom.h.

#define ROM_IOCPinTypeGpioInput
Value:
((void (*)(uint32_t ui32IOId)) \
ROM_API_IOC_TABLE[14])

Definition at line 500 of file rom.h.

#define ROM_IOCPinTypeGpioOutput
Value:
((void (*)(uint32_t ui32IOId)) \
ROM_API_IOC_TABLE[15])

Definition at line 504 of file rom.h.

#define ROM_IOCPinTypeI2c
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Data, uint32_t ui32Clk)) \
ROM_API_IOC_TABLE[19])

Definition at line 520 of file rom.h.

#define ROM_IOCPinTypeSsiMaster
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Rx, uint32_t ui32Tx, uint32_t ui32Fss, uint32_t ui32Clk)) \
ROM_API_IOC_TABLE[17])

Definition at line 512 of file rom.h.

#define ROM_IOCPinTypeSsiSlave
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Rx, uint32_t ui32Tx, uint32_t ui32Fss, uint32_t ui32Clk)) \
ROM_API_IOC_TABLE[18])

Definition at line 516 of file rom.h.

#define ROM_IOCPinTypeUart
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Rx, uint32_t ui32Tx, uint32_t ui32Cts, uint32_t ui32Rts)) \
ROM_API_IOC_TABLE[16])

Definition at line 508 of file rom.h.

#define ROM_IOCPortConfigureGet
Value:
((uint32_t (*)(uint32_t ui32IOId)) \
ROM_API_IOC_TABLE[1])

Definition at line 452 of file rom.h.

#define ROM_IOCPortConfigureSet
Value:
((void (*)(uint32_t ui32IOId, uint32_t ui32PortId, uint32_t ui32IOConfig)) \
ROM_API_IOC_TABLE[0])

Definition at line 448 of file rom.h.

#define ROM_PRCMAudioClockConfigSet
Value:
((void (*)(uint32_t ui32ClkConfig, uint32_t ui32SampleRate)) \
ROM_API_PRCM_TABLE[4])

Definition at line 538 of file rom.h.

#define ROM_PRCMDeepSleep
Value:
((void (*)(void)) \
ROM_API_PRCM_TABLE[14])

Definition at line 578 of file rom.h.

#define ROM_PRCMInfClockConfigureGet
Value:
((uint32_t (*)(uint32_t ui32PowerMode)) \
ROM_API_PRCM_TABLE[1])

Definition at line 534 of file rom.h.

#define ROM_PRCMInfClockConfigureSet
Value:
((void (*)(uint32_t ui32ClkDiv, uint32_t ui32PowerMode)) \
ROM_API_PRCM_TABLE[0])

Definition at line 530 of file rom.h.

#define ROM_PRCMPeripheralDeepSleepDisable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[12])

Definition at line 570 of file rom.h.

#define ROM_PRCMPeripheralDeepSleepEnable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[11])

Definition at line 566 of file rom.h.

#define ROM_PRCMPeripheralRunDisable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[8])

Definition at line 554 of file rom.h.

#define ROM_PRCMPeripheralRunEnable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[7])

Definition at line 550 of file rom.h.

#define ROM_PRCMPeripheralSleepDisable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[10])

Definition at line 562 of file rom.h.

#define ROM_PRCMPeripheralSleepEnable
Value:
((void (*)(uint32_t ui32Peripheral)) \
ROM_API_PRCM_TABLE[9])

Definition at line 558 of file rom.h.

#define ROM_PRCMPowerDomainOff
Value:
((void (*)(uint32_t ui32Domains)) \
ROM_API_PRCM_TABLE[6])

Definition at line 546 of file rom.h.

#define ROM_PRCMPowerDomainOn
Value:
((void (*)(uint32_t ui32Domains)) \
ROM_API_PRCM_TABLE[5])

Definition at line 542 of file rom.h.

#define ROM_PRCMPowerDomainStatus
Value:
((uint32_t (*)(uint32_t ui32Domains)) \
ROM_API_PRCM_TABLE[13])

Definition at line 574 of file rom.h.

#define ROM_SMPHAcquire
Value:
((void (*)(uint32_t ui32Semaphore)) \
ROM_API_SMPH_TABLE[0])

Definition at line 584 of file rom.h.

#define ROM_SSIConfigSetExpClk
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32SSIClk, uint32_t ui32Protocol, uint32_t ui32Mode, uint32_t ui32BitRate, uint32_t ui32DataWidth)) \
ROM_API_SSI_TABLE[0])

Definition at line 590 of file rom.h.

#define ROM_SSIDataGet
Value:
((void (*)(uint32_t ui32Base, uint32_t *pui32Data)) \
ROM_API_SSI_TABLE[3])

Definition at line 602 of file rom.h.

#define ROM_SSIDataGetNonBlocking
Value:
((int32_t (*)(uint32_t ui32Base, uint32_t *pui32Data)) \
ROM_API_SSI_TABLE[4])

Definition at line 606 of file rom.h.

#define ROM_SSIDataPut
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Data)) \
ROM_API_SSI_TABLE[1])

Definition at line 594 of file rom.h.

#define ROM_SSIDataPutNonBlocking
Value:
((int32_t (*)(uint32_t ui32Base, uint32_t ui32Data)) \
ROM_API_SSI_TABLE[2])

Definition at line 598 of file rom.h.

#define ROM_TimerConfigure
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Config)) \
ROM_API_TIMER_TABLE[0])

Definition at line 612 of file rom.h.

#define ROM_TimerLevelControl
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Timer, bool bInvert)) \
ROM_API_TIMER_TABLE[1])

Definition at line 616 of file rom.h.

#define ROM_TimerStallControl
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Timer, bool bStall)) \
ROM_API_TIMER_TABLE[3])

Definition at line 620 of file rom.h.

#define ROM_TimerWaitOnTriggerControl
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Timer, bool bWait)) \
ROM_API_TIMER_TABLE[4])

Definition at line 624 of file rom.h.

#define ROM_TRNGNumberGet
Value:
((uint32_t (*)(uint32_t ui32Word)) \
ROM_API_TRNG_TABLE[1])

Definition at line 630 of file rom.h.

#define ROM_UARTCharGet
Value:
((int32_t (*)(uint32_t ui32Base)) \
ROM_API_UART_TABLE[5])

Definition at line 656 of file rom.h.

#define ROM_UARTCharGetNonBlocking
Value:
((int32_t (*)(uint32_t ui32Base)) \
ROM_API_UART_TABLE[4])

Definition at line 652 of file rom.h.

#define ROM_UARTCharPut
Value:
((void (*)(uint32_t ui32Base, uint8_t ui8Data)) \
ROM_API_UART_TABLE[7])

Definition at line 664 of file rom.h.

#define ROM_UARTCharPutNonBlocking
Value:
((bool (*)(uint32_t ui32Base, uint8_t ui8Data)) \
ROM_API_UART_TABLE[6])

Definition at line 660 of file rom.h.

#define ROM_UARTConfigGetExpClk
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32UARTClk, uint32_t *pui32Baud, uint32_t *pui32Config)) \
ROM_API_UART_TABLE[2])

Definition at line 644 of file rom.h.

#define ROM_UARTConfigSetExpClk
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32UARTClk, uint32_t ui32Baud, uint32_t ui32Config)) \
ROM_API_UART_TABLE[1])

Definition at line 640 of file rom.h.

#define ROM_UARTDisable
Value:
((void (*)(uint32_t ui32Base)) \
ROM_API_UART_TABLE[3])

Definition at line 648 of file rom.h.

#define ROM_UARTFIFOLevelGet
Value:
((void (*)(uint32_t ui32Base, uint32_t *pui32TxLevel, uint32_t *pui32RxLevel)) \
ROM_API_UART_TABLE[0])

Definition at line 636 of file rom.h.

#define ROM_uDMAChannelAttributeDisable
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32ChannelNum, uint32_t ui32Attr)) \
ROM_API_UDMA_TABLE[1])

Definition at line 674 of file rom.h.

#define ROM_uDMAChannelAttributeEnable
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32ChannelNum, uint32_t ui32Attr)) \
ROM_API_UDMA_TABLE[0])

Definition at line 670 of file rom.h.

#define ROM_uDMAChannelAttributeGet
Value:
((uint32_t (*)(uint32_t ui32Base, uint32_t ui32ChannelNum)) \
ROM_API_UDMA_TABLE[2])

Definition at line 678 of file rom.h.

#define ROM_uDMAChannelControlSet
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32ChannelStructIndex, uint32_t ui32Control)) \
ROM_API_UDMA_TABLE[3])

Definition at line 682 of file rom.h.

#define ROM_uDMAChannelModeGet
Value:
((uint32_t (*)(uint32_t ui32Base, uint32_t ui32ChannelStructIndex)) \
ROM_API_UDMA_TABLE[7])

Definition at line 694 of file rom.h.

#define ROM_uDMAChannelScatterGatherSet
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32ChannelNum, uint32_t ui32TaskCount, void *pvTaskList, uint32_t ui32IsPeriphSG)) \
ROM_API_UDMA_TABLE[5])

Definition at line 686 of file rom.h.

#define ROM_uDMAChannelSizeGet
Value:
((uint32_t (*)(uint32_t ui32Base, uint32_t ui32ChannelStructIndex)) \
ROM_API_UDMA_TABLE[6])

Definition at line 690 of file rom.h.

#define ROM_VERSION   (ROM_API_TABLE[0])

Definition at line 239 of file rom.h.

#define ROM_VIMSConfigure
Value:
((void (*)(uint32_t ui32Base, bool bRoundRobin, bool bPrefetch)) \
ROM_API_VIMS_TABLE[0])

Definition at line 700 of file rom.h.

#define ROM_VIMSModeSet
Value:
((void (*)(uint32_t ui32Base, uint32_t ui32Mode)) \
ROM_API_VIMS_TABLE[1])

Definition at line 704 of file rom.h.

Typedef Documentation

typedef void(* FPTR_ADCCOMPBIN_T) (uint8_t)

Definition at line 109 of file rom.h.

typedef void(* FPTR_COMPAIN_T) (uint8_t)

Definition at line 105 of file rom.h.

typedef void(* FPTR_COMPAREF_T) (uint8_t)

Definition at line 107 of file rom.h.

typedef void(* FPTR_COMPBREF_T) (uint8_t)

Definition at line 111 of file rom.h.

typedef uint32_t(* FPTR_CRC32_T) (uint8_t *, uint32_t, uint32_t)

Definition at line 66 of file rom.h.

typedef uint32_t(* FPTR_FLETCHER32_T) (uint16_t *, uint16_t, uint16_t)

Definition at line 83 of file rom.h.

typedef uint32_t(* FPTR_GETCHIPID_T) (void)

Definition at line 72 of file rom.h.

typedef uint32_t(* FPTR_GETFLSIZE_T) (void)

Definition at line 70 of file rom.h.

typedef void(* FPTR_HFSOURCESAFESWITCH_T) (void)

Definition at line 99 of file rom.h.

typedef uint32_t(* FPTR_MAXVAL_T) (uint32_t *, uint32_t)

Definition at line 90 of file rom.h.

typedef uint32_t(* FPTR_MEANVAL_T) (uint32_t *, uint32_t)

Definition at line 93 of file rom.h.

typedef uint32_t(* FPTR_MINVAL_T) (uint32_t *, uint32_t)

Definition at line 87 of file rom.h.

typedef uint32_t(* FPTR_RESERVED1_T) (uint32_t)

Definition at line 74 of file rom.h.

typedef uint32_t(* FPTR_RESERVED2_T) (void)

Definition at line 76 of file rom.h.

typedef uint32_t(* FPTR_RESERVED3_T) (uint8_t *, uint32_t, uint32_t)

Definition at line 78 of file rom.h.

typedef void(* FPTR_RESERVED4_T) (uint32_t)

Definition at line 101 of file rom.h.

typedef void(* FPTR_RESERVED5_T) (uint32_t)

Definition at line 103 of file rom.h.

typedef void(* FPTR_RESETDEV_T) (void)

Definition at line 81 of file rom.h.

typedef uint32_t(* FPTR_STDDVAL_T) (uint32_t *, uint32_t)

Definition at line 96 of file rom.h.

Function Documentation

uint32_t MemBusWrkAroundHapiEraseSector ( uint32_t  ui32Address)

Definition at line 745 of file flash.c.

uint32_t MemBusWrkAroundHapiProgramFlash ( uint8_t *  pui8DataBuffer,
uint32_t  ui32Address,
uint32_t  ui32Count 
)

Definition at line 715 of file flash.c.

void SafeHapiAuxAdiSelect ( FPTR_VOID_UINT8_T  fPtr,
uint8_t  ut8Signal 
)

Definition at line 64 of file adi.c.

Here is the call graph for this function:

void SafeHapiVoid ( FPTR_VOID_VOID_T  fPtr)

Definition at line 53 of file adi.c.

Here is the call graph for this function: