libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
Registers (Generic)

Register access to the CRYP controller. More...

Collaboration diagram for Registers (Generic):

Macros

#define CRYP   CRYP_BASE
 
#define CRYP_CR   MMIO32(CRYP_BASE + 0x00)
 
#define CRYP_SR   MMIO32(CRYP_BASE + 0x04)
 
#define CRYP_DIN   MMIO32(CRYP_BASE + 0x08)
 
#define CRYP_DOUT   MMIO32(CRYP_BASE + 0x0C)
 CRYP Data Output Register (CRYP_DOUT) More...
 
#define CRYP_DMACR   MMIO32(CRYP_BASE + 0x10)
 
#define CRYP_IMSCR   MMIO32(CRYP_BASE + 0x14)
 
#define CRYP_RISR   MMIO32(CRYP_BASE + 0x18)
 
#define CRYP_MISR   MMIO32(CRYP_BASE + 0x1C)
 
#define CRYP_KR(i)   MMIO64(CRYP_BASE + 0x20 + (i) * 8)
 
#define CRYP_IVR(i)   MMIO32(CRYP_BASE + 0x40 + (i) * 8)
 
#define CRYP_CR_ALGODIR   (1 << 2)
 
#define CRYP_CR_ALGOMODE_SHIFT   3
 
#define CRYP_CR_ALGOMODE   (7 << CRYP_CR_ALGOMODE_SHIFT)
 
#define CRYP_CR_ALGOMODE_TDES_ECB   (0 << CRYP_CR_ALGOMODE_SHIFT)
 
#define CRYP_CR_ALGOMODE_TDES_CBC   (1 << CRYP_CR_ALGOMODE_SHIFT)
 
#define CRYP_CR_ALGOMODE_DES_ECB   (2 << CRYP_CR_ALGOMODE_SHIFT)
 
#define CRYP_CR_ALGOMODE_DES_CBC   (3 << CRYP_CR_ALGOMODE_SHIFT)
 
#define CRYP_CR_ALGOMODE_AES_ECB   (4 << CRYP_CR_ALGOMODE_SHIFT)
 
#define CRYP_CR_ALGOMODE_AES_CBC   (5 << CRYP_CR_ALGOMODE_SHIFT)
 
#define CRYP_CR_ALGOMODE_AES_CTR   (6 << CRYP_CR_ALGOMODE_SHIFT)
 
#define CRYP_CR_ALGOMODE_AES_PREP   (7 << CRYP_CR_ALGOMODE_SHIFT)
 
#define CRYP_CR_DATATYPE_SHIFT   6
 
#define CRYP_CR_DATATYPE   (3 << CRYP_CR_DATATYPE_SHIFT)
 
#define CRYP_CR_DATATYPE_32   (0 << CRYP_CR_DATATYPE_SHIFT)
 
#define CRYP_CR_DATATYPE_16   (1 << CRYP_CR_DATATYPE_SHIFT)
 
#define CRYP_CR_DATATYPE_8   (2 << CRYP_CR_DATATYPE_SHIFT)
 
#define CRYP_CR_DATATYPE_BIT   (3 << CRYP_CR_DATATYPE_SHIFT)
 
#define CRYP_CR_KEYSIZE_SHIFT   8
 
#define CRYP_CR_KEYSIZE   (3 << CRYP_CR_KEYSIZE_SHIFT)
 
#define CRYP_CR_KEYSIZE_128   (0 << CRYP_CR_KEYSIZE_SHIFT)
 
#define CRYP_CR_KEYSIZE_192   (1 << CRYP_CR_KEYSIZE_SHIFT)
 
#define CRYP_CR_KEYSIZE_256   (2 << CRYP_CR_KEYSIZE_SHIFT)
 
#define CRYP_CR_FFLUSH   (1 << 14)
 
#define CRYP_CR_CRYPEN   (1 << 15)
 
#define CRYP_SR_IFEM   (1 << 0)
 
#define CRYP_SR_IFNF   (1 << 1)
 
#define CRYP_SR_OFNE   (1 << 2)
 
#define CRYP_SR_OFFU   (1 << 3)
 
#define CRYP_SR_BUSY   (1 << 4)
 
#define CRYP_DMACR_DIEN   (1 << 0)
 
#define CRYP_DMACR_DOEN   (1 << 1)
 
#define CRYP_IMSCR_INIM   (1 << 0)
 
#define CRYP_IMSCR_OUTIM   (1 << 1)
 
#define CRYP_RISR_INRIS   (1 << 0)
 
#define CRYP_RISR_OUTRIS   (1 << 0)
 
#define CRYP_MISR_INMIS   (1 << 0)
 
#define CRYP_MISR_OUTMIS   (1 << 0)
 

Detailed Description

Register access to the CRYP controller.

(All chips)

Macro Definition Documentation

◆ CRYP

#define CRYP   CRYP_BASE

Definition at line 114 of file crypto_common_f24.h.

◆ CRYP_CR

#define CRYP_CR   MMIO32(CRYP_BASE + 0x00)

Definition at line 117 of file crypto_common_f24.h.

◆ CRYP_CR_ALGODIR

#define CRYP_CR_ALGODIR   (1 << 2)

Definition at line 149 of file crypto_common_f24.h.

◆ CRYP_CR_ALGOMODE

#define CRYP_CR_ALGOMODE   (7 << CRYP_CR_ALGOMODE_SHIFT)

Definition at line 153 of file crypto_common_f24.h.

◆ CRYP_CR_ALGOMODE_AES_CBC

#define CRYP_CR_ALGOMODE_AES_CBC   (5 << CRYP_CR_ALGOMODE_SHIFT)

Definition at line 159 of file crypto_common_f24.h.

◆ CRYP_CR_ALGOMODE_AES_CTR

#define CRYP_CR_ALGOMODE_AES_CTR   (6 << CRYP_CR_ALGOMODE_SHIFT)

Definition at line 160 of file crypto_common_f24.h.

◆ CRYP_CR_ALGOMODE_AES_ECB

#define CRYP_CR_ALGOMODE_AES_ECB   (4 << CRYP_CR_ALGOMODE_SHIFT)

Definition at line 158 of file crypto_common_f24.h.

◆ CRYP_CR_ALGOMODE_AES_PREP

#define CRYP_CR_ALGOMODE_AES_PREP   (7 << CRYP_CR_ALGOMODE_SHIFT)

Definition at line 161 of file crypto_common_f24.h.

◆ CRYP_CR_ALGOMODE_DES_CBC

#define CRYP_CR_ALGOMODE_DES_CBC   (3 << CRYP_CR_ALGOMODE_SHIFT)

Definition at line 157 of file crypto_common_f24.h.

◆ CRYP_CR_ALGOMODE_DES_ECB

#define CRYP_CR_ALGOMODE_DES_ECB   (2 << CRYP_CR_ALGOMODE_SHIFT)

Definition at line 156 of file crypto_common_f24.h.

◆ CRYP_CR_ALGOMODE_SHIFT

#define CRYP_CR_ALGOMODE_SHIFT   3

Definition at line 152 of file crypto_common_f24.h.

◆ CRYP_CR_ALGOMODE_TDES_CBC

#define CRYP_CR_ALGOMODE_TDES_CBC   (1 << CRYP_CR_ALGOMODE_SHIFT)

Definition at line 155 of file crypto_common_f24.h.

◆ CRYP_CR_ALGOMODE_TDES_ECB

#define CRYP_CR_ALGOMODE_TDES_ECB   (0 << CRYP_CR_ALGOMODE_SHIFT)

Definition at line 154 of file crypto_common_f24.h.

◆ CRYP_CR_CRYPEN

#define CRYP_CR_CRYPEN   (1 << 15)

Definition at line 182 of file crypto_common_f24.h.

◆ CRYP_CR_DATATYPE

#define CRYP_CR_DATATYPE   (3 << CRYP_CR_DATATYPE_SHIFT)

Definition at line 165 of file crypto_common_f24.h.

◆ CRYP_CR_DATATYPE_16

#define CRYP_CR_DATATYPE_16   (1 << CRYP_CR_DATATYPE_SHIFT)

Definition at line 167 of file crypto_common_f24.h.

◆ CRYP_CR_DATATYPE_32

#define CRYP_CR_DATATYPE_32   (0 << CRYP_CR_DATATYPE_SHIFT)

Definition at line 166 of file crypto_common_f24.h.

◆ CRYP_CR_DATATYPE_8

#define CRYP_CR_DATATYPE_8   (2 << CRYP_CR_DATATYPE_SHIFT)

Definition at line 168 of file crypto_common_f24.h.

◆ CRYP_CR_DATATYPE_BIT

#define CRYP_CR_DATATYPE_BIT   (3 << CRYP_CR_DATATYPE_SHIFT)

Definition at line 169 of file crypto_common_f24.h.

◆ CRYP_CR_DATATYPE_SHIFT

#define CRYP_CR_DATATYPE_SHIFT   6

Definition at line 164 of file crypto_common_f24.h.

◆ CRYP_CR_FFLUSH

#define CRYP_CR_FFLUSH   (1 << 14)

Definition at line 179 of file crypto_common_f24.h.

◆ CRYP_CR_KEYSIZE

#define CRYP_CR_KEYSIZE   (3 << CRYP_CR_KEYSIZE_SHIFT)

Definition at line 173 of file crypto_common_f24.h.

◆ CRYP_CR_KEYSIZE_128

#define CRYP_CR_KEYSIZE_128   (0 << CRYP_CR_KEYSIZE_SHIFT)

Definition at line 174 of file crypto_common_f24.h.

◆ CRYP_CR_KEYSIZE_192

#define CRYP_CR_KEYSIZE_192   (1 << CRYP_CR_KEYSIZE_SHIFT)

Definition at line 175 of file crypto_common_f24.h.

◆ CRYP_CR_KEYSIZE_256

#define CRYP_CR_KEYSIZE_256   (2 << CRYP_CR_KEYSIZE_SHIFT)

Definition at line 176 of file crypto_common_f24.h.

◆ CRYP_CR_KEYSIZE_SHIFT

#define CRYP_CR_KEYSIZE_SHIFT   8

Definition at line 172 of file crypto_common_f24.h.

◆ CRYP_DIN

#define CRYP_DIN   MMIO32(CRYP_BASE + 0x08)

Definition at line 123 of file crypto_common_f24.h.

◆ CRYP_DMACR

#define CRYP_DMACR   MMIO32(CRYP_BASE + 0x10)

Definition at line 129 of file crypto_common_f24.h.

◆ CRYP_DMACR_DIEN

#define CRYP_DMACR_DIEN   (1 << 0)

Definition at line 204 of file crypto_common_f24.h.

◆ CRYP_DMACR_DOEN

#define CRYP_DMACR_DOEN   (1 << 1)

Definition at line 207 of file crypto_common_f24.h.

◆ CRYP_DOUT

#define CRYP_DOUT   MMIO32(CRYP_BASE + 0x0C)

CRYP Data Output Register (CRYP_DOUT)

See also
blablabla

Definition at line 126 of file crypto_common_f24.h.

◆ CRYP_IMSCR

#define CRYP_IMSCR   MMIO32(CRYP_BASE + 0x14)

Definition at line 132 of file crypto_common_f24.h.

◆ CRYP_IMSCR_INIM

#define CRYP_IMSCR_INIM   (1 << 0)

Definition at line 212 of file crypto_common_f24.h.

◆ CRYP_IMSCR_OUTIM

#define CRYP_IMSCR_OUTIM   (1 << 1)

Definition at line 215 of file crypto_common_f24.h.

◆ CRYP_IVR

#define CRYP_IVR (   i)    MMIO32(CRYP_BASE + 0x40 + (i) * 8)

Definition at line 144 of file crypto_common_f24.h.

◆ CRYP_KR

#define CRYP_KR (   i)    MMIO64(CRYP_BASE + 0x20 + (i) * 8)

Definition at line 141 of file crypto_common_f24.h.

◆ CRYP_MISR

#define CRYP_MISR   MMIO32(CRYP_BASE + 0x1C)

Definition at line 138 of file crypto_common_f24.h.

◆ CRYP_MISR_INMIS

#define CRYP_MISR_INMIS   (1 << 0)

Definition at line 228 of file crypto_common_f24.h.

◆ CRYP_MISR_OUTMIS

#define CRYP_MISR_OUTMIS   (1 << 0)

Definition at line 231 of file crypto_common_f24.h.

◆ CRYP_RISR

#define CRYP_RISR   MMIO32(CRYP_BASE + 0x18)

Definition at line 135 of file crypto_common_f24.h.

◆ CRYP_RISR_INRIS

#define CRYP_RISR_INRIS   (1 << 0)

Definition at line 220 of file crypto_common_f24.h.

◆ CRYP_RISR_OUTRIS

#define CRYP_RISR_OUTRIS   (1 << 0)

Definition at line 223 of file crypto_common_f24.h.

◆ CRYP_SR

#define CRYP_SR   MMIO32(CRYP_BASE + 0x04)

Definition at line 120 of file crypto_common_f24.h.

◆ CRYP_SR_BUSY

#define CRYP_SR_BUSY   (1 << 4)

Definition at line 199 of file crypto_common_f24.h.

◆ CRYP_SR_IFEM

#define CRYP_SR_IFEM   (1 << 0)

Definition at line 187 of file crypto_common_f24.h.

◆ CRYP_SR_IFNF

#define CRYP_SR_IFNF   (1 << 1)

Definition at line 190 of file crypto_common_f24.h.

◆ CRYP_SR_OFFU

#define CRYP_SR_OFFU   (1 << 3)

Definition at line 196 of file crypto_common_f24.h.

◆ CRYP_SR_OFNE

#define CRYP_SR_OFNE   (1 << 2)

Definition at line 193 of file crypto_common_f24.h.