CLKMGR Device Interface Functions More...
#include <stdbool.h>
#include <stdint.h>
#include "sw/device/lib/base/macros.h"
#include "sw/device/lib/base/mmio.h"
#include "sw/device/lib/dif/dif_base.h"
#include "dt/dt_clkmgr.h"
Go to the source code of this file.
Data Structures | |
struct | dif_clkmgr |
A handle to clkmgr. More... | |
Typedefs | |
typedef struct dif_clkmgr | dif_clkmgr_t |
A handle to clkmgr. | |
typedef enum dif_clkmgr_alert | dif_clkmgr_alert_t |
A clkmgr alert type. | |
Enumerations | |
enum | dif_clkmgr_alert { kDifClkmgrAlertRecovFault = 0 , kDifClkmgrAlertFatalFault = 1 } |
A clkmgr alert type. More... | |
Functions | |
OT_WARN_UNUSED_RESULT dif_result_t | dif_clkmgr_init (mmio_region_t base_addr, dif_clkmgr_t *clkmgr) |
Creates a new handle for a(n) clkmgr peripheral. | |
OT_WARN_UNUSED_RESULT dif_result_t | dif_clkmgr_init_from_dt (dt_clkmgr_t dt, dif_clkmgr_t *clkmgr) |
Creates a new handle for a(n) clkmgr peripheral. | |
OT_WARN_UNUSED_RESULT dif_result_t | dif_clkmgr_get_dt (const dif_clkmgr_t *clkmgr, dt_clkmgr_t *dt) |
Get the DT handle from this DIF. | |
OT_WARN_UNUSED_RESULT dif_result_t | dif_clkmgr_alert_force (const dif_clkmgr_t *clkmgr, dif_clkmgr_alert_t alert) |
Forces a particular alert, causing it to be escalated as if the hardware had raised it. | |
CLKMGR Device Interface Functions
Definition in file dif_clkmgr_autogen.h.
struct dif_clkmgr |
A handle to clkmgr.
This type should be treated as opaque by users.
Definition at line 38 of file dif_clkmgr_autogen.h.
Data Fields | ||
---|---|---|
mmio_region_t | base_addr | The base address for the clkmgr hardware registers. |
dt_clkmgr_t | dt |
The instance, set to kDtClkmgrCount if not initialized through dif_clkmgr_init_from_dt . |
typedef struct dif_clkmgr dif_clkmgr_t |
A handle to clkmgr.
This type should be treated as opaque by users.
enum dif_clkmgr_alert |
A clkmgr alert type.
Definition at line 99 of file dif_clkmgr_autogen.h.
OT_WARN_UNUSED_RESULT dif_result_t dif_clkmgr_alert_force | ( | const dif_clkmgr_t * | clkmgr, |
dif_clkmgr_alert_t | alert ) |
Forces a particular alert, causing it to be escalated as if the hardware had raised it.
clkmgr | A clkmgr handle. |
alert | The alert to force. |
Definition at line 63 of file dif_clkmgr_autogen.c.
OT_WARN_UNUSED_RESULT dif_result_t dif_clkmgr_get_dt | ( | const dif_clkmgr_t * | clkmgr, |
dt_clkmgr_t * | dt ) |
Get the DT handle from this DIF.
If this DIF was initialized by dif_clkmgr_init_from_dt(dt, ..)
then this function will return dt
. Otherwise it will return an error.
clkmgr | A clkmgr handle. | |
[out] | dt | DT handle. |
kDifBadArg
if the DIF has no DT information, kDifOk
otherwise. Definition at line 53 of file dif_clkmgr_autogen.c.
OT_WARN_UNUSED_RESULT dif_result_t dif_clkmgr_init | ( | mmio_region_t | base_addr, |
dif_clkmgr_t * | clkmgr ) |
Creates a new handle for a(n) clkmgr peripheral.
This function does not actuate the hardware.
base_addr | The MMIO base address of the clkmgr peripheral. | |
[out] | clkmgr | Out param for the initialized handle. |
DEPRECATED This function exists solely for the transition to dt-based DIFs and will be removed in the future.
Definition at line 26 of file dif_clkmgr_autogen.c.
OT_WARN_UNUSED_RESULT dif_result_t dif_clkmgr_init_from_dt | ( | dt_clkmgr_t | dt, |
dif_clkmgr_t * | clkmgr ) |
Creates a new handle for a(n) clkmgr peripheral.
This function does not actuate the hardware.
dt | The devicetable description of the device. | |
[out] | clkmgr | Out param for the initialized handle. |
Definition at line 40 of file dif_clkmgr_autogen.c.