1 /*-----------------------------------------------------------------------------
3 * Purpose: cmsis_cv header
4 *----------------------------------------------------------------------------
5 * Copyright (c) 2017 ARM Limited. All rights reserved.
6 *----------------------------------------------------------------------------*/
11 #include "CV_Config.h"
13 /* Expansion macro used to create CMSIS Driver references */
14 #define EXPAND_SYMBOL(name, port) name##port
15 #define CREATE_SYMBOL(name, port) EXPAND_SYMBOL(name, port)
19 extern uint32_t SIM_CYCCNT;
22 // SVC interrupt callback
23 extern void (*TST_IRQHandler)(void);
26 extern void cmsis_cv (void);
29 #ifdef RTE_CV_COREINSTR
30 extern void TC_CoreInstr_NOP (void);
31 extern void TC_CoreInstr_REV (void);
32 extern void TC_CoreInstr_REV16 (void);
33 extern void TC_CoreInstr_REVSH (void);
34 extern void TC_CoreInstr_ROR (void);
35 extern void TC_CoreInstr_RBIT (void);
36 extern void TC_CoreInstr_CLZ (void);
37 extern void TC_CoreInstr_SSAT (void);
38 extern void TC_CoreInstr_USAT (void);
41 #ifdef RTE_CV_COREFUNC
42 #if defined(__CORTEX_M)
43 extern void TC_CoreFunc_EnDisIRQ (void);
44 extern void TC_CoreFunc_Control (void);
45 extern void TC_CoreFunc_IPSR (void);
46 extern void TC_CoreFunc_APSR (void);
47 extern void TC_CoreFunc_PSP (void);
48 extern void TC_CoreFunc_MSP (void);
49 extern void TC_CoreFunc_PRIMASK (void);
51 #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
52 (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
53 (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
55 extern void TC_CoreFunc_FAULTMASK (void);
56 extern void TC_CoreFunc_BASEPRI (void);
60 #if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
61 (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
63 extern void TC_CoreFunc_FPSCR (void);
66 #elif defined(__CORTEX_A)
67 extern void TC_CoreAFunc_IRQ (void);
68 extern void TC_CoreAFunc_FPSCR (void);
69 extern void TC_CoreAFunc_CPSR (void);
70 extern void TC_CoreAFunc_Mode (void);
71 extern void TC_CoreAFunc_SP (void);
72 extern void TC_CoreAFunc_SP_usr (void);
73 extern void TC_CoreAFunc_FPEXC (void);
74 extern void TC_CoreAFunc_ACTLR (void);
75 extern void TC_CoreAFunc_CPACR (void);
76 extern void TC_CoreAFunc_DFSR (void);
77 extern void TC_CoreAFunc_IFSR (void);
78 extern void TC_CoreAFunc_ISR (void);
79 extern void TC_CoreAFunc_CBAR (void);
80 extern void TC_CoreAFunc_TTBR0 (void);
81 extern void TC_CoreAFunc_DACR (void);
82 extern void TC_CoreAFunc_SCTLR (void);
83 extern void TC_CoreAFunc_ACTRL (void);
84 extern void TC_CoreAFunc_MPIDR (void);
85 extern void TC_CoreAFunc_VBAR (void);
90 #if defined(__MPU_PRESENT) && __MPU_PRESENT
91 extern void TC_MPU_SetClear (void);
92 extern void TC_MPU_Load (void);
96 #ifdef RTE_CV_GENTIMER
97 extern void TC_GenTimer_CNTFRQ (void);
98 extern void TC_GenTimer_CNTP_TVAL (void);
99 extern void TC_GenTimer_CNTP_CTL (void);
100 extern void TC_GenTimer_CNTPCT(void);
101 extern void TC_GenTimer_CNTP_CVAL(void);
104 #endif /* __CMSIS_CV_H */