kinetis: update support for all program flash granularities
commitaeb3c4f37e9c83e45ea1b9ef9f23bbdbb451fca2
authorChristopher Kilgour <techie@whiterocker.com>
Wed, 23 May 2012 18:05:28 +0000 (23 11:05 -0700)
committerSpencer Oliver <spen@spen-soft.co.uk>
Tue, 26 Jun 2012 11:53:37 +0000 (26 11:53 +0000)
tree95e76e6f85c6d04c37b6725168ffd547eb056b8c
parent4b6af9797846b07c6aee3eb45898c2044bdf167e
kinetis: update support for all program flash granularities

Updates the Kinetis NOR flash support to handle all known block and sector
sizes.  Previously only 2kiB sectors were hard-coded, now all four known
combinations non-volatile sector sizes are supported.

The premise of separating Kinetis Program Flash (PFLASH) from FlexNVM is
also introduced.  This means each "block" of flash (in Freescale terms) is
treated as a bank in OpenOCD.  Correspondingly, the existing board
configuration for the TWR-K60M512 eval system is updated to recognize two
banks instead of one.

A board config for the TWR-K60F120M is also added.

Bank and sector erase and programming has been checked with both of the
mentioned eval boards.

Change-Id: Iae2d10ebf8f548d0a3698df5430bbbe1ccadc58a
Signed-off-by: Christopher Kilgour <techie@whiterocker.com>
Reviewed-on: http://openocd.zylin.com/663
Tested-by: jenkins
Reviewed-by: Mathias Küster <kesmtp@freenet.de>
Reviewed-by: Jan Dakinevich <jan.dakinevich@gmail.com>
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/flash/nor/kinetis.c
tcl/board/twr-k60f120m.cfg [new file with mode: 0644]
tcl/board/twr-k60n512.cfg