summaryrefslogtreecommitdiffstats
path: root/include/mtd
diff options
context:
space:
mode:
authorAnatolij Gustschin <agust@denx.de>2012-08-09 08:18:12 +0200
committerStefan Roese <sr@denx.de>2012-08-13 14:34:35 +0200
commit66863b0538d3667a0a4bb64b0eb9197aea27f855 (patch)
tree636fe1a955a7ff4884a164ab069b86668676a208 /include/mtd
parentb4f106be2d8a4eb34ce41c5306d5a4fcc37e60e3 (diff)
downloadblackbird-obmc-uboot-66863b0538d3667a0a4bb64b0eb9197aea27f855.tar.gz
blackbird-obmc-uboot-66863b0538d3667a0a4bb64b0eb9197aea27f855.zip
cfi_flash: add support for Spansion flash PPB sector protection
Erasing flash sectors protected with persistent protection bit (PPB) mechanism on Spansion flash chips doesn't work. Add sector protection status checking and sector lock and unlock commands to fix this. Signed-off-by: Anatolij Gustschin <agust@denx.de> Cc: Stefan Roese <sr@denx.de> Signed-off-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'include/mtd')
-rw-r--r--include/mtd/cfi_flash.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/mtd/cfi_flash.h b/include/mtd/cfi_flash.h
index 3245b443af..966b5e00ca 100644
--- a/include/mtd/cfi_flash.h
+++ b/include/mtd/cfi_flash.h
@@ -60,6 +60,13 @@
#define AMD_CMD_UNLOCK_ACK 0x55
#define AMD_CMD_WRITE_TO_BUFFER 0x25
#define AMD_CMD_WRITE_BUFFER_CONFIRM 0x29
+#define AMD_CMD_SET_PPB_ENTRY 0xC0
+#define AMD_CMD_SET_PPB_EXIT_BC1 0x90
+#define AMD_CMD_SET_PPB_EXIT_BC2 0x00
+#define AMD_CMD_PPB_UNLOCK_BC1 0x80
+#define AMD_CMD_PPB_UNLOCK_BC2 0x30
+#define AMD_CMD_PPB_LOCK_BC1 0xA0
+#define AMD_CMD_PPB_LOCK_BC2 0x00
#define AMD_STATUS_TOGGLE 0x40
#define AMD_STATUS_ERROR 0x20
OpenPOWER on IntegriCloud