⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 intc_def.h

📁 嵌入式系统
💻 H
字号:
/*-----------------------------------------------------------------------------
@@
@@ (Summary)    : Interrupt Controller (INTC) IP Level Definitions 
@@		  Header File
@@
@@ (Comment)    : Define Registers of INTC
@@
@@ (Author)	: 
@@
@@ (History)	: 
@@
@@ (RCS ID)     :
@@
-----------------------------------------------------------------------------*/

#ifndef INTC_DEF_H
#define INTC_DEF_H

/* IRQ Register Addresses */
#define APD_INTCIRQSTATUS	((volatile APD_ULONG  *)(APD_IRQBASE ))		/* IRQ Status Register */
#define APD_INTCIRQRAWSTATUS	((volatile APD_ULONG  *)(APD_IRQBASE + 0x04))	/* IRQ Raw Status Register */
#define APD_INTCIRQENABLE	((volatile APD_ULONG  *)(APD_IRQBASE + 0x08))	/* IRQ Enable Register */
#define APD_INTCIRQENABLESET	((volatile APD_ULONG  *)(APD_IRQBASE + 0x08))	/* IRQ Enable Set Register */
#define APD_INTCIRQENABLECLEAR	((volatile APD_ULONG  *)(APD_IRQBASE + 0x0C))	/* IRQ Enable Clear Register */

/* FIQ Register Addresses */
#define APD_INTCFIQSTATUS	((volatile APD_ULONG  *)(APD_FIQBASE))		/* FIQ Status Register */
#define APD_INTCFIQRAWSTATUS	((volatile APD_ULONG  *)(APD_FIQBASE + 0x04))	/* FIQ Raw Status Register */
#define APD_INTCFIQENABLE	((volatile APD_ULONG  *)(APD_FIQBASE + 0x08))	/* FIQ Enable Register */
#define APD_INTCFIQENABLESET	((volatile APD_ULONG  *)(APD_FIQBASE + 0x08))	/* FIQ Enable Set Register */
#define APD_INTCFIQENABLECLEAR	((volatile APD_ULONG  *)(APD_FIQBASE + 0x0C))	/* FIQ Enable Clear Register */

/* INTC Configuration Register Addresses */
#define APD_INTCCONFIG0		((volatile APD_ULONG  *)(APD_INTCBASE + 0x200))	/* Configuration Register 0 */
#define APD_INTCCONFIG1		((volatile APD_ULONG  *)(APD_INTCBASE + 0x204))	/* Configuration Register 1 */
#define APD_INTCCLEAR		((volatile APD_ULONG  *)(APD_INTCBASE + 0x208))	/* Interrupt Clear Register */

/* Constant declarations for type of external device interrupt */

						/* config 0, config 1 */
#define APD_INTC_LOW_LEVEL_TRIG		0x00000000	/* Low-Level Trigger bit definition */
#define APD_INTC_HIGH_LEVEL_TRIG 	0x00001000	/* High-Level Trigger bit definition */
#define APD_INTC_FALL_EDGE_TRIG 	0x00100000	/* Falling-edge Trigger bit definition */
#define APD_INTC_RISE_EDGE_TRIG		0x00101000	/* Rising-edge Trigger bit definition */


/* Mask for setting INTC Configuration Registers */


#define APD_INTCCONFIG_MASK		0x0FF00000
#define APD_INTC_TRIG_OFST		0x8	

/* INTC Type Settings */
#define APD_INTC_INTTYPE	((APD_INTC_INT7TYPE << 7) | (APD_INTC_INT6TYPE << 6) | (APD_INTC_INT5TYPE << 5) | (APD_INTC_INT4TYPE << 4) | (APD_INTC_INT3TYPE << 3) | (APD_INTC_INT2TYPE << 2 ) | (APD_INTC_INT1TYPE << 1) | (APD_INTC_INT0TYPE)) 
#endif 	/* APD_INTC_DEF */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -