aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/flash/nor/pic32mx.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/flash/nor/pic32mx.c b/src/flash/nor/pic32mx.c
index 248e0615..8cd0fe65 100644
--- a/src/flash/nor/pic32mx.c
+++ b/src/flash/nor/pic32mx.c
@@ -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;