Linux Kernel
3.7.1
|
#include <linux/init.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/interrupt.h>
#include <linux/ptrace.h>
#include <linux/timer.h>
#include <linux/irq.h>
#include <linux/io.h>
#include <mach/hardware.h>
#include <mach/msm_iomap.h>
Go to the source code of this file.
Macros | |
#define | VIC_REG(off) (MSM_VIC_BASE + (off)) |
#define | VIC_INT_SELECT0 VIC_REG(0x0000) /* 1: FIQ, 0: IRQ */ |
#define | VIC_INT_SELECT1 VIC_REG(0x0004) /* 1: FIQ, 0: IRQ */ |
#define | VIC_INT_EN0 VIC_REG(0x0010) |
#define | VIC_INT_EN1 VIC_REG(0x0014) |
#define | VIC_INT_ENCLEAR0 VIC_REG(0x0020) |
#define | VIC_INT_ENCLEAR1 VIC_REG(0x0024) |
#define | VIC_INT_ENSET0 VIC_REG(0x0030) |
#define | VIC_INT_ENSET1 VIC_REG(0x0034) |
#define | VIC_INT_TYPE0 VIC_REG(0x0040) /* 1: EDGE, 0: LEVEL */ |
#define | VIC_INT_TYPE1 VIC_REG(0x0044) /* 1: EDGE, 0: LEVEL */ |
#define | VIC_INT_POLARITY0 VIC_REG(0x0050) /* 1: NEG, 0: POS */ |
#define | VIC_INT_POLARITY1 VIC_REG(0x0054) /* 1: NEG, 0: POS */ |
#define | VIC_NO_PEND_VAL VIC_REG(0x0060) |
#define | VIC_INT_MASTEREN VIC_REG(0x0064) /* 1: IRQ, 2: FIQ */ |
#define | VIC_PROTECTION VIC_REG(0x006C) /* 1: ENABLE */ |
#define | VIC_CONFIG VIC_REG(0x0068) /* 1: USE ARM1136 VIC */ |
#define | VIC_IRQ_STATUS0 VIC_REG(0x0080) |
#define | VIC_IRQ_STATUS1 VIC_REG(0x0084) |
#define | VIC_FIQ_STATUS0 VIC_REG(0x0090) |
#define | VIC_FIQ_STATUS1 VIC_REG(0x0094) |
#define | VIC_RAW_STATUS0 VIC_REG(0x00A0) |
#define | VIC_RAW_STATUS1 VIC_REG(0x00A4) |
#define | VIC_INT_CLEAR0 VIC_REG(0x00B0) |
#define | VIC_INT_CLEAR1 VIC_REG(0x00B4) |
#define | VIC_SOFTINT0 VIC_REG(0x00C0) |
#define | VIC_SOFTINT1 VIC_REG(0x00C4) |
#define | VIC_IRQ_VEC_RD VIC_REG(0x00D0) /* pending int # */ |
#define | VIC_IRQ_VEC_PEND_RD VIC_REG(0x00D4) /* pending vector addr */ |
#define | VIC_IRQ_VEC_WR VIC_REG(0x00D8) |
#define | VIC_IRQ_IN_SERVICE VIC_REG(0x00E0) |
#define | VIC_IRQ_IN_STACK VIC_REG(0x00E4) |
#define | VIC_TEST_BUS_SEL VIC_REG(0x00E8) |
#define | VIC_VECTPRIORITY(n) VIC_REG(0x0200+((n) * 4)) |
#define | VIC_VECTADDR(n) VIC_REG(0x0400+((n) * 4)) |
Functions | |
void __init | msm_init_irq (void) |
#define VIC_IRQ_VEC_PEND_RD VIC_REG(0x00D4) /* pending vector addr */ |
#define VIC_REG | ( | off | ) | (MSM_VIC_BASE + (off)) |