53 #include <inc/hw_types.h>
61 #define ROM_HAPI_TABLE_ADDR 0x10000048
114 uint32_t ui32Address,
148 #define P_HARD_API ((HARD_API_T*) ROM_HAPI_TABLE_ADDR)
156 #define HapiCrc32(a,b,c) P_HARD_API->Crc32(a,b,c)
157 #define HapiGetFlashSize() P_HARD_API->FlashGetSize()
158 #define HapiGetChipId() P_HARD_API->GetChipId()
159 #define HapiSectorErase(a) MemBusWrkAroundHapiEraseSector(a)
160 #define HapiProgramFlash(a,b,c) MemBusWrkAroundHapiProgramFlash(a,b,c)
161 #define HapiResetDevice() P_HARD_API->ResetDevice()
162 #define HapiFletcher32(a,b,c) P_HARD_API->Fletcher32(a,b,c)
163 #define HapiMinValue(a,b) P_HARD_API->MinValue(a,b)
164 #define HapiMaxValue(a,b) P_HARD_API->MaxValue(a,b)
165 #define HapiMeanValue(a,b) P_HARD_API->MeanValue(a,b)
166 #define HapiStandDeviationValue(a,b) P_HARD_API->StandDeviationValue(a,b)
167 #define HapiHFSourceSafeSwitch() SafeHapiVoid( P_HARD_API->HFSourceSafeSwitch )
168 #define HapiSelectCompAInput(a) SafeHapiAuxAdiSelect( P_HARD_API->SelectCompAInput , a )
169 #define HapiSelectCompARef(a) SafeHapiAuxAdiSelect( P_HARD_API->SelectCompARef , a )
170 #define HapiSelectADCCompBInput(a) SafeHapiAuxAdiSelect( P_HARD_API->SelectADCCompBInput, a )
171 #define HapiSelectCompBRef(a) SafeHapiAuxAdiSelect( P_HARD_API->SelectCompBRef , a )
177 #define COMPA_IN_NC 0x00
178 #define COMPA_IN_AUXIO7 0x09
179 #define COMPA_IN_AUXIO6 0x0A
180 #define COMPA_IN_AUXIO5 0x0B
181 #define COMPA_IN_AUXIO4 0x0C
182 #define COMPA_IN_AUXIO3 0x0D
183 #define COMPA_IN_AUXIO2 0x0E
184 #define COMPA_IN_AUXIO1 0x0F
185 #define COMPA_IN_AUXIO0 0x10
191 #define COMPA_REF_NC 0x00
192 #define COMPA_REF_DCOUPL 0x01
193 #define COMPA_REF_VSS 0x02
194 #define COMPA_REF_VDDS 0x03
195 #define COMPA_REF_ADCVREFP 0x04
196 #define COMPA_REF_AUXIO7 0x09
197 #define COMPA_REF_AUXIO6 0x0A
198 #define COMPA_REF_AUXIO5 0x0B
199 #define COMPA_REF_AUXIO4 0x0C
200 #define COMPA_REF_AUXIO3 0x0D
201 #define COMPA_REF_AUXIO2 0x0E
202 #define COMPA_REF_AUXIO1 0x0F
203 #define COMPA_REF_AUXIO0 0x10
209 #define ADC_COMPB_IN_NC 0x00
210 #define ADC_COMPB_IN_DCOUPL 0x03
211 #define ADC_COMPB_IN_VSS 0x04
212 #define ADC_COMPB_IN_VDDS 0x05
213 #define ADC_COMPB_IN_AUXIO7 0x09
214 #define ADC_COMPB_IN_AUXIO6 0x0A
215 #define ADC_COMPB_IN_AUXIO5 0x0B
216 #define ADC_COMPB_IN_AUXIO4 0x0C
217 #define ADC_COMPB_IN_AUXIO3 0x0D
218 #define ADC_COMPB_IN_AUXIO2 0x0E
219 #define ADC_COMPB_IN_AUXIO1 0x0F
220 #define ADC_COMPB_IN_AUXIO0 0x10
226 #define COMPB_REF_NC 0x00
227 #define COMPB_REF_DCOUPL 0x01
228 #define COMPB_REF_VSS 0x02
229 #define COMPB_REF_VDDS 0x03
238 #define ROM_API_TABLE ((uint32_t *) 0x10000180)
239 #define ROM_VERSION (ROM_API_TABLE[0])
242 #define ROM_API_AON_EVENT_TABLE ((uint32_t*) (ROM_API_TABLE[1]))
243 #define ROM_API_AON_IOC_TABLE ((uint32_t*) (ROM_API_TABLE[2]))
244 #define ROM_API_AON_RTC_TABLE ((uint32_t*) (ROM_API_TABLE[3]))
245 #define ROM_API_AON_WUC_TABLE ((uint32_t*) (ROM_API_TABLE[4]))
246 #define ROM_API_AUX_CTRL_TABLE ((uint32_t*) (ROM_API_TABLE[5]))
247 #define ROM_API_AUX_TDC_TABLE ((uint32_t*) (ROM_API_TABLE[6]))
248 #define ROM_API_AUX_TIMER_TABLE ((uint32_t*) (ROM_API_TABLE[7]))
249 #define ROM_API_AUX_WUC_TABLE ((uint32_t*) (ROM_API_TABLE[8]))
250 #define ROM_API_DDI_TABLE ((uint32_t*) (ROM_API_TABLE[9]))
251 #define ROM_API_FLASH_TABLE ((uint32_t*) (ROM_API_TABLE[10]))
252 #define ROM_API_I2C_TABLE ((uint32_t*) (ROM_API_TABLE[11]))
253 #define ROM_API_INTERRUPT_TABLE ((uint32_t*) (ROM_API_TABLE[12]))
254 #define ROM_API_IOC_TABLE ((uint32_t*) (ROM_API_TABLE[13]))
255 #define ROM_API_PRCM_TABLE ((uint32_t*) (ROM_API_TABLE[14]))
256 #define ROM_API_SMPH_TABLE ((uint32_t*) (ROM_API_TABLE[15]))
257 #define ROM_API_SPIS_TABLE ((uint32_t*) (ROM_API_TABLE[16]))
258 #define ROM_API_SSI_TABLE ((uint32_t*) (ROM_API_TABLE[17]))
259 #define ROM_API_TIMER_TABLE ((uint32_t*) (ROM_API_TABLE[18]))
260 #define ROM_API_TRNG_TABLE ((uint32_t*) (ROM_API_TABLE[19]))
261 #define ROM_API_UART_TABLE ((uint32_t*) (ROM_API_TABLE[20]))
262 #define ROM_API_UDMA_TABLE ((uint32_t*) (ROM_API_TABLE[21]))
263 #define ROM_API_VIMS_TABLE ((uint32_t*) (ROM_API_TABLE[22]))
266 #define ROM_AONEventMcuWakeUpSet \
267 ((void (*)(uint32_t ui32MCUWUEvent, uint32_t ui32EventSrc)) \
268 ROM_API_AON_EVENT_TABLE[0])
270 #define ROM_AONEventMcuWakeUpGet \
271 ((uint32_t (*)(uint32_t ui32MCUWUEvent)) \
272 ROM_API_AON_EVENT_TABLE[1])
274 #define ROM_AONEventAuxWakeUpSet \
275 ((void (*)(uint32_t ui32AUXWUEvent, uint32_t ui32EventSrc)) \
276 ROM_API_AON_EVENT_TABLE[2])
278 #define ROM_AONEventAuxWakeUpGet \
279 ((uint32_t (*)(uint32_t ui32AUXWUEvent)) \
280 ROM_API_AON_EVENT_TABLE[3])
282 #define ROM_AONEventMcuSet \
283 ((void (*)(uint32_t ui32MCUEvent, uint32_t ui32EventSrc)) \
284 ROM_API_AON_EVENT_TABLE[4])
286 #define ROM_AONEventMcuGet \
287 ((uint32_t (*)(uint32_t ui32MCUEvent)) \
288 ROM_API_AON_EVENT_TABLE[5])
292 #define ROM_AONWUCAuxReset \
294 ROM_API_AON_WUC_TABLE[3])
296 #define ROM_AONWUCRechargeCtrlConfigSet \
297 ((void (*)(bool bAdaptEnable, uint32_t ui32AdaptRate, uint32_t ui32Period, uint32_t ui32MaxPeriod)) \
298 ROM_API_AON_WUC_TABLE[4])
300 #define ROM_AONWUCOscConfig \
301 ((void (*)(uint32_t ui32Period)) \
302 ROM_API_AON_WUC_TABLE[5])
306 #define ROM_AUXTDCConfigSet \
307 ((void (*)(uint32_t ui32Base, uint32_t ui32StartCondition, uint32_t ui32StopCondition)) \
308 ROM_API_AUX_TDC_TABLE[0])
310 #define ROM_AUXTDCMeasurementDone \
311 ((uint32_t (*)(uint32_t ui32Base)) \
312 ROM_API_AUX_TDC_TABLE[1])
316 #define ROM_AUXTimerConfigure \
317 ((void (*)(uint32_t ui32Timer, uint32_t ui32Config)) \
318 ROM_API_AUX_TIMER_TABLE[0])
320 #define ROM_AUXTimerStart \
321 ((void (*)(uint32_t ui32Timer)) \
322 ROM_API_AUX_TIMER_TABLE[1])
324 #define ROM_AUXTimerStop \
325 ((void (*)(uint32_t ui32Timer)) \
326 ROM_API_AUX_TIMER_TABLE[2])
328 #define ROM_AUXTimerPrescaleSet \
329 ((void (*)(uint32_t ui32Timer, uint32_t ui32PrescaleDiv)) \
330 ROM_API_AUX_TIMER_TABLE[3])
332 #define ROM_AUXTimerPrescaleGet \
333 ((uint32_t (*)(uint32_t ui32Timer)) \
334 ROM_API_AUX_TIMER_TABLE[4])
338 #define ROM_AUXWUCClockEnable \
339 ((void (*)(uint32_t ui32Clocks)) \
340 ROM_API_AUX_WUC_TABLE[0])
342 #define ROM_AUXWUCClockDisable \
343 ((void (*)(uint32_t ui32Clocks)) \
344 ROM_API_AUX_WUC_TABLE[1])
346 #define ROM_AUXWUCClockStatus \
347 ((uint32_t (*)(uint32_t ui32Clocks)) \
348 ROM_API_AUX_WUC_TABLE[2])
350 #define ROM_AUXWUCPowerCtrl \
351 ((void (*)(uint32_t ui32PowerMode)) \
352 ROM_API_AUX_WUC_TABLE[3])
356 #define ROM_DDI16BitWrite \
357 ((void (*)(uint32_t ui32Base, uint32_t ui32Reg, uint32_t ui32Mask, uint32_t ui32WrData)) \
358 ROM_API_DDI_TABLE[0])
360 #define ROM_DDI16BitfieldWrite \
361 ((void (*)(uint32_t ui32Base, uint32_t ui32Reg, uint32_t ui32Mask, uint32_t ui32Shift, uint16_t ui32Data)) \
362 ROM_API_DDI_TABLE[1])
364 #define ROM_DDI16BitRead \
365 ((uint16_t (*)(uint32_t ui32Base, uint32_t ui32Reg, uint32_t ui32Mask)) \
366 ROM_API_DDI_TABLE[2])
368 #define ROM_DDI16BitfieldRead \
369 ((uint16_t (*)(uint32_t ui32Base, uint32_t ui32Reg, uint32_t ui32Mask, uint32_t ui32Shift)) \
370 ROM_API_DDI_TABLE[3])
374 #define ROM_FlashPowerModeGet \
375 ((uint32_t (*)(void)) \
376 ROM_API_FLASH_TABLE[1])
378 #define ROM_FlashProtectionSet \
379 ((void (*)(uint32_t ui32SectorAddress, uint32_t ui32ProtectMode)) \
380 ROM_API_FLASH_TABLE[2])
382 #define ROM_FlashProtectionGet \
383 ((uint32_t (*)(uint32_t ui32SectorAddress)) \
384 ROM_API_FLASH_TABLE[3])
386 #define ROM_FlashProtectionSave \
387 ((uint32_t (*)(uint32_t ui32SectorAddress)) \
388 ROM_API_FLASH_TABLE[4])
390 #define ROM_FlashEfuseReadRow \
391 ((bool (*)(uint32_t *pui32EfuseData, uint32_t ui32RowAddress)) \
392 ROM_API_FLASH_TABLE[8])
394 #define ROM_FlashDisableSectorsForWrite \
396 ROM_API_FLASH_TABLE[9])
400 #define ROM_I2CMasterInitExpClk \
401 ((void (*)(uint32_t ui32Base, uint32_t ui32I2CClk, bool bFast)) \
402 ROM_API_I2C_TABLE[0])
404 #define ROM_I2CMasterErr \
405 ((uint32_t (*)(uint32_t ui32Base)) \
406 ROM_API_I2C_TABLE[1])
410 #define ROM_IntPriorityGroupingSet \
411 ((void (*)(uint32_t ui32Bits)) \
412 ROM_API_INTERRUPT_TABLE[0])
414 #define ROM_IntPriorityGroupingGet \
415 ((uint32_t (*)(void)) \
416 ROM_API_INTERRUPT_TABLE[1])
418 #define ROM_IntPrioritySet \
419 ((void (*)(uint32_t ui32Interrupt, uint8_t ui8Priority)) \
420 ROM_API_INTERRUPT_TABLE[2])
422 #define ROM_IntPriorityGet \
423 ((int32_t (*)(uint32_t ui32Interrupt)) \
424 ROM_API_INTERRUPT_TABLE[3])
426 #define ROM_IntEnable \
427 ((void (*)(uint32_t ui32Interrupt)) \
428 ROM_API_INTERRUPT_TABLE[4])
430 #define ROM_IntDisable \
431 ((void (*)(uint32_t ui32Interrupt)) \
432 ROM_API_INTERRUPT_TABLE[5])
434 #define ROM_IntPendSet \
435 ((void (*)(uint32_t ui32Interrupt)) \
436 ROM_API_INTERRUPT_TABLE[6])
438 #define ROM_IntPendGet \
439 ((bool (*)(uint32_t ui32Interrupt)) \
440 ROM_API_INTERRUPT_TABLE[7])
442 #define ROM_IntPendClear \
443 ((void (*)(uint32_t ui32Interrupt)) \
444 ROM_API_INTERRUPT_TABLE[8])
448 #define ROM_IOCPortConfigureSet \
449 ((void (*)(uint32_t ui32IOId, uint32_t ui32PortId, uint32_t ui32IOConfig)) \
450 ROM_API_IOC_TABLE[0])
452 #define ROM_IOCPortConfigureGet \
453 ((uint32_t (*)(uint32_t ui32IOId)) \
454 ROM_API_IOC_TABLE[1])
456 #define ROM_IOCIOShutdownSet \
457 ((void (*)(uint32_t ui32IOId, uint32_t ui32IOShutdown)) \
458 ROM_API_IOC_TABLE[2])
460 #define ROM_IOCIOModeSet \
461 ((void (*)(uint32_t ui32IOId, uint32_t ui32IOMode)) \
462 ROM_API_IOC_TABLE[4])
464 #define ROM_IOCIOIntSet \
465 ((void (*)(uint32_t ui32IOId, uint32_t ui32Int, uint32_t ui32EdgeDet)) \
466 ROM_API_IOC_TABLE[5])
468 #define ROM_IOCIOPortPullSet \
469 ((void (*)(uint32_t ui32IOId, uint32_t ui32Pull)) \
470 ROM_API_IOC_TABLE[6])
472 #define ROM_IOCIOHystSet \
473 ((void (*)(uint32_t ui32IOId, uint32_t ui32Hysteresis)) \
474 ROM_API_IOC_TABLE[7])
476 #define ROM_IOCIOInputSet \
477 ((void (*)(uint32_t ui32IOId, uint32_t ui32Input)) \
478 ROM_API_IOC_TABLE[8])
480 #define ROM_IOCIOSlewCtrlSet \
481 ((void (*)(uint32_t ui32IOId, uint32_t ui32SlewEnable)) \
482 ROM_API_IOC_TABLE[9])
484 #define ROM_IOCIODrvStrengthSet \
485 ((void (*)(uint32_t ui32IOId, uint32_t ui32IOCurrent, uint32_t ui32DrvStrength)) \
486 ROM_API_IOC_TABLE[10])
488 #define ROM_IOCIOPortIdSet \
489 ((void (*)(uint32_t ui32IOId, uint32_t ui32PortId)) \
490 ROM_API_IOC_TABLE[11])
492 #define ROM_IOCIntEnable \
493 ((void (*)(uint32_t ui32IOId)) \
494 ROM_API_IOC_TABLE[12])
496 #define ROM_IOCIntDisable \
497 ((void (*)(uint32_t ui32IOId)) \
498 ROM_API_IOC_TABLE[13])
500 #define ROM_IOCPinTypeGpioInput \
501 ((void (*)(uint32_t ui32IOId)) \
502 ROM_API_IOC_TABLE[14])
504 #define ROM_IOCPinTypeGpioOutput \
505 ((void (*)(uint32_t ui32IOId)) \
506 ROM_API_IOC_TABLE[15])
508 #define ROM_IOCPinTypeUart \
509 ((void (*)(uint32_t ui32Base, uint32_t ui32Rx, uint32_t ui32Tx, uint32_t ui32Cts, uint32_t ui32Rts)) \
510 ROM_API_IOC_TABLE[16])
512 #define ROM_IOCPinTypeSsiMaster \
513 ((void (*)(uint32_t ui32Base, uint32_t ui32Rx, uint32_t ui32Tx, uint32_t ui32Fss, uint32_t ui32Clk)) \
514 ROM_API_IOC_TABLE[17])
516 #define ROM_IOCPinTypeSsiSlave \
517 ((void (*)(uint32_t ui32Base, uint32_t ui32Rx, uint32_t ui32Tx, uint32_t ui32Fss, uint32_t ui32Clk)) \
518 ROM_API_IOC_TABLE[18])
520 #define ROM_IOCPinTypeI2c \
521 ((void (*)(uint32_t ui32Base, uint32_t ui32Data, uint32_t ui32Clk)) \
522 ROM_API_IOC_TABLE[19])
524 #define ROM_IOCPinTypeAux \
525 ((void (*)(uint32_t ui32IOId)) \
526 ROM_API_IOC_TABLE[21])
530 #define ROM_PRCMInfClockConfigureSet \
531 ((void (*)(uint32_t ui32ClkDiv, uint32_t ui32PowerMode)) \
532 ROM_API_PRCM_TABLE[0])
534 #define ROM_PRCMInfClockConfigureGet \
535 ((uint32_t (*)(uint32_t ui32PowerMode)) \
536 ROM_API_PRCM_TABLE[1])
538 #define ROM_PRCMAudioClockConfigSet \
539 ((void (*)(uint32_t ui32ClkConfig, uint32_t ui32SampleRate)) \
540 ROM_API_PRCM_TABLE[4])
542 #define ROM_PRCMPowerDomainOn \
543 ((void (*)(uint32_t ui32Domains)) \
544 ROM_API_PRCM_TABLE[5])
546 #define ROM_PRCMPowerDomainOff \
547 ((void (*)(uint32_t ui32Domains)) \
548 ROM_API_PRCM_TABLE[6])
550 #define ROM_PRCMPeripheralRunEnable \
551 ((void (*)(uint32_t ui32Peripheral)) \
552 ROM_API_PRCM_TABLE[7])
554 #define ROM_PRCMPeripheralRunDisable \
555 ((void (*)(uint32_t ui32Peripheral)) \
556 ROM_API_PRCM_TABLE[8])
558 #define ROM_PRCMPeripheralSleepEnable \
559 ((void (*)(uint32_t ui32Peripheral)) \
560 ROM_API_PRCM_TABLE[9])
562 #define ROM_PRCMPeripheralSleepDisable \
563 ((void (*)(uint32_t ui32Peripheral)) \
564 ROM_API_PRCM_TABLE[10])
566 #define ROM_PRCMPeripheralDeepSleepEnable \
567 ((void (*)(uint32_t ui32Peripheral)) \
568 ROM_API_PRCM_TABLE[11])
570 #define ROM_PRCMPeripheralDeepSleepDisable \
571 ((void (*)(uint32_t ui32Peripheral)) \
572 ROM_API_PRCM_TABLE[12])
574 #define ROM_PRCMPowerDomainStatus \
575 ((uint32_t (*)(uint32_t ui32Domains)) \
576 ROM_API_PRCM_TABLE[13])
578 #define ROM_PRCMDeepSleep \
580 ROM_API_PRCM_TABLE[14])
584 #define ROM_SMPHAcquire \
585 ((void (*)(uint32_t ui32Semaphore)) \
586 ROM_API_SMPH_TABLE[0])
590 #define ROM_SSIConfigSetExpClk \
591 ((void (*)(uint32_t ui32Base, uint32_t ui32SSIClk, uint32_t ui32Protocol, uint32_t ui32Mode, uint32_t ui32BitRate, uint32_t ui32DataWidth)) \
592 ROM_API_SSI_TABLE[0])
594 #define ROM_SSIDataPut \
595 ((void (*)(uint32_t ui32Base, uint32_t ui32Data)) \
596 ROM_API_SSI_TABLE[1])
598 #define ROM_SSIDataPutNonBlocking \
599 ((int32_t (*)(uint32_t ui32Base, uint32_t ui32Data)) \
600 ROM_API_SSI_TABLE[2])
602 #define ROM_SSIDataGet \
603 ((void (*)(uint32_t ui32Base, uint32_t *pui32Data)) \
604 ROM_API_SSI_TABLE[3])
606 #define ROM_SSIDataGetNonBlocking \
607 ((int32_t (*)(uint32_t ui32Base, uint32_t *pui32Data)) \
608 ROM_API_SSI_TABLE[4])
612 #define ROM_TimerConfigure \
613 ((void (*)(uint32_t ui32Base, uint32_t ui32Config)) \
614 ROM_API_TIMER_TABLE[0])
616 #define ROM_TimerLevelControl \
617 ((void (*)(uint32_t ui32Base, uint32_t ui32Timer, bool bInvert)) \
618 ROM_API_TIMER_TABLE[1])
620 #define ROM_TimerStallControl \
621 ((void (*)(uint32_t ui32Base, uint32_t ui32Timer, bool bStall)) \
622 ROM_API_TIMER_TABLE[3])
624 #define ROM_TimerWaitOnTriggerControl \
625 ((void (*)(uint32_t ui32Base, uint32_t ui32Timer, bool bWait)) \
626 ROM_API_TIMER_TABLE[4])
630 #define ROM_TRNGNumberGet \
631 ((uint32_t (*)(uint32_t ui32Word)) \
632 ROM_API_TRNG_TABLE[1])
636 #define ROM_UARTFIFOLevelGet \
637 ((void (*)(uint32_t ui32Base, uint32_t *pui32TxLevel, uint32_t *pui32RxLevel)) \
638 ROM_API_UART_TABLE[0])
640 #define ROM_UARTConfigSetExpClk \
641 ((void (*)(uint32_t ui32Base, uint32_t ui32UARTClk, uint32_t ui32Baud, uint32_t ui32Config)) \
642 ROM_API_UART_TABLE[1])
644 #define ROM_UARTConfigGetExpClk \
645 ((void (*)(uint32_t ui32Base, uint32_t ui32UARTClk, uint32_t *pui32Baud, uint32_t *pui32Config)) \
646 ROM_API_UART_TABLE[2])
648 #define ROM_UARTDisable \
649 ((void (*)(uint32_t ui32Base)) \
650 ROM_API_UART_TABLE[3])
652 #define ROM_UARTCharGetNonBlocking \
653 ((int32_t (*)(uint32_t ui32Base)) \
654 ROM_API_UART_TABLE[4])
656 #define ROM_UARTCharGet \
657 ((int32_t (*)(uint32_t ui32Base)) \
658 ROM_API_UART_TABLE[5])
660 #define ROM_UARTCharPutNonBlocking \
661 ((bool (*)(uint32_t ui32Base, uint8_t ui8Data)) \
662 ROM_API_UART_TABLE[6])
664 #define ROM_UARTCharPut \
665 ((void (*)(uint32_t ui32Base, uint8_t ui8Data)) \
666 ROM_API_UART_TABLE[7])
670 #define ROM_uDMAChannelAttributeEnable \
671 ((void (*)(uint32_t ui32Base, uint32_t ui32ChannelNum, uint32_t ui32Attr)) \
672 ROM_API_UDMA_TABLE[0])
674 #define ROM_uDMAChannelAttributeDisable \
675 ((void (*)(uint32_t ui32Base, uint32_t ui32ChannelNum, uint32_t ui32Attr)) \
676 ROM_API_UDMA_TABLE[1])
678 #define ROM_uDMAChannelAttributeGet \
679 ((uint32_t (*)(uint32_t ui32Base, uint32_t ui32ChannelNum)) \
680 ROM_API_UDMA_TABLE[2])
682 #define ROM_uDMAChannelControlSet \
683 ((void (*)(uint32_t ui32Base, uint32_t ui32ChannelStructIndex, uint32_t ui32Control)) \
684 ROM_API_UDMA_TABLE[3])
686 #define ROM_uDMAChannelScatterGatherSet \
687 ((void (*)(uint32_t ui32Base, uint32_t ui32ChannelNum, uint32_t ui32TaskCount, void *pvTaskList, uint32_t ui32IsPeriphSG)) \
688 ROM_API_UDMA_TABLE[5])
690 #define ROM_uDMAChannelSizeGet \
691 ((uint32_t (*)(uint32_t ui32Base, uint32_t ui32ChannelStructIndex)) \
692 ROM_API_UDMA_TABLE[6])
694 #define ROM_uDMAChannelModeGet \
695 ((uint32_t (*)(uint32_t ui32Base, uint32_t ui32ChannelStructIndex)) \
696 ROM_API_UDMA_TABLE[7])
700 #define ROM_VIMSConfigure \
701 ((void (*)(uint32_t ui32Base, bool bRoundRobin, bool bPrefetch)) \
702 ROM_API_VIMS_TABLE[0])
704 #define ROM_VIMSModeSet \
705 ((void (*)(uint32_t ui32Base, uint32_t ui32Mode)) \
706 ROM_API_VIMS_TABLE[1])
FPTR_RESERVED2_T ReservedLocation2
FPTR_RESERVED5_T ReservedLocation5
FPTR_GETCHIPID_T GetChipId
FPTR_STDDVAL_T StandDeviationValue
uint32_t(* FPTR_MEANVAL_T)(uint32_t *, uint32_t)
uint32_t MemBusWrkAroundHapiProgramFlash(uint8_t *pui8DataBuffer, uint32_t ui32Address, uint32_t ui32Count)
void(* FPTR_RESERVED5_T)(uint32_t)
void(* FPTR_ADCCOMPBIN_T)(uint8_t)
FPTR_RESETDEV_T ResetDevice
void(* FPTR_COMPAIN_T)(uint8_t)
void SafeHapiAuxAdiSelect(FPTR_VOID_UINT8_T fPtr, uint8_t ut8Signal)
FPTR_FLETCHER32_T Fletcher32
uint32_t(* FPTR_STDDVAL_T)(uint32_t *, uint32_t)
uint32_t(* FPTR_GETFLSIZE_T)(void)
FPTR_GETFLSIZE_T FlashGetSize
void SafeHapiVoid(FPTR_VOID_VOID_T fPtr)
FPTR_HFSOURCESAFESWITCH_T HFSourceSafeSwitch
FPTR_COMPBREF_T SelectCompBRef
uint32_t(* FPTR_RESERVED3_T)(uint8_t *, uint32_t, uint32_t)
uint32_t MemBusWrkAroundHapiEraseSector(uint32_t ui32Address)
uint32_t(* FPTR_RESERVED2_T)(void)
uint32_t(* FPTR_FLETCHER32_T)(uint16_t *, uint16_t, uint16_t)
uint32_t(* FPTR_MINVAL_T)(uint32_t *, uint32_t)
uint32_t(* FPTR_GETCHIPID_T)(void)
void(* FPTR_RESETDEV_T)(void)
void(* FPTR_COMPBREF_T)(uint8_t)
FPTR_COMPAREF_T SelectCompARef
uint32_t(* FPTR_RESERVED1_T)(uint32_t)
FPTR_COMPAIN_T SelectCompAInput
uint32_t(* FPTR_CRC32_T)(uint8_t *, uint32_t, uint32_t)
void(* FPTR_COMPAREF_T)(uint8_t)
FPTR_ADCCOMPBIN_T SelectADCCompBInput
uint32_t(* FPTR_MAXVAL_T)(uint32_t *, uint32_t)
void(* FPTR_HFSOURCESAFESWITCH_T)(void)
FPTR_RESERVED1_T ReservedLocation1
void(* FPTR_RESERVED4_T)(uint32_t)
FPTR_RESERVED3_T ReservedLocation3
FPTR_RESERVED4_T ReservedLocation4