• Bjorn Andersson's avatar
    leds: qcom-lpg: Require pattern to follow documentation · e98a860f
    Bjorn Andersson authored
    The leds-trigger-pattern documentation describes how the brightness of
    the LED should transition linearly from one brightness value to the
    next, over the given delta_t.
    
    But the pattern engine in the Qualcomm LPG hardware only supports
    holding the brightness for each entry for the period.
    This subset of patterns can be represented in the leds-trigger-pattern
    by injecting zero-time transitions after each entry in the pattern,
    resulting in a pattern that pattern that can be rendered by the LPG.
    
    Rework LPG pattern interface to require these zero-time transitions, to
    make it comply with this subset of patterns and reject the patterns it
    can't render.
    
    Fixes: 24e2d05d ("leds: Add driver for Qualcomm LPG")
    Signed-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
    Signed-off-by: default avatarPavel Machek <pavel@ucw.cz>
    e98a860f
leds-qcom-lpg.c 35.7 KB