xref: /openbmc/linux/arch/sh/boards/mach-se/7751/irq.c (revision b2441318)
1b2441318SGreg 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