summaryrefslogtreecommitdiffstats
path: root/drivers/irqchip/irq-gic-common.h
diff options
context:
space:
mode:
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>2018-12-10 13:56:31 +0000
committerMarc Zyngier <marc.zyngier@arm.com>2018-12-13 17:23:37 +0000
commitf70fdb42a095d265813d6cc8bd10497d7c592ab6 (patch)
treea764e3eee208d8713ab4aabe4a39b9bf0e4d5f90 /drivers/irqchip/irq-gic-common.h
parent7c813152cf9ba1901a4d621ebba1edbac910095e (diff)
downloadlinux-f70fdb42a095d265813d6cc8bd10497d7c592ab6.tar.bz2
irqchip/gic: Add support to device tree based quirks
This patch adds support to device tree based quirks based on device tree compatible string. Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'drivers/irqchip/irq-gic-common.h')
-rw-r--r--drivers/irqchip/irq-gic-common.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/irqchip/irq-gic-common.h b/drivers/irqchip/irq-gic-common.h
index 3919cd7c5285..97e58fb6c232 100644
--- a/drivers/irqchip/irq-gic-common.h
+++ b/drivers/irqchip/irq-gic-common.h
@@ -23,6 +23,7 @@
struct gic_quirk {
const char *desc;
+ const char *compatible;
bool (*init)(void *data);
u32 iidr;
u32 mask;
@@ -35,6 +36,8 @@ void gic_dist_config(void __iomem *base, int gic_irqs,
void gic_cpu_config(void __iomem *base, void (*sync_access)(void));
void gic_enable_quirks(u32 iidr, const struct gic_quirk *quirks,
void *data);
+void gic_enable_of_quirks(const struct device_node *np,
+ const struct gic_quirk *quirks, void *data);
void gic_set_kvm_info(const struct gic_kvm_info *info);