libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
eefc.h File Reference
Include dependency graph for eefc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define EEFC   EEFC_BASE
 
#define EEFC0   EEFC0_BASE
 
#define EEFC1   EEFC1_BASE
 
#define EEFC_FMR(port)   MMIO32((port) + 0x00)
 
#define EEFC_FCR(port)   MMIO32((port) + 0x04)
 
#define EEFC_FSR(port)   MMIO32((port) + 0x08)
 
#define EEFC_FRR(port)   MMIO32((port) + 0x0C)
 
#define EEFC_FMR_FAM   (0x01 << 24)
 
#define EEFC_FMR_FWS_MASK   (0x0F << 8)
 
#define EEFC_FMR_FRDY   (0x01 << 0)
 
#define EEFC_FCR_FKEY   (0x5A << 24)
 
#define EEFC_FCR_FARG_MASK   (0xFFFF << 8)
 
#define EEFC_FCR_FCMD_MASK   (0xFF << 0)
 
#define EEFC_FCR_FCMD_GETD   (0x00 << 0)
 
#define EEFC_FCR_FCMD_WP   (0x01 << 0)
 
#define EEFC_FCR_FCMD_WPL   (0x02 << 0)
 
#define EEFC_FCR_FCMD_EWP   (0x03 << 0)
 
#define EEFC_FCR_FCMD_EWPL   (0x04 << 0)
 
#define EEFC_FCR_FCMD_EA   (0x05 << 0)
 
#define EEFC_FCR_FCMD_SLB   (0x08 << 0)
 
#define EEFC_FCR_FCMD_CLB   (0x09 << 0)
 
#define EEFC_FCR_FCMD_GLB   (0x0A << 0)
 
#define EEFC_FCR_FCMD_SGPB   (0x0B << 0)
 
#define EEFC_FCR_FCMD_CGPB   (0x0C << 0)
 
#define EEFC_FCR_FCMD_GGPB   (0x0D << 0)
 
#define EEFC_FCR_FCMD_STUI   (0x0E << 0)
 
#define EEFC_FCR_FCMD_SPUI   (0x0F << 0)
 
#define EEFC_FSR_FLOCKE   (0x01 << 2)
 
#define EEFC_FSR_FCMDE   (0x01 << 1)
 
#define EEFC_FSR_FRDY   (0x01 << 0)
 

Functions

static void eefc_set_latency (uint8_t wait)
 

Macro Definition Documentation

◆ EEFC

#define EEFC   EEFC_BASE

Definition at line 27 of file eefc.h.

◆ EEFC0

#define EEFC0   EEFC0_BASE

Definition at line 28 of file eefc.h.

◆ EEFC1

#define EEFC1   EEFC1_BASE

Definition at line 29 of file eefc.h.

◆ EEFC_FCR

#define EEFC_FCR (   port)    MMIO32((port) + 0x04)

Definition at line 33 of file eefc.h.

◆ EEFC_FCR_FARG_MASK

#define EEFC_FCR_FARG_MASK   (0xFFFF << 8)

Definition at line 49 of file eefc.h.

◆ EEFC_FCR_FCMD_CGPB

#define EEFC_FCR_FCMD_CGPB   (0x0C << 0)

Definition at line 61 of file eefc.h.

◆ EEFC_FCR_FCMD_CLB

#define EEFC_FCR_FCMD_CLB   (0x09 << 0)

Definition at line 58 of file eefc.h.

◆ EEFC_FCR_FCMD_EA

#define EEFC_FCR_FCMD_EA   (0x05 << 0)

Definition at line 56 of file eefc.h.

◆ EEFC_FCR_FCMD_EWP

#define EEFC_FCR_FCMD_EWP   (0x03 << 0)

Definition at line 54 of file eefc.h.

◆ EEFC_FCR_FCMD_EWPL

#define EEFC_FCR_FCMD_EWPL   (0x04 << 0)

Definition at line 55 of file eefc.h.

◆ EEFC_FCR_FCMD_GETD

#define EEFC_FCR_FCMD_GETD   (0x00 << 0)

Definition at line 51 of file eefc.h.

◆ EEFC_FCR_FCMD_GGPB

#define EEFC_FCR_FCMD_GGPB   (0x0D << 0)

Definition at line 62 of file eefc.h.

◆ EEFC_FCR_FCMD_GLB

#define EEFC_FCR_FCMD_GLB   (0x0A << 0)

Definition at line 59 of file eefc.h.

◆ EEFC_FCR_FCMD_MASK

#define EEFC_FCR_FCMD_MASK   (0xFF << 0)

Definition at line 50 of file eefc.h.

◆ EEFC_FCR_FCMD_SGPB

#define EEFC_FCR_FCMD_SGPB   (0x0B << 0)

Definition at line 60 of file eefc.h.

◆ EEFC_FCR_FCMD_SLB

#define EEFC_FCR_FCMD_SLB   (0x08 << 0)

Definition at line 57 of file eefc.h.

◆ EEFC_FCR_FCMD_SPUI

#define EEFC_FCR_FCMD_SPUI   (0x0F << 0)

Definition at line 64 of file eefc.h.

◆ EEFC_FCR_FCMD_STUI

#define EEFC_FCR_FCMD_STUI   (0x0E << 0)

Definition at line 63 of file eefc.h.

◆ EEFC_FCR_FCMD_WP

#define EEFC_FCR_FCMD_WP   (0x01 << 0)

Definition at line 52 of file eefc.h.

◆ EEFC_FCR_FCMD_WPL

#define EEFC_FCR_FCMD_WPL   (0x02 << 0)

Definition at line 53 of file eefc.h.

◆ EEFC_FCR_FKEY

#define EEFC_FCR_FKEY   (0x5A << 24)

Definition at line 48 of file eefc.h.

◆ EEFC_FMR

#define EEFC_FMR (   port)    MMIO32((port) + 0x00)

Definition at line 32 of file eefc.h.

◆ EEFC_FMR_FAM

#define EEFC_FMR_FAM   (0x01 << 24)

Definition at line 41 of file eefc.h.

◆ EEFC_FMR_FRDY

#define EEFC_FMR_FRDY   (0x01 << 0)

Definition at line 45 of file eefc.h.

◆ EEFC_FMR_FWS_MASK

#define EEFC_FMR_FWS_MASK   (0x0F << 8)

Definition at line 43 of file eefc.h.

◆ EEFC_FRR

#define EEFC_FRR (   port)    MMIO32((port) + 0x0C)

Definition at line 35 of file eefc.h.

◆ EEFC_FSR

#define EEFC_FSR (   port)    MMIO32((port) + 0x08)

Definition at line 34 of file eefc.h.

◆ EEFC_FSR_FCMDE

#define EEFC_FSR_FCMDE   (0x01 << 1)

Definition at line 69 of file eefc.h.

◆ EEFC_FSR_FLOCKE

#define EEFC_FSR_FLOCKE   (0x01 << 2)

Definition at line 68 of file eefc.h.

◆ EEFC_FSR_FRDY

#define EEFC_FSR_FRDY   (0x01 << 0)

Definition at line 70 of file eefc.h.

Function Documentation

◆ eefc_set_latency()

static void eefc_set_latency ( uint8_t  wait)
inlinestatic

Definition at line 72 of file eefc.h.

References EEFC, EEFC0, EEFC1, and EEFC_FMR.

Referenced by pmc_clock_setup_in_rc_4mhz_out_84mhz(), and pmc_clock_setup_in_xtal_12mhz_out_84mhz().

Here is the caller graph for this function: