sca-ip-drivers
xklein.h
1 
7 #ifndef XKLEIN_H
8 #define XKLEIN_H
9 
10 #include "xil_io.h"
11 #include "xstatus.h"
12 #include "xklein_hw.h"
13 
14 #define XKLEIN_ENCRYPT XKLEIN_STATUS_NULL_MASK
15 #define XKLEIN_DECRYPT XKLEIN_STATUS_INV_MASK
16 
17 typedef struct
18 {
19  u16 DeviceId;
20  u32 BaseAddr;
22 
23 typedef struct
24 {
25  XKLEIN_Config Config;
26  u32 IsReady;
27  u32 IsStarted;
28 } XKLEIN;
29 
30 XKLEIN_Config XKLEIN_ConfigTable[];
31 
32 int XKLEIN_CfgInitialize(XKLEIN *InstancePtr, XKLEIN_Config *ConfigPtr);
33 
38 void XKLEIN_Reset(const XKLEIN *InstancePtr, u32 Mode);
39 
44 void XKLEIN_SetInput(const XKLEIN *InstancePtr, const u32 Data[]);
45 
50 void XKLEIN_SetKey(const XKLEIN *InstancePtr, const u32 Data[]);
51 
56 void XKLEIN_GetInput(const XKLEIN *InstancePtr, u32 Data[]);
57 
62 void XKLEIN_GetKey(const XKLEIN *InstancePtr, u32 Data[]);
63 
68 void XKLEIN_GetOutput(const XKLEIN *InstancePtr, u32 Data[]);
69 
73 void XKLEIN_Run(const XKLEIN *InstancePtr);
74 
75 #endif //XKLEIN_H
Definition: xklein.h:17
Definition: xklein.h:23