30#ifndef _SAMV71_EFC_COMPONENT_
31#define _SAMV71_EFC_COMPONENT_
39#if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
42 __IO uint32_t EEFC_FMR;
43 __O uint32_t EEFC_FCR;
44 __I uint32_t EEFC_FSR;
45 __I uint32_t EEFC_FRR;
46 __I uint32_t Reserved1[1];
48 __I uint32_t Reserved2[51];
49 __IO uint32_t EEFC_WPMR;
53#define EEFC_FMR_FRDY (0x1u << 0)
54#define EEFC_FMR_FWS_Pos 8
55#define EEFC_FMR_FWS_Msk (0xfu << EEFC_FMR_FWS_Pos)
56#define EEFC_FMR_FWS(value) ((EEFC_FMR_FWS_Msk & ((value) << EEFC_FMR_FWS_Pos)))
57#define EEFC_FMR_SCOD (0x1u << 16)
58#define EEFC_FMR_CLOE (0x1u << 26)
60#define EEFC_FCR_FCMD_Pos 0
61#define EEFC_FCR_FCMD_Msk (0xffu << EEFC_FCR_FCMD_Pos)
62#define EEFC_FCR_FCMD(value) ((EEFC_FCR_FCMD_Msk & ((value) << EEFC_FCR_FCMD_Pos)))
63#define EEFC_FCR_FCMD_GETD (0x0u << 0)
64#define EEFC_FCR_FCMD_WP (0x1u << 0)
65#define EEFC_FCR_FCMD_WPL (0x2u << 0)
66#define EEFC_FCR_FCMD_EWP (0x3u << 0)
67#define EEFC_FCR_FCMD_EWPL (0x4u << 0)
68#define EEFC_FCR_FCMD_EA (0x5u << 0)
69#define EEFC_FCR_FCMD_EPA (0x7u << 0)
70#define EEFC_FCR_FCMD_SLB (0x8u << 0)
71#define EEFC_FCR_FCMD_CLB (0x9u << 0)
72#define EEFC_FCR_FCMD_GLB (0xAu << 0)
73#define EEFC_FCR_FCMD_SGPB (0xBu << 0)
74#define EEFC_FCR_FCMD_CGPB (0xCu << 0)
75#define EEFC_FCR_FCMD_GGPB (0xDu << 0)
76#define EEFC_FCR_FCMD_STUI (0xEu << 0)
77#define EEFC_FCR_FCMD_SPUI (0xFu << 0)
78#define EEFC_FCR_FCMD_GCALB (0x10u << 0)
79#define EEFC_FCR_FCMD_ES (0x11u << 0)
80#define EEFC_FCR_FCMD_WUS (0x12u << 0)
81#define EEFC_FCR_FCMD_EUS (0x13u << 0)
82#define EEFC_FCR_FCMD_STUS (0x14u << 0)
83#define EEFC_FCR_FCMD_SPUS (0x15u << 0)
84#define EEFC_FCR_FARG_Pos 8
85#define EEFC_FCR_FARG_Msk (0xffffu << EEFC_FCR_FARG_Pos)
86#define EEFC_FCR_FARG(value) ((EEFC_FCR_FARG_Msk & ((value) << EEFC_FCR_FARG_Pos)))
87#define EEFC_FCR_FKEY_Pos 24
88#define EEFC_FCR_FKEY_Msk (0xffu << EEFC_FCR_FKEY_Pos)
89#define EEFC_FCR_FKEY(value) ((EEFC_FCR_FKEY_Msk & ((value) << EEFC_FCR_FKEY_Pos)))
90#define EEFC_FCR_FKEY_PASSWD (0x5Au << 24)
92#define EEFC_FSR_FRDY (0x1u << 0)
93#define EEFC_FSR_FCMDE (0x1u << 1)
94#define EEFC_FSR_FLOCKE (0x1u << 2)
95#define EEFC_FSR_FLERR (0x1u << 3)
96#define EEFC_FSR_UECCELSB (0x1u << 16)
97#define EEFC_FSR_MECCELSB (0x1u << 17)
98#define EEFC_FSR_UECCEMSB (0x1u << 18)
99#define EEFC_FSR_MECCEMSB (0x1u << 19)
101#define EEFC_FRR_FVALUE_Pos 0
102#define EEFC_FRR_FVALUE_Msk (0xffffffffu << EEFC_FRR_FVALUE_Pos)
104#define EEFC_VERSION_VERSION_Pos 0
105#define EEFC_VERSION_VERSION_Msk (0xfffu << EEFC_VERSION_VERSION_Pos)
106#define EEFC_VERSION_MFN_Pos 16
107#define EEFC_VERSION_MFN_Msk (0x7u << EEFC_VERSION_MFN_Pos)
109#define EEFC_WPMR_WPEN (0x1u << 0)
110#define EEFC_WPMR_WPKEY_Pos 8
111#define EEFC_WPMR_WPKEY_Msk (0xffffffu << EEFC_WPMR_WPKEY_Pos)
112#define EEFC_WPMR_WPKEY(value) ((EEFC_WPMR_WPKEY_Msk & ((value) << EEFC_WPMR_WPKEY_Pos)))
113#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
__I uint32_t EEFC_VERSION
(Efc Offset: 0x14) EEFC Version Register
Definition: component_efc.h:47