summaryrefslogtreecommitdiff
path: root/zephyr/shim/chip/mchp/include/flash_chip.h
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/shim/chip/mchp/include/flash_chip.h')
-rw-r--r--zephyr/shim/chip/mchp/include/flash_chip.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/zephyr/shim/chip/mchp/include/flash_chip.h b/zephyr/shim/chip/mchp/include/flash_chip.h
index 9af8bd330d..b3677fb45c 100644
--- a/zephyr/shim/chip/mchp/include/flash_chip.h
+++ b/zephyr/shim/chip/mchp/include/flash_chip.h
@@ -11,15 +11,19 @@
* Similar to W25X40, both only have one status reg
*/
#define CONFIG_SPI_FLASH_W25X40 /* Internal SPI flash type. */
-
#define CONFIG_FLASH_WRITE_SIZE 0x1 /* minimum write size */
#define CONFIG_FLASH_WRITE_IDEAL_SIZE 256 /* one page size for write */
-#define CONFIG_FLASH_ERASE_SIZE 0x10000
+#define CONFIG_FLASH_ERASE_SIZE 0x1000
#define CONFIG_FLASH_BANK_SIZE CONFIG_FLASH_ERASE_SIZE
-/* RO image resides at start of protected region, right after header */
-#define CONFIG_RO_STORAGE_OFF CONFIG_RO_HDR_SIZE
-
-#define CONFIG_RW_STORAGE_OFF 0
+/* RO image resides at 4KB offset in protected region
+ * The first 4KB in the protected region starting at offset 0 contains
+ * the Boot-ROM TAGs and Boot-ROM Header for EC_RO. These objects are
+ * not loaded into RAM.
+ * RW image is never loaded by the Boot-ROM therefore no TAG or Header
+ * is needed. RW starts at offset 0 in RW storage region.
+ */
+#define CONFIG_RO_STORAGE_OFF 0x1000
+#define CONFIG_RW_STORAGE_OFF 0
#endif /* __CROS_EC_FLASH_CHIP_H */