#ifndef IRQCHIP_MADERA_H
#define IRQCHIP_MADERA_H
#include <linux/interrupt.h>
#include <linux/mfd/madera/core.h>
#define MADERA_IRQ_FLL1_LOCK …
#define MADERA_IRQ_FLL2_LOCK …
#define MADERA_IRQ_FLL3_LOCK …
#define MADERA_IRQ_FLLAO_LOCK …
#define MADERA_IRQ_CLK_SYS_ERR …
#define MADERA_IRQ_CLK_ASYNC_ERR …
#define MADERA_IRQ_CLK_DSP_ERR …
#define MADERA_IRQ_HPDET …
#define MADERA_IRQ_MICDET1 …
#define MADERA_IRQ_MICDET2 …
#define MADERA_IRQ_JD1_RISE …
#define MADERA_IRQ_JD1_FALL …
#define MADERA_IRQ_JD2_RISE …
#define MADERA_IRQ_JD2_FALL …
#define MADERA_IRQ_MICD_CLAMP_RISE …
#define MADERA_IRQ_MICD_CLAMP_FALL …
#define MADERA_IRQ_DRC2_SIG_DET …
#define MADERA_IRQ_DRC1_SIG_DET …
#define MADERA_IRQ_ASRC1_IN1_LOCK …
#define MADERA_IRQ_ASRC1_IN2_LOCK …
#define MADERA_IRQ_ASRC2_IN1_LOCK …
#define MADERA_IRQ_ASRC2_IN2_LOCK …
#define MADERA_IRQ_DSP_IRQ1 …
#define MADERA_IRQ_DSP_IRQ2 …
#define MADERA_IRQ_DSP_IRQ3 …
#define MADERA_IRQ_DSP_IRQ4 …
#define MADERA_IRQ_DSP_IRQ5 …
#define MADERA_IRQ_DSP_IRQ6 …
#define MADERA_IRQ_DSP_IRQ7 …
#define MADERA_IRQ_DSP_IRQ8 …
#define MADERA_IRQ_DSP_IRQ9 …
#define MADERA_IRQ_DSP_IRQ10 …
#define MADERA_IRQ_DSP_IRQ11 …
#define MADERA_IRQ_DSP_IRQ12 …
#define MADERA_IRQ_DSP_IRQ13 …
#define MADERA_IRQ_DSP_IRQ14 …
#define MADERA_IRQ_DSP_IRQ15 …
#define MADERA_IRQ_DSP_IRQ16 …
#define MADERA_IRQ_HP1L_SC …
#define MADERA_IRQ_HP1R_SC …
#define MADERA_IRQ_HP2L_SC …
#define MADERA_IRQ_HP2R_SC …
#define MADERA_IRQ_HP3L_SC …
#define MADERA_IRQ_HP3R_SC …
#define MADERA_IRQ_SPKOUTL_SC …
#define MADERA_IRQ_SPKOUTR_SC …
#define MADERA_IRQ_HP1L_ENABLE_DONE …
#define MADERA_IRQ_HP1R_ENABLE_DONE …
#define MADERA_IRQ_HP2L_ENABLE_DONE …
#define MADERA_IRQ_HP2R_ENABLE_DONE …
#define MADERA_IRQ_HP3L_ENABLE_DONE …
#define MADERA_IRQ_HP3R_ENABLE_DONE …
#define MADERA_IRQ_SPKOUTL_ENABLE_DONE …
#define MADERA_IRQ_SPKOUTR_ENABLE_DONE …
#define MADERA_IRQ_SPK_SHUTDOWN …
#define MADERA_IRQ_SPK_OVERHEAT …
#define MADERA_IRQ_SPK_OVERHEAT_WARN …
#define MADERA_IRQ_GPIO1 …
#define MADERA_IRQ_GPIO2 …
#define MADERA_IRQ_GPIO3 …
#define MADERA_IRQ_GPIO4 …
#define MADERA_IRQ_GPIO5 …
#define MADERA_IRQ_GPIO6 …
#define MADERA_IRQ_GPIO7 …
#define MADERA_IRQ_GPIO8 …
#define MADERA_IRQ_DSP1_BUS_ERR …
#define MADERA_IRQ_DSP2_BUS_ERR …
#define MADERA_IRQ_DSP3_BUS_ERR …
#define MADERA_IRQ_DSP4_BUS_ERR …
#define MADERA_IRQ_DSP5_BUS_ERR …
#define MADERA_IRQ_DSP6_BUS_ERR …
#define MADERA_IRQ_DSP7_BUS_ERR …
#define MADERA_NUM_IRQ …
static inline int madera_get_irq_mapping(struct madera *madera, int irq)
{ … }
static inline int madera_request_irq(struct madera *madera, int irq,
const char *name,
irq_handler_t handler, void *data)
{ … }
static inline void madera_free_irq(struct madera *madera, int irq, void *data)
{ … }
static inline int madera_set_irq_wake(struct madera *madera, int irq, int on)
{ … }
#endif