![]() |
RTEMS 6.3
|
#include "fsl_common.h"Go to the source code of this file.
Data Structures | |
| struct | cdog_config_t |
Functions | |
CDOG Functional Operation | |
| status_t | CDOG_Init (CDOG_Type *base, cdog_config_t *conf) |
| Initialize CDOG. | |
| void | CDOG_Deinit (CDOG_Type *base) |
| Deinitialize CDOG. | |
| void | CDOG_GetDefaultConfig (cdog_config_t *conf) |
| Sets the default configuration of CDOG. | |
| void | CDOG_Stop (CDOG_Type *base, uint32_t stop) |
| Stops secure counter and instruction timer. | |
| void | CDOG_Start (CDOG_Type *base, uint32_t reload, uint32_t start) |
| Sets secure counter and instruction timer values. | |
| void | CDOG_Check (CDOG_Type *base, uint32_t check) |
| Checks secure counter. | |
| void | CDOG_Set (CDOG_Type *base, uint32_t stop, uint32_t reload, uint32_t start) |
| Sets secure counter and instruction timer values. | |
| void | CDOG_Add (CDOG_Type *base, uint32_t add) |
| Add value to secure counter. | |
| void | CDOG_Add1 (CDOG_Type *base) |
| Add 1 to secure counter. | |
| void | CDOG_Add16 (CDOG_Type *base) |
| Add 16 to secure counter. | |
| void | CDOG_Add256 (CDOG_Type *base) |
| Add 256 to secure counter. | |
| void | CDOG_Sub (CDOG_Type *base, uint32_t sub) |
| void | CDOG_Sub1 (CDOG_Type *base) |
| Substract 1 from secure counter. | |
| void | CDOG_Sub16 (CDOG_Type *base) |
| Substract 16 from secure counter. | |
| void | CDOG_Sub256 (CDOG_Type *base) |
| Substract 256 from secure counter. | |
| void | CDOG_WritePersistent (CDOG_Type *base, uint32_t value) |
| Set the CDOG persistent word. | |
| uint32_t | CDOG_ReadPersistent (CDOG_Type *base) |
| Get the CDOG persistent word. | |
Driver version | |
| #define | FSL_CDOG_DRIVER_VERSION (MAKE_VERSION(2, 1, 1)) |
| Defines CDOG driver version 2.1.1. | |
| #define | SC_ADD(add) |
| #define | SC_ADD1 |
| #define | SC_ADD16 |
| #define | SC_ADD256 |
| #define | SC_SUB(sub) |
| #define | SC_SUB1 |
| #define | SC_SUB16 |
| #define | SC_SUB256 |
| #define | SC_CHECK(val) |
| enum | __cdog_debug_Action_ctrl_enum { kCDOG_DebugHaltCtrl_Run = 0x1 , kCDOG_DebugHaltCtrl_Pause = 0x2 } |
| enum | __cdog_irq_pause_ctrl_enum { kCDOG_IrqPauseCtrl_Run = 0x1 , kCDOG_IrqPauseCtrl_Pause = 0x2 } |
| enum | __cdog_fault_ctrl_enum { kCDOG_FaultCtrl_EnableReset = 0x1U , kCDOG_FaultCtrl_EnableInterrupt = 0x2U , kCDOG_FaultCtrl_NoAction = 0x4U } |
| enum | __code_lock_ctrl_enum { kCDOG_LockCtrl_Lock = 0x1 , kCDOG_LockCtrl_Unlock = 0x2 } |
| typedef uint32_t | secure_counter_t |
| void | CDOG_DriverIRQHandler (void) |