23 #include <linux/module.h>
26 #include <linux/device.h>
29 #include <mach/hardware.h>
34 #include <mach/regs-irq.h>
35 #include <mach/regs-gpio.h>
43 static void s3c_irq_demux_cam(
unsigned int irq,
46 unsigned int subsrc, submsk;
68 #define INTMSK_CAM (1UL << (IRQ_CAM - IRQ_EINT0))
88 static struct irq_chip s3c_irq_cam = {
89 .irq_mask = s3c_irq_cam_mask,
90 .irq_unmask = s3c_irq_cam_unmask,
91 .irq_ack = s3c_irq_cam_ack,
106 irq_set_chained_handler(
IRQ_CAM, s3c_irq_demux_cam);
109 irq_set_chip_and_handler(irqno, &s3c_irq_cam,
118 .name =
"s3c2440_irq",
120 .add_dev = s3c244x_irq_add,
123 static int s3c2440_irq_init(
void)
131 .name =
"s3c2442_irq",
133 .add_dev = s3c244x_irq_add,
137 static int s3c2442_irq_init(
void)