drm/panfrost: devfreq: Disable devfreq when num_supplies > 1
authorNicolas Boichat <drinkcat@chromium.org>
Wed, 21 Apr 2021 05:28:54 +0000 (13:28 +0800)
committerSteven Price <steven.price@arm.com>
Fri, 14 May 2021 15:29:14 +0000 (16:29 +0100)
commit09da3191827f2fd326205fb58881838e6ea36fb7
treece486b540184724e1baca6eaf2694be7561b42f0
parenta7a596cd31151b08ad0273af3665dac8c0b93842
drm/panfrost: devfreq: Disable devfreq when num_supplies > 1

GPUs with more than a single regulator (e.g. G72 on MT8183) will
require platform-specific handling for devfreq, for 2 reasons:
 1. The opp core (drivers/opp/core.c:_generic_set_opp_regulator)
    does not support multiple regulators, so we'll need custom
    handlers.
 2. Generally, platforms with 2 regulators have platform-specific
    constraints on how the voltages should be set (e.g.
    minimum/maximum voltage difference between them), so we
    should not just create generic handlers that simply
    change the voltages without taking care of those constraints.

Disable devfreq for now on those GPUs.

Signed-off-by: Nicolas Boichat <drinkcat@chromium.org>
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Reviewed-by: Steven Price <steven.price@arm.com>
Signed-off-by: Steven Price <steven.price@arm.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210421132841.v13.3.I3af068abe30c9c85cabc4486385c52e56527a509@changeid
drivers/gpu/drm/panfrost/panfrost_devfreq.c