stellaris: flash protection updates, minor fixes
commit3d9cb516c2cf4f5c5d77fb96899f1c44eb3f3450
authorDavid Brownell <dbrownell@users.sourceforge.net>
Thu, 10 Dec 2009 05:16:09 +0000 (9 21:16 -0800)
committerDavid Brownell <dbrownell@users.sourceforge.net>
Thu, 10 Dec 2009 05:16:09 +0000 (9 21:16 -0800)
treeaf8d4c7ded1db47e6eabb788f1b8bfbe1891a9df
parent910dd664ceb6faef5e9029e9b0848d7ccc63bf4b
stellaris: flash protection updates, minor fixes

Bugfix the read side of flash protection:
 - read the right register(s)!
 - handle more than 64K
 - record the results in the right places
 - don't display garbage.

Partially bugfix the write side:
 - use 2KB lock regions instead of 1KB pages (!)
 - validate input range
 - don't try to _remove_ protection (it's write-once)
 - #define values we'll need to commit writes.
 - ... still doesn't handle pages over 64KB mark, or commit writes

And minor cleanup and fixes:
 - get rid of some forward decls
 - properly locate a doxygen comment
 - fix some bad indentation
 - remove superfluous #include
 - add a new part ID (many are still missing)
 - make the downloaded algorithm code be read-only

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
src/flash/nor/stellaris.c
src/flash/nor/stellaris.h