stm32x : always use valid flash base address
This change matches the previous behaviour of using the known flash address. Signed-off-by: Spencer Oliver <ntfreak@users.sourceforge.net>
This commit is contained in:
parent
56d9ee779d
commit
4994c60083
|
@ -843,6 +843,7 @@ static int stm32x_probe(struct flash_bank *bank)
|
||||||
uint16_t num_pages;
|
uint16_t num_pages;
|
||||||
uint32_t device_id;
|
uint32_t device_id;
|
||||||
int page_size;
|
int page_size;
|
||||||
|
uint32_t base_address = 0x08000000;
|
||||||
|
|
||||||
stm32x_info->probed = 0;
|
stm32x_info->probed = 0;
|
||||||
stm32x_info->register_offset = FLASH_OFFSET_B0;
|
stm32x_info->register_offset = FLASH_OFFSET_B0;
|
||||||
|
@ -964,6 +965,7 @@ static int stm32x_probe(struct flash_bank *bank)
|
||||||
num_pages -= 512;
|
num_pages -= 512;
|
||||||
/* bank1 also uses a register offset */
|
/* bank1 also uses a register offset */
|
||||||
stm32x_info->register_offset = FLASH_OFFSET_B1;
|
stm32x_info->register_offset = FLASH_OFFSET_B1;
|
||||||
|
base_address = 0x08080000;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -983,6 +985,7 @@ static int stm32x_probe(struct flash_bank *bank)
|
||||||
bank->sectors = NULL;
|
bank->sectors = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bank->base = base_address;
|
||||||
bank->size = (num_pages * page_size);
|
bank->size = (num_pages * page_size);
|
||||||
bank->num_sectors = num_pages;
|
bank->num_sectors = num_pages;
|
||||||
bank->sectors = malloc(sizeof(struct flash_sector) * num_pages);
|
bank->sectors = malloc(sizeof(struct flash_sector) * num_pages);
|
||||||
|
|
Loading…
Reference in New Issue