⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcf537x_skha.h

📁 Freescale ColdFire MCF537x 家族的参考代码
💻 H
字号:
/* * File:    mcf537x_skha.h * Purpose: Register and bit definitions */#ifndef __MCF537X_SKHA_H__#define __MCF537X_SKHA_H__/*********************************************************************** Symmetric Key Hardware Accelerator (SKHA)**********************************************************************//* Register read/write macros */#define MCF_SKHA_SKMR               (*(vuint32*)(0xEC084000))#define MCF_SKHA_SKCR               (*(vuint32*)(0xEC084004))#define MCF_SKHA_SKCMR              (*(vuint32*)(0xEC084008))#define MCF_SKHA_SKSR               (*(vuint32*)(0xEC08400C))#define MCF_SKHA_SKISR              (*(vuint32*)(0xEC084010))#define MCF_SKHA_SKIMR              (*(vuint32*)(0xEC084014))#define MCF_SKHA_SKKSR              (*(vuint32*)(0xEC084018))#define MCF_SKHA_SKDSR              (*(vuint32*)(0xEC08401C))#define MCF_SKHA_SKIN               (*(vuint32*)(0xEC084020))#define MCF_SKHA_SKOUT              (*(vuint32*)(0xEC084024))#define MCF_SKHA_SKK0               (*(vuint32*)(0xEC084030))#define MCF_SKHA_SKK1               (*(vuint32*)(0xEC084034))#define MCF_SKHA_SKK2               (*(vuint32*)(0xEC084038))#define MCF_SKHA_SKK3               (*(vuint32*)(0xEC08403C))#define MCF_SKHA_SKK4               (*(vuint32*)(0xEC084040))#define MCF_SKHA_SKK5               (*(vuint32*)(0xEC084044))#define MCF_SKHA_SKK(x)             (*(vuint32*)(0xEC084030+((x)*0x004)))#define MCF_SKHA_SKC0               (*(vuint32*)(0xEC084070))#define MCF_SKHA_SKC1               (*(vuint32*)(0xEC084074))#define MCF_SKHA_SKC2               (*(vuint32*)(0xEC084078))#define MCF_SKHA_SKC3               (*(vuint32*)(0xEC08407C))#define MCF_SKHA_SKC4               (*(vuint32*)(0xEC084080))#define MCF_SKHA_SKC5               (*(vuint32*)(0xEC084084))#define MCF_SKHA_SKC6               (*(vuint32*)(0xEC084088))#define MCF_SKHA_SKC7               (*(vuint32*)(0xEC08408C))#define MCF_SKHA_SKC8               (*(vuint32*)(0xEC084090))#define MCF_SKHA_SKC9               (*(vuint32*)(0xEC084094))#define MCF_SKHA_SKC10              (*(vuint32*)(0xEC084098))#define MCF_SKHA_SKC11              (*(vuint32*)(0xEC08409C))#define MCF_SKHA_SKC(x)             (*(vuint32*)(0xEC084070+((x)*0x004)))/* Bit definitions and macros for MCF_SKHA_SKMR */#define MCF_SKHA_SKMR_ALG(x)        (((x)&0x00000003)<<0)#define MCF_SKHA_SKMR_DIR           (0x00000004)#define MCF_SKHA_SKMR_CM(x)         (((x)&0x00000003)<<3)#define MCF_SKHA_SKMR_DKP           (0x00000100)#define MCF_SKHA_SKMR_CTRM(x)       (((x)&0x0000000F)<<9)#define MCF_SKHA_SKMR_CM_ECB        (0x00000000)#define MCF_SKHA_SKMR_CM_CBC        (0x00000008)#define MCF_SKHA_SKMR_CM_CTR        (0x00000018)#define MCF_SKHA_SKMR_DIR_DEC       (0x00000000)#define MCF_SKHA_SKMR_DIR_ENC       (0x00000004)#define MCF_SKHA_SKMR_ALG_AES       (0x00000000)#define MCF_SKHA_SKMR_ALG_DES       (0x00000001)#define MCF_SKHA_SKMR_ALG_TDES      (0x00000002)/* Bit definitions and macros for MCF_SKHA_SKCR */#define MCF_SKHA_SKCR_IE            (0x00000001)#define MCF_SKHA_SKCR_IDMA          (0x00000002)#define MCF_SKHA_SKCR_ODMA          (0x00000004)#define MCF_SKHA_SKCR_ENDIAN        (0x00000008)#define MCF_SKHA_SKCR_IDMAL(x)      (((x)&0x0000003F)<<16)#define MCF_SKHA_SKCR_ODMAL(x)      (((x)&0x0000003F)<<24)/* Bit definitions and macros for MCF_SKHA_SKCMR */#define MCF_SKHA_SKCMR_SWR          (0x00000001)#define MCF_SKHA_SKCMR_RI           (0x00000002)#define MCF_SKHA_SKCMR_CI           (0x00000004)#define MCF_SKHA_SKCMR_GO           (0x00000008)/* Bit definitions and macros for MCF_SKHA_SKSR */#define MCF_SKHA_SKSR_INT           (0x00000001)#define MCF_SKHA_SKSR_DONE          (0x00000002)#define MCF_SKHA_SKSR_ERR           (0x00000004)#define MCF_SKHA_SKSR_RD            (0x00000008)#define MCF_SKHA_SKSR_BUSY          (0x00000010)#define MCF_SKHA_SKSR_IFL(x)        (((x)&0x000000FF)<<16)#define MCF_SKHA_SKSR_OFL(x)        (((x)&0x000000FF)<<24)/* Bit definitions and macros for MCF_SKHA_SKISR */#define MCF_SKHA_SKISR_IFO          (0x00000001)#define MCF_SKHA_SKISR_OFU          (0x00000002)#define MCF_SKHA_SKISR_NEIF         (0x00000004)#define MCF_SKHA_SKISR_NEOF         (0x00000008)#define MCF_SKHA_SKISR_IME          (0x00000010)#define MCF_SKHA_SKISR_DSE          (0x00000020)#define MCF_SKHA_SKISR_KSE          (0x00000040)#define MCF_SKHA_SKISR_RMDP         (0x00000080)#define MCF_SKHA_SKISR_ERE          (0x00000100)#define MCF_SKHA_SKISR_KPE          (0x00000200)#define MCF_SKHA_SKISR_KRE          (0x00000400)#define MCF_SKHA_SKISR_DRL          (0x00000800)/* Bit definitions and macros for MCF_SKHA_SKIMR */#define MCF_SKHA_SKIMR_IFO          (0x00000001)#define MCF_SKHA_SKIMR_OFU          (0x00000002)#define MCF_SKHA_SKIMR_NEIF         (0x00000004)#define MCF_SKHA_SKIMR_NEOF         (0x00000008)#define MCF_SKHA_SKIMR_IME          (0x00000010)#define MCF_SKHA_SKIMR_DSE          (0x00000020)#define MCF_SKHA_SKIMR_KSE          (0x00000040)#define MCF_SKHA_SKIMR_RMDP         (0x00000080)#define MCF_SKHA_SKIMR_ERE          (0x00000100)#define MCF_SKHA_SKIMR_KPE          (0x00000200)#define MCF_SKHA_SKIMR_KRE          (0x00000400)#define MCF_SKHA_SKIMR_DRL          (0x00000800)/* Bit definitions and macros for MCF_SKHA_SKKSR */#define MCF_SKHA_SKKSR_KEYSIZE(x)   (((x)&0x0000003F)<<0)/* Bit definitions and macros for MCF_SKHA_SKDSR */#define MCF_SKHA_SKDSR_DATASIZE(x)  (((x)&0xFFFFFFFF)<<0)/* Bit definitions and macros for MCF_SKHA_SKIN */#define MCF_SKHA_SKIN_DATAIN(x)     (((x)&0xFFFFFFFF)<<0)/* Bit definitions and macros for MCF_SKHA_SKOUT */#define MCF_SKHA_SKOUT_DATAOUT(x)   (((x)&0xFFFFFFFF)<<0)/* Bit definitions and macros for MCF_SKHA_SKK */#define MCF_SKHA_SKK_KEY(x)         (((x)&0xFFFFFFFF)<<0)/* Bit definitions and macros for MCF_SKHA_SKC */#define MCF_SKHA_SKC_CONTEXT(x)     (((x)&0xFFFFFFFF)<<0)/********************************************************************/#endif /* __MCF537X_SKHA_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -