flash/nor/stm32lx: use 0 base to autodetect second bank location

Change-Id: I3c296b3e276fcd4d92e4180fc0d2133eebfcc240
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/2503
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
This commit is contained in:
Paul Fertser
2015-01-24 13:57:58 +03:00
committed by Spencer Oliver
parent 97c96ac13f
commit 873774992d
3 changed files with 8 additions and 6 deletions

View File

@@ -715,12 +715,12 @@ static int stm32lx_probe(struct flash_bank *bank)
*/
second_bank_base = base_address +
stm32lx_info->part_info->first_bank_size_kb * 1024;
if (bank->base == second_bank_base) {
if (bank->base == second_bank_base || !bank->base) {
/* This is the second bank */
base_address = second_bank_base;
flash_size_in_kb = flash_size_in_kb -
stm32lx_info->part_info->first_bank_size_kb;
} else if (bank->base == 0 || bank->base == base_address) {
} else if (bank->base == base_address) {
/* This is the first bank */
flash_size_in_kb = stm32lx_info->part_info->first_bank_size_kb;
} else {