diff --git a/drivers/leds/leds-st1202.c b/drivers/leds/leds-st1202.c index 90f69ac16714..9985b4b60989 100644 --- a/drivers/leds/leds-st1202.c +++ b/drivers/leds/leds-st1202.c @@ -263,6 +263,12 @@ static int st1202_led_pattern_set(struct led_classdev *ldev, return ret; } + for (int pattern = len; pattern < ST1202_MAX_PATTERNS; pattern++) { + ret = st1202_pwm_pattern_write(chip, led->led_num, pattern, LED_OFF); + if (ret != 0) + return ret; + } + ret = st1202_write_reg(chip, ST1202_PATTERN_REP, repeat); if (ret != 0) return ret;