summaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm/arch-stm32f4/stm32.h
diff options
context:
space:
mode:
authorVadzim Dambrouski <pftbest@gmail.com>2015-10-23 21:14:07 +0300
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>2015-11-10 16:48:50 +0100
commit43fb0e3926dc52d4618d172a388cb6750311193d (patch)
treef1874da7ef425b0b703e79c748b0d76cf9799aab /arch/arm/include/asm/arch-stm32f4/stm32.h
parent4cd3246f2a3a3a5032edcaed3cf807dd916f0aea (diff)
downloadtalos-obmc-uboot-43fb0e3926dc52d4618d172a388cb6750311193d.tar.gz
talos-obmc-uboot-43fb0e3926dc52d4618d172a388cb6750311193d.zip
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/stm32.h')
-rw-r--r--arch/arm/include/asm/arch-stm32f4/stm32.h1
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 3ed3801dfe..7ca6dc3de8 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,
OpenPOWER on IntegriCloud