1*b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
2da2014a2SPaul Mundt /*
3da2014a2SPaul Mundt * linux/arch/sh/boards/se/7751/irq.c
4da2014a2SPaul Mundt *
5da2014a2SPaul Mundt * Copyright (C) 2000 Kazumoto Kojima
6da2014a2SPaul Mundt *
7da2014a2SPaul Mundt * Hitachi SolutionEngine Support.
8da2014a2SPaul Mundt *
9da2014a2SPaul Mundt * Modified for 7751 Solution Engine by
10da2014a2SPaul Mundt * Ian da Silva and Jeremy Siegel, 2001.
11da2014a2SPaul Mundt */
12da2014a2SPaul Mundt
13da2014a2SPaul Mundt #include <linux/init.h>
14da2014a2SPaul Mundt #include <linux/irq.h>
15da2014a2SPaul Mundt #include <asm/irq.h>
16939a24a6SPaul Mundt #include <mach-se/mach/se7751.h>
17da2014a2SPaul Mundt
18da2014a2SPaul Mundt static struct ipr_data ipr_irq_table[] = {
19da2014a2SPaul Mundt { 13, 3, 3, 2 },
20da2014a2SPaul Mundt /* Add additional entries here as drivers are added and tested. */
21da2014a2SPaul Mundt };
22da2014a2SPaul Mundt
23da2014a2SPaul Mundt static unsigned long ipr_offsets[] = {
24da2014a2SPaul Mundt BCR_ILCRA,
25da2014a2SPaul Mundt BCR_ILCRB,
26da2014a2SPaul Mundt BCR_ILCRC,
27da2014a2SPaul Mundt BCR_ILCRD,
28da2014a2SPaul Mundt BCR_ILCRE,
29da2014a2SPaul Mundt BCR_ILCRF,
30da2014a2SPaul Mundt BCR_ILCRG,
31da2014a2SPaul Mundt };
32da2014a2SPaul Mundt
33da2014a2SPaul Mundt static struct ipr_desc ipr_irq_desc = {
34da2014a2SPaul Mundt .ipr_offsets = ipr_offsets,
35da2014a2SPaul Mundt .nr_offsets = ARRAY_SIZE(ipr_offsets),
36da2014a2SPaul Mundt
37da2014a2SPaul Mundt .ipr_data = ipr_irq_table,
38da2014a2SPaul Mundt .nr_irqs = ARRAY_SIZE(ipr_irq_table),
39da2014a2SPaul Mundt
40da2014a2SPaul Mundt .chip = {
41da2014a2SPaul Mundt .name = "IPR-se7751",
42da2014a2SPaul Mundt },
43da2014a2SPaul Mundt };
44da2014a2SPaul Mundt
45da2014a2SPaul Mundt /*
46da2014a2SPaul Mundt * Initialize IRQ setting
47da2014a2SPaul Mundt */
init_7751se_IRQ(void)48da2014a2SPaul Mundt void __init init_7751se_IRQ(void)
49da2014a2SPaul Mundt {
50da2014a2SPaul Mundt register_ipr_controller(&ipr_irq_desc);
51da2014a2SPaul Mundt }
52