summaryrefslogtreecommitdiff
path: root/arch/arm/include/asm/arch-stm32f4
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
parent4cd3246f2a3a3a5032edcaed3cf807dd916f0aea (diff)
downloadu-boot-imx-43fb0e3926dc52d4618d172a388cb6750311193d.zip
u-boot-imx-43fb0e3926dc52d4618d172a388cb6750311193d.tar.gz
u-boot-imx-43fb0e3926dc52d4618d172a388cb6750311193d.tar.bz2
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.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 3ed3801..7ca6dc3 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,