public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] drm/panfrost: Turn off clocks and regulators in PM
@ 2023-10-30 13:22 AngeloGioacchino Del Regno
  2023-10-30 13:22 ` [PATCH 1/4] drm/panfrost: Implement ability to turn on/off GPU clocks in suspend AngeloGioacchino Del Regno
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: AngeloGioacchino Del Regno @ 2023-10-30 13:22 UTC (permalink / raw)
  To: boris.brezillon
  Cc: robh, steven.price, maarten.lankhorst, mripard, tzimmermann,
	airlied, daniel, dri-devel, linux-kernel, wenst,
	AngeloGioacchino Del Regno, kernel

At least MediaTek platforms are able to get the GPU clocks and regulators
completely off during system suspend, allowing to save a bit of power.

Panfrost is used on more than just MediaTek SoCs and the benefits of this
can be variable across different SoC models and/or different SoCs from
different manufacturers: this means that just adding this ability for all
could result in unexpected issues and breakages on untested SoCs.

For the aforemenetioned reasons, turning off the clocks and/or regulators
was implemented inside of a capabilities barrier that shall be enabled on
a per-SoC basis (in the panfrost_compatible platform data) after testing
of both benefits and feasibility.

In this series, I am adding the ability to switch on/off clocks and
regulators and enabling that on all MediaTek platforms, as I was able
to successfully test that on multiple Chromebooks featuring different
MediaTek SoCs; specifically, I've manually tested on MT8186, MT8192 and
MT8195, while MT8183 got tested only by KernelCI.

Cheers!

AngeloGioacchino Del Regno (4):
  drm/panfrost: Implement ability to turn on/off GPU clocks in suspend
  drm/panfrost: Set clocks on/off during system sleep on MediaTek SoCs
  drm/panfrost: Implement ability to turn on/off regulators in suspend
  drm/panfrost: Set regulators on/off during system sleep on MediaTek
    SoCs

 drivers/gpu/drm/panfrost/panfrost_device.c | 78 ++++++++++++++++++++--
 drivers/gpu/drm/panfrost/panfrost_device.h | 13 ++++
 drivers/gpu/drm/panfrost/panfrost_drv.c    |  3 +
 3 files changed, 90 insertions(+), 4 deletions(-)

-- 
2.42.0


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

end of thread, other threads:[~2023-11-01 11:28 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-30 13:22 [PATCH 0/4] drm/panfrost: Turn off clocks and regulators in PM AngeloGioacchino Del Regno
2023-10-30 13:22 ` [PATCH 1/4] drm/panfrost: Implement ability to turn on/off GPU clocks in suspend AngeloGioacchino Del Regno
2023-10-30 14:57   ` Steven Price
2023-10-31  8:59     ` AngeloGioacchino Del Regno
2023-10-31 10:33       ` AngeloGioacchino Del Regno
2023-11-01 11:28         ` Steven Price
2023-10-31  3:18   ` Chen-Yu Tsai
2023-10-31 13:20     ` AngeloGioacchino Del Regno
2023-10-30 13:22 ` [PATCH 2/4] drm/panfrost: Set clocks on/off during system sleep on MediaTek SoCs AngeloGioacchino Del Regno
2023-10-30 13:22 ` [PATCH 3/4] drm/panfrost: Implement ability to turn on/off regulators in suspend AngeloGioacchino Del Regno
2023-10-30 14:57   ` Steven Price
2023-10-31  9:00     ` AngeloGioacchino Del Regno
2023-10-30 13:22 ` [PATCH 4/4] drm/panfrost: Set regulators on/off during system sleep on MediaTek SoCs AngeloGioacchino Del Regno

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox