From d3f8d75e70b59782c4871ff6cc5cd94ec386d170 Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Wed, 23 Mar 2022 15:08:37 +0100 Subject: [PATCH] samples: boards: reel_board: mesh_badge: use DEVICE_DT_GET Obtain flash device at compile time using DEVICE_DT_GET. Signed-off-by: Gerard Marull-Paretas --- samples/boards/reel_board/mesh_badge/src/reel_board.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/samples/boards/reel_board/mesh_badge/src/reel_board.c b/samples/boards/reel_board/mesh_badge/src/reel_board.c index fbc9329f606..651b9799b5b 100644 --- a/samples/boards/reel_board/mesh_badge/src/reel_board.c +++ b/samples/boards/reel_board/mesh_badge/src/reel_board.c @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -577,9 +578,12 @@ static int configure_leds(void) static int erase_storage(void) { - const struct device *dev; + const struct device *dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_flash_controller)); - dev = device_get_binding(DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL); + if (!device_is_ready(dev)) { + printk("Flash device not ready\n"); + return -ENODEV; + } return flash_erase(dev, FLASH_AREA_OFFSET(storage), FLASH_AREA_SIZE(storage));