summaryrefslogtreecommitdiff
path: root/include/drivers
diff options
context:
space:
mode:
authorMadhukar Pappireddy <madhukar.pappireddy@arm.com>2021-08-05 14:14:15 -0500
committerMadhukar Pappireddy <madhukar.pappireddy@arm.com>2021-11-05 15:35:57 -0500
commitdd7db24aaf872571b630b46add1995b3bec1b6fd (patch)
treecb1f1db984b5e8051cfdc084aee5c449c895fbcd /include/drivers
parentf0c8a8853c373e046d14ab629e0ea50066df92e7 (diff)
feat: add support for SP805 Trusted watchdog module helper APIs
We leverage this module to generate secure interrupts which we plan to use for exercising secure interrupt handling support in SPM(Hafnium) in co-ordination with Cactus SP Correspondingly, a device region node is added to the Cactus primary SP manifest which captures the base address as well as other related properties such as interrupts. Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com> Change-Id: I410fdf926a23bd438e9899320f43a77e3697bc91
Diffstat (limited to 'include/drivers')
-rw-r--r--include/drivers/arm/sp805.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/include/drivers/arm/sp805.h b/include/drivers/arm/sp805.h
index c033ccf..75bcc12 100644
--- a/include/drivers/arm/sp805.h
+++ b/include/drivers/arm/sp805.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2018, Arm Limited. All rights reserved.
+ * Copyright (c) 2018-2021, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
@@ -47,9 +47,17 @@
#define SP805_WDOG_PCELL_ID_SHIFT 0
#define SP805_WDOG_PCELL_ID_MASK 0xff
+#define ARM_SP805_TWDG_CLK_HZ 32768
+
+/* Public APIs for non-trusted watchdog module. */
void sp805_wdog_start(unsigned int wdog_cycles);
void sp805_wdog_stop(void);
void sp805_wdog_refresh(void);
+/* Public APIs for trusted watchdog module. */
+void sp805_twdog_start(unsigned int wdog_cycles);
+void sp805_twdog_stop(void);
+void sp805_twdog_refresh(void);
+
#endif /* __SP805_H__ */