[PATCH v3 0/8] Add TH1520 GPU support with power sequencing
Ulf Hansson
ulf.hansson at linaro.org
Tue Jun 3 05:25:04 PDT 2025
On Fri, 30 May 2025 at 00:24, Michal Wilczynski
<m.wilczynski at samsung.com> wrote:
>
> This patch series introduces support for the Imagination IMG BXM-4-64
> GPU found on the T-HEAD TH1520 SoC. A key aspect of this support is
> managing the GPU's complex power-up and power-down sequence, which
> involves multiple clocks and resets.
>
> The TH1520 GPU requires a specific sequence to be followed for its
> clocks and resets to ensure correct operation. Initial discussions and
> an earlier version of this series explored managing this via the generic
> power domain (genpd) framework. However, following further discussions
> with kernel maintainers [1], the approach has been reworked to utilize
> the dedicated power sequencing (pwrseq) framework.
>
> This revised series now employs a new pwrseq provider driver
> (pwrseq-thead-gpu.c) specifically for the TH1520 GPU. This driver
> encapsulates the SoC specific power sequence details. The Imagination
> GPU driver (pvr_device.c) is updated to act as a consumer of this power
> sequencer, requesting the "gpu-power" target. The sequencer driver,
> during its match phase with the GPU device, acquires the necessary clock
> and reset handles from the GPU device node to perform the full sequence.
>
> This approach aligns with the goal of abstracting SoC specific power
> management details away from generic device drivers and leverages the
> pwrseq framework as recommended.
Just wanted to share my view. I have looked through the series and to
me this seems like the correct approach, nice work!
Feel free to add my Reviewed-by tag for the series, even if I think
there may be some comments to address from Bartosz etc.
[...]
Kind regards
Uffe
More information about the linux-riscv
mailing list