Convert LM3533 to OF bindings, add missing VIN supply, add support for setting mapping mode and LED sources based on device tree.
--- Changes in v2: schema - maximum led sources for leds set to 4 - anyOf > oneOf in ALS - improved ALS descriptions - adjusted example drivers - dropped devm convertion of irq and mfd helpers - all als configuration moved into lm3533_als_setup - added regulator/consumer.h - lm3533_bl_setup set before sysfs_create_group in backlight - added check if LVLED is valid - LM3533_REG_OUTPUT_CONF1 > LM3533_REG_OUTPUT_CONF2 for LVLED4 and LVLED5 Changes in v3: - ohm -> ohms - added default PWM mask to schema - added commit removing driver regmap wrappers - added commits which flatten pdata helpers - adjusted check if als->irq > 0 since als->irq can be negative if error/missing - added count for children defined in device tree and mfd_cell is allocated via devm_kcalloc to be able to contain all of them - fixed backlight boundary check - fixed count increased unconditionally - dev_err returns node name instead of reg value - LM3533_MAX_CURRENT_* defines moved to common header since they are used to clamp current values read from the tree - mapping mode commit splitted into 2 (sysfs logic improvement > mode from DT) - backlight mode configuration set before sysfs group is created - fixed LVLED check on LEDs setup - added check if HVLED is valid - fixed wrong err_sysfs_remove goto in lm3533_bl - added commit implementing backlight_scale property --- Svyatoslav Ryhel (11): dt-bindings: leds: Document TI LM3533 LED controller mfd: lm3533: Remove driver specific regmap wrappers iio: light: lm3533-als: Remove redundant pdata helpers mfd: lm3533-core: Remove redundant pdata helpers mfd: lm3533: Convert to use OF bindings mfd: lm3533: Add support for VIN power supply mfd: lm3533: Set DMA mask video: backlight: lm3533_bl: Improve linear sysfs logic video: backlight: lm3533_bl: Set initial mapping mode from DT video: backlight: lm3533_bl: Implement backlight_scale property video: leds: backlight: lm3533: Support getting LED sources from DT .../leds/backlight/ti,lm3533-backlight.yaml | 69 ++++ .../bindings/leds/ti,lm3533-leds.yaml | 67 ++++ .../devicetree/bindings/leds/ti,lm3533.yaml | 169 ++++++++ drivers/iio/light/lm3533-als.c | 159 ++++---- drivers/leds/leds-lm3533.c | 142 +++++-- drivers/mfd/lm3533-core.c | 361 +++++++----------- drivers/mfd/lm3533-ctrlbank.c | 27 +- drivers/video/backlight/lm3533_bl.c | 153 ++++++-- include/linux/mfd/lm3533.h | 62 +-- 9 files changed, 758 insertions(+), 451 deletions(-) create mode 100644 Documentation/devicetree/bindings/leds/backlight/ti,lm3533-backlight.yaml create mode 100644 Documentation/devicetree/bindings/leds/ti,lm3533-leds.yaml create mode 100644 Documentation/devicetree/bindings/leds/ti,lm3533.yaml -- 2.51.0
