--- v6
+++ v12
@@ -1,8 +1,10 @@
-This series adds support for pf1550 PMIC. It provides the core mfd driver and a
-set of three sub-drivers for the regulator, power supply and input subsystems.
+This series adds support for pf1550 PMIC. It provides the core driver and
+sub-drivers for the regulator, power supply and input subsystems.
Patch 1 adds the DT binding document for the PMIC. Patches 2-5 adds the
pertinent drivers. Last patch adds a MAINTAINERS entry for the drivers.
+
+The patches 3-5 depend on the core driver provided in patch 2.
Changes since v1:
- DT bindings for all devices included
@@ -79,35 +81,86 @@
probe
- Link to v5: https://lore.kernel.org/r/20250610-pf1550-v5-0-ed0d9e3aaac7@savoirfairelinux.com
+Changes since v6:
+ - Use reverse christmas tree order
+ - Drop 0 in table id's driver data
+ - charger: store virq to avoid reinvoking platform_get_irq in ISR
+ - Link to v6: https://lore.kernel.org/r/20250611-pf1550-v6-0-34f2ddfe045e@savoirfairelinux.com
+
+Changes since v7:
+ - Thanks everyone for the reviews
+ - Use C++ comment only for SPDX license header in core, charger and
+ onkey drivers
+ - Drop filenames from comments
+ - Rename pf1550_dev to pf1550_ddata
+ - Define OTP register for accessing status of DVS
+ - core: rename from `mfd driver` to `core driver`
+ - core: add child devices in a cleaner manner
+ - charger: define two power supplies: battery and external power
+ - charger: use devm_delayed_work_autocancel
+ - Link to v7: https://lore.kernel.org/r/20250612-pf1550-v7-0-0e393b0f45d7@savoirfairelinux.com
+
+Changes since v8:
+ - Collect Frank's `Reviewed-by` tags
+ - core: use consistent whitespace
+ - regulator: add standby support for regulators requested by Sean Nyekjaer
+ - regulator: add support for SW1 DVS enable/disable
+ - regulator: fix improper DVS activation
+ - regulator: add map_voltage for regulators
+ - regulator: add enable/disable for regulators
+ - charger: use datasheet thermal regulation temperature ranges
+ - charger: select charger operation mode based on the application
+ - onkey: add support for disabling system power down via onkey
+ - dt-bindings: changed temperature ranges
+ - dt-bindings: added `disable-key-power`
+ - Link to v8: https://lore.kernel.org/r/20250707-pf1550-v8-0-6b6eb67c03a0@savoirfairelinux.com
+
+Changes since v9:
+ - add Sean's Tested-by tag
+ - core: style changes
+ - dt-bindings: add regulator-state-mem to examples
+ - onkey: use regmap_clear_bits to avoid overwriting all bits of the
+ PWRCTRL register
+ - Link to v9: https://lore.kernel.org/r/20250716-pf1550-v9-0-502a647f04ef@savoirfairelinux.com
+
+Changes since v10:
+ - add Sean's Tested-by tag on mfd patch
+ - charger: separate battery properties from charger properties
+ - Link to v10: https://lore.kernel.org/r/20250820-pf1550-v10-0-4c0b6e4445e3@savoirfairelinux.com
+
+Changes since v11:
+ - rebase on v6.17
+ - charger: add Sebastian's `Acked-by` tag
+ - Link to v11: https://lore.kernel.org/r/20250917-pf1550-v11-0-e0649822fcc9@savoirfairelinux.com
+
Signed-off-by: Samuel Kayode <samuel.kayode@savoirfairelinux.com>
----
---
Samuel Kayode (6):
dt-bindings: mfd: add pf1550
- mfd: pf1550: add core mfd driver
+ mfd: pf1550: add core driver
regulator: pf1550: add support for regulator
input: pf1550: add onkey support
power: supply: pf1550: add battery charger support
MAINTAINERS: add an entry for pf1550 mfd driver
- .../devicetree/bindings/mfd/nxp,pf1550.yaml | 137 +++++
+ .../devicetree/bindings/mfd/nxp,pf1550.yaml | 161 ++++++
MAINTAINERS | 11 +
drivers/input/misc/Kconfig | 11 +
drivers/input/misc/Makefile | 1 +
- drivers/input/misc/pf1550-onkey.c | 183 ++++++
- drivers/mfd/Kconfig | 14 +
+ drivers/input/misc/pf1550-onkey.c | 197 +++++++
+ drivers/mfd/Kconfig | 16 +
drivers/mfd/Makefile | 2 +
- drivers/mfd/pf1550.c | 339 +++++++++++
+ drivers/mfd/pf1550.c | 367 ++++++++++++
drivers/power/supply/Kconfig | 11 +
drivers/power/supply/Makefile | 1 +
- drivers/power/supply/pf1550-charger.c | 633 +++++++++++++++++++++
+ drivers/power/supply/pf1550-charger.c | 641 +++++++++++++++++++++
drivers/regulator/Kconfig | 9 +
drivers/regulator/Makefile | 1 +
- drivers/regulator/pf1550-regulator.c | 362 ++++++++++++
- include/linux/mfd/pf1550.h | 254 +++++++++
- 15 files changed, 1969 insertions(+)
+ drivers/regulator/pf1550-regulator.c | 429 ++++++++++++++
+ include/linux/mfd/pf1550.h | 273 +++++++++
+ 15 files changed, 2131 insertions(+)
---
-base-commit: 0a4b866d08c6adaea2f4592d31edac6deeb4dcbd
+base-commit: 6063257da111c7639d020c5f15bfb37fb839d8b6
change-id: 20250527-pf1550-d401f0d07b80
Best regards,