sca-ip-drivers
xcrypton.h
1 
7 #ifndef XCRYPTON_H
8 #define XCRYPTON_H
9 
10 #include "xil_io.h"
11 #include "xstatus.h"
12 #include "xcrypton_hw.h"
13 
14 #define XCRYPTON_ENCRYPT XCRYPTON_STATUS_NULL_MASK
15 #define XCRYPTON_DECRYPT XCRYPTON_STATUS_INV_MASK
16 
17 typedef struct
18 {
19  u16 DeviceId;
20  u32 BaseAddr;
22 
23 typedef struct
24 {
25  XCRYPTON_Config Config;
26  u32 IsReady;
27  u32 IsStarted;
28 } XCRYPTON;
29 
30 XCRYPTON_Config XCRYPTON_ConfigTable[];
31 
32 int XCRYPTON_CfgInitialize(XCRYPTON *InstancePtr, XCRYPTON_Config *ConfigPtr);
33 
38 void XCRYPTON_Reset(const XCRYPTON *InstancePtr, u32 Mode);
39 
44 void XCRYPTON_SetInput(const XCRYPTON *InstancePtr, const u32 Data[]);
45 
50 void XCRYPTON_SetKey(const XCRYPTON *InstancePtr, const u32 Data[]);
51 
56 void XCRYPTON_GetInput(const XCRYPTON *InstancePtr, u32 Data[]);
57 
62 void XCRYPTON_GetKey(const XCRYPTON *InstancePtr, u32 Data[]);
63 
68 void XCRYPTON_GetOutput(const XCRYPTON *InstancePtr, u32 Data[]);
69 
73 void XCRYPTON_Run(const XCRYPTON *InstancePtr);
74 
75 #endif //XCRYPTON_H
Definition: xcrypton.h:23
Definition: xcrypton.h:17