// SPDX-License-Identifier: GPL-2.01/*2* Shared support for SH-X3 interrupt controllers.3*4* Copyright (C) 2009 - 2010 Paul Mundt5*/6#include <linux/irq.h>7#include <linux/io.h>8#include <linux/init.h>910#define INTACK 0xfe4100b811#define INTACKCLR 0xfe4100bc12#define INTC_USERIMASK 0xfe4110001314#ifdef CONFIG_INTC_BALANCING15unsigned int irq_lookup(unsigned int irq)16{17return __raw_readl(INTACK) & 1 ? irq : NO_IRQ_IGNORE;18}1920void irq_finish(unsigned int irq)21{22__raw_writel(irq2evt(irq), INTACKCLR);23}24#endif2526static int __init shx3_irq_setup(void)27{28return register_intc_userimask(INTC_USERIMASK);29}30arch_initcall(shx3_irq_setup);313233