hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Copyright (C) BitBox Ltd 2010
 */
 
#include <linux/module.h>
#include <linux/irq.h>
#include <linux/platform_data/asoc-imx-ssi.h>
 
#include "irq-common.h"
 
int mxc_set_irq_fiq(unsigned int irq, unsigned int type)
{
   struct irq_chip_generic *gc;
   struct mxc_extra_irq *exirq;
   int ret;
 
   ret = -ENOSYS;
 
   gc = irq_get_chip_data(irq);
   if (gc && gc->private) {
       exirq = gc->private;
       if (exirq->set_irq_fiq) {
           struct irq_data *d = irq_get_irq_data(irq);
           ret = exirq->set_irq_fiq(irqd_to_hwirq(d), type);
       }
   }
 
   return ret;
}
EXPORT_SYMBOL(mxc_set_irq_fiq);