[PATCH v2 00/12] Support for Samsung S2MU005 PMIC and its sub-devices

Kaustabh Chakraborty posted 12 patches 1 week, 6 days ago
.../bindings/extcon/samsung,s2mu005-muic.yaml      |  35 ++
.../bindings/leds/samsung,s2mu005-flash.yaml       |  52 +++
.../bindings/leds/samsung,s2mu005-rgb.yaml         |  34 ++
.../devicetree/bindings/mfd/samsung,s2mps11.yaml   | 103 ++++-
.../power/supply/samsung,s2mu005-charger.yaml      |  35 ++
Documentation/leds/index.rst                       |   1 +
Documentation/leds/leds-s2m-rgb.rst                |  60 +++
drivers/extcon/Kconfig                             |  10 +
drivers/extcon/Makefile                            |   1 +
drivers/extcon/extcon-s2m.c                        | 351 ++++++++++++++++
drivers/leds/flash/Kconfig                         |  12 +
drivers/leds/flash/Makefile                        |   1 +
drivers/leds/flash/leds-s2m-flash.c                | 410 ++++++++++++++++++
drivers/leds/rgb/Kconfig                           |  11 +
drivers/leds/rgb/Makefile                          |   1 +
drivers/leds/rgb/leds-s2m-rgb.c                    | 460 +++++++++++++++++++++
drivers/mfd/sec-common.c                           |  57 ++-
drivers/mfd/sec-i2c.c                              |  12 +
drivers/mfd/sec-irq.c                              |  74 ++++
drivers/power/supply/Kconfig                       |  11 +
drivers/power/supply/Makefile                      |   1 +
drivers/power/supply/s2m-charger.c                 | 213 ++++++++++
include/linux/mfd/samsung/core.h                   |   2 +
include/linux/mfd/samsung/irq.h                    |  66 +++
include/linux/mfd/samsung/s2mu005.h                | 328 +++++++++++++++
25 files changed, 2330 insertions(+), 11 deletions(-)
[PATCH v2 00/12] Support for Samsung S2MU005 PMIC and its sub-devices
Posted by Kaustabh Chakraborty 1 week, 6 days ago
S2MU005 is an MFD chip manufactured by Samsung Electronics. This is
found in various devices manufactured by Samsung and others, including
all Exynos 7870 devices. It is known to have the following features:

1. Two LED channels with adjustable brightness for use as a torch, or a
   flash strobe.
2. An RGB LED with 8-bit channels. Usually programmed as a notification
   indicator.
3. An MUIC, which works with USB micro-B (and USB-C?). For the micro-B
   variant though, it measures the ID-GND resistance using an internal
   ADC.
4. A charger device, which reports if charger is online, voltage,
   resistance, etc.

This patch series implements a lot of these features. Naturally, this
series touches upon a lot of subsystems. The 'parent' is the MFD driver,
so the subsystems have some form of dependency to the MFD driver, so
they are not separable.

Here are the subsystems corresponding to the patch numbers:
dt-bindings - 01, 02, 03, 04, 05
mfd         - 05, 06, 07
led         - 01, 02, 08, 09, 10
extcon      - 03, 11
power       - 04, 12

Signed-off-by: Kaustabh Chakraborty <kauschluss@disroot.org>
---
Changes in v2:
- Drop [v1 06/13], instead use regmap_irq_chip::get_irq_regs() 
- Remove references to driver in devicetree commits (Conor Dooley)
- Propagate errors of sec_pmic_store_rev() (André Draszik)
- Fix documentation language errors (Randy Dunlap)
- Link to v1: https://lore.kernel.org/r/20251114-s2mu005-pmic-v1-0-9e3184d3a0c9@disroot.org

---
Kaustabh Chakraborty (12):
      dt-bindings: leds: document Samsung S2M series PMIC flash LED device
      dt-bindings: leds: document Samsung S2M series PMIC RGB LED device
      dt-bindings: extcon: document Samsung S2M series PMIC extcon device
      dt-bindings: power: supply: document Samsung S2M series PMIC charger device
      dt-bindings: mfd: s2mps11: add documentation for S2MU005 PMIC
      mfd: sec: add support for S2MU005 PMIC
      mfd: sec: store hardware revision in sec_pmic_dev and add S2MU005 support
      leds: flash: add support for Samsung S2M series PMIC flash LED device
      leds: rgb: add support for Samsung S2M series PMIC RGB LED device
      Documentation: leds: document pattern behavior of Samsung S2M series PMIC RGB LEDs
      extcon: add support for Samsung S2M series PMIC extcon devices
      power: supply: add support for Samsung S2M series PMIC charger device

 .../bindings/extcon/samsung,s2mu005-muic.yaml      |  35 ++
 .../bindings/leds/samsung,s2mu005-flash.yaml       |  52 +++
 .../bindings/leds/samsung,s2mu005-rgb.yaml         |  34 ++
 .../devicetree/bindings/mfd/samsung,s2mps11.yaml   | 103 ++++-
 .../power/supply/samsung,s2mu005-charger.yaml      |  35 ++
 Documentation/leds/index.rst                       |   1 +
 Documentation/leds/leds-s2m-rgb.rst                |  60 +++
 drivers/extcon/Kconfig                             |  10 +
 drivers/extcon/Makefile                            |   1 +
 drivers/extcon/extcon-s2m.c                        | 351 ++++++++++++++++
 drivers/leds/flash/Kconfig                         |  12 +
 drivers/leds/flash/Makefile                        |   1 +
 drivers/leds/flash/leds-s2m-flash.c                | 410 ++++++++++++++++++
 drivers/leds/rgb/Kconfig                           |  11 +
 drivers/leds/rgb/Makefile                          |   1 +
 drivers/leds/rgb/leds-s2m-rgb.c                    | 460 +++++++++++++++++++++
 drivers/mfd/sec-common.c                           |  57 ++-
 drivers/mfd/sec-i2c.c                              |  12 +
 drivers/mfd/sec-irq.c                              |  74 ++++
 drivers/power/supply/Kconfig                       |  11 +
 drivers/power/supply/Makefile                      |   1 +
 drivers/power/supply/s2m-charger.c                 | 213 ++++++++++
 include/linux/mfd/samsung/core.h                   |   2 +
 include/linux/mfd/samsung/irq.h                    |  66 +++
 include/linux/mfd/samsung/s2mu005.h                | 328 +++++++++++++++
 25 files changed, 2330 insertions(+), 11 deletions(-)
---
base-commit: ca3a02fda4da8e2c1cb6baee5d72352e9e2cfaea
change-id: 20251112-s2mu005-pmic-0c67fa6bac3c

Best regards,
-- 
Kaustabh Chakraborty <kauschluss@disroot.org>