All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v14 00/10] Add support for Maxim Integrated MAX77705 PMIC
@ 2025-01-08 14:13 Dzmitry Sankouski
  2025-01-08 14:13 ` [PATCH v14 01/10] power: supply: add undervoltage health status property Dzmitry Sankouski
                   ` (10 more replies)
  0 siblings, 11 replies; 23+ messages in thread
From: Dzmitry Sankouski @ 2025-01-08 14:13 UTC (permalink / raw)
  To: Sebastian Reichel, Chanwoo Choi, Krzysztof Kozlowski, Lee Jones,
	Rob Herring, Conor Dooley, Dmitry Torokhov, Pavel Machek,
	Hans de Goede, Marek Szyprowski, Sebastian Krzyszkowiak,
	Purism Kernel Team, Krzysztof Kozlowski
  Cc: linux-pm, linux-kernel, devicetree, linux-input, linux-leds,
	Dzmitry Sankouski, Krzysztof Kozlowski

The Maxim MAX77705 is a Companion Power Management and Type-C
interface IC which includes charger, fuelgauge, LED, haptic motor driver and
Type-C management IC. It's used in Samsung S series smart phones
starting from S9 model.

Add features:
  - charger
  - fuelgauge
  - haptic
  - led

Signed-off-by: Dzmitry Sankouski <dsankouski@gmail.com>
---
Changes in v14:
- binding review fixes
- add trailers
- Link to v13: https://lore.kernel.org/r/20241223-starqltechn_integration_upstream-v13-0-fbc610c70832@gmail.com

Changes in v13:
- revert: max17042 binding: split in 2 files, so its binding code can be reused
- include previously removed patch:
  'dt-bindings: power: supply: max17042: add max77705 support'
- use same of_node for matching simple-mfd-i2c and setting max17042
  driver
- Link to v12: https://lore.kernel.org/r/20241217-starqltechn_integration_upstream-v12-0-ed840944f948@gmail.com

Changes in v12:
- charger: move out of mfd because separate device
- charger: add it's own binding file
- fuel gauge: move to simple-mfd-i2c along with additional measurement
  capabilities, which will be implemented in max77705-hwmon driver
- fix review comments
- reorder commits to stick mfd together
- Link to v11: https://lore.kernel.org/r/20241209-starqltechn_integration_upstream-v11-0-dc0598828e01@gmail.com

Changes in v11:
- charger: code review fixes
- max17042 binding: split in 2 files, so its binding code can be reused
  in MFD bindings
- Link to v10: https://lore.kernel.org/r/20241204-starqltechn_integration_upstream-v10-0-7de85e48e562@gmail.com

Changes in v10:
- drop NACKed 'dt-bindings: power: supply: max17042: remove reg from
  required' patch
- review fixes
- use dev_err_probe for errors in probe functions
- Link to v9: https://lore.kernel.org/r/20241202-starqltechn_integration_upstream-v9-0-a1adc3bae2b8@gmail.com

Changes in v9:
- fuel gauge: use max17042 driver instead of separate max77705
- fix kernel bot error
- charger: enable interrupt after power supply registration
- add dependency on max17042 patch series
- Link to v8: https://lore.kernel.org/r/20241031-starqltechn_integration_upstream-v8-0-2fa666c2330e@gmail.com

Changes in v8:
- Fix comment style
- join line where possible to fit in 100 chars
- Link to v7: https://lore.kernel.org/r/20241023-starqltechn_integration_upstream-v7-0-9bfaa3f4a1a0@gmail.com

Changes in v7:
- Fix review comments
- Link to v6: https://lore.kernel.org/r/20241007-starqltechn_integration_upstream-v6-0-0d38b5090c57@gmail.com

Changes in v6:
- fix binding review comments
- update trailers
- Link to v5: https://lore.kernel.org/r/20240617-starqltechn_integration_upstream-v5-0-e0033f141d17@gmail.com

Changes in v5:
- Split patchset per subsystem
- Link to v4: https://lore.kernel.org/r/20240913-starqltechn_integration_upstream-v4-0-2d2efd5c5877@gmail.com

Changes in v4:
- Rewrite max77705, max77705_charger, max77705_fuel_gauge from scratch
- Reorder patches:
  - squash max77705 subdevice bindings in core file because
    no resources there
  - split device tree changes
- Use _ as space for filenames in power/supply like the majority
- Link to v3: https://lore.kernel.org/r/20240618-starqltechn_integration_upstream-v3-0-e3f6662017ac@gmail.com

---
Dzmitry Sankouski (10):
      power: supply: add undervoltage health status property
      dt-bindings: power: supply: max17042: add max77705 support
      dt-bindings: power: supply: add maxim,max77705 charger
      dt-bindings: mfd: add maxim,max77705
      power: supply: max17042: add max77705 fuel gauge support
      power: supply: max77705: Add charger driver for Maxim 77705
      mfd: simple-mfd-i2c: Add MAX77705 support
      mfd: Add new driver for MAX77705 PMIC
      input: max77693: add max77705 haptic support
      leds: max77705: Add LEDs support

 Documentation/ABI/testing/sysfs-class-power                        |   2 +-
 Documentation/devicetree/bindings/mfd/maxim,max77705.yaml          | 158 +++++++++++++++++++++++++++++++
 Documentation/devicetree/bindings/power/supply/maxim,max17042.yaml |   1 +
 Documentation/devicetree/bindings/power/supply/maxim,max77705.yaml |  50 ++++++++++
 MAINTAINERS                                                        |   4 +
 drivers/input/misc/Kconfig                                         |   4 +-
 drivers/input/misc/Makefile                                        |   1 +
 drivers/input/misc/max77693-haptic.c                               |  15 ++-
 drivers/leds/Kconfig                                               |   8 ++
 drivers/leds/Makefile                                              |   1 +
 drivers/leds/leds-max77705.c                                       | 267 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/mfd/Kconfig                                                |  13 +++
 drivers/mfd/Makefile                                               |   2 +
 drivers/mfd/max77705.c                                             | 209 +++++++++++++++++++++++++++++++++++++++++
 drivers/mfd/simple-mfd-i2c.c                                       |  11 +++
 drivers/power/supply/Kconfig                                       |   6 ++
 drivers/power/supply/Makefile                                      |   1 +
 drivers/power/supply/max17042_battery.c                            |   3 +
 drivers/power/supply/max77705_charger.c                            | 576 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/power/supply/power_supply_sysfs.c                          |   1 +
 include/linux/mfd/max77693-common.h                                |   4 +-
 include/linux/mfd/max77705-private.h                               | 195 ++++++++++++++++++++++++++++++++++++++
 include/linux/power/max77705_charger.h                             | 194 ++++++++++++++++++++++++++++++++++++++
 include/linux/power_supply.h                                       |   1 +
 24 files changed, 1722 insertions(+), 5 deletions(-)
---
base-commit: 8155b4ef3466f0e289e8fcc9e6e62f3f4dceeac2
change-id: 20240617-starqltechn_integration_upstream-bc86850b2fe3
prerequisite-change-id: 20241108-b4-max17042-9306fc75afae:v6
prerequisite-patch-id: a78c51c4a1b48756c00cbc3d56b9e019577e4a6b
prerequisite-patch-id: 4437ee0157cd29081ea8a9cc18cabef7b7caab3f

Best regards,
-- 
Dzmitry Sankouski <dsankouski@gmail.com>


^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2025-01-22 15:19 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-08 14:13 [PATCH v14 00/10] Add support for Maxim Integrated MAX77705 PMIC Dzmitry Sankouski
2025-01-08 14:13 ` [PATCH v14 01/10] power: supply: add undervoltage health status property Dzmitry Sankouski
2025-01-08 14:13 ` [PATCH v14 02/10] dt-bindings: power: supply: max17042: add max77705 support Dzmitry Sankouski
2025-01-08 14:13 ` [PATCH v14 03/10] dt-bindings: power: supply: add maxim,max77705 charger Dzmitry Sankouski
2025-01-08 14:13 ` [PATCH v14 04/10] dt-bindings: mfd: add maxim,max77705 Dzmitry Sankouski
2025-01-08 14:13 ` [PATCH v14 05/10] power: supply: max17042: add max77705 fuel gauge support Dzmitry Sankouski
2025-01-08 14:13 ` [PATCH v14 06/10] power: supply: max77705: Add charger driver for Maxim 77705 Dzmitry Sankouski
2025-01-16  0:16   ` Sebastian Reichel
2025-01-16 12:44     ` Dzmitry Sankouski
2025-01-08 14:13 ` [PATCH v14 07/10] mfd: simple-mfd-i2c: Add MAX77705 support Dzmitry Sankouski
2025-01-09 12:01   ` Lee Jones
2025-01-09 12:03     ` Lee Jones
2025-01-09 12:53       ` Dzmitry Sankouski
2025-01-13 13:35         ` Dzmitry Sankouski
2025-01-15 18:57     ` Dzmitry Sankouski
2025-01-21 10:15       ` Lee Jones
2025-01-22 15:19         ` Dzmitry Sankouski
2025-01-08 14:13 ` [PATCH v14 08/10] mfd: Add new driver for MAX77705 PMIC Dzmitry Sankouski
2025-01-09 12:21   ` Lee Jones
2025-01-13 17:42     ` Dzmitry Sankouski
2025-01-08 14:13 ` [PATCH v14 09/10] input: max77693: add max77705 haptic support Dzmitry Sankouski
2025-01-08 14:13 ` [PATCH v14 10/10] leds: max77705: Add LEDs support Dzmitry Sankouski
2025-01-15 22:02 ` (subset) [PATCH v14 00/10] Add support for Maxim Integrated MAX77705 PMIC Sebastian Reichel

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.