diff options
Diffstat (limited to 'zephyr/shim/include/config_chip.h')
-rw-r--r-- | zephyr/shim/include/config_chip.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/zephyr/shim/include/config_chip.h b/zephyr/shim/include/config_chip.h index 1eb5e17cb8..8015dc9193 100644 --- a/zephyr/shim/include/config_chip.h +++ b/zephyr/shim/include/config_chip.h @@ -85,6 +85,50 @@ enum battery_type { #endif /* CONFIG_PLATFORM_EC_ESPI */ +/* Flash settings */ +#undef CONFIG_EXTERNAL_STORAGE +#undef CONFIG_MAPPED_STORAGE +#undef CONFIG_FLASH_PSTATE +#undef CONFIG_FLASH_SIZE +#ifdef CONFIG_PLATFORM_EC_FLASH +#undef CONFIG_CMD_FLASHINFO +#undef CONFIG_CMD_FLASH +#define CONFIG_FLASH +#define CONFIG_FLASH_SIZE 0x80000 +/* TODO(b:176490413): use DT_PROP(DT_INST(inst, DT_DRV_COMPAT), size) ? */ +#define CONFIG_MAPPED_STORAGE_BASE 0x64000000 +#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 0x1000 +#define CONFIG_FLASH_BANK_SIZE CONFIG_FLASH_ERASE_SIZE +#define CONFIG_EC_PROTECTED_STORAGE_OFF 0 +#define CONFIG_EC_PROTECTED_STORAGE_SIZE 0x40000 +#define CONFIG_EC_WRITABLE_STORAGE_OFF 0x40000 +#define CONFIG_EC_WRITABLE_STORAGE_SIZE 0x40000 +#define CONFIG_WP_STORAGE_OFF CONFIG_EC_PROTECTED_STORAGE_OFF +#define CONFIG_WP_STORAGE_SIZE CONFIG_EC_PROTECTED_STORAGE_SIZE +#define CONFIG_RO_SIZE CONFIG_CROS_EC_RO_SIZE +#define CONFIG_RW_SIZE CONFIG_CROS_EC_RW_SIZE + +#define CONFIG_RO_HDR_SIZE 0x40 +/* RO image resides at start of protected region, right after header */ +#define CONFIG_RO_STORAGE_OFF CONFIG_RO_HDR_SIZE + +#ifdef PLATFORM_EC_EXTERNAL_STORAGE +#define CONFIG_EXTERNAL_STORAGE +#endif + +#ifdef CONFIG_PLATFORM_EC_MAPPED_STORAGE +#define CONFIG_MAPPED_STORAGE +#endif + +#ifdef CONFIG_PLATFORM_EC_CONSOLE_CMD_FLASH +#define CONFIG_CMD_FLASHINFO +#define CONFIG_CMD_FLASH +#endif + +#endif /* CONFIG_PLATFORM_EC_FLASH */ + #ifdef CONFIG_PLATFORM_EC_I2C /* Also see shim/include/i2c/i2c.h which defines the ports enum */ #define CONFIG_I2C |