*
* -->
*
- * \brief ATSAM3 enhanced embedded flash controller definitions.
+ * \brief Atmel SAM3 enhanced embedded flash controller definitions.
*/
#ifndef SAM3_FLASH_H
* Defines for bit fields in EEFC_FMR register.
*/
/*\{*/
-#define EEFC_FMR_FRDY BV(0) ///< Ready Interrupt Enable
-#define EEFC_FMR_FWS_S 8
-#define EEFC_FMR_FWS_M (0xf << EEFC_FMR_FWS_S) ///< Flash Wait State
-#define EEFC_FMR_FWS(value) (EEFC_FMR_FWS_M & ((value) << EEFC_FMR_FWS_S))
-#define EEFC_FMR_FAM BV(24) ///< Flash Access Mode
+#define EEFC_FMR_FRDY 0 ///< Ready Interrupt Enable
+#define EEFC_FMR_FWS_SHIFT 8
+#define EEFC_FMR_FWS_MASK (0xf << EEFC_FMR_FWS_SHIFT) ///< Flash Wait State
+#define EEFC_FMR_FWS(value) (EEFC_FMR_FWS_MASK & ((value) << EEFC_FMR_FWS_SHIFT))
+#define EEFC_FMR_FAM 24 ///< Flash Access Mode
/*\}*/
/**
* Defines for bit fields in EEFC_FCR register.
*/
/*\{*/
-#define EEFC_FCR_FCMD_M 0xff ///< Flash Command
-#define EEFC_FCR_FCMD(value) (EEFC_FCR_FCMD_M & (value))
-#define EEFC_FCR_FARG_S 8
-#define EEFC_FCR_FARG_M (0xffff << EEFC_FCR_FARG_S) ///< Flash Command Argument
-#define EEFC_FCR_FARG(value) (EEFC_FCR_FARG_M & ((value) << EEFC_FCR_FARG_S))
-#define EEFC_FCR_FKEY_S 24
-#define EEFC_FCR_FKEY_M (0xff << EEFC_FCR_FKEY_S) ///< Flash Writing Protection Key
-#define EEFC_FCR_FKEY(value) (EEFC_FCR_FKEY_M & ((value) << EEFC_FCR_FKEY_S))
+#define EEFC_FCR_FCMD_MASK 0xff ///< Flash Command
+#define EEFC_FCR_FCMD(value) (EEFC_FCR_FCMD_MASK & (value))
+#define EEFC_FCR_FARG_SHIFT 8
+#define EEFC_FCR_FARG_MASK (0xffff << EEFC_FCR_FARG_SHIFT) ///< Flash Command Argument
+#define EEFC_FCR_FARG(value) (EEFC_FCR_FARG_MASK & ((value) << EEFC_FCR_FARG_SHIFT))
+#define EEFC_FCR_FKEY_SHIFT 24
+#define EEFC_FCR_FKEY_MASK (0xff << EEFC_FCR_FKEY_SHIFT) ///< Flash Writing Protection Key
+#define EEFC_FCR_FKEY(value) (EEFC_FCR_FKEY_MASK & ((value) << EEFC_FCR_FKEY_SHIFT))
/*\}*/
/**
* Defines for bit fields in EEFC_FSR register.
*/
/*\{*/
-#define EEFC_FSR_FRDY BV(0) ///< Flash Ready Status
-#define EEFC_FSR_FCMDE BV(1) ///< Flash Command Error Status
-#define EEFC_FSR_FLOCKE BV(2) ///< Flash Lock Error Status
+#define EEFC_FSR_FRDY 0 ///< Flash Ready Status
+#define EEFC_FSR_FCMDE 1 ///< Flash Command Error Status
+#define EEFC_FSR_FLOCKE 2 ///< Flash Lock Error Status
/*\}*/
#endif /* SAM3_FLASH_H */