diff options
author | Roberto Vargas <roberto.vargas@arm.com> | 2017-07-28 10:38:24 +0100 |
---|---|---|
committer | Roberto Vargas <roberto.vargas@arm.com> | 2017-08-22 09:41:59 +0100 |
commit | 784502aeaed11aad205eb80ed05b1f78fc643d93 (patch) | |
tree | d81781174dedc073dc504cc55875fccc9001043c /include/plat/arm/board | |
parent | b4b09ca5676fed17ead90f3b0ff3b08b9176f85f (diff) |
norflash: Add nor_erase() to NOR driver
NOR memory only supports setting bits to 1. To clear a bit, set to zero,
the NOR memory needs to be erased.
Change-Id: Ia82eb15a5af9a6d4fc7e5ea2b58e6db87226b351
Signed-off-by: Roberto Vargas <roberto.vargas@arm.com>
Diffstat (limited to 'include/plat/arm/board')
-rw-r--r-- | include/plat/arm/board/common/drivers/norflash.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/plat/arm/board/common/drivers/norflash.h b/include/plat/arm/board/common/drivers/norflash.h index 4b66e425..5763b36d 100644 --- a/include/plat/arm/board/common/drivers/norflash.h +++ b/include/plat/arm/board/common/drivers/norflash.h @@ -19,6 +19,7 @@ #define NOR_CMD_WORD_PROGRAM 0x40 #define NOR_CMD_BLOCK_ERASE 0x20 #define NOR_CMD_LOCK_UNLOCK 0x60 +#define NOR_CMD_BLOCK_ERASE_ACK 0xD0 /* Second bus cycle */ #define NOR_LOCK_BLOCK 0x01 @@ -39,6 +40,7 @@ void nor_send_cmd(uintptr_t base_addr, unsigned long cmd); int nor_word_program(uintptr_t base_addr, unsigned long data); int nor_lock(uintptr_t base_addr); int nor_unlock(uintptr_t base_addr); +int nor_erase(uintptr_t base_addr); #endif /* __NORFLASH_H_ */ |