flash: dts: replace DT_FLASH_{ERASE,WRITE}_BLOCK_SIZE with new macros

Replace:
	DT_FLASH_ERASE_BLOCK_SIZE ->
	DT_PROP(DT_CHOSEN(zephyr_flash), erase_block_size)

	DT_FLASH_WRITE_BLOCK_SIZE ->
	DT_PROP(DT_CHOSEN(zephyr_flash), write_block_size)

As this allows us to phase out the old generator.

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
Kumar Gala 2020-04-28 08:50:37 -05:00 committed by Carles Cufí
commit 8101a0f661
4 changed files with 15 additions and 8 deletions

View file

@ -69,7 +69,8 @@ struct mcuboot_v1_raw_header {
#define BOOT_FLAG_IMAGE_OK 0
#define BOOT_FLAG_COPY_DONE 1
#define FLASH_MIN_WRITE_SIZE DT_FLASH_WRITE_BLOCK_SIZE
#define FLASH_MIN_WRITE_SIZE \
DT_PROP(DT_CHOSEN(zephyr_flash), write_block_size)
/* DT_FLASH_AREA_IMAGE_XX_YY values used below are auto-generated by DT */
#ifdef CONFIG_TRUSTED_EXECUTION_NONSECURE

View file

@ -31,9 +31,12 @@ LOG_MODULE_REGISTER(LOG_MODULE_NAME);
#define FLASH_AREA_IMAGE_SECONDARY DT_FLASH_AREA_IMAGE_1_ID
#endif /* CONFIG_TRUSTED_EXECUTION_NONSECURE */
BUILD_ASSERT((CONFIG_IMG_BLOCK_BUF_SIZE % DT_FLASH_WRITE_BLOCK_SIZE == 0),
#define FLASH_WRITE_BLOCK_SIZE \
DT_PROP(DT_CHOSEN(zephyr_flash), write_block_size)
BUILD_ASSERT((CONFIG_IMG_BLOCK_BUF_SIZE % FLASH_WRITE_BLOCK_SIZE == 0),
"CONFIG_IMG_BLOCK_BUF_SIZE is not a multiple of "
"DT_FLASH_WRITE_BLOCK_SIZE");
"FLASH_WRITE_BLOCK_SIZE");
static bool flash_verify(const struct flash_area *fa, off_t offset,
u8_t *data, size_t len)

View file

@ -85,7 +85,8 @@
* is set in your SOC dts file.
*
*/
#define SETTINGS_CONFIG_PAGE_SIZE DT_FLASH_ERASE_BLOCK_SIZE
#define SETTINGS_CONFIG_PAGE_SIZE \
DT_PROP(DT_CHOSEN(zephyr_flash), erase_block_size)
/**
* @def SETTINGS_CONFIG_PAGE_NUM

View file

@ -25,9 +25,11 @@ static u32_t val32;
/* leverage that this area has to be embededd flash part */
#ifdef DT_FLASH_AREA_IMAGE_0_ID
#define FLASH_WRITE_BLOCK_SIZE \
DT_PROP(DT_CHOSEN(zephyr_flash), write_block_size)
static const volatile __attribute__((section(".rodata")))
__aligned(DT_FLASH_WRITE_BLOCK_SIZE)
u8_t prepared_mark[DT_FLASH_WRITE_BLOCK_SIZE] = {ERASED_VAL};
__aligned(FLASH_WRITE_BLOCK_SIZE)
u8_t prepared_mark[FLASH_WRITE_BLOCK_SIZE] = {ERASED_VAL};
#endif
static int c1_set(const char *name, size_t len, settings_read_cb read_cb,
@ -88,7 +90,7 @@ void test_prepare_storage(void)
int err;
const struct flash_area *fa;
struct device *dev;
u8_t new_val[DT_FLASH_WRITE_BLOCK_SIZE];
u8_t new_val[FLASH_WRITE_BLOCK_SIZE];
if (prepared_mark[0] == ERASED_VAL) {
TC_PRINT("First run: erasing the storage\r\n");
@ -107,7 +109,7 @@ void test_prepare_storage(void)
zassert_true(err == 0, "can't unprotect flash");
(void)memset(new_val, (~ERASED_VAL) & 0xFF,
DT_FLASH_WRITE_BLOCK_SIZE);
FLASH_WRITE_BLOCK_SIZE);
err = flash_write(dev, (off_t)&prepared_mark, &new_val,
sizeof(new_val));
zassert_true(err == 0, "can't write prepared_mark");