diff options
author | Vadzim Dambrouski <pftbest@gmail.com> | 2015-10-23 21:14:07 +0300 |
---|---|---|
committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2015-11-10 16:48:50 +0100 |
commit | 43fb0e3926dc52d4618d172a388cb6750311193d (patch) | |
tree | f1874da7ef425b0b703e79c748b0d76cf9799aab /arch/arm/include/asm/arch-stm32f4 | |
parent | 4cd3246f2a3a3a5032edcaed3cf807dd916f0aea (diff) |
arm: stm32f4: fix a bug when a random sector gets erased
Old sector number is not being cleared from FLASH_CR register. For example
when first erased sector was 001 and then you want to erase sector 010,
sector 011 gets erased instead.
This patch clears old sector number from FLASH_CR register before a new
one is written.
Signed-off-by: Vadzim Dambrouski <pftbest@gmail.com>
Diffstat (limited to 'arch/arm/include/asm/arch-stm32f4')
-rw-r--r-- | arch/arm/include/asm/arch-stm32f4/stm32.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-stm32f4/stm32.h b/arch/arm/include/asm/arch-stm32f4/stm32.h index 3ed3801dfe7..7ca6dc3de8e 100644 --- a/arch/arm/include/asm/arch-stm32f4/stm32.h +++ b/arch/arm/include/asm/arch-stm32f4/stm32.h @@ -104,6 +104,7 @@ struct stm32_flash_regs { #define STM32_FLASH_CR_STRT (1 << 16) #define STM32_FLASH_CR_LOCK (1 << 31) #define STM32_FLASH_CR_SNB_OFFSET 3 +#define STM32_FLASH_CR_SNB_MASK (15 << STM32_FLASH_CR_SNB_OFFSET) enum clock { CLOCK_CORE, |