30 #ifndef _SAME70_SMC_COMPONENT_ 31 #define _SAME70_SMC_COMPONENT_ 39 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) 48 #define SMCCS_NUMBER_NUMBER 4 51 __I uint32_t Reserved1[16];
55 __I uint32_t Reserved2[22];
61 #define SMC_SETUP_NWE_SETUP_Pos 0 62 #define SMC_SETUP_NWE_SETUP_Msk (0x3fu << SMC_SETUP_NWE_SETUP_Pos) 63 #define SMC_SETUP_NWE_SETUP(value) ((SMC_SETUP_NWE_SETUP_Msk & ((value) << SMC_SETUP_NWE_SETUP_Pos))) 64 #define SMC_SETUP_NCS_WR_SETUP_Pos 8 65 #define SMC_SETUP_NCS_WR_SETUP_Msk (0x3fu << SMC_SETUP_NCS_WR_SETUP_Pos) 66 #define SMC_SETUP_NCS_WR_SETUP(value) ((SMC_SETUP_NCS_WR_SETUP_Msk & ((value) << SMC_SETUP_NCS_WR_SETUP_Pos))) 67 #define SMC_SETUP_NRD_SETUP_Pos 16 68 #define SMC_SETUP_NRD_SETUP_Msk (0x3fu << SMC_SETUP_NRD_SETUP_Pos) 69 #define SMC_SETUP_NRD_SETUP(value) ((SMC_SETUP_NRD_SETUP_Msk & ((value) << SMC_SETUP_NRD_SETUP_Pos))) 70 #define SMC_SETUP_NCS_RD_SETUP_Pos 24 71 #define SMC_SETUP_NCS_RD_SETUP_Msk (0x3fu << SMC_SETUP_NCS_RD_SETUP_Pos) 72 #define SMC_SETUP_NCS_RD_SETUP(value) ((SMC_SETUP_NCS_RD_SETUP_Msk & ((value) << SMC_SETUP_NCS_RD_SETUP_Pos))) 74 #define SMC_PULSE_NWE_PULSE_Pos 0 75 #define SMC_PULSE_NWE_PULSE_Msk (0x7fu << SMC_PULSE_NWE_PULSE_Pos) 76 #define SMC_PULSE_NWE_PULSE(value) ((SMC_PULSE_NWE_PULSE_Msk & ((value) << SMC_PULSE_NWE_PULSE_Pos))) 77 #define SMC_PULSE_NCS_WR_PULSE_Pos 8 78 #define SMC_PULSE_NCS_WR_PULSE_Msk (0x7fu << SMC_PULSE_NCS_WR_PULSE_Pos) 79 #define SMC_PULSE_NCS_WR_PULSE(value) ((SMC_PULSE_NCS_WR_PULSE_Msk & ((value) << SMC_PULSE_NCS_WR_PULSE_Pos))) 80 #define SMC_PULSE_NRD_PULSE_Pos 16 81 #define SMC_PULSE_NRD_PULSE_Msk (0x7fu << SMC_PULSE_NRD_PULSE_Pos) 82 #define SMC_PULSE_NRD_PULSE(value) ((SMC_PULSE_NRD_PULSE_Msk & ((value) << SMC_PULSE_NRD_PULSE_Pos))) 83 #define SMC_PULSE_NCS_RD_PULSE_Pos 24 84 #define SMC_PULSE_NCS_RD_PULSE_Msk (0x7fu << SMC_PULSE_NCS_RD_PULSE_Pos) 85 #define SMC_PULSE_NCS_RD_PULSE(value) ((SMC_PULSE_NCS_RD_PULSE_Msk & ((value) << SMC_PULSE_NCS_RD_PULSE_Pos))) 87 #define SMC_CYCLE_NWE_CYCLE_Pos 0 88 #define SMC_CYCLE_NWE_CYCLE_Msk (0x1ffu << SMC_CYCLE_NWE_CYCLE_Pos) 89 #define SMC_CYCLE_NWE_CYCLE(value) ((SMC_CYCLE_NWE_CYCLE_Msk & ((value) << SMC_CYCLE_NWE_CYCLE_Pos))) 90 #define SMC_CYCLE_NRD_CYCLE_Pos 16 91 #define SMC_CYCLE_NRD_CYCLE_Msk (0x1ffu << SMC_CYCLE_NRD_CYCLE_Pos) 92 #define SMC_CYCLE_NRD_CYCLE(value) ((SMC_CYCLE_NRD_CYCLE_Msk & ((value) << SMC_CYCLE_NRD_CYCLE_Pos))) 94 #define SMC_MODE_READ_MODE (0x1u << 0) 95 #define SMC_MODE_WRITE_MODE (0x1u << 1) 96 #define SMC_MODE_EXNW_MODE_Pos 4 97 #define SMC_MODE_EXNW_MODE_Msk (0x3u << SMC_MODE_EXNW_MODE_Pos) 98 #define SMC_MODE_EXNW_MODE(value) ((SMC_MODE_EXNW_MODE_Msk & ((value) << SMC_MODE_EXNW_MODE_Pos))) 99 #define SMC_MODE_EXNW_MODE_DISABLED (0x0u << 4) 100 #define SMC_MODE_EXNW_MODE_FROZEN (0x2u << 4) 101 #define SMC_MODE_EXNW_MODE_READY (0x3u << 4) 102 #define SMC_MODE_BAT (0x1u << 8) 103 #define SMC_MODE_BAT_BYTE_SELECT (0x0u << 8) 104 #define SMC_MODE_BAT_BYTE_WRITE (0x1u << 8) 105 #define SMC_MODE_DBW (0x1u << 12) 106 #define SMC_MODE_DBW_8_BIT (0x0u << 12) 107 #define SMC_MODE_DBW_16_BIT (0x1u << 12) 108 #define SMC_MODE_TDF_CYCLES_Pos 16 109 #define SMC_MODE_TDF_CYCLES_Msk (0xfu << SMC_MODE_TDF_CYCLES_Pos) 110 #define SMC_MODE_TDF_CYCLES(value) ((SMC_MODE_TDF_CYCLES_Msk & ((value) << SMC_MODE_TDF_CYCLES_Pos))) 111 #define SMC_MODE_TDF_MODE (0x1u << 20) 112 #define SMC_MODE_PMEN (0x1u << 24) 113 #define SMC_MODE_PS_Pos 28 114 #define SMC_MODE_PS_Msk (0x3u << SMC_MODE_PS_Pos) 115 #define SMC_MODE_PS(value) ((SMC_MODE_PS_Msk & ((value) << SMC_MODE_PS_Pos))) 116 #define SMC_MODE_PS_4_BYTE (0x0u << 28) 117 #define SMC_MODE_PS_8_BYTE (0x1u << 28) 118 #define SMC_MODE_PS_16_BYTE (0x2u << 28) 119 #define SMC_MODE_PS_32_BYTE (0x3u << 28) 121 #define SMC_OCMS_SMSE (0x1u << 0) 123 #define SMC_KEY1_KEY1_Pos 0 124 #define SMC_KEY1_KEY1_Msk (0xffffffffu << SMC_KEY1_KEY1_Pos) 125 #define SMC_KEY1_KEY1(value) ((SMC_KEY1_KEY1_Msk & ((value) << SMC_KEY1_KEY1_Pos))) 127 #define SMC_KEY2_KEY2_Pos 0 128 #define SMC_KEY2_KEY2_Msk (0xffffffffu << SMC_KEY2_KEY2_Pos) 129 #define SMC_KEY2_KEY2(value) ((SMC_KEY2_KEY2_Msk & ((value) << SMC_KEY2_KEY2_Pos))) 131 #define SMC_WPMR_WPEN (0x1u << 0) 132 #define SMC_WPMR_WPKEY_Pos 8 133 #define SMC_WPMR_WPKEY_Msk (0xffffffu << SMC_WPMR_WPKEY_Pos) 134 #define SMC_WPMR_WPKEY(value) ((SMC_WPMR_WPKEY_Msk & ((value) << SMC_WPMR_WPKEY_Pos))) 135 #define SMC_WPMR_WPKEY_PASSWD (0x534D43u << 8) 137 #define SMC_WPSR_WPVS (0x1u << 0) 138 #define SMC_WPSR_WPVSRC_Pos 8 139 #define SMC_WPSR_WPVSRC_Msk (0xffffu << SMC_WPSR_WPVSRC_Pos) __O uint32_t SMC_KEY2
(Smc Offset: 0x88) SMC OCMS KEY2 Register
Definition: component_smc.h:54
#define __IO
Definition: core_cm7.h:287
#define __O
Definition: core_cm7.h:286
__IO uint32_t SMC_CYCLE
(SmcCs_number Offset: 0x8) SMC Cycle Register
Definition: component_smc.h:44
__IO uint32_t SMC_SETUP
(SmcCs_number Offset: 0x0) SMC Setup Register
Definition: component_smc.h:42
__IO uint32_t SMC_OCMS
(Smc Offset: 0x80) SMC OCMS MODE Register
Definition: component_smc.h:52
__I uint32_t SMC_WPSR
(Smc Offset: 0xE8) SMC Write Protection Status Register
Definition: component_smc.h:57
__IO uint32_t SMC_PULSE
(SmcCs_number Offset: 0x4) SMC Pulse Register
Definition: component_smc.h:43
#define SMCCS_NUMBER_NUMBER
Smc hardware registers.
Definition: component_smc.h:48
Definition: component_smc.h:49
SmcCs_number hardware registers.
Definition: component_smc.h:41
__IO uint32_t SMC_WPMR
(Smc Offset: 0xE4) SMC Write Protection Mode Register
Definition: component_smc.h:56
__IO uint32_t SMC_MODE
(SmcCs_number Offset: 0xC) SMC MODE Register
Definition: component_smc.h:45
__O uint32_t SMC_KEY1
(Smc Offset: 0x84) SMC OCMS KEY1 Register
Definition: component_smc.h:53
#define __I
Definition: core_cm7.h:284