Software APIs
dif_clkmgr_autogen.h
Go to the documentation of this file.
1 // Copyright lowRISC contributors (OpenTitan project).
2 // Licensed under the Apache License, Version 2.0, see LICENSE for details.
3 // SPDX-License-Identifier: Apache-2.0
4 
5 #ifndef OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_CLKMGR_AUTOGEN_H_
6 #define OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_CLKMGR_AUTOGEN_H_
7 
8 // THIS FILE HAS BEEN GENERATED, DO NOT EDIT MANUALLY. COMMAND:
9 // util/make_new_dif.py --mode=regen --only=autogen
10 
11 /**
12  * @file
13  * @brief <a href="/book/hw/ip/clkmgr/">CLKMGR</a> Device Interface Functions
14  */
15 
16 #include <stdbool.h>
17 #include <stdint.h>
18 
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif // __cplusplus
26 
27 /**
28  * A handle to clkmgr.
29  *
30  * This type should be treated as opaque by users.
31  */
32 typedef struct dif_clkmgr {
33  /**
34  * The base address for the clkmgr hardware registers.
35  */
38 
39 /**
40  * Creates a new handle for a(n) clkmgr peripheral.
41  *
42  * This function does not actuate the hardware.
43  *
44  * @param base_addr The MMIO base address of the clkmgr peripheral.
45  * @param[out] clkmgr Out param for the initialized handle.
46  * @return The result of the operation.
47  */
50 
51 /**
52  * A clkmgr alert type.
53  */
54 typedef enum dif_clkmgr_alert {
55  /**
56  * This recoverable alert is triggered when there are measurement errors.
57  */
59  /**
60  * This fatal alert is triggered when a fatal TL-UL bus integrity fault is
61  * detected.
62  */
65 
66 /**
67  * Forces a particular alert, causing it to be escalated as if the hardware
68  * had raised it.
69  *
70  * @param clkmgr A clkmgr handle.
71  * @param alert The alert to force.
72  * @return The result of the operation.
73  */
76  dif_clkmgr_alert_t alert);
77 
78 #ifdef __cplusplus
79 } // extern "C"
80 #endif // __cplusplus
81 
82 #endif // OPENTITAN_SW_DEVICE_LIB_DIF_AUTOGEN_DIF_CLKMGR_AUTOGEN_H_