Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
irq.c File Reference
#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)
 

Macro Definition Documentation

#define VIC_CONFIG   VIC_REG(0x0068) /* 1: USE ARM1136 VIC */

Definition at line 46 of file irq.c.

#define VIC_FIQ_STATUS0   VIC_REG(0x0090)

Definition at line 49 of file irq.c.

#define VIC_FIQ_STATUS1   VIC_REG(0x0094)

Definition at line 50 of file irq.c.

#define VIC_INT_CLEAR0   VIC_REG(0x00B0)

Definition at line 53 of file irq.c.

#define VIC_INT_CLEAR1   VIC_REG(0x00B4)

Definition at line 54 of file irq.c.

#define VIC_INT_EN0   VIC_REG(0x0010)

Definition at line 33 of file irq.c.

#define VIC_INT_EN1   VIC_REG(0x0014)

Definition at line 34 of file irq.c.

#define VIC_INT_ENCLEAR0   VIC_REG(0x0020)

Definition at line 35 of file irq.c.

#define VIC_INT_ENCLEAR1   VIC_REG(0x0024)

Definition at line 36 of file irq.c.

#define VIC_INT_ENSET0   VIC_REG(0x0030)

Definition at line 37 of file irq.c.

#define VIC_INT_ENSET1   VIC_REG(0x0034)

Definition at line 38 of file irq.c.

#define VIC_INT_MASTEREN   VIC_REG(0x0064) /* 1: IRQ, 2: FIQ */

Definition at line 44 of file irq.c.

#define VIC_INT_POLARITY0   VIC_REG(0x0050) /* 1: NEG, 0: POS */

Definition at line 41 of file irq.c.

#define VIC_INT_POLARITY1   VIC_REG(0x0054) /* 1: NEG, 0: POS */

Definition at line 42 of file irq.c.

#define VIC_INT_SELECT0   VIC_REG(0x0000) /* 1: FIQ, 0: IRQ */

Definition at line 31 of file irq.c.

#define VIC_INT_SELECT1   VIC_REG(0x0004) /* 1: FIQ, 0: IRQ */

Definition at line 32 of file irq.c.

#define VIC_INT_TYPE0   VIC_REG(0x0040) /* 1: EDGE, 0: LEVEL */

Definition at line 39 of file irq.c.

#define VIC_INT_TYPE1   VIC_REG(0x0044) /* 1: EDGE, 0: LEVEL */

Definition at line 40 of file irq.c.

#define VIC_IRQ_IN_SERVICE   VIC_REG(0x00E0)

Definition at line 60 of file irq.c.

#define VIC_IRQ_IN_STACK   VIC_REG(0x00E4)

Definition at line 61 of file irq.c.

#define VIC_IRQ_STATUS0   VIC_REG(0x0080)

Definition at line 47 of file irq.c.

#define VIC_IRQ_STATUS1   VIC_REG(0x0084)

Definition at line 48 of file irq.c.

#define VIC_IRQ_VEC_PEND_RD   VIC_REG(0x00D4) /* pending vector addr */

Definition at line 58 of file irq.c.

#define VIC_IRQ_VEC_RD   VIC_REG(0x00D0) /* pending int # */

Definition at line 57 of file irq.c.

#define VIC_IRQ_VEC_WR   VIC_REG(0x00D8)

Definition at line 59 of file irq.c.

#define VIC_NO_PEND_VAL   VIC_REG(0x0060)

Definition at line 43 of file irq.c.

#define VIC_PROTECTION   VIC_REG(0x006C) /* 1: ENABLE */

Definition at line 45 of file irq.c.

#define VIC_RAW_STATUS0   VIC_REG(0x00A0)

Definition at line 51 of file irq.c.

#define VIC_RAW_STATUS1   VIC_REG(0x00A4)

Definition at line 52 of file irq.c.

#define VIC_REG (   off)    (MSM_VIC_BASE + (off))

Definition at line 29 of file irq.c.

#define VIC_SOFTINT0   VIC_REG(0x00C0)

Definition at line 55 of file irq.c.

#define VIC_SOFTINT1   VIC_REG(0x00C4)

Definition at line 56 of file irq.c.

#define VIC_TEST_BUS_SEL   VIC_REG(0x00E8)

Definition at line 62 of file irq.c.

#define VIC_VECTADDR (   n)    VIC_REG(0x0400+((n) * 4))

Definition at line 65 of file irq.c.

#define VIC_VECTPRIORITY (   n)    VIC_REG(0x0200+((n) * 4))

Definition at line 64 of file irq.c.

Function Documentation

void __init msm_init_irq ( void  )

Definition at line 121 of file irq.c.