Skip to content

Commit 10f3554

Browse files
committed
drivers: memc: stm32: FMC NOR/PSRAM add bank validation
Ensure NSBank values are validated at build time. That helps to identify and fix incorrect bank values. Signed-off-by: Georgij Černyšiov <[email protected]>
1 parent 68bb4e6 commit 10f3554

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

drivers/memc/memc_stm32_nor_psram.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,12 @@ static int memc_stm32_nor_psram_init(const struct device *dev)
149149
} \
150150
},
151151

152+
#define BUILD_ASSERT_BANK_CONFIG(node_id) \
153+
BUILD_ASSERT(IS_FMC_NORSRAM_BANK(DT_REG_ADDR(node_id)), \
154+
"NSBank " STRINGIFY(DT_REG_ADDR(node_id)) " is not a NORSRAM bank");
155+
156+
DT_INST_FOREACH_CHILD(0, BUILD_ASSERT_BANK_CONFIG);
157+
152158
/** SRAM bank/s configuration. */
153159
static const struct memc_stm32_nor_psram_bank_config bank_config[] = {
154160
DT_INST_FOREACH_CHILD(0, BANK_CONFIG)

0 commit comments

Comments
 (0)