flash: fix protect check for pic32mx1x/2x family

Change-Id: Ib2692d8b79e52cd40f429008047494aa7f552984
Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk>
Reviewed-on: http://openocd.zylin.com/612
Tested-by: jenkins
Reviewed-by: Xiaofan <xiaofanc@gmail.com>
This commit is contained in:
Spencer Oliver 2012-05-03 10:44:42 +01:00
parent cad5991135
commit e858451505
1 changed files with 7 additions and 2 deletions

View File

@ -275,8 +275,13 @@ static int pic32mx_protect_check(struct flash_bank *bank)
num_pages = 0; /* All pages unprotected */
else
num_pages = 0xffff; /* All pages protected */
} else /* pgm flash */
num_pages = (~devcfg0 >> 12) & 0xff;
} else {
/* pgm flash */
if (pic32mx_info->dev_type == MX_1_2)
num_pages = (~devcfg0 >> 10) & 0x3f;
else
num_pages = (~devcfg0 >> 12) & 0xff;
}
for (s = 0; s < bank->num_sectors && s < num_pages; s++)
bank->sectors[s].is_protected = 1;