flash: fix stm32 failed probe using incorrect flash size87/1187/2
authorSpencer Oliver <spen@spen-soft.co.uk>
Wed, 27 Feb 2013 12:48:11 +0000 (12:48 +0000)
committerFreddie Chopin <freddie.chopin@gmail.com>
Wed, 6 Mar 2013 21:10:40 +0000 (21:10 +0000)
commit468a4b65ea3c68cffd36918f6b3ea6f44659d336
tree7f2c27cd5e75a54f9ca1f88c7a43dd1446ce1708
parentf14cf545ebd9de51465332dbfcbce38a45286f98
flash: fix stm32 failed probe using incorrect flash size

This fixes an issue if the device is manually probed after the initial probe
fails due to being unable to read flash size register. In this situation the
driver assumes the user has overridden the flash size when infact this may
not be the case.

It also seems on the older stm32f1 devices the flash register is not readable
when locked, this does not seem to apply to the newer parts - f0, f3, f4.

Change-Id: I125f872fcb2d962ca6705f97b62d957e2b31303b
Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk>
Reviewed-on: http://openocd.zylin.com/1187
Tested-by: jenkins
Reviewed-by: Johan Almquist <johan.almquist@assaabloy.com>
Reviewed-by: Freddie Chopin <freddie.chopin@gmail.com>
src/flash/nor/stm32f1x.c
src/flash/nor/stm32f2x.c
src/flash/nor/stm32lx.c