gpio: of: Break out OF-only code
[linux/fpc-iii.git] / drivers / irqchip / irq-gic-common.h
blob5a46b6b57750c618537b94d4ea09a2ec5792d5ca
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * Copyright (C) 2002 ARM Limited, All Rights Reserved.
4 */
6 #ifndef _IRQ_GIC_COMMON_H
7 #define _IRQ_GIC_COMMON_H
9 #include <linux/of.h>
10 #include <linux/irqdomain.h>
11 #include <linux/irqchip/arm-gic-common.h>
13 struct gic_quirk {
14 const char *desc;
15 const char *compatible;
16 bool (*init)(void *data);
17 u32 iidr;
18 u32 mask;
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, void (*sync_access)(void));
26 void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks,
27 void *data);
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 */