19#ifndef MCUXCLOSCCASAFO_TYPES_H_
20#define MCUXCLOSCCASAFO_TYPES_H_
22#include <mcuxClCore_Platform.h>
24#include <mcuxClOsccaSafo_Sfr_Ctrl.h>
25#include <mcuxClOsccaSafo_Sfr_RegBank.h>
60#define MCUXCLOSCCASAFO_DRV_CTRL_DATOUT_RES_END_UP (MCUXCLOSCCASAFO_SFR_CTRL_DATOUT_RES_END_UP)
62#define MCUXCLOSCCASAFO_DRV_CTRL_END_UP (MCUXCLOSCCASAFO_SFR_CTRL_END_UP)
63#define MCUXCLOSCCASAFO_DRV_CTRL_NO_UP (MCUXCLOSCCASAFO_SFR_CTRL_NO_UP)
65#define MCUXCLOSCCASAFO_DRV_CTRL_INVALID (MCUXCLOSCCASAFO_SFR_CTRL_INVALID)
66#define MCUXCLOSCCASAFO_DRV_CTRL_GFMUL (MCUXCLOSCCASAFO_SFR_CTRL_GFMUL)
67#define MCUXCLOSCCASAFO_DRV_CTRL_CMAC (MCUXCLOSCCASAFO_SFR_CTRL_CMAC)
68#ifdef MCUXCL_FEATURE_HW_SAFO_SM3
69#define MCUXCLOSCCASAFO_DRV_CTRL_SM3 (MCUXCLOSCCASAFO_SFR_CTRL_SM3)
71#ifdef MCUXCL_FEATURE_HW_SAFO_SM4
72#define MCUXCLOSCCASAFO_DRV_CTRL_SM4 (MCUXCLOSCCASAFO_SFR_CTRL_SM4)
76#define MCUXCLOSCCASAFO_DRV_DATIN0_INDEX (MCUXCLOSCCASAFO_SFR_DATIN0_INDEX)
77#define MCUXCLOSCCASAFO_DRV_DATIN1_INDEX (MCUXCLOSCCASAFO_SFR_DATIN1_INDEX)
78#define MCUXCLOSCCASAFO_DRV_DATIN2_INDEX (MCUXCLOSCCASAFO_SFR_DATIN2_INDEX)
79#define MCUXCLOSCCASAFO_DRV_DATIN3_INDEX (MCUXCLOSCCASAFO_SFR_DATIN3_INDEX)
82#define MCUXCLOSCCASAFO_DRV_DATOUT_INDEX (MCUXCLOSCCASAFO_SFR_DATOUT_INDEX)
85#define MCUXCLOSCCASAFO_DRV_DATAREG_ADDRESS(datIndex) (mcuxClOsccaSafo_Sfr_getAddrOfDataReg(datIndex))
88#define MCUXCLOSCCASAFO_DRV_KEY0_INDEX (MCUXCLOSCCASAFO_SFR_KEY0_INDEX)
89#define MCUXCLOSCCASAFO_DRV_KEY1_INDEX (MCUXCLOSCCASAFO_SFR_KEY1_INDEX)
90#define MCUXCLOSCCASAFO_DRV_KEY2_INDEX (MCUXCLOSCCASAFO_SFR_KEY2_INDEX)
91#define MCUXCLOSCCASAFO_DRV_KEY3_INDEX (MCUXCLOSCCASAFO_SFR_KEY3_INDEX)
94#define MCUXCLOSCCASAFO_DRV_KEYREG_ADDRESS(keyIndex) (mcuxClOsccaSafo_Sfr_getAddrOfKeyReg(keyIndex))
97#define MCUXCLOSCCASAFO_DRV_CTRL_INSEL_DATIN0 (MCUXCLOSCCASAFO_SFR_CTRL_INSEL_DATIN0)
98#define MCUXCLOSCCASAFO_DRV_CTRL_INSEL_DATIN1 (MCUXCLOSCCASAFO_SFR_CTRL_INSEL_DATIN1)
99#define MCUXCLOSCCASAFO_DRV_CTRL_INSEL_DATIN2 (MCUXCLOSCCASAFO_SFR_CTRL_INSEL_DATIN2)
100#define MCUXCLOSCCASAFO_DRV_CTRL_INSEL_DATIN0_XOR_DATOUT (MCUXCLOSCCASAFO_SFR_CTRL_INSEL_DATIN0_XOR_DATOUT)
101#define MCUXCLOSCCASAFO_DRV_CTRL_INSEL_DATIN2_XOR_DATOUT (MCUXCLOSCCASAFO_SFR_CTRL_INSEL_DATIN2_XOR_DATOUT)
102#define MCUXCLOSCCASAFO_DRV_CTRL_INSEL_DATOUT (MCUXCLOSCCASAFO_SFR_CTRL_INSEL_DATOUT)
103#define MCUXCLOSCCASAFO_DRV_CTRL_INSEL_INDEX(index) (MCUXCLOSCCASAFO_SFR_CTRL_INSEL_INDEX(index))
106#define MCUXCLOSCCASAFO_DRV_CTRL_OUTSEL_RES (MCUXCLOSCCASAFO_SFR_CTRL_OUTSEL_RES)
107#define MCUXCLOSCCASAFO_DRV_CTRL_OUTSEL_RES_XOR_DATIN0 (MCUXCLOSCCASAFO_SFR_CTRL_OUTSEL_RES_XOR_DATIN0)
108#define MCUXCLOSCCASAFO_DRV_CTRL_OUTSEL_RES_XOR_DATIN1 (MCUXCLOSCCASAFO_SFR_CTRL_OUTSEL_RES_XOR_DATIN1)
109#define MCUXCLOSCCASAFO_DRV_CTRL_OUTSEL_RES_XOR_DATIN2 (MCUXCLOSCCASAFO_SFR_CTRL_OUTSEL_RES_XOR_DATIN2)
110#define MCUXCLOSCCASAFO_DRV_CTRL_OUTSEL_RES_INDEX(index) (MCUXCLOSCCASAFO_SFR_CTRL_OUTSEL_RES_INDEX(index))
113#define MCUXCLOSCCASAFO_DRV_CTRL_ENC (MCUXCLOSCCASAFO_SFR_CTRL_ENC)
114#define MCUXCLOSCCASAFO_DRV_CTRL_DEC (MCUXCLOSCCASAFO_SFR_CTRL_DEC)
117#define MCUXCLOSCCASAFO_DRV_CTRL_START (MCUXCLOSCCASAFO_SFR_CTRL_START)
119#ifdef MCUXCL_FEATURE_HW_SAFO_SM4
120#define MCUXCLOSCCASAFO_DRV_CTRL_SM4_EN (MCUXCLOSCCASAFO_SFR_CTRL_SM4_EN)
123#define MCUXCLOSCCASAFO_DRV_CTRL_INKEYSEL(keyIndex) (MCUXCLOSCCASAFO_SFR_CTRL_INKEYSEL(keyIndex))
126#define MCUXCLOSCCASAFO_DRV_CTRL_INKEYSEL_KEY0 (MCUXCLOSCCASAFO_SFR_CTRL_INKEYSEL_KEY0)
Provides the API for the CSSL flow protection mechanism.
uint32_t mcuxClOsccaSafo_Status_t
SAFO status code.
Definition mcuxClOsccaSafo_Types.h:44