mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 05:35:16 +07:00
aaf9128abc
Update license to use SPDX-License-Identifier instead of verbose license text. Link: http://lkml.kernel.org/r/87in08ct0n.wl-kuninori.morimoto.gx@renesas.com Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Reviewed-by: Simon Horman <horms+renesas@verge.net.au> Cc: Rich Felker <dalias@libc.org> Cc: Yoshinori Sato <ysato@users.sourceforge.jp> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
64 lines
1.5 KiB
C
64 lines
1.5 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* arch/sh/boards/mach-landisk/irq.c
|
|
*
|
|
* I-O DATA Device, Inc. LANDISK Support
|
|
*
|
|
* Copyright (C) 2005-2007 kogiidena
|
|
* Copyright (C) 2011 Nobuhiro Iwamatsu
|
|
*
|
|
* Copyright (C) 2001 Ian da Silva, Jeremy Siegel
|
|
* Based largely on io_se.c.
|
|
*/
|
|
|
|
#include <linux/init.h>
|
|
#include <linux/irq.h>
|
|
#include <linux/interrupt.h>
|
|
#include <linux/io.h>
|
|
#include <mach-landisk/mach/iodata_landisk.h>
|
|
|
|
enum {
|
|
UNUSED = 0,
|
|
|
|
PCI_INTA, /* PCI int A */
|
|
PCI_INTB, /* PCI int B */
|
|
PCI_INTC, /* PCI int C */
|
|
PCI_INTD, /* PCI int D */
|
|
ATA, /* ATA */
|
|
FATA, /* CF */
|
|
POWER, /* Power swtich */
|
|
BUTTON, /* Button swtich */
|
|
};
|
|
|
|
/* Vectors for LANDISK */
|
|
static struct intc_vect vectors_landisk[] __initdata = {
|
|
INTC_IRQ(PCI_INTA, IRQ_PCIINTA),
|
|
INTC_IRQ(PCI_INTB, IRQ_PCIINTB),
|
|
INTC_IRQ(PCI_INTC, IRQ_PCIINTC),
|
|
INTC_IRQ(PCI_INTD, IRQ_PCIINTD),
|
|
INTC_IRQ(ATA, IRQ_ATA),
|
|
INTC_IRQ(FATA, IRQ_FATA),
|
|
INTC_IRQ(POWER, IRQ_POWER),
|
|
INTC_IRQ(BUTTON, IRQ_BUTTON),
|
|
};
|
|
|
|
/* IRLMSK mask register layout for LANDISK */
|
|
static struct intc_mask_reg mask_registers_landisk[] __initdata = {
|
|
{ PA_IMASK, 0, 8, /* IRLMSK */
|
|
{ BUTTON, POWER, FATA, ATA,
|
|
PCI_INTD, PCI_INTC, PCI_INTB, PCI_INTA,
|
|
}
|
|
},
|
|
};
|
|
|
|
static DECLARE_INTC_DESC(intc_desc_landisk, "landisk", vectors_landisk, NULL,
|
|
mask_registers_landisk, NULL, NULL);
|
|
/*
|
|
* Initialize IRQ setting
|
|
*/
|
|
void __init init_landisk_IRQ(void)
|
|
{
|
|
register_intc_controller(&intc_desc_landisk);
|
|
__raw_writeb(0x00, PA_PWRINT_CLR);
|
|
}
|