30#ifndef _SAME70_EFC_COMPONENT_
31#define _SAME70_EFC_COMPONENT_
39#if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
46 __I uint32_t Reserved1[53];
51#define EEFC_FMR_FRDY (0x1u << 0)
52#define EEFC_FMR_FWS_Pos 8
53#define EEFC_FMR_FWS_Msk (0xfu << EEFC_FMR_FWS_Pos)
54#define EEFC_FMR_FWS(value) ((EEFC_FMR_FWS_Msk & ((value) << EEFC_FMR_FWS_Pos)))
55#define EEFC_FMR_SCOD (0x1u << 16)
56#define EEFC_FMR_CLOE (0x1u << 26)
58#define EEFC_FCR_FCMD_Pos 0
59#define EEFC_FCR_FCMD_Msk (0xffu << EEFC_FCR_FCMD_Pos)
60#define EEFC_FCR_FCMD(value) ((EEFC_FCR_FCMD_Msk & ((value) << EEFC_FCR_FCMD_Pos)))
61#define EEFC_FCR_FCMD_GETD (0x0u << 0)
62#define EEFC_FCR_FCMD_WP (0x1u << 0)
63#define EEFC_FCR_FCMD_WPL (0x2u << 0)
64#define EEFC_FCR_FCMD_EWP (0x3u << 0)
65#define EEFC_FCR_FCMD_EWPL (0x4u << 0)
66#define EEFC_FCR_FCMD_EA (0x5u << 0)
67#define EEFC_FCR_FCMD_EPA (0x7u << 0)
68#define EEFC_FCR_FCMD_SLB (0x8u << 0)
69#define EEFC_FCR_FCMD_CLB (0x9u << 0)
70#define EEFC_FCR_FCMD_GLB (0xAu << 0)
71#define EEFC_FCR_FCMD_SGPB (0xBu << 0)
72#define EEFC_FCR_FCMD_CGPB (0xCu << 0)
73#define EEFC_FCR_FCMD_GGPB (0xDu << 0)
74#define EEFC_FCR_FCMD_STUI (0xEu << 0)
75#define EEFC_FCR_FCMD_SPUI (0xFu << 0)
76#define EEFC_FCR_FCMD_GCALB (0x10u << 0)
77#define EEFC_FCR_FCMD_ES (0x11u << 0)
78#define EEFC_FCR_FCMD_WUS (0x12u << 0)
79#define EEFC_FCR_FCMD_EUS (0x13u << 0)
80#define EEFC_FCR_FCMD_STUS (0x14u << 0)
81#define EEFC_FCR_FCMD_SPUS (0x15u << 0)
82#define EEFC_FCR_FARG_Pos 8
83#define EEFC_FCR_FARG_Msk (0xffffu << EEFC_FCR_FARG_Pos)
84#define EEFC_FCR_FARG(value) ((EEFC_FCR_FARG_Msk & ((value) << EEFC_FCR_FARG_Pos)))
85#define EEFC_FCR_FKEY_Pos 24
86#define EEFC_FCR_FKEY_Msk (0xffu << EEFC_FCR_FKEY_Pos)
87#define EEFC_FCR_FKEY(value) ((EEFC_FCR_FKEY_Msk & ((value) << EEFC_FCR_FKEY_Pos)))
88#define EEFC_FCR_FKEY_PASSWD (0x5Au << 24)
90#define EEFC_FSR_FRDY (0x1u << 0)
91#define EEFC_FSR_FCMDE (0x1u << 1)
92#define EEFC_FSR_FLOCKE (0x1u << 2)
93#define EEFC_FSR_FLERR (0x1u << 3)
94#define EEFC_FSR_UECCELSB (0x1u << 16)
95#define EEFC_FSR_MECCELSB (0x1u << 17)
96#define EEFC_FSR_UECCEMSB (0x1u << 18)
97#define EEFC_FSR_MECCEMSB (0x1u << 19)
99#define EEFC_FRR_FVALUE_Pos 0
100#define EEFC_FRR_FVALUE_Msk (0xffffffffu << EEFC_FRR_FVALUE_Pos)
102#define EEFC_WPMR_WPEN (0x1u << 0)
103#define EEFC_WPMR_WPKEY_Pos 8
104#define EEFC_WPMR_WPKEY_Msk (0xffffffu << EEFC_WPMR_WPKEY_Pos)
105#define EEFC_WPMR_WPKEY(value) ((EEFC_WPMR_WPKEY_Msk & ((value) << EEFC_WPMR_WPKEY_Pos)))
106#define EEFC_WPMR_WPKEY_PASSWD (0x454643u << 8)
#define __O
Definition: core_cm7.h:286
#define __IO
Definition: core_cm7.h:287
#define __I
Definition: core_cm7.h:284
Efc hardware registers.
Definition: component_efc.h:41
__IO uint32_t EEFC_FMR
(Efc Offset: 0x00) EEFC Flash Mode Register
Definition: component_efc.h:42
__O uint32_t EEFC_FCR
(Efc Offset: 0x04) EEFC Flash Command Register
Definition: component_efc.h:43
__I uint32_t EEFC_FRR
(Efc Offset: 0x0C) EEFC Flash Result Register
Definition: component_efc.h:45
__IO uint32_t EEFC_WPMR
(Efc Offset: 0xE4) Write Protection Mode Register
Definition: component_efc.h:47
__I uint32_t EEFC_FSR
(Efc Offset: 0x08) EEFC Flash Status Register
Definition: component_efc.h:44