MCUX CLNS
MCUX Crypto Library Normal Secure
 
Loading...
Searching...
No Matches
mcuxClOsccaSafo_Types.h
Go to the documentation of this file.
1/*--------------------------------------------------------------------------*/
2/* Copyright 2023-2024 NXP */
3/* */
4/* NXP Confidential. This software is owned or controlled by NXP and may */
5/* only be used strictly in accordance with the applicable license terms. */
6/* By expressly accepting such terms or by downloading, installing, */
7/* activating and/or otherwise using the software, you are agreeing that */
8/* you have read, and that you agree to comply with and are bound by, such */
9/* license terms. If you do not agree to be bound by the applicable license */
10/* terms, then you may not retain, install, activate or otherwise use the */
11/* software. */
12/*--------------------------------------------------------------------------*/
13
19#ifndef MCUXCLOSCCASAFO_TYPES_H_
20#define MCUXCLOSCCASAFO_TYPES_H_
21
22#include <mcuxClCore_Platform.h>
24#include <mcuxClOsccaSafo_Sfr_Ctrl.h>
25#include <mcuxClOsccaSafo_Sfr_RegBank.h>
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
44typedef uint32_t mcuxClOsccaSafo_Status_t;
45 /* MCUXCLOSCCASAFO_STATUS_ */
49
50
51/**********************************************************/
52/* Helper macros */
53/**********************************************************/
60#define MCUXCLOSCCASAFO_DRV_CTRL_DATOUT_RES_END_UP (MCUXCLOSCCASAFO_SFR_CTRL_DATOUT_RES_END_UP)
61
62#define MCUXCLOSCCASAFO_DRV_CTRL_END_UP (MCUXCLOSCCASAFO_SFR_CTRL_END_UP)
63#define MCUXCLOSCCASAFO_DRV_CTRL_NO_UP (MCUXCLOSCCASAFO_SFR_CTRL_NO_UP)
64
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)
70#endif
71#ifdef MCUXCL_FEATURE_HW_SAFO_SM4
72#define MCUXCLOSCCASAFO_DRV_CTRL_SM4 (MCUXCLOSCCASAFO_SFR_CTRL_SM4)
73#endif
74
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)
80
82#define MCUXCLOSCCASAFO_DRV_DATOUT_INDEX (MCUXCLOSCCASAFO_SFR_DATOUT_INDEX)
83
85#define MCUXCLOSCCASAFO_DRV_DATAREG_ADDRESS(datIndex) (mcuxClOsccaSafo_Sfr_getAddrOfDataReg(datIndex))
86
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)
92
94#define MCUXCLOSCCASAFO_DRV_KEYREG_ADDRESS(keyIndex) (mcuxClOsccaSafo_Sfr_getAddrOfKeyReg(keyIndex))
95
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))
104
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))
111
113#define MCUXCLOSCCASAFO_DRV_CTRL_ENC (MCUXCLOSCCASAFO_SFR_CTRL_ENC)
114#define MCUXCLOSCCASAFO_DRV_CTRL_DEC (MCUXCLOSCCASAFO_SFR_CTRL_DEC)
115
117#define MCUXCLOSCCASAFO_DRV_CTRL_START (MCUXCLOSCCASAFO_SFR_CTRL_START)
118
119#ifdef MCUXCL_FEATURE_HW_SAFO_SM4
120#define MCUXCLOSCCASAFO_DRV_CTRL_SM4_EN (MCUXCLOSCCASAFO_SFR_CTRL_SM4_EN)
121#endif
122
123#define MCUXCLOSCCASAFO_DRV_CTRL_INKEYSEL(keyIndex) (MCUXCLOSCCASAFO_SFR_CTRL_INKEYSEL(keyIndex))
124
126#define MCUXCLOSCCASAFO_DRV_CTRL_INKEYSEL_KEY0 (MCUXCLOSCCASAFO_SFR_CTRL_INKEYSEL_KEY0) /* mcuxClOsccaSafo_Types */
130#ifdef __cplusplus
131} /* extern "C" */
132#endif
133
134#endif /* MCUXCLOSCCASAFO_TYPES_H_ */
Provides the API for the CSSL flow protection mechanism.
uint32_t mcuxClOsccaSafo_Status_t
SAFO status code.
Definition mcuxClOsccaSafo_Types.h:44