devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/4] power: reset: add NVMEM recorder provider for PSCRR
@ 2026-08-19 17:20 Faruque Ansari
  2026-08-19 17:20 ` [PATCH v2 1/4] dt-bindings: power: reset: add PSCRR NVMEM recorder binding Faruque Ansari
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Faruque Ansari @ 2026-08-19 17:20 UTC (permalink / raw)
  To: Oleksij Rempel, Pengutronix Kernel Team, Sebastian Reichel,
	Rob Herring, Krzysztof Kozlowski, Wim Van Sebroeck, Guenter Roeck,
	Benson Leung, Tzung-Bi Shih, Srinivas Kandagatla, Daniel Lezcano
  Cc: linux-arm-msm, linux-kernel, linux-pm, devicetree, linux-watchdog,
	kernel, Liam Girdwood, Mark Brown, Rafael J. Wysocki, Zhang Rui,
	Lukasz Luba, Søren Andersen, Guenter Roeck, Matti Vaittinen,
	Ahmad Fatoum, Andrew Morton, avaneesh.dwivedi, Umang Chheda,
	Faruque Ansari, Sebastian Reichel

The PSCRR framework[1] currently does not provide a recorder provider
capable of persisting power state change reasons across power cycles.

This series extends the PSCRR framework[1] with support for an
NVMEM-cell recorder provider, integrating PSCRR-recorded power state
change reasons with the NVMEM subsystem.

The recorder writes the power state change reason into a small NVMEM cell
(e.g. a PMIC SDAM byte or RTC scratch register) before shutdown or reset,
so the cause survives a power cycle and is available via
/sys/kernel/pscrr/ on the next boot.

Only the NVMEM-cell provider is included here. The PMIC hardware-register
provider will be submitted as a separate series.

Change in v2:
	- Add reviewers to To/Cc list.
	- Update patch 1/4:
	   * Rename DT node from pscr-reason to reboot-reason.
	   * Update DT binding example to use fixed-layout NVMEM layout.
	   * Add reboot_reason_persist NVMEM cell under fixed-layout.
	   * Update Qualcomm DTS example accordingly.
	- update patch 2/4 based on Uwe Kleine-König feedback:
	   * Remove unnecessary #include <linux/mod_devicetable.h>
	-v1-link: [2]

[1] https://lore.kernel.org/lkml/20260731095959.296056-1-o.rempel@pengutronix.de/
[2] https://lore.kernel.org/all/20260817-pscrr-provider-v1-0-88a318c13d41@oss.qualcomm.com/

Signed-off-by: Faruque Ansari <faruque.ansari@oss.qualcomm.com>
---
Faruque Ansari (4):
      dt-bindings: power: reset: add PSCRR NVMEM recorder binding
      power: reset: add PSCRR NVMEM recorder
      nvmem: provide consumer access to cell size metrics
      arm64: dts: qcom: lemans: Add PSCRR NVMEM recorder node

 .../bindings/power/reset/pscrr-nvmem.yaml          |  59 ++++++++
 MAINTAINERS                                        |   1 +
 arch/arm64/boot/dts/qcom/lemans-pmics.dtsi         |  16 +++
 drivers/nvmem/core.c                               |  29 ++++
 drivers/power/reset/pscrr/Kconfig                  |  14 ++
 drivers/power/reset/pscrr/Makefile                 |   1 +
 drivers/power/reset/pscrr/pscrr-nvmem.c            | 154 +++++++++++++++++++++
 include/linux/nvmem-consumer.h                     |   7 +
 8 files changed, 281 insertions(+)
---
base-commit: be461b2185ea3ff6d9c92deedcee0a62a57e1332
change-id: 20260806-pscrr-provider-b9f8f451701e

Best regards,
--  
Faruque Ansari <faruque.ansari@oss.qualcomm.com>


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

end of thread, other threads:[~2026-08-27  9:45 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-19 17:20 [PATCH v2 0/4] power: reset: add NVMEM recorder provider for PSCRR Faruque Ansari
2026-08-19 17:20 ` [PATCH v2 1/4] dt-bindings: power: reset: add PSCRR NVMEM recorder binding Faruque Ansari
2026-08-27  9:45   ` Krzysztof Kozlowski
2026-08-19 17:20 ` [PATCH v2 2/4] power: reset: add PSCRR NVMEM recorder Faruque Ansari
2026-08-19 17:20 ` [PATCH v2 3/4] nvmem: provide consumer access to cell size metrics Faruque Ansari
2026-08-19 17:20 ` [PATCH v2 4/4] arm64: dts: qcom: lemans: Add PSCRR NVMEM recorder node Faruque Ansari
2026-08-19 18:55   ` Abel Vesa
2026-08-24  9:17     ` Faruque Ansari

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).