2005-04-17 06:20:36 +08:00
|
|
|
#ifndef __ASM_SH_HW_IRQ_H
|
|
|
|
#define __ASM_SH_HW_IRQ_H
|
|
|
|
|
2006-10-06 14:31:16 +08:00
|
|
|
#include <asm/atomic.h>
|
|
|
|
|
|
|
|
extern atomic_t irq_err_count;
|
|
|
|
|
2007-06-15 09:41:54 +08:00
|
|
|
struct intc2_data {
|
|
|
|
unsigned short irq;
|
|
|
|
unsigned char ipr_offset, ipr_shift;
|
|
|
|
unsigned char msk_offset, msk_shift;
|
|
|
|
unsigned char priority;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct intc2_desc {
|
|
|
|
unsigned long prio_base;
|
|
|
|
unsigned long msk_base;
|
|
|
|
unsigned long mskclr_base;
|
|
|
|
struct intc2_data *intc2_data;
|
|
|
|
unsigned int nr_irqs;
|
|
|
|
struct irq_chip chip;
|
|
|
|
};
|
|
|
|
|
|
|
|
void register_intc2_controller(struct intc2_desc *);
|
|
|
|
void init_IRQ_intc2(void);
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
#endif /* __ASM_SH_HW_IRQ_H */
|