Linux 5.7.7
[linux/fpc-iii.git] / arch / arm / mach-imx / irq-common.c
blob2ce3e0130ada47437b1b7aa25bcce2505d34ee8c
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * Copyright (C) BitBox Ltd 2010
4 */
6 #include <linux/module.h>
7 #include <linux/irq.h>
8 #include <linux/platform_data/asoc-imx-ssi.h>
10 #include "irq-common.h"
12 int mxc_set_irq_fiq(unsigned int irq, unsigned int type)
14 struct irq_chip_generic *gc;
15 struct mxc_extra_irq *exirq;
16 int ret;
18 ret = -ENOSYS;
20 gc = irq_get_chip_data(irq);
21 if (gc && gc->private) {
22 exirq = gc->private;
23 if (exirq->set_irq_fiq) {
24 struct irq_data *d = irq_get_irq_data(irq);
25 ret = exirq->set_irq_fiq(irqd_to_hwirq(d), type);
29 return ret;
31 EXPORT_SYMBOL(mxc_set_irq_fiq);