Files
linux-apfs/arch/sh/include/asm/hw_irq.h
T

36 lines
876 B
C
Raw Normal View History

2005-04-16 15:20:36 -07:00
#ifndef __ASM_SH_HW_IRQ_H
#define __ASM_SH_HW_IRQ_H
2007-07-18 17:25:09 +09:00
#include <linux/init.h>
#include <linux/sh_intc.h>
2011-07-26 16:09:06 -07:00
#include <linux/atomic.h>
2006-10-06 15:31:16 +09:00
extern atomic_t irq_err_count;
2007-06-15 18:56:19 +09:00
struct ipr_data {
unsigned char irq;
unsigned char ipr_idx; /* Index for the IPR registered */
unsigned char shift; /* Number of bits to shift the data */
unsigned char priority; /* The priority */
};
struct ipr_desc {
unsigned long *ipr_offsets;
unsigned int nr_offsets;
struct ipr_data *ipr_data;
unsigned int nr_irqs;
struct irq_chip chip;
};
void register_ipr_controller(struct ipr_desc *);
2007-07-18 17:57:34 +09:00
void __init plat_irq_setup(void);
2008-04-24 21:30:09 +09:00
void __init plat_irq_setup_sh3(void);
void __init plat_irq_setup_pins(int mode);
2007-07-18 17:57:34 +09:00
2007-07-31 17:11:21 +09:00
enum { IRQ_MODE_IRQ, IRQ_MODE_IRQ7654, IRQ_MODE_IRQ3210,
IRQ_MODE_IRL7654_MASK, IRQ_MODE_IRL3210_MASK,
2007-07-31 17:11:21 +09:00
IRQ_MODE_IRL7654, IRQ_MODE_IRL3210 };
2007-07-20 12:10:29 +09:00
2005-04-16 15:20:36 -07:00
#endif /* __ASM_SH_HW_IRQ_H */