| From: |
| Otto Pflüger <otto.pflueger-AT-abscue.de> |
| To: |
| Sebastian Reichel <sre-AT-kernel.org>, Rob Herring <robh-AT-kernel.org>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org>, Orson Zhai <orsonzhai-AT-gmail.com>, Baolin Wang <baolin.wang-AT-linux.alibaba.com>, Chunyan Zhang <zhang.lyra-AT-gmail.com>, Lee Jones <lee-AT-kernel.org> |
| Subject: |
| [PATCH 0/5] power: reset: sc27xx: Add SC2730 and reboot support |
| Date: |
| Fri, 26 Sep 2025 18:23:22 +0200 |
| Message-ID: |
| <20250926-sc2730-reboot-v1-0-62ebfd3d31bb@abscue.de> |
| Cc: |
| linux-pm-AT-vger.kernel.org, devicetree-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, Otto Pflüger <otto.pflueger-AT-abscue.de> |
| Archive-link: |
| Article |
Implement poweroff and reboot support for the SC2730 PMIC in the
existing driver for the SC27xx series. Add missing device tree bindings
and compatibles.
For some reason, a reboot implementation for SC2731 already exists in
the SPI driver used for communicating with the PMIC
(drivers/spi/spi-sprd-adi.c). This obviously does not belong there, but
it appears that SC2731 has no dedicated reboot registers and requires
triggering the PMIC watchdog for a reboot. Since there is no driver for
the PMIC watchdog yet, keep that code unmodified and only implement
reboot for SC2730 here. Once a watchdog driver is implemented, the
duplicate code for setting the reboot mode can be removed from the SPI
driver.
Signed-off-by: Otto Pflüger <otto.pflueger@abscue.de>
---
Otto Pflüger (5):
dt-bindings: power: reset: Add SC27xx series PMIC poweroff
dt-bindings: mfd: sc2731: Reference sprd,sc2731-poweroff
power: reset: sc27xx: Use devm_register_sys_off_handler
power: reset: sc27xx: Add support for SC2730 and OF match table
power: reset: sc27xx: Add reboot support for SC2730
.../devicetree/bindings/mfd/sprd,sc2731.yaml | 8 +
.../bindings/power/reset/sprd,sc2731-poweroff.yaml | 22 +++
drivers/power/reset/sc27xx-poweroff.c | 170 +++++++++++++++++++--
3 files changed, 188 insertions(+), 12 deletions(-)
---
base-commit: 8e2755d7779a95dd61d8997ebce33ff8b1efd3fb
change-id: 20250926-sc2730-reboot-7f39a025547d
Best regards,
--
Otto Pflüger <otto.pflueger@abscue.de>