• Christian Marangi's avatar
    leds: leds-lp5569: Add support for Texas Instruments LP5569 · 30c6743c
    Christian Marangi authored
    Add support for Texas Instruments LP5569 LED driver.
    
    Texas Instruments LP5569 is 9 channels chip with programmable engines.
    
    It almost a copy of LP5523 with fundamental changes to regs order and
    regs content.
    
    Has difference in how the clock is handled and doesn't support detecting
    clock time automatically, different handling for selftest and different
    scheme for the status regs.
    
    LED chip supports ENGINE and MUX to group LED and run precompiled code
    with magic values to run patterns. This is loaded via the sysfs entry
    and it's passed as a string of ASCII HEX char.
    
    One some devices using this LED Controller (a NBG7815 Router) it was
    found loading big precompiled pattern with up to 96 bytes of code. To
    have support for this "extended" scenario, hardcode each engine to
    support 4 pages of precompiled pattern (128 bytes of code) and 1 page
    for each MUX. This gives plenty of space for any kind precompiled
    pattern keeping simple logic for page handling of each engine and mux.
    Signed-off-by: default avatarChristian Marangi <ansuelsmth@gmail.com>
    Link: https://lore.kernel.org/r/20240626160027.19703-21-ansuelsmth@gmail.comSigned-off-by: default avatarLee Jones <lee@kernel.org>
    30c6743c
Makefile 4.77 KB