diff --git a/samples/drivers/led_pca9633/src/main.c b/samples/drivers/led_pca9633/src/main.c index a4db1b989f9..68537780a34 100644 --- a/samples/drivers/led_pca9633/src/main.c +++ b/samples/drivers/led_pca9633/src/main.c @@ -14,7 +14,6 @@ #include LOG_MODULE_REGISTER(main); -#define LED_DEV_NAME DT_LABEL(DT_INST(0, nxp_pca9633)) #define NUM_LEDS 4 #define MAX_BRIGHTNESS 100 #define HALF_BRIGHTNESS (MAX_BRIGHTNESS / 2) @@ -25,15 +24,17 @@ LOG_MODULE_REGISTER(main); void main(void) { - const struct device *led_dev; + const struct device *led_dev = DEVICE_DT_GET_ANY(nxp_pca9633); int i, ret; - led_dev = device_get_binding(LED_DEV_NAME); - if (led_dev) { - LOG_INF("Found LED device %s", LED_DEV_NAME); - } else { - LOG_ERR("LED device %s not found", LED_DEV_NAME); + if (!led_dev) { + LOG_ERR("No devices with compatible nxp,pca9633 found"); return; + } else if (!device_is_ready(led_dev)) { + LOG_ERR("LED device %s is not ready", led_dev->name); + return; + } else { + LOG_INF("Found LED device %s", led_dev->name); } LOG_INF("Testing leds");