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

📄 mcf532x_skha.h

📁 motorola 针对coldfire 5275 评估板的Dbug bootloader源程序
💻 H
字号:
/*
 * File:	mcf532x_skha.h
 * Purpose:	Register and bit definitions for the MCF532x
 *
 * Notes:	
 *	
 */

#ifndef __MCF532X_SKHA_H__
#define __MCF532X_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 /* __MCF532X_SKHA_H__ */

⌨️ 快捷键说明

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