All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v5 00/10] pmdomain: samsung: add support for Google GS101
@ 2026-02-05 21:42 André Draszik
  2026-02-05 21:42 ` [PATCH v5 01/10] dt-bindings: soc: google: add google,gs101-dtzpc André Draszik
                   ` (10 more replies)
  0 siblings, 11 replies; 19+ messages in thread
From: André Draszik @ 2026-02-05 21:42 UTC (permalink / raw)
  To: Krzysztof Kozlowski, Alim Akhtar, Rob Herring, Conor Dooley,
	Krzysztof Kozlowski, Ulf Hansson, Liam Girdwood, Mark Brown
  Cc: Peter Griffin, Tudor Ambarus, Juan Yescas, Will McVicker,
	kernel-team, linux-arm-kernel, linux-samsung-soc, devicetree,
	linux-kernel, linux-pm, André Draszik, Marek Szyprowski,
	Krzysztof Kozlowski

Hi,

This series adds support for the power domains on Google GS101.

There are a few differences compared to SoCs already supported by this
driver:
* register access does not work via plain ioremap() / readl() /
  writel().
  Instead, the regmap created by the PMU driver must be used (which
  uses Arm SMCC calls under the hood).
* DTZPC: a call needs to be made before and after power domain off/on,
  to inform the EL3 firmware of the request.
* power domains can and are fed by a regulator rail and therefore
  regulator control needed be implemented.

Bullet points 2 and 3 are new since version 4 of this series, and
related changes are in patches 1, 2, 9, and 10. I can merge patch 9
(SMC call) into the gs101 patch (patch 7) if preferred, but for now I
kept them independent to make it easier to see changes compared to
previous versions of this series, and because patch 9 actually applies
to not only gs101, but to many newer Exynos SoCs, and to make patches 9
and 10 themselves easier to review and reason about.

The DT update to add the new required properties on gs101 will be
posted separately.

Signed-off-by: André Draszik <andre.draszik@linaro.org>
---
Changes in v5:
- add domain-supply to binding (patch 2)
- Link to v4: https://lore.kernel.org/r/20260128-gs101-pd-v4-0-cbe7bd5a4060@linaro.org

Changes in v4:
- drop unneeded or already merged patches
- drop patch "pmdomain: samsung: convert to regmap_read_poll_timeout()"
  as Marek reported issues on some platforms
- rebase
- DTZPC related changes
- Link to v3: https://lore.kernel.org/r/20251016-gs101-pd-v3-0-7b30797396e7@linaro.org

Changes in v3:
- use additionalProperties, not unevaluatedProperties in patch 2
- fix path in $id in patch 2 (Rob)
- drop comment around 'select' in patch 2 (Rob)
- collect tags
- Link to v2: https://lore.kernel.org/r/20251009-gs101-pd-v2-0-3f4a6db2af39@linaro.org

Changes in v2:
- Krzysztof:
  - move google,gs101-pmu binding into separate file
  - mark devm_kstrdup_const() patch as fix
  - use bool for need_early_sync_state
  - merge patches 8 and 10 from v1 series into one patch
- collect tags
- Link to v1: https://lore.kernel.org/r/20251006-gs101-pd-v1-0-f0cb0c01ea7b@linaro.org

---
André Draszik (10):
      dt-bindings: soc: google: add google,gs101-dtzpc
      dt-bindings: power: samsung: add google,gs101-pd
      dt-bindings: soc: samsung: exynos-pmu: move gs101-pmu into separate binding
      dt-bindings: soc: google: gs101-pmu: allow power domains as children
      pmdomain: samsung: convert to using regmap
      pmdomain: samsung: don't hard-code offset for registers to 0 and 4
      pmdomain: samsung: add support for google,gs101-pd
      pmdomain: samsung: use dev_err() instead of pr_err()
      pmdomain: samsung: implement SMC to save / restore TZ config
      pmdomain: samsung: implement domain-supply regulator

 .../devicetree/bindings/power/pd-samsung.yaml      |  33 ++-
 .../bindings/soc/google/google,gs101-dtzpc.yaml    |  42 ++++
 .../bindings/soc/google/google,gs101-pmu.yaml      |  97 ++++++++
 .../bindings/soc/samsung/exynos-pmu.yaml           |  20 --
 MAINTAINERS                                        |   2 +
 drivers/pmdomain/samsung/exynos-pm-domains.c       | 254 ++++++++++++++++++---
 6 files changed, 399 insertions(+), 49 deletions(-)
---
base-commit: 9845cf73f7db6094c0d8419d6adb848028f4a921
change-id: 20251001-gs101-pd-d4dc97d70a84

Best regards,
-- 
André Draszik <andre.draszik@linaro.org>



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

end of thread, other threads:[~2026-03-03 15:47 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-05 21:42 [PATCH v5 00/10] pmdomain: samsung: add support for Google GS101 André Draszik
2026-02-05 21:42 ` [PATCH v5 01/10] dt-bindings: soc: google: add google,gs101-dtzpc André Draszik
2026-02-11 20:58   ` Rob Herring (Arm)
2026-02-05 21:42 ` [PATCH v5 02/10] dt-bindings: power: samsung: add google,gs101-pd André Draszik
2026-02-11 21:01   ` Rob Herring (Arm)
2026-02-05 21:42 ` [PATCH v5 03/10] dt-bindings: soc: samsung: exynos-pmu: move gs101-pmu into separate binding André Draszik
2026-02-11 21:03   ` Rob Herring (Arm)
2026-02-05 21:42 ` [PATCH v5 04/10] dt-bindings: soc: google: gs101-pmu: allow power domains as children André Draszik
2026-02-11 21:12   ` Rob Herring
2026-02-12 12:03     ` André Draszik
2026-02-12 20:06       ` Rob Herring
2026-02-12 20:33         ` André Draszik
2026-02-05 21:42 ` [PATCH v5 05/10] pmdomain: samsung: convert to using regmap André Draszik
2026-02-05 21:42 ` [PATCH v5 06/10] pmdomain: samsung: don't hard-code offset for registers to 0 and 4 André Draszik
2026-02-05 21:42 ` [PATCH v5 07/10] pmdomain: samsung: add support for google,gs101-pd André Draszik
2026-02-05 21:42 ` [PATCH v5 08/10] pmdomain: samsung: use dev_err() instead of pr_err() André Draszik
2026-02-05 21:42 ` [PATCH v5 09/10] pmdomain: samsung: implement SMC to save / restore TZ config André Draszik
2026-02-05 21:42 ` [PATCH v5 10/10] pmdomain: samsung: implement domain-supply regulator André Draszik
2026-03-03 15:46 ` [PATCH v5 00/10] pmdomain: samsung: add support for Google GS101 Ulf Hansson

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.