From 231338bcc523a33f1e9a70d630b6631389824a1d Mon Sep 17 00:00:00 2001 From: Matthias Alleman Date: Wed, 25 Jun 2025 11:50:50 +0200 Subject: [PATCH] drivers: led: lp50xx fix write_channels Fix implementation of write_channels of the lp50xx driver. Signed-off-by: Matthias Alleman --- drivers/led/lp50xx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/led/lp50xx.c b/drivers/led/lp50xx.c index 4f01788e9d27e..233cf2466c311 100644 --- a/drivers/led/lp50xx.c +++ b/drivers/led/lp50xx.c @@ -39,7 +39,7 @@ LOG_MODULE_REGISTER(lp50xx, CONFIG_LED_LOG_LEVEL); /* Maximum number of channels */ #define LP50XX_MAX_CHANNELS(nmodules) \ - ((LP50XX_COLORS_PER_LED + 1) * ((nmodules) + 1)) + (LP50XX_COLORS_PER_LED * nmodules) #define LP50XX_DISABLE_DELAY_US 3 #define LP50XX_ENABLE_DELAY_US 500 @@ -168,7 +168,7 @@ static int lp50xx_write_channels(const struct device *dev, struct lp50xx_data *data = dev->data; uint8_t base_channel, end_channel, max_channels; - base_channel = LP50XX_BANK_BASE(config->num_modules); + base_channel = LP50XX_OUT0_COLOR(config->num_modules); end_channel = base_channel + start_channel + num_channels; max_channels = base_channel + LP50XX_MAX_CHANNELS(config->num_modules);