2 * Renesas Solutions Highlander R7780RP-1 Support.
4 * Copyright (C) 2002 Atom Create Engineering Co., Ltd.
5 * Copyright (C) 2006 Paul Mundt
6 * Copyright (C) 2008 Magnus Damm
8 * This file is subject to the terms and conditions of the GNU General Public
9 * License. See the file "COPYING" in the main directory of this archive
12 #include <linux/init.h>
13 #include <linux/irq.h>
15 #include <mach/highlander.h>
20 /* board specific interrupt sources */
22 AX88796
, /* Ethernet controller */
23 PSW
, /* Push Switch */
24 CF
, /* Compact Flash */
32 static struct intc_vect vectors
[] __initdata
= {
33 INTC_IRQ(PCI_A
, 65), /* dirty: overwrite cpu vectors for pci */
38 INTC_IRQ(PSW
, IRQ_PSW
),
39 INTC_IRQ(AX88796
, IRQ_AX88796
),
42 static struct intc_mask_reg mask_registers
[] __initdata
= {
43 { 0xa5000000, 0, 16, /* IRLMSK */
44 { PCI_A
, PCI_B
, PCI_C
, PCI_D
, CF
, 0, 0, 0,
45 0, 0, 0, 0, 0, 0, PSW
, AX88796
} },
48 static unsigned char irl2irq
[HL_NR_IRL
] __initdata
= {
55 static DECLARE_INTC_DESC(intc_desc
, "r7780rp", vectors
,
56 NULL
, mask_registers
, NULL
, NULL
);
58 unsigned char * __init
highlander_plat_irq_setup(void)
60 if (__raw_readw(0xa5000600)) {
61 printk(KERN_INFO
"Using r7780rp interrupt controller.\n");
62 register_intc_controller(&intc_desc
);