libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
Memory Controller Configuration Register
Collaboration diagram for Memory Controller Configuration Register:

Macros

#define MEMCTL_MEMCTLR   MMIO32(MEMCTL_BASE)
 Memory Controller Configuration Register. More...
 
#define MEMCTL_MEMCTLR_WSTATE_MASK   (0xF)
 
#define MEMCTL_MEMCTLR_WSTATE(ws)   ((ws) & MEMCTL_MEMCTLR_WSTATE_MASK)
 
#define MEMCTL_MEMCTLR_MCLKDIV_MASK   (0xF)
 
#define MEMCTL_MEMCTLR_MCLKDIV_SHIFT   4
 
#define MEMCTL_MEMCTLR_MCLKDIV(div)   (((div-1) & MEMCTL_MEMCTLR_MCLKDIV_MASK) << MEMCTL_MEMCTLR_MCLKDIV_SHIFT)
 
#define MEMCTL_MEMCTLR_WRITEWORDCNT_MASK   (0x3)
 
#define MEMCTL_MEMCTLR_WRITEWORDCNT_SHIFT   8
 
#define MEMCTL_MEMCTLR_WRITEWORDCNT(cnt)   (((cnt) & MEMCTL_MEMCTLR_WRITEWORDCNT_MASK) << MEMCTL_MEMCTLR_WRITEWORDCNT_SHIFT)
 
#define MEMCTL_MEMCTLR_SEIE   BIT16
 
#define MEMCTL_MEMCTLR_DEIE   BIT17
 
#define MEMCTL_MEMCTLR_INVADDRIE   BIT18
 
#define MEMCTL_MEMCTLR_STBY   BIT19
 
#define MEMCTL_MEMCTLR_ECCDIS   BIT20
 
#define MEMCTL_MEMCTLR_CACHEDIS   BIT21
 
#define MEMCTL_MEMCTLR_MCLKSEL   BIT22
 

Detailed Description

Macro Definition Documentation

◆ MEMCTL_MEMCTLR

#define MEMCTL_MEMCTLR   MMIO32(MEMCTL_BASE)

Memory Controller Configuration Register.

Definition at line 41 of file memctl.h.

◆ MEMCTL_MEMCTLR_CACHEDIS

#define MEMCTL_MEMCTLR_CACHEDIS   BIT21

Definition at line 56 of file memctl.h.

◆ MEMCTL_MEMCTLR_DEIE

#define MEMCTL_MEMCTLR_DEIE   BIT17

Definition at line 52 of file memctl.h.

◆ MEMCTL_MEMCTLR_ECCDIS

#define MEMCTL_MEMCTLR_ECCDIS   BIT20

Definition at line 55 of file memctl.h.

◆ MEMCTL_MEMCTLR_INVADDRIE

#define MEMCTL_MEMCTLR_INVADDRIE   BIT18

Definition at line 53 of file memctl.h.

◆ MEMCTL_MEMCTLR_MCLKDIV

#define MEMCTL_MEMCTLR_MCLKDIV (   div)    (((div-1) & MEMCTL_MEMCTLR_MCLKDIV_MASK) << MEMCTL_MEMCTLR_MCLKDIV_SHIFT)

Definition at line 47 of file memctl.h.

◆ MEMCTL_MEMCTLR_MCLKDIV_MASK

#define MEMCTL_MEMCTLR_MCLKDIV_MASK   (0xF)

Definition at line 44 of file memctl.h.

◆ MEMCTL_MEMCTLR_MCLKDIV_SHIFT

#define MEMCTL_MEMCTLR_MCLKDIV_SHIFT   4

Definition at line 45 of file memctl.h.

◆ MEMCTL_MEMCTLR_MCLKSEL

#define MEMCTL_MEMCTLR_MCLKSEL   BIT22

Definition at line 57 of file memctl.h.

◆ MEMCTL_MEMCTLR_SEIE

#define MEMCTL_MEMCTLR_SEIE   BIT16

Definition at line 51 of file memctl.h.

◆ MEMCTL_MEMCTLR_STBY

#define MEMCTL_MEMCTLR_STBY   BIT19

Definition at line 54 of file memctl.h.

◆ MEMCTL_MEMCTLR_WRITEWORDCNT

#define MEMCTL_MEMCTLR_WRITEWORDCNT (   cnt)    (((cnt) & MEMCTL_MEMCTLR_WRITEWORDCNT_MASK) << MEMCTL_MEMCTLR_WRITEWORDCNT_SHIFT)

Definition at line 50 of file memctl.h.

◆ MEMCTL_MEMCTLR_WRITEWORDCNT_MASK

#define MEMCTL_MEMCTLR_WRITEWORDCNT_MASK   (0x3)

Definition at line 48 of file memctl.h.

◆ MEMCTL_MEMCTLR_WRITEWORDCNT_SHIFT

#define MEMCTL_MEMCTLR_WRITEWORDCNT_SHIFT   8

Definition at line 49 of file memctl.h.

◆ MEMCTL_MEMCTLR_WSTATE

#define MEMCTL_MEMCTLR_WSTATE (   ws)    ((ws) & MEMCTL_MEMCTLR_WSTATE_MASK)

Definition at line 43 of file memctl.h.

◆ MEMCTL_MEMCTLR_WSTATE_MASK

#define MEMCTL_MEMCTLR_WSTATE_MASK   (0xF)

Definition at line 42 of file memctl.h.