[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250729111743.14723-1-ulf.hansson@linaro.org>
Date: Tue, 29 Jul 2025 13:17:33 +0200
From: Ulf Hansson <ulf.hansson@...aro.org>
To: Linus <torvalds@...ux-foundation.org>,
linux-pm@...r.kernel.org,
linux-kernel@...r.kernel.org
Cc: Ulf Hansson <ulf.hansson@...aro.org>,
linux-arm-kernel@...ts.infradead.org
Subject: [GIT PULL] pmdomain/cpuidle-psci updates for v6.17
Hi Linus,
Here's the pull-request with pmdomain and cpuidle-psci updates for v6.17.
FYI, this time we have made quite some changes in the pmdomain provider core
(aka genpd), which affects a couple of provider drivers that are sprinkled
across a few more subsystems than usual.
More details about the highlights are as usual found in the signed tag.
Please pull this in!
Kind regards
Ulf Hansson
The following changes since commit 621a88dbfe9006c318a0cafbd12e677ccfe006e7:
cpuidle: psci: Fix cpuhotplug routine with PREEMPT_RT=y (2025-07-14 13:09:04 +0200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm.git tags/pmdomain-v6.17
for you to fetch changes up to 05e35bd07d56780f0a5119973995b97a16843579:
pmdomain: qcom: rpmhpd: Add Glymur RPMh Power Domains (2025-07-23 12:12:16 +0200)
----------------------------------------------------------------
pmdomain core:
- Leave powered-on genpds on until ->sync_state() or late_initcall_sync
- Export a common ->sync_state() helper for genpd providers
- Add generic ->sync_state() support
- Add a bus/driver for genpd provider-devices
- Introduce dev_pm_genpd_is_on() for consumers
pmdomain providers:
- cpuidle-psci: Drop redundant ->sync_state() support
- cpuidle-riscv-sbi: Drop redundant ->sync_state() support
- imx: Set ISI panic write for imx8m-blk-ctrl
- qcom: Add support for Glymur and Milos RPMh power-domains
- qcom: Use of_genpd_sync_state() for power-domains
- rockchip: Add support for the RK3528 variant
- samsung: Fix splash-screen handover by enforcing a ->sync_state()
- sunxi: Add support for Allwinner A523's PCK600 power-controller
- tegra: Opt-out from genpd's common ->sync_state() support for pmc
- thead: Instantiate a GPU power sequencer via the auxiliary bus
- renesas: Move init to postcore_initcalls
- xilinx: Move ->sync_state() support to firmware driver
- xilinx: Use of_genpd_sync_state() for power-domains
pmdomain consumers:
- remoteproc: imx_rproc: Fixup the detect/attach procedure for pre-booted cores
----------------------------------------------------------------
Chen-Yu Tsai (4):
dt-bindings: power: Add A523 PPU and PCK600 power controllers
pmdomain: sunxi: sun20i-ppu: add A523 support
pmdomain: sunxi: add driver for Allwinner A523's PCK-600 power controller
pmdomain: sunxi: sun20i-ppu: change to tristate and enable for ARCH_SUNXI
Christophe JAILLET (1):
pmdomain: amlogic: Constify struct meson_secure_pwrc_domain_data
Guillaume La Roque (1):
pmdomain: ti: Select PM_GENERIC_DOMAINS
Hiago De Franco (3):
pmdomain: core: introduce dev_pm_genpd_is_on()
remoteproc: imx_rproc: skip clock enable when M-core is managed by the SCU
remoteproc: imx_rproc: detect and attach to pre-booted remote cores
Jonas Karlman (3):
dt-bindings: power: rockchip: Add support for RK3528
dt-bindings: rockchip: pmu: Add compatible for RK3528
pmdomain: rockchip: Add support for RK3528
Kamal Wadhwa (2):
dt-bindings: power: rpmpd: Add Glymur power domains
pmdomain: qcom: rpmhpd: Add Glymur RPMh Power Domains
Krzysztof HaĆasa (1):
imx8m-blk-ctrl: set ISI panic write hurry level
Kuninori Morimoto (2):
pmdomain: renesas: use menu for Renesas
pmdomain: renesas: sort Renesas Kconfig configs
Luca Weiss (2):
dt-bindings: power: qcom,rpmpd: document the Milos RPMh Power Domains
pmdomain: qcom: rpmhpd: Add Milos power domains
Lukas Bulwahn (1):
pmdomain: arm: scmi_pm_domain: remove code clutter
Michal Wilczynski (2):
dt-bindings: firmware: thead,th1520: Add resets for GPU clkgen
pmdomain: thead: Instantiate GPU power sequencer via auxiliary bus
Saravana Kannan (1):
driver core: Add dev_set_drv_sync_state()
Sven Peter (1):
pmdomain: apple: Drop default ARCH_APPLE in Kconfig
Ulf Hansson (31):
pmdomain: core: Use of_fwnode_handle()
pmdomain: Merge branch dt into next
pmdomain: Merge branch fixes into next
pmdomain: Merge branch dt into next
pmdomain: renesas: rcar-sysc: Add genpd OF provider at postcore_initcall
pmdomain: renesas: rmobile-sysc: Move init to postcore_initcall
pmdomain: renesas: rcar-gen4-sysc: Move init to postcore_initcall
pmdomain: core: Prevent registering devices before the bus
pmdomain: core: Add a bus and a driver for genpd providers
pmdomain: core: Add the genpd->dev to the genpd provider bus
pmdomain: core: Export a common ->sync_state() helper for genpd providers
pmdomain: core: Prepare to add the common ->sync_state() support
soc/tegra: pmc: Opt-out from genpd's common ->sync_state() support
cpuidle: psci: Opt-out from genpd's common ->sync_state() support
cpuidle: riscv-sbi: Opt-out from genpd's common ->sync_state() support
pmdomain: qcom: rpmpd: Use of_genpd_sync_state()
pmdomain: qcom: rpmhpd: Use of_genpd_sync_state()
firmware/pmdomain: xilinx: Move ->sync_state() support to firmware driver
firmware: xilinx: Don't share zynqmp_pm_init_finalize()
firmware: xilinx: Use of_genpd_sync_state()
driver core: Export get_dev_from_fwnode()
pmdomain: core: Add common ->sync_state() support for genpd providers
pmdomain: core: Default to use of_genpd_sync_state() for genpd providers
pmdomain: core: Leave powered-on genpds on until late_initcall_sync
pmdomain: core: Leave powered-on genpds on until sync_state
cpuidle: psci: Drop redundant sync_state support
cpuidle: riscv-sbi: Drop redundant sync_state support
pmdomain: samsung: Fix splash-screen handover by enforcing a sync_state
pmdomain: Merge branch fixes into next
pmdomain: Merge branch dt into next
pmdomain: Merge branch dt into next
.../devicetree/bindings/arm/rockchip/pmu.yaml | 2 +
.../bindings/firmware/thead,th1520-aon.yaml | 7 +
.../bindings/power/allwinner,sun20i-d1-ppu.yaml | 4 +-
.../devicetree/bindings/power/qcom,rpmpd.yaml | 2 +
.../bindings/power/rockchip,power-controller.yaml | 1 +
drivers/base/core.c | 8 +-
drivers/cpuidle/cpuidle-psci-domain.c | 14 --
drivers/cpuidle/cpuidle-riscv-sbi.c | 14 --
drivers/firmware/xilinx/zynqmp.c | 18 +-
drivers/pmdomain/amlogic/meson-secure-pwrc.c | 12 +-
drivers/pmdomain/apple/Kconfig | 1 -
drivers/pmdomain/arm/scmi_pm_domain.c | 12 +-
drivers/pmdomain/core.c | 254 +++++++++++++++++++--
drivers/pmdomain/imx/imx8m-blk-ctrl.c | 10 +
drivers/pmdomain/qcom/rpmhpd.c | 47 ++++
drivers/pmdomain/qcom/rpmpd.c | 2 +
drivers/pmdomain/renesas/Kconfig | 124 +++++-----
drivers/pmdomain/renesas/rcar-gen4-sysc.c | 2 +-
drivers/pmdomain/renesas/rcar-sysc.c | 19 +-
drivers/pmdomain/renesas/rmobile-sysc.c | 3 +-
drivers/pmdomain/rockchip/pm-domains.c | 27 +++
drivers/pmdomain/samsung/exynos-pm-domains.c | 9 +
drivers/pmdomain/sunxi/Kconfig | 19 +-
drivers/pmdomain/sunxi/Makefile | 1 +
drivers/pmdomain/sunxi/sun20i-ppu.c | 17 ++
drivers/pmdomain/sunxi/sun55i-pck600.c | 234 +++++++++++++++++++
drivers/pmdomain/thead/Kconfig | 1 +
drivers/pmdomain/thead/th1520-pm-domains.c | 51 +++++
drivers/pmdomain/ti/Kconfig | 2 +-
drivers/pmdomain/xilinx/zynqmp-pm-domains.c | 16 --
drivers/remoteproc/imx_rproc.c | 45 +++-
drivers/soc/tegra/pmc.c | 26 ++-
.../power/allwinner,sun55i-a523-pck-600.h | 15 ++
.../dt-bindings/power/allwinner,sun55i-a523-ppu.h | 12 +
include/dt-bindings/power/rockchip,rk3528-power.h | 19 ++
include/linux/device.h | 13 ++
include/linux/firmware/xlnx-zynqmp.h | 6 -
include/linux/pm_domain.h | 23 ++
38 files changed, 918 insertions(+), 174 deletions(-)
create mode 100644 drivers/pmdomain/sunxi/sun55i-pck600.c
create mode 100644 include/dt-bindings/power/allwinner,sun55i-a523-pck-600.h
create mode 100644 include/dt-bindings/power/allwinner,sun55i-a523-ppu.h
create mode 100644 include/dt-bindings/power/rockchip,rk3528-power.h
Powered by blists - more mailing lists