[PATCH v7 1/5] drm/imagination: Use pwrseq for TH1520 GPU power management
Michal Wilczynski
m.wilczynski at samsung.com
Thu Jul 3 10:21:41 UTC 2025
On 6/26/25 11:33, Michal Wilczynski wrote:
> Update the Imagination PVR DRM driver to leverage the pwrseq framework
> for managing the complex power sequence of the GPU on the T-HEAD TH1520
> SoC.
>
> To cleanly separate platform specific logic from the generic driver,
> this patch introduces a `pwr_power_sequence_ops` struct containing
> function pointers for power_on and power_off operations. This allows for
> different power management strategies to be selected at probe time based
> on the device's compatible string.
>
> A `pvr_device_data` struct, associated with each compatible in the
> of_device_id table, points to the appropriate ops table (manual or
> pwrseq).
>
> At probe time, the driver inspects the assigned ops struct. If the
> pwrseq variant is detected, the driver calls
> devm_pwrseq_get("gpu-power"), deferring probe if the sequencer is not
> yet available. Otherwise, it falls back to the existing manual clock and
> reset handling. The runtime PM callbacks now call the appropriate
> functions via the ops table.
>
> Reviewed-by: Ulf Hansson <ulf.hansson at linaro.org>
> Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski at linaro.org>
> Signed-off-by: Michal Wilczynski <m.wilczynski at samsung.com>
> ---
> drivers/gpu/drm/imagination/pvr_device.c | 36 +++++++-
> drivers/gpu/drm/imagination/pvr_device.h | 17 ++++
> drivers/gpu/drm/imagination/pvr_drv.c | 27 +++++-
> drivers/gpu/drm/imagination/pvr_power.c | 139 ++++++++++++++++++++++---------
> drivers/gpu/drm/imagination/pvr_power.h | 13 +++
> 5 files changed, 185 insertions(+), 47 deletions(-)
>
Hi,
I'm checking in on the status of my pwrseq patch above. Is this on track
for the next merge window?
Please let me know if there's anything else needed from my end to help
get it ready.
Best regards,
--
Michal Wilczynski <m.wilczynski at samsung.com>
More information about the dri-devel
mailing list