]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
pmdomain: mediatek: Fix power domain count
authorAdam Ford <aford173@gmail.com>
Tue, 10 Feb 2026 05:37:01 +0000 (23:37 -0600)
committerUlf Hansson <ulf.hansson@linaro.org>
Thu, 12 Mar 2026 13:51:52 +0000 (14:51 +0100)
The wrong value of the number of domains is wrong which leads to
failures when trying to enumerate nested power domains.

 PM: genpd_xlate_onecell: invalid domain index 0
 PM: genpd_xlate_onecell: invalid domain index 1
 PM: genpd_xlate_onecell: invalid domain index 3
 PM: genpd_xlate_onecell: invalid domain index 4
 PM: genpd_xlate_onecell: invalid domain index 5
 PM: genpd_xlate_onecell: invalid domain index 13
 PM: genpd_xlate_onecell: invalid domain index 14

Attempts to use these power domains fail, so fix this by
using the correct value of calculated power domains.

Signed-off-by: Adam Ford <aford173@gmail.com>
Fixes: 88914db077b6 ("pmdomain: mediatek: Add support for Hardware Voter power domains")
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Cc: stable@vger.kernel.org
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/pmdomain/mediatek/mtk-pm-domains.c

index f64f24d520ddd78a1e897444196db9cc531f7542..e2800aa1bc597f4e20f625ded377b54af882a5c1 100644 (file)
@@ -1203,7 +1203,7 @@ static int scpsys_probe(struct platform_device *pdev)
        scpsys->soc_data = soc;
 
        scpsys->pd_data.domains = scpsys->domains;
-       scpsys->pd_data.num_domains = soc->num_domains;
+       scpsys->pd_data.num_domains = num_domains;
 
        parent = dev->parent;
        if (!parent) {