#ifndef REGS_H
#define REGS_H
#include <linux/types.h>
#include <linux/bitops.h>
#include <linux/io.h>
#include <linux/io-64-nonatomic-hi-lo.h>
extern bool caam_little_end;
extern bool caam_imx;
extern size_t caam_ptr_sz;
#define caam_to_cpu(len) …
#define cpu_to_caam(len) …
caam_to_cpu(…)
caam_to_cpu(…)
caam_to_cpu(…)
cpu_to_caam(…)
cpu_to_caam(…)
cpu_to_caam(…)
static inline void wr_reg32(void __iomem *reg, u32 data)
{ … }
static inline u32 rd_reg32(void __iomem *reg)
{ … }
static inline void clrsetbits_32(void __iomem *reg, u32 clear, u32 set)
{ … }
static inline void wr_reg64(void __iomem *reg, u64 data)
{ … }
static inline u64 rd_reg64(void __iomem *reg)
{ … }
static inline u64 cpu_to_caam_dma64(dma_addr_t value)
{ … }
static inline u64 caam_dma64_to_cpu(u64 value)
{ … }
static inline u64 cpu_to_caam_dma(u64 value)
{ … }
static inline u64 caam_dma_to_cpu(u64 value)
{ … }
static inline void jr_outentry_get(void *outring, int hw_idx, dma_addr_t *desc,
u32 *jrstatus)
{ … }
#define SIZEOF_JR_OUTENTRY …
static inline dma_addr_t jr_outentry_desc(void *outring, int hw_idx)
{ … }
static inline u32 jr_outentry_jrstatus(void *outring, int hw_idx)
{ … }
static inline void jr_inpentry_set(void *inpring, int hw_idx, dma_addr_t val)
{ … }
#define SIZEOF_JR_INPENTRY …
struct version_regs { … };
#define CHA_VER_NUM_MASK …
#define CHA_VER_MISC_SHIFT …
#define CHA_VER_MISC_MASK …
#define CHA_VER_REV_SHIFT …
#define CHA_VER_REV_MASK …
#define CHA_VER_VID_SHIFT …
#define CHA_VER_VID_MASK …
#define CHA_VER_MISC_AES_NUM_MASK …
#define CHA_VER_MISC_AES_GCM …
#define CHA_VER_MISC_PKHA_NO_CRYPT …
#define CHA_NUM_MS_DECONUM_SHIFT …
#define CHA_NUM_MS_DECONUM_MASK …
#define CHA_ID_LS_AES_SHIFT …
#define CHA_ID_LS_AES_MASK …
#define CHA_ID_LS_DES_SHIFT …
#define CHA_ID_LS_DES_MASK …
#define CHA_ID_LS_ARC4_SHIFT …
#define CHA_ID_LS_ARC4_MASK …
#define CHA_ID_LS_MD_SHIFT …
#define CHA_ID_LS_MD_MASK …
#define CHA_ID_LS_RNG_SHIFT …
#define CHA_ID_LS_RNG_MASK …
#define CHA_ID_LS_SNW8_SHIFT …
#define CHA_ID_LS_SNW8_MASK …
#define CHA_ID_LS_KAS_SHIFT …
#define CHA_ID_LS_KAS_MASK …
#define CHA_ID_LS_PK_SHIFT …
#define CHA_ID_LS_PK_MASK …
#define CHA_ID_MS_CRC_SHIFT …
#define CHA_ID_MS_CRC_MASK …
#define CHA_ID_MS_SNW9_SHIFT …
#define CHA_ID_MS_SNW9_MASK …
#define CHA_ID_MS_DECO_SHIFT …
#define CHA_ID_MS_DECO_MASK …
#define CHA_ID_MS_JR_SHIFT …
#define CHA_ID_MS_JR_MASK …
#define CHA_VER_VID_AES_LP …
#define CHA_VER_VID_AES_HP …
#define CHA_VER_VID_MD_LP256 …
#define CHA_VER_VID_MD_LP512 …
#define CHA_VER_VID_MD_HP …
struct sec_vid { … };
struct caam_perfmon { … };
#define MSTRID_LOCK_LIODN …
#define MSTRID_LOCK_MAKETRUSTED …
#define MSTRID_LIODN_MASK …
struct masterid { … };
struct rngtst { … };
struct rng4tst { … };
#define KEK_KEY_SIZE …
#define TKEK_KEY_SIZE …
#define TDSK_KEY_SIZE …
#define DECO_RESET …
#define DECO_RESET_0 …
#define DECO_RESET_1 …
#define DECO_RESET_2 …
#define DECO_RESET_3 …
#define DECO_RESET_4 …
struct caam_ctrl { … };
#define MCFGR_SWRESET …
#define MCFGR_WDENABLE …
#define MCFGR_WDFAIL …
#define MCFGR_DMA_RESET …
#define MCFGR_LONG_PTR …
#define SCFGR_RDBENABLE …
#define SCFGR_VIRT_EN …
#define DECORR_RQD0ENABLE …
#define DECORSR_JR0 …
#define DECORSR_VALID …
#define DECORR_DEN0 …
#define MCFGR_ARCACHE_SHIFT …
#define MCFGR_ARCACHE_MASK …
#define MCFGR_ARCACHE_BUFF …
#define MCFGR_ARCACHE_CACH …
#define MCFGR_ARCACHE_RALL …
#define MCFGR_AWCACHE_SHIFT …
#define MCFGR_AWCACHE_MASK …
#define MCFGR_AWCACHE_BUFF …
#define MCFGR_AWCACHE_CACH …
#define MCFGR_AWCACHE_WALL …
#define MCFGR_AXIPIPE_SHIFT …
#define MCFGR_AXIPIPE_MASK …
#define MCFGR_AXIPRI …
#define MCFGR_LARGE_BURST …
#define MCFGR_BURST_64 …
#define JRSTART_JR0_START …
#define JRSTART_JR1_START …
#define JRSTART_JR2_START …
#define JRSTART_JR3_START …
struct caam_job_ring { … };
#define JR_RINGSIZE_MASK …
#define JRSTA_SSRC_SHIFT …
#define JRSTA_SSRC_MASK …
#define JRSTA_SSRC_NONE …
#define JRSTA_SSRC_CCB_ERROR …
#define JRSTA_SSRC_JUMP_HALT_USER …
#define JRSTA_SSRC_DECO …
#define JRSTA_SSRC_QI …
#define JRSTA_SSRC_JRERROR …
#define JRSTA_SSRC_JUMP_HALT_CC …
#define JRSTA_DECOERR_JUMP …
#define JRSTA_DECOERR_INDEX_SHIFT …
#define JRSTA_DECOERR_INDEX_MASK …
#define JRSTA_DECOERR_ERROR_MASK …
#define JRSTA_DECOERR_NONE …
#define JRSTA_DECOERR_LINKLEN …
#define JRSTA_DECOERR_LINKPTR …
#define JRSTA_DECOERR_JRCTRL …
#define JRSTA_DECOERR_DESCCMD …
#define JRSTA_DECOERR_ORDER …
#define JRSTA_DECOERR_KEYCMD …
#define JRSTA_DECOERR_LOADCMD …
#define JRSTA_DECOERR_STORECMD …
#define JRSTA_DECOERR_OPCMD …
#define JRSTA_DECOERR_FIFOLDCMD …
#define JRSTA_DECOERR_FIFOSTCMD …
#define JRSTA_DECOERR_MOVECMD …
#define JRSTA_DECOERR_JUMPCMD …
#define JRSTA_DECOERR_MATHCMD …
#define JRSTA_DECOERR_SHASHCMD …
#define JRSTA_DECOERR_SEQCMD …
#define JRSTA_DECOERR_DECOINTERNAL …
#define JRSTA_DECOERR_SHDESCHDR …
#define JRSTA_DECOERR_HDRLEN …
#define JRSTA_DECOERR_BURSTER …
#define JRSTA_DECOERR_DESCSIGNATURE …
#define JRSTA_DECOERR_DMA …
#define JRSTA_DECOERR_BURSTFIFO …
#define JRSTA_DECOERR_JRRESET …
#define JRSTA_DECOERR_JOBFAIL …
#define JRSTA_DECOERR_DNRERR …
#define JRSTA_DECOERR_UNDEFPCL …
#define JRSTA_DECOERR_PDBERR …
#define JRSTA_DECOERR_ANRPLY_LATE …
#define JRSTA_DECOERR_ANRPLY_REPLAY …
#define JRSTA_DECOERR_SEQOVF …
#define JRSTA_DECOERR_INVSIGN …
#define JRSTA_DECOERR_DSASIGN …
#define JRSTA_QIERR_ERROR_MASK …
#define JRSTA_CCBERR_JUMP …
#define JRSTA_CCBERR_INDEX_MASK …
#define JRSTA_CCBERR_INDEX_SHIFT …
#define JRSTA_CCBERR_CHAID_MASK …
#define JRSTA_CCBERR_CHAID_SHIFT …
#define JRSTA_CCBERR_ERRID_MASK …
#define JRSTA_CCBERR_CHAID_AES …
#define JRSTA_CCBERR_CHAID_DES …
#define JRSTA_CCBERR_CHAID_ARC4 …
#define JRSTA_CCBERR_CHAID_MD …
#define JRSTA_CCBERR_CHAID_RNG …
#define JRSTA_CCBERR_CHAID_SNOW …
#define JRSTA_CCBERR_CHAID_KASUMI …
#define JRSTA_CCBERR_CHAID_PK …
#define JRSTA_CCBERR_CHAID_CRC …
#define JRSTA_CCBERR_ERRID_NONE …
#define JRSTA_CCBERR_ERRID_MODE …
#define JRSTA_CCBERR_ERRID_DATASIZ …
#define JRSTA_CCBERR_ERRID_KEYSIZ …
#define JRSTA_CCBERR_ERRID_PKAMEMSZ …
#define JRSTA_CCBERR_ERRID_PKBMEMSZ …
#define JRSTA_CCBERR_ERRID_SEQUENCE …
#define JRSTA_CCBERR_ERRID_PKDIVZRO …
#define JRSTA_CCBERR_ERRID_PKMODEVN …
#define JRSTA_CCBERR_ERRID_KEYPARIT …
#define JRSTA_CCBERR_ERRID_ICVCHK …
#define JRSTA_CCBERR_ERRID_HARDWARE …
#define JRSTA_CCBERR_ERRID_CCMAAD …
#define JRSTA_CCBERR_ERRID_INVCHA …
#define JRINT_ERR_INDEX_MASK …
#define JRINT_ERR_INDEX_SHIFT …
#define JRINT_ERR_TYPE_MASK …
#define JRINT_ERR_TYPE_SHIFT …
#define JRINT_ERR_HALT_MASK …
#define JRINT_ERR_HALT_SHIFT …
#define JRINT_ERR_HALT_INPROGRESS …
#define JRINT_ERR_HALT_COMPLETE …
#define JRINT_JR_ERROR …
#define JRINT_JR_INT …
#define JRINT_ERR_TYPE_WRITE …
#define JRINT_ERR_TYPE_BAD_INPADDR …
#define JRINT_ERR_TYPE_BAD_OUTADDR …
#define JRINT_ERR_TYPE_INV_INPWRT …
#define JRINT_ERR_TYPE_INV_OUTWRT …
#define JRINT_ERR_TYPE_RESET …
#define JRINT_ERR_TYPE_REMOVE_OFL …
#define JRINT_ERR_TYPE_ADD_OFL …
#define JRCFG_SOE …
#define JRCFG_ICEN …
#define JRCFG_IMSK …
#define JRCFG_ICDCT_SHIFT …
#define JRCFG_ICTT_SHIFT …
#define JRCR_RESET …
struct rtic_element { … };
struct rtic_block { … };
struct rtic_memhash { … };
struct caam_assurance { … };
struct caam_queue_if { … };
#define QICTL_DQEN …
#define QICTL_STOP …
#define QICTL_SOE …
#define QICTL_MBSI …
#define QICTL_MHWSI …
#define QICTL_MWSI …
#define QICTL_MDWSI …
#define QICTL_CBSI …
#define QICTL_CHWSI …
#define QICTL_CWSI …
#define QICTL_CDWSI …
#define QICTL_MBSO …
#define QICTL_MHWSO …
#define QICTL_MWSO …
#define QICTL_MDWSO …
#define QICTL_CBSO …
#define QICTL_CHWSO …
#define QICTL_CWSO …
#define QICTL_CDWSO …
#define QICTL_DMBS …
#define QICTL_EPO …
#define QISTA_PHRDERR …
#define QISTA_CFRDERR …
#define QISTA_OFWRERR …
#define QISTA_BPDERR …
#define QISTA_BTSERR …
#define QISTA_CFWRERR …
#define QISTA_STOPD …
struct deco_sg_table { … };
struct caam_deco { … };
#define DECO_STAT_HOST_ERR …
#define DECO_JQCR_WHL …
#define DECO_JQCR_FOUR …
#define JR_BLOCK_NUMBER …
#define ASSURE_BLOCK_NUMBER …
#define QI_BLOCK_NUMBER …
#define DECO_BLOCK_NUMBER …
#define PG_SIZE_4K …
#define PG_SIZE_64K …
#endif