16#define ARC_AUX_TIMER_0_COUNT (0x21)
17#define ARC_AUX_TIMER_0_CONTROL (0x22)
18#define ARC_AUX_TIMER_0_LIMIT (0x23)
20#define ARC_CSM_START_ADDR (0x10000000)
21#define ARC_ICCM_START_ADDR (0x00000000)
23#define ARC_AUX_INT_VECTOR_BASE (0x25)
25#define ARC_ICAUSE (0x40a)
26#define ARC_IRQ_SELECT (0x40b)
27#define ARC_IRQ_ENABLE (0x40c)
28#define ARC_IRQ_TRIGGER (0x40d)
29#define ARC_IRQ_PULSE_CANCEL (0x415)
30#define ARC_IRQ_PRIORITY (0x206)
34 unsigned volatile int count;
41 __asm__ __volatile__(
"mov r1, %[addr]\n"
49static inline void ArcWriteAux(
unsigned int addr,
unsigned int value)
56 __asm__ __volatile__(
"mov r1, %[addr]\n"
59 : [reg]
"r"(value), [addr]
"r"(addr)
65 unsigned volatile int value;
72 __asm__ __volatile__(
"mov r1, %[addr]\n"
87 __asm__ __volatile__(
"clri\n"
100 __asm__ __volatile__(
"rtie\n"
114 __asm__ __volatile__(
"mov r1, %[reg]\n"
128 for (
uint32_t i = 0; i < 256; i++) {
149 uint32_t volatile temp = intvec_num;
151 p_reg[temp] = intvec;
176 __asm__ __volatile__(
"sleep");
#define ARC_AUX_TIMER_0_COUNT
Definition arc.h:16
static void _seti(unsigned int flags)
Definition arc.h:107
static void _clri(void)
Definition arc.h:80
static void ArcSleep(void)
Definition arc.h:170
static unsigned int ArcGetTimer0(void)
Definition arc.h:32
static void ArcSetIsrVect(uint32_t volatile intvec, volatile uint32_t intvec_num)
Definition arc.h:134
#define ARC_AUX_INT_VECTOR_BASE
Definition arc.h:23
static void ArcWriteAux(unsigned int addr, unsigned int value)
Definition arc.h:49
static void _rtie(void)
Definition arc.h:94
static void ArcDumpIsrVects(void)
Definition arc.h:122
static unsigned int ArcReadAux(unsigned int addr)
Definition arc.h:63
#define IS_ENABLED(config_macro)
static void WriteReg(uint32_t addr, uint32_t val)
Definition reg.h:19
#define RESET_UNIT_SCRATCH_REG_ADDR(n)
Definition status_reg.h:17