1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (C) 2002 ARM Limited, All Rights Reserved.
6 #ifndef _IRQ_GIC_COMMON_H
7 #define _IRQ_GIC_COMMON_H
10 #include <linux/irqdomain.h>
11 #include <linux/irqchip/arm-gic-common.h>
15 const char *compatible
;
16 bool (*init
)(void *data
);
21 int gic_configure_irq(unsigned int irq
, unsigned int type
,
22 void __iomem
*base
, void (*sync_access
)(void));
23 void gic_dist_config(void __iomem
*base
, int gic_irqs
,
24 void (*sync_access
)(void));
25 void gic_cpu_config(void __iomem
*base
, int nr
, void (*sync_access
)(void));
26 void gic_enable_quirks(u32 iidr
, const struct gic_quirk
*quirks
,
28 void gic_enable_of_quirks(const struct device_node
*np
,
29 const struct gic_quirk
*quirks
, void *data
);
31 void gic_set_kvm_info(const struct gic_kvm_info
*info
);
33 #endif /* _IRQ_GIC_COMMON_H */