SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Macros
reg-clic.h File Reference
#include <reg-ncat.h>
Include dependency graph for reg-clic.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CLIC_CFG_REG_OFF   0x00
 
#define CLIC_INFO_REG_OFF   0x04
 
#define CLIC_MINTTHRESH_REG_OFF   0x08
 
#define CLIC_INT_IP_REG_OFF   0x1000
 
#define CLIC_INT_IE_REG_OFF   0x1001
 
#define CLIC_INT_ATTR_REG_OFF   0x1002
 
#define CLIC_INT_CTRL_REG_OFF   0x1003
 
#define CLIC_INT_REG_ADDR_INTERVAL   0x4
 
#define CLIC_INT_X_IP_REG_OFF(id)   (0x1000 + ((id) *CLIC_INT_REG_ADDR_INTERVAL))
 
#define CLIC_INT_X_IE_REG_OFF(id)   (0x1001 + ((id) *CLIC_INT_REG_ADDR_INTERVAL))
 
#define CLIC_INT_X_ATTR_REG_OFF(id)   (0x1002 + ((id) *CLIC_INT_REG_ADDR_INTERVAL))
 
#define CLIC_INT_X_CTRL_REG_OFF(id)   (0x1003 + ((id) *CLIC_INT_REG_ADDR_INTERVAL))
 
#define CLIC_INX_X_32BIT_REG_OFF(id)   (0x1000 + ((id) *CLIC_INT_REG_ADDR_INTERVAL))
 
#define PREEMPTION_PRIORITY_BITS_SHIFT   1
 
#define PREEMPTION_PRIORITY_BITS_MASK   (0xF << PREEMPTION_PRIORITY_BITS_SHIFT)
 
#define IRQ_CNT_SHIFT   0
 
#define IRQ_CNT_MASK   (0x1FFF << IRQ_CNT_SHIFT)
 
#define HW_VERSION_SHIFT   13
 
#define HW_VERSION_MASK   (0xF << HW_VERSION_SHIFT)
 
#define HW_IMPL_VERSION_SHIFT   17
 
#define HW_IMPL_VERSION_MASK   (0xF << HW_IMPL_VERSION_SHIFT)
 
#define CTRL_REG_BITS_SHIFT   21
 
#define CTRL_REG_BITS_MASK   (0xF << CTRL_REG_BITS_SHIFT)
 
#define IP_SHIFT   0
 
#define IP_BIT_MASK   (0x1 << IP_SHIFT)
 
#define IE_SHIFT   0
 
#define IE_BIT_MASK   (0x1 << IE_SHIFT)
 
#define HW_VECTOR_IRQ_SHIFT   0
 
#define HW_VECTOR_IRQ_BIT_MASK   (0x1 << HW_VECTOR_IRQ_SHIFT)
 
#define TRIGGER_TYPE_SHIFT   1
 
#define TRIGGER_TYPE_BIT_MASK   (0x3 << TRIGGER_TYPE_SHIFT)
 

Macro Definition Documentation

◆ CLIC_CFG_REG_OFF

#define CLIC_CFG_REG_OFF   0x00

◆ CLIC_INFO_REG_OFF

#define CLIC_INFO_REG_OFF   0x04

◆ CLIC_INT_ATTR_REG_OFF

#define CLIC_INT_ATTR_REG_OFF   0x1002

◆ CLIC_INT_CTRL_REG_OFF

#define CLIC_INT_CTRL_REG_OFF   0x1003

◆ CLIC_INT_IE_REG_OFF

#define CLIC_INT_IE_REG_OFF   0x1001

◆ CLIC_INT_IP_REG_OFF

#define CLIC_INT_IP_REG_OFF   0x1000

◆ CLIC_INT_REG_ADDR_INTERVAL

#define CLIC_INT_REG_ADDR_INTERVAL   0x4

◆ CLIC_INT_X_ATTR_REG_OFF

#define CLIC_INT_X_ATTR_REG_OFF (   id)    (0x1002 + ((id) *CLIC_INT_REG_ADDR_INTERVAL))

◆ CLIC_INT_X_CTRL_REG_OFF

#define CLIC_INT_X_CTRL_REG_OFF (   id)    (0x1003 + ((id) *CLIC_INT_REG_ADDR_INTERVAL))

◆ CLIC_INT_X_IE_REG_OFF

#define CLIC_INT_X_IE_REG_OFF (   id)    (0x1001 + ((id) *CLIC_INT_REG_ADDR_INTERVAL))

◆ CLIC_INT_X_IP_REG_OFF

#define CLIC_INT_X_IP_REG_OFF (   id)    (0x1000 + ((id) *CLIC_INT_REG_ADDR_INTERVAL))

◆ CLIC_INX_X_32BIT_REG_OFF

#define CLIC_INX_X_32BIT_REG_OFF (   id)    (0x1000 + ((id) *CLIC_INT_REG_ADDR_INTERVAL))

◆ CLIC_MINTTHRESH_REG_OFF

#define CLIC_MINTTHRESH_REG_OFF   0x08

◆ CTRL_REG_BITS_MASK

#define CTRL_REG_BITS_MASK   (0xF << CTRL_REG_BITS_SHIFT)

◆ CTRL_REG_BITS_SHIFT

#define CTRL_REG_BITS_SHIFT   21

◆ HW_IMPL_VERSION_MASK

#define HW_IMPL_VERSION_MASK   (0xF << HW_IMPL_VERSION_SHIFT)

◆ HW_IMPL_VERSION_SHIFT

#define HW_IMPL_VERSION_SHIFT   17

◆ HW_VECTOR_IRQ_BIT_MASK

#define HW_VECTOR_IRQ_BIT_MASK   (0x1 << HW_VECTOR_IRQ_SHIFT)

◆ HW_VECTOR_IRQ_SHIFT

#define HW_VECTOR_IRQ_SHIFT   0

◆ HW_VERSION_MASK

#define HW_VERSION_MASK   (0xF << HW_VERSION_SHIFT)

◆ HW_VERSION_SHIFT

#define HW_VERSION_SHIFT   13

◆ IE_BIT_MASK

#define IE_BIT_MASK   (0x1 << IE_SHIFT)

◆ IE_SHIFT

#define IE_SHIFT   0

◆ IP_BIT_MASK

#define IP_BIT_MASK   (0x1 << IP_SHIFT)

◆ IP_SHIFT

#define IP_SHIFT   0

◆ IRQ_CNT_MASK

#define IRQ_CNT_MASK   (0x1FFF << IRQ_CNT_SHIFT)

◆ IRQ_CNT_SHIFT

#define IRQ_CNT_SHIFT   0

◆ PREEMPTION_PRIORITY_BITS_MASK

#define PREEMPTION_PRIORITY_BITS_MASK   (0xF << PREEMPTION_PRIORITY_BITS_SHIFT)

◆ PREEMPTION_PRIORITY_BITS_SHIFT

#define PREEMPTION_PRIORITY_BITS_SHIFT   1

◆ TRIGGER_TYPE_BIT_MASK

#define TRIGGER_TYPE_BIT_MASK   (0x3 << TRIGGER_TYPE_SHIFT)

◆ TRIGGER_TYPE_SHIFT

#define TRIGGER_TYPE_SHIFT   1