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

Go to the source code of this file.

Macros

#define GIC_DIST_BASE   (SUNXI_GIC_BASE + 0x1000)
 
#define GIC_CPUIF_BASE   (SUNXI_GIC_BASE + 0x2000)
 
#define GIC_CPU_IF_CTRL   (GIC_CPUIF_BASE + 0x000)
 
#define GIC_INT_PRIO_MASK   (GIC_CPUIF_BASE + 0x004)
 
#define GIC_BINARY_POINT   (GIC_CPUIF_BASE + 0x008)
 
#define GIC_INT_ACK_REG   (GIC_CPUIF_BASE + 0x00c)
 
#define GIC_END_INT_REG   (GIC_CPUIF_BASE + 0x010)
 
#define GIC_RUNNING_PRIO   (GIC_CPUIF_BASE + 0x014)
 
#define GIC_HIGHEST_PENDINT   (GIC_CPUIF_BASE + 0x018)
 
#define GIC_DEACT_INT_REG   (GIC_CPUIF_BASE + 0x1000)
 
#define GIC_AIAR_REG   (GIC_CPUIF_BASE + 0x020)
 
#define GIC_AEOI_REG   (GIC_CPUIF_BASE + 0x024)
 
#define GIC_AHIGHEST_PENDINT   (GIC_CPUIF_BASE + 0x028)
 
#define GIC_IRQ_MOD_CFG(_n)   (GIC_DIST_BASE + 0xc00 + 4 * (_n))
 
#define GIC_DIST_CON   (GIC_DIST_BASE + 0x0000)
 
#define GIC_CON_TYPE   (GIC_DIST_BASE + 0x0004)
 
#define GIC_CON_IIDR   (GIC_DIST_BASE + 0x0008)
 
#define GIC_CON_IGRP(n)   (GIC_DIST_BASE + 0x0080 + (n) *4)
 
#define GIC_SET_EN(_n)   (GIC_DIST_BASE + 0x100 + 4 * (_n))
 
#define GIC_CLR_EN(_n)   (GIC_DIST_BASE + 0x180 + 4 * (_n))
 
#define GIC_PEND_SET(_n)   (GIC_DIST_BASE + 0x200 + 4 * (_n))
 
#define GIC_PEND_CLR(_n)   (GIC_DIST_BASE + 0x280 + 4 * (_n))
 
#define GIC_ACT_SET(_n)   (GIC_DIST_BASE + 0x300 + 4 * (_n))
 
#define GIC_ACT_CLR(_n)   (GIC_DIST_BASE + 0x380 + 4 * (_n))
 
#define GIC_SGI_PRIO(_n)   (GIC_DIST_BASE + 0x400 + 4 * (_n))
 
#define GIC_PPI_PRIO(_n)   (GIC_DIST_BASE + 0x410 + 4 * (_n))
 
#define GIC_SPI_PRIO(_n)   (GIC_DIST_BASE + 0x420 + 4 * (_n))
 
#define GIC_SPI_PROC_TARG(_n)   (GIC_DIST_BASE + 0x820 + 4 * (_n))
 
#define GIC_SRC_SGI(_n)   (_n)
 
#define GIC_SRC_PPI(_n)   (16 + (_n))
 
#define GIC_SRC_SPI(_n)   (32 + (_n))
 

Macro Definition Documentation

◆ GIC_ACT_CLR

#define GIC_ACT_CLR (   _n)    (GIC_DIST_BASE + 0x380 + 4 * (_n))

◆ GIC_ACT_SET

#define GIC_ACT_SET (   _n)    (GIC_DIST_BASE + 0x300 + 4 * (_n))

◆ GIC_AEOI_REG

#define GIC_AEOI_REG   (GIC_CPUIF_BASE + 0x024)

◆ GIC_AHIGHEST_PENDINT

#define GIC_AHIGHEST_PENDINT   (GIC_CPUIF_BASE + 0x028)

◆ GIC_AIAR_REG

#define GIC_AIAR_REG   (GIC_CPUIF_BASE + 0x020)

◆ GIC_BINARY_POINT

#define GIC_BINARY_POINT   (GIC_CPUIF_BASE + 0x008)

◆ GIC_CLR_EN

#define GIC_CLR_EN (   _n)    (GIC_DIST_BASE + 0x180 + 4 * (_n))

◆ GIC_CON_IGRP

#define GIC_CON_IGRP (   n)    (GIC_DIST_BASE + 0x0080 + (n) *4)

◆ GIC_CON_IIDR

#define GIC_CON_IIDR   (GIC_DIST_BASE + 0x0008)

◆ GIC_CON_TYPE

#define GIC_CON_TYPE   (GIC_DIST_BASE + 0x0004)

◆ GIC_CPU_IF_CTRL

#define GIC_CPU_IF_CTRL   (GIC_CPUIF_BASE + 0x000)

◆ GIC_CPUIF_BASE

#define GIC_CPUIF_BASE   (SUNXI_GIC_BASE + 0x2000)

◆ GIC_DEACT_INT_REG

#define GIC_DEACT_INT_REG   (GIC_CPUIF_BASE + 0x1000)

◆ GIC_DIST_BASE

#define GIC_DIST_BASE   (SUNXI_GIC_BASE + 0x1000)

◆ GIC_DIST_CON

#define GIC_DIST_CON   (GIC_DIST_BASE + 0x0000)

◆ GIC_END_INT_REG

#define GIC_END_INT_REG   (GIC_CPUIF_BASE + 0x010)

◆ GIC_HIGHEST_PENDINT

#define GIC_HIGHEST_PENDINT   (GIC_CPUIF_BASE + 0x018)

◆ GIC_INT_ACK_REG

#define GIC_INT_ACK_REG   (GIC_CPUIF_BASE + 0x00c)

◆ GIC_INT_PRIO_MASK

#define GIC_INT_PRIO_MASK   (GIC_CPUIF_BASE + 0x004)

◆ GIC_IRQ_MOD_CFG

#define GIC_IRQ_MOD_CFG (   _n)    (GIC_DIST_BASE + 0xc00 + 4 * (_n))

◆ GIC_PEND_CLR

#define GIC_PEND_CLR (   _n)    (GIC_DIST_BASE + 0x280 + 4 * (_n))

◆ GIC_PEND_SET

#define GIC_PEND_SET (   _n)    (GIC_DIST_BASE + 0x200 + 4 * (_n))

◆ GIC_PPI_PRIO

#define GIC_PPI_PRIO (   _n)    (GIC_DIST_BASE + 0x410 + 4 * (_n))

◆ GIC_RUNNING_PRIO

#define GIC_RUNNING_PRIO   (GIC_CPUIF_BASE + 0x014)

◆ GIC_SET_EN

#define GIC_SET_EN (   _n)    (GIC_DIST_BASE + 0x100 + 4 * (_n))

◆ GIC_SGI_PRIO

#define GIC_SGI_PRIO (   _n)    (GIC_DIST_BASE + 0x400 + 4 * (_n))

◆ GIC_SPI_PRIO

#define GIC_SPI_PRIO (   _n)    (GIC_DIST_BASE + 0x420 + 4 * (_n))

◆ GIC_SPI_PROC_TARG

#define GIC_SPI_PROC_TARG (   _n)    (GIC_DIST_BASE + 0x820 + 4 * (_n))

◆ GIC_SRC_PPI

#define GIC_SRC_PPI (   _n)    (16 + (_n))

◆ GIC_SRC_SGI

#define GIC_SRC_SGI (   _n)    (_n)

◆ GIC_SRC_SPI

#define GIC_SRC_SPI (   _n)    (32 + (_n))