summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/arm/gic/v2/gicv2_main.c8
-rw-r--r--include/drivers/arm/gicv2.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/drivers/arm/gic/v2/gicv2_main.c b/drivers/arm/gic/v2/gicv2_main.c
index e25e501d..bbd0be3b 100644
--- a/drivers/arm/gic/v2/gicv2_main.c
+++ b/drivers/arm/gic/v2/gicv2_main.c
@@ -595,3 +595,11 @@ unsigned int gicv2_set_pmr(unsigned int mask)
return old_mask;
}
+
+/*******************************************************************************
+ * This functions configures the single interrupt to be edge triggered
+ ******************************************************************************/
+void gicv2_interrupt_set_edge_triggered(unsigned int id)
+{
+ gicd_set_icfgr(driver_data->gicd_base, id, GIC_INTR_CFG_EDGE);
+}
diff --git a/include/drivers/arm/gicv2.h b/include/drivers/arm/gicv2.h
index 39c73027..7f9d73ea 100644
--- a/include/drivers/arm/gicv2.h
+++ b/include/drivers/arm/gicv2.h
@@ -190,6 +190,7 @@ void gicv2_set_spi_routing(unsigned int id, int proc_num);
void gicv2_set_interrupt_pending(unsigned int id);
void gicv2_clear_interrupt_pending(unsigned int id);
unsigned int gicv2_set_pmr(unsigned int mask);
+void gicv2_interrupt_set_edge_triggered(unsigned int id);
#endif /* __ASSEMBLY__ */
#endif /* __GICV2_H__ */