Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
irq.c File Reference
#include <linux/export.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/slab.h>
#include <linux/syscore_ops.h>
#include <asm/irq_cpu.h>
#include <asm/mach-au1x00/au1000.h>
#include <asm/mach-au1x00/gpio-au1300.h>

Go to the source code of this file.

Data Structures

struct  alchemy_irqmap
 

Macros

#define IC_CFG0RD   0x40
 
#define IC_CFG0SET   0x40
 
#define IC_CFG0CLR   0x44
 
#define IC_CFG1RD   0x48
 
#define IC_CFG1SET   0x48
 
#define IC_CFG1CLR   0x4C
 
#define IC_CFG2RD   0x50
 
#define IC_CFG2SET   0x50
 
#define IC_CFG2CLR   0x54
 
#define IC_REQ0INT   0x54
 
#define IC_SRCRD   0x58
 
#define IC_SRCSET   0x58
 
#define IC_SRCCLR   0x5C
 
#define IC_REQ1INT   0x5C
 
#define IC_ASSIGNRD   0x60
 
#define IC_ASSIGNSET   0x60
 
#define IC_ASSIGNCLR   0x64
 
#define IC_WAKERD   0x68
 
#define IC_WAKESET   0x68
 
#define IC_WAKECLR   0x6C
 
#define IC_MASKRD   0x70
 
#define IC_MASKSET   0x70
 
#define IC_MASKCLR   0x74
 
#define IC_RISINGRD   0x78
 
#define IC_RISINGCLR   0x78
 
#define IC_FALLINGRD   0x7C
 
#define IC_FALLINGCLR   0x7C
 
#define IC_TESTBIT   0x80
 
#define DISP(name, base, addr)
 

Functions

void au1300_pinfunc_to_gpio (enum au1300_multifunc_pins gpio)
 
 EXPORT_SYMBOL_GPL (au1300_pinfunc_to_gpio)
 
void au1300_pinfunc_to_dev (enum au1300_multifunc_pins gpio)
 
 EXPORT_SYMBOL_GPL (au1300_pinfunc_to_dev)
 
void au1300_set_irq_priority (unsigned int irq, int p)
 
 EXPORT_SYMBOL_GPL (au1300_set_irq_priority)
 
void au1300_set_dbdma_gpio (int dchan, unsigned int gpio)
 
void __init arch_init_irq (void)
 
asmlinkage void plat_irq_dispatch (void)
 

Variables

struct alchemy_irqmap
au1000_irqmap[] 
__initdata
 

Macro Definition Documentation

#define DISP (   name,
  base,
  addr 
)
Value:
static void au1000_##name##_dispatch(unsigned int irq, struct irq_desc *d) \
{ \
unsigned long r = __raw_readl((void __iomem *)KSEG1ADDR(addr)); \
if (likely(r)) \
generic_handle_irq(base + __ffs(r)); \
}

Definition at line 854 of file irq.c.

#define IC_ASSIGNCLR   0x64

Definition at line 55 of file irq.c.

#define IC_ASSIGNRD   0x60

Definition at line 53 of file irq.c.

#define IC_ASSIGNSET   0x60

Definition at line 54 of file irq.c.

#define IC_CFG0CLR   0x44

Definition at line 41 of file irq.c.

#define IC_CFG0RD   0x40

Definition at line 39 of file irq.c.

#define IC_CFG0SET   0x40

Definition at line 40 of file irq.c.

#define IC_CFG1CLR   0x4C

Definition at line 44 of file irq.c.

#define IC_CFG1RD   0x48

Definition at line 42 of file irq.c.

#define IC_CFG1SET   0x48

Definition at line 43 of file irq.c.

#define IC_CFG2CLR   0x54

Definition at line 47 of file irq.c.

#define IC_CFG2RD   0x50

Definition at line 45 of file irq.c.

#define IC_CFG2SET   0x50

Definition at line 46 of file irq.c.

#define IC_FALLINGCLR   0x7C

Definition at line 65 of file irq.c.

#define IC_FALLINGRD   0x7C

Definition at line 64 of file irq.c.

#define IC_MASKCLR   0x74

Definition at line 61 of file irq.c.

#define IC_MASKRD   0x70

Definition at line 59 of file irq.c.

#define IC_MASKSET   0x70

Definition at line 60 of file irq.c.

#define IC_REQ0INT   0x54

Definition at line 48 of file irq.c.

#define IC_REQ1INT   0x5C

Definition at line 52 of file irq.c.

#define IC_RISINGCLR   0x78

Definition at line 63 of file irq.c.

#define IC_RISINGRD   0x78

Definition at line 62 of file irq.c.

#define IC_SRCCLR   0x5C

Definition at line 51 of file irq.c.

#define IC_SRCRD   0x58

Definition at line 49 of file irq.c.

#define IC_SRCSET   0x58

Definition at line 50 of file irq.c.

#define IC_TESTBIT   0x80

Definition at line 66 of file irq.c.

#define IC_WAKECLR   0x6C

Definition at line 58 of file irq.c.

#define IC_WAKERD   0x68

Definition at line 56 of file irq.c.

#define IC_WAKESET   0x68

Definition at line 57 of file irq.c.

Function Documentation

void __init arch_init_irq ( void  )

Definition at line 966 of file irq.c.

void au1300_pinfunc_to_dev ( enum au1300_multifunc_pins  gpio)

Definition at line 550 of file irq.c.

void au1300_pinfunc_to_gpio ( enum au1300_multifunc_pins  gpio)

Definition at line 537 of file irq.c.

void au1300_set_dbdma_gpio ( int  dchan,
unsigned int  gpio 
)

Definition at line 582 of file irq.c.

void au1300_set_irq_priority ( unsigned int  irq,
int  p 
)

Definition at line 567 of file irq.c.

EXPORT_SYMBOL_GPL ( au1300_pinfunc_to_gpio  )
EXPORT_SYMBOL_GPL ( au1300_pinfunc_to_dev  )
EXPORT_SYMBOL_GPL ( au1300_set_irq_priority  )
asmlinkage void plat_irq_dispatch ( void  )

Definition at line 993 of file irq.c.

Variable Documentation

struct alchemy_irqmap au1300_irqmap [] __initdata

Definition at line 86 of file irq.c.