1 // SPDX-License-Identifier: GPL-2.0
3 * linux/arch/sh/boards/renesas/sdk7780/irq.c
5 * Renesas Technology Europe SDK7780 Support.
7 * Copyright (C) 2008 Nicholas Beck <nbeck@mpc-data.co.uk>
9 #include <linux/init.h>
10 #include <linux/irq.h>
12 #include <mach/sdk7780.h>
16 /* board specific interrupt sources */
17 SMC91C111
, /* Ethernet controller */
20 static struct intc_vect fpga_vectors
[] __initdata
= {
21 INTC_IRQ(SMC91C111
, IRQ_ETHERNET
),
24 static struct intc_mask_reg fpga_mask_registers
[] __initdata
= {
26 { 0, 0, 0, 0, 0, 0, 0, 0,
27 0, 0, 0, SMC91C111
, 0, 0, 0, 0 } },
30 static DECLARE_INTC_DESC(fpga_intc_desc
, "sdk7780-irq", fpga_vectors
,
31 NULL
, fpga_mask_registers
, NULL
, NULL
);
33 void __init
init_sdk7780_IRQ(void)
35 printk(KERN_INFO
"Using SDK7780 interrupt controller.\n");
37 __raw_writew(0xFFFF, FPGA_IRQ0MR
);
39 __raw_writew(0x0003, FPGA_IMSR
);
40 plat_irq_setup_pins(IRQ_MODE_IRL3210
);
42 register_intc_controller(&fpga_intc_desc
);