From nobody Wed Feb 11 14:22:44 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E025DC6FD19 for ; Mon, 13 Mar 2023 20:00:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230063AbjCMUAR (ORCPT ); Mon, 13 Mar 2023 16:00:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51506 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229449AbjCMUAL (ORCPT ); Mon, 13 Mar 2023 16:00:11 -0400 Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E07BF738B7 for ; Mon, 13 Mar 2023 13:00:07 -0700 (PDT) Received: by mail-lf1-x12d.google.com with SMTP id s22so17197382lfi.9 for ; Mon, 13 Mar 2023 13:00:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678737606; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=nYa7z2XtiVETPeMdM39GRjzbkKKAoqW/JHuDvkeW2Fw=; b=QVXzdiXLhkpbyvkaPcsq1XAfFPML1LM9LL/lDm/BhX4iLlaAyQ0cYEkTMDuVS3OTcf svY4FmW722Yz0DOW2aVJLeiQDwjQXH4XLSs3Dd+DyxL3HxUX/GIbzVs7H8K3Ms/W/MTp fxDG/PNVFUUyzxfOMhd5hJGu2yh4IcZdSQZYS5DuAW/gw0C1HAomEUTyuou7snDcJ10E V0UpASKRR9X/NRY/kAJMADcE3J2BdKzq1vDSheGytSwA+l4NHVjzYsyXaKhNAcLzJwag JzdMRYitECT6R2uNazclPr+tddS6dAXqyyeDI0fYSJ3GHnrCQfCAIxO2BPdn8z8hkz56 zGOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678737606; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nYa7z2XtiVETPeMdM39GRjzbkKKAoqW/JHuDvkeW2Fw=; b=rxangQGD15Pa+x8i0FCqAXs+5LJbgXmBJ9QKSAzSEXfnq8O44VAavmbcp6XbGGMXHD 69Q6XAFSNP+pYA5MbJd7ydRBnaktH7AUn09OzLdeLWGB3SedvQ4Y7ARQmTGrq0Gp2Xk8 jrZOGB8IuTR8nWHdlkV93rsB+d62p6owVz/YG879p5EZAZ6gOJPjQf/RLDOszwQLuPxS Jse7UZDrGRnZBff5IQF0hZsTeInW8sV2AdFfOp6OoHTVNavNBmrplSmFS87qEA6A1v0F Gj+IiZxVYLYHcBYAHyoDidTTsKIiLnATrp7gbqpJTMagbAaZSSRe/87/mcw53s0dXCEu V0Nw== X-Gm-Message-State: AO0yUKXqGjipGUYxm6bV+veiAqjmVH2KFJKMAI5VfGeIQaXfqHLNdKuN jF+RVlyqDbSRUk4zjloxi7EQDg== X-Google-Smtp-Source: AK7set+YCZjlknhSTOnMlSpqRd6DRkzUNbepPpx9xaqyAPZuqevBlNoHS24OoQFLkCumKArWKrZEdg== X-Received: by 2002:ac2:53a6:0:b0:4dd:ac1b:771b with SMTP id j6-20020ac253a6000000b004ddac1b771bmr8958325lfh.39.1678737606148; Mon, 13 Mar 2023 13:00:06 -0700 (PDT) Received: from [192.168.1.101] (abyj16.neoplus.adsl.tpnet.pl. [83.9.29.16]) by smtp.gmail.com with ESMTPSA id w3-20020ac254a3000000b004cc800b1f2csm75431lfk.238.2023.03.13.13.00.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Mar 2023 13:00:05 -0700 (PDT) From: Konrad Dybcio Date: Mon, 13 Mar 2023 20:59:59 +0100 Subject: [PATCH v3 01/10] soc: qcom: rpmpd: Remove SoC names from RPMPD definitions MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230313-topic-rpmpd-v3-1-06a4f448ff90@linaro.org> References: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> In-Reply-To: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> To: Andy Gross , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1678737603; l=21183; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=T1PdpR+U38P+Qh4/yP20dydzi8aOhHdS9sHjLf0o5g4=; b=8ZgYgnuDCQLGJdzn8XpYMhwaZm2LbEeYUfKS7QLh2FWjQwS19KFFKQdqSaMEc9rJ87IAeMSLNg3B 1iggYRtIB4N9NPWWN2N39qkiR0pQ8JpwYQ6CL7Fu2S0x6lMuQIgJ X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Replace the SoC names with type+id_key (or type+id+..name..+key for fixed-key definitions) and remove duplicate entries. Signed-off-by: Konrad Dybcio --- drivers/soc/qcom/rpmpd.c | 360 +++++++++++++++++++++----------------------= ---- 1 file changed, 164 insertions(+), 196 deletions(-) diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c index 337b1ad1cd3b..d99a56509e33 100644 --- a/drivers/soc/qcom/rpmpd.c +++ b/drivers/soc/qcom/rpmpd.c @@ -40,51 +40,50 @@ =20 #define MAX_CORNER_RPMPD_STATE 6 =20 -#define DEFINE_RPMPD_PAIR(_platform, _name, _active, r_type, r_key, \ - r_id) \ - static struct rpmpd _platform##_##_active; \ - static struct rpmpd _platform##_##_name =3D { \ +#define DEFINE_RPMPD_PAIR(_name, _active, r_type, r_key, r_id) \ + static struct rpmpd r_type##r_id##_##r_key##_##_active; \ + static struct rpmpd r_type##r_id##_##r_key##_##_name =3D { \ .pd =3D { .name =3D #_name, }, \ - .peer =3D &_platform##_##_active, \ + .peer =3D &r_type##r_id##_##r_key##_##_active, \ .res_type =3D RPMPD_##r_type, \ .res_id =3D r_id, \ .key =3D KEY_##r_key, \ }; \ - static struct rpmpd _platform##_##_active =3D { \ + static struct rpmpd r_type##r_id##_##r_key##_##_active =3D { \ .pd =3D { .name =3D #_active, }, \ - .peer =3D &_platform##_##_name, \ + .peer =3D &r_type##r_id##_##r_key##_##_name, \ .active_only =3D true, \ .res_type =3D RPMPD_##r_type, \ .res_id =3D r_id, \ .key =3D KEY_##r_key, \ } =20 -#define DEFINE_RPMPD_CORNER(_platform, _name, r_type, r_id) \ - static struct rpmpd _platform##_##_name =3D { \ +#define DEFINE_RPMPD_CORNER(_name, r_type, r_id) \ + static struct rpmpd r_type##r_id##_##_name##_corner =3D { \ .pd =3D { .name =3D #_name, }, \ .res_type =3D RPMPD_##r_type, \ .res_id =3D r_id, \ .key =3D KEY_CORNER, \ } =20 -#define DEFINE_RPMPD_LEVEL(_platform, _name, r_type, r_id) \ - static struct rpmpd _platform##_##_name =3D { \ +#define DEFINE_RPMPD_LEVEL(_name, r_type, r_id) \ + static struct rpmpd r_type##r_id##_##_name##_lvl =3D { \ .pd =3D { .name =3D #_name, }, \ .res_type =3D RPMPD_##r_type, \ .res_id =3D r_id, \ .key =3D KEY_LEVEL, \ } =20 -#define DEFINE_RPMPD_VFC(_platform, _name, r_type, r_id) \ - static struct rpmpd _platform##_##_name =3D { \ +#define DEFINE_RPMPD_VFC(_name, r_type, r_id) \ + static struct rpmpd r_type##r_id##_##_name =3D { \ .pd =3D { .name =3D #_name, }, \ .res_type =3D RPMPD_##r_type, \ .res_id =3D r_id, \ .key =3D KEY_FLOOR_CORNER, \ } =20 -#define DEFINE_RPMPD_VFL(_platform, _name, r_type, r_id) \ - static struct rpmpd _platform##_##_name =3D { \ +#define DEFINE_RPMPD_VFL(_name, r_type, r_id) \ + static struct rpmpd r_type##r_id##_##_name =3D { \ .pd =3D { .name =3D #_name, }, \ .res_type =3D RPMPD_##r_type, \ .res_id =3D r_id, \ @@ -119,18 +118,18 @@ struct rpmpd_desc { static DEFINE_MUTEX(rpmpd_lock); =20 /* mdm9607 RPM Power Domains */ -DEFINE_RPMPD_PAIR(mdm9607, vddcx, vddcx_ao, SMPA, LEVEL, 3); -DEFINE_RPMPD_VFL(mdm9607, vddcx_vfl, SMPA, 3); +DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, LEVEL, 3); +DEFINE_RPMPD_VFL(vddcx_vfl, SMPA, 3); =20 -DEFINE_RPMPD_PAIR(mdm9607, vddmx, vddmx_ao, LDOA, LEVEL, 12); -DEFINE_RPMPD_VFL(mdm9607, vddmx_vfl, LDOA, 12); +DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, LDOA, LEVEL, 12); +DEFINE_RPMPD_VFL(vddmx_vfl, LDOA, 12); static struct rpmpd *mdm9607_rpmpds[] =3D { - [MDM9607_VDDCX] =3D &mdm9607_vddcx, - [MDM9607_VDDCX_AO] =3D &mdm9607_vddcx_ao, - [MDM9607_VDDCX_VFL] =3D &mdm9607_vddcx_vfl, - [MDM9607_VDDMX] =3D &mdm9607_vddmx, - [MDM9607_VDDMX_AO] =3D &mdm9607_vddmx_ao, - [MDM9607_VDDMX_VFL] =3D &mdm9607_vddmx_vfl, + [MDM9607_VDDCX] =3D &SMPA3_LEVEL_vddcx, + [MDM9607_VDDCX_AO] =3D &SMPA3_LEVEL_vddcx_ao, + [MDM9607_VDDCX_VFL] =3D &SMPA3_vddcx_vfl, + [MDM9607_VDDMX] =3D &LDOA12_LEVEL_vddmx, + [MDM9607_VDDMX_AO] =3D &LDOA12_LEVEL_vddmx_ao, + [MDM9607_VDDMX_VFL] =3D &LDOA12_vddmx_vfl, }; =20 static const struct rpmpd_desc mdm9607_desc =3D { @@ -140,13 +139,13 @@ static const struct rpmpd_desc mdm9607_desc =3D { }; =20 /* msm8226 RPM Power Domains */ -DEFINE_RPMPD_PAIR(msm8226, vddcx, vddcx_ao, SMPA, CORNER, 1); -DEFINE_RPMPD_VFC(msm8226, vddcx_vfc, SMPA, 1); +DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, CORNER, 1); +DEFINE_RPMPD_VFC(vddcx_vfc, SMPA, 1); =20 static struct rpmpd *msm8226_rpmpds[] =3D { - [MSM8226_VDDCX] =3D &msm8226_vddcx, - [MSM8226_VDDCX_AO] =3D &msm8226_vddcx_ao, - [MSM8226_VDDCX_VFC] =3D &msm8226_vddcx_vfc, + [MSM8226_VDDCX] =3D &SMPA1_CORNER_vddcx, + [MSM8226_VDDCX_AO] =3D &SMPA1_CORNER_vddcx_ao, + [MSM8226_VDDCX_VFC] =3D &SMPA1_vddcx_vfc, }; =20 static const struct rpmpd_desc msm8226_desc =3D { @@ -156,23 +155,23 @@ static const struct rpmpd_desc msm8226_desc =3D { }; =20 /* msm8939 RPM Power Domains */ -DEFINE_RPMPD_PAIR(msm8939, vddmd, vddmd_ao, SMPA, CORNER, 1); -DEFINE_RPMPD_VFC(msm8939, vddmd_vfc, SMPA, 1); +DEFINE_RPMPD_PAIR(vddmd, vddmd_ao, SMPA, CORNER, 1); +DEFINE_RPMPD_VFC(vddmd_vfc, SMPA, 1); =20 -DEFINE_RPMPD_PAIR(msm8939, vddcx, vddcx_ao, SMPA, CORNER, 2); -DEFINE_RPMPD_VFC(msm8939, vddcx_vfc, SMPA, 2); +DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, CORNER, 2); +DEFINE_RPMPD_VFC(vddcx_vfc, SMPA, 2); =20 -DEFINE_RPMPD_PAIR(msm8939, vddmx, vddmx_ao, LDOA, CORNER, 3); +DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, LDOA, CORNER, 3); =20 static struct rpmpd *msm8939_rpmpds[] =3D { - [MSM8939_VDDMDCX] =3D &msm8939_vddmd, - [MSM8939_VDDMDCX_AO] =3D &msm8939_vddmd_ao, - [MSM8939_VDDMDCX_VFC] =3D &msm8939_vddmd_vfc, - [MSM8939_VDDCX] =3D &msm8939_vddcx, - [MSM8939_VDDCX_AO] =3D &msm8939_vddcx_ao, - [MSM8939_VDDCX_VFC] =3D &msm8939_vddcx_vfc, - [MSM8939_VDDMX] =3D &msm8939_vddmx, - [MSM8939_VDDMX_AO] =3D &msm8939_vddmx_ao, + [MSM8939_VDDMDCX] =3D &SMPA1_CORNER_vddmd, + [MSM8939_VDDMDCX_AO] =3D &SMPA1_CORNER_vddmd_ao, + [MSM8939_VDDMDCX_VFC] =3D &SMPA1_vddmd_vfc, + [MSM8939_VDDCX] =3D &SMPA2_CORNER_vddcx, + [MSM8939_VDDCX_AO] =3D &SMPA2_CORNER_vddcx_ao, + [MSM8939_VDDCX_VFC] =3D &SMPA2_vddcx_vfc, + [MSM8939_VDDMX] =3D &LDOA3_CORNER_vddmx, + [MSM8939_VDDMX_AO] =3D &LDOA3_CORNER_vddmx_ao, }; =20 static const struct rpmpd_desc msm8939_desc =3D { @@ -182,17 +181,12 @@ static const struct rpmpd_desc msm8939_desc =3D { }; =20 /* msm8916 RPM Power Domains */ -DEFINE_RPMPD_PAIR(msm8916, vddcx, vddcx_ao, SMPA, CORNER, 1); -DEFINE_RPMPD_PAIR(msm8916, vddmx, vddmx_ao, LDOA, CORNER, 3); - -DEFINE_RPMPD_VFC(msm8916, vddcx_vfc, SMPA, 1); - static struct rpmpd *msm8916_rpmpds[] =3D { - [MSM8916_VDDCX] =3D &msm8916_vddcx, - [MSM8916_VDDCX_AO] =3D &msm8916_vddcx_ao, - [MSM8916_VDDCX_VFC] =3D &msm8916_vddcx_vfc, - [MSM8916_VDDMX] =3D &msm8916_vddmx, - [MSM8916_VDDMX_AO] =3D &msm8916_vddmx_ao, + [MSM8916_VDDCX] =3D &SMPA1_CORNER_vddcx, + [MSM8916_VDDCX_AO] =3D &SMPA1_CORNER_vddcx_ao, + [MSM8916_VDDCX_VFC] =3D &SMPA1_vddcx_vfc, + [MSM8916_VDDMX] =3D &LDOA3_CORNER_vddmx, + [MSM8916_VDDMX_AO] =3D &LDOA3_CORNER_vddmx_ao, }; =20 static const struct rpmpd_desc msm8916_desc =3D { @@ -202,20 +196,20 @@ static const struct rpmpd_desc msm8916_desc =3D { }; =20 /* msm8953 RPM Power Domains */ -DEFINE_RPMPD_PAIR(msm8953, vddmd, vddmd_ao, SMPA, LEVEL, 1); -DEFINE_RPMPD_PAIR(msm8953, vddcx, vddcx_ao, SMPA, LEVEL, 2); -DEFINE_RPMPD_PAIR(msm8953, vddmx, vddmx_ao, SMPA, LEVEL, 7); +DEFINE_RPMPD_PAIR(vddmd, vddmd_ao, SMPA, LEVEL, 1); +DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, LEVEL, 2); +DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, LEVEL, 7); =20 -DEFINE_RPMPD_VFL(msm8953, vddcx_vfl, SMPA, 2); +DEFINE_RPMPD_VFL(vddcx_vfl, SMPA, 2); =20 static struct rpmpd *msm8953_rpmpds[] =3D { - [MSM8953_VDDMD] =3D &msm8953_vddmd, - [MSM8953_VDDMD_AO] =3D &msm8953_vddmd_ao, - [MSM8953_VDDCX] =3D &msm8953_vddcx, - [MSM8953_VDDCX_AO] =3D &msm8953_vddcx_ao, - [MSM8953_VDDCX_VFL] =3D &msm8953_vddcx_vfl, - [MSM8953_VDDMX] =3D &msm8953_vddmx, - [MSM8953_VDDMX_AO] =3D &msm8953_vddmx_ao, + [MSM8953_VDDMD] =3D &SMPA1_LEVEL_vddmd, + [MSM8953_VDDMD_AO] =3D &SMPA1_LEVEL_vddmd_ao, + [MSM8953_VDDCX] =3D &SMPA2_LEVEL_vddcx, + [MSM8953_VDDCX_AO] =3D &SMPA2_LEVEL_vddcx_ao, + [MSM8953_VDDCX_VFL] =3D &SMPA2_vddcx_vfl, + [MSM8953_VDDMX] =3D &SMPA7_LEVEL_vddmx, + [MSM8953_VDDMX_AO] =3D &SMPA7_LEVEL_vddmx_ao, }; =20 static const struct rpmpd_desc msm8953_desc =3D { @@ -225,19 +219,18 @@ static const struct rpmpd_desc msm8953_desc =3D { }; =20 /* msm8976 RPM Power Domains */ -DEFINE_RPMPD_PAIR(msm8976, vddcx, vddcx_ao, SMPA, LEVEL, 2); -DEFINE_RPMPD_PAIR(msm8976, vddmx, vddmx_ao, SMPA, LEVEL, 6); +DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, LEVEL, 6); =20 -DEFINE_RPMPD_VFL(msm8976, vddcx_vfl, RWSC, 2); -DEFINE_RPMPD_VFL(msm8976, vddmx_vfl, RWSM, 6); +DEFINE_RPMPD_VFL(vddcx_vfl, RWSC, 2); +DEFINE_RPMPD_VFL(vddmx_vfl, RWSM, 6); =20 static struct rpmpd *msm8976_rpmpds[] =3D { - [MSM8976_VDDCX] =3D &msm8976_vddcx, - [MSM8976_VDDCX_AO] =3D &msm8976_vddcx_ao, - [MSM8976_VDDCX_VFL] =3D &msm8976_vddcx_vfl, - [MSM8976_VDDMX] =3D &msm8976_vddmx, - [MSM8976_VDDMX_AO] =3D &msm8976_vddmx_ao, - [MSM8976_VDDMX_VFL] =3D &msm8976_vddmx_vfl, + [MSM8976_VDDCX] =3D &SMPA2_LEVEL_vddcx, + [MSM8976_VDDCX_AO] =3D &SMPA2_LEVEL_vddcx_ao, + [MSM8976_VDDCX_VFL] =3D &RWSC2_vddcx_vfl, + [MSM8976_VDDMX] =3D &SMPA6_LEVEL_vddmx, + [MSM8976_VDDMX_AO] =3D &SMPA6_LEVEL_vddmx_ao, + [MSM8976_VDDMX_VFL] =3D &RWSM6_vddmx_vfl, }; =20 static const struct rpmpd_desc msm8976_desc =3D { @@ -247,22 +240,20 @@ static const struct rpmpd_desc msm8976_desc =3D { }; =20 /* msm8994 RPM Power domains */ -DEFINE_RPMPD_PAIR(msm8994, vddcx, vddcx_ao, SMPA, CORNER, 1); -DEFINE_RPMPD_PAIR(msm8994, vddmx, vddmx_ao, SMPA, CORNER, 2); +DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, CORNER, 2); /* Attention! *Some* 8994 boards with pm8004 may use SMPC here! */ -DEFINE_RPMPD_CORNER(msm8994, vddgfx, SMPB, 2); +DEFINE_RPMPD_CORNER(vddgfx, SMPB, 2); =20 -DEFINE_RPMPD_VFC(msm8994, vddcx_vfc, SMPA, 1); -DEFINE_RPMPD_VFC(msm8994, vddgfx_vfc, SMPB, 2); +DEFINE_RPMPD_VFC(vddgfx_vfc, SMPB, 2); =20 static struct rpmpd *msm8994_rpmpds[] =3D { - [MSM8994_VDDCX] =3D &msm8994_vddcx, - [MSM8994_VDDCX_AO] =3D &msm8994_vddcx_ao, - [MSM8994_VDDCX_VFC] =3D &msm8994_vddcx_vfc, - [MSM8994_VDDMX] =3D &msm8994_vddmx, - [MSM8994_VDDMX_AO] =3D &msm8994_vddmx_ao, - [MSM8994_VDDGFX] =3D &msm8994_vddgfx, - [MSM8994_VDDGFX_VFC] =3D &msm8994_vddgfx_vfc, + [MSM8994_VDDCX] =3D &SMPA1_CORNER_vddcx, + [MSM8994_VDDCX_AO] =3D &SMPA1_CORNER_vddcx_ao, + [MSM8994_VDDCX_VFC] =3D &SMPA1_vddcx_vfc, + [MSM8994_VDDMX] =3D &SMPA2_CORNER_vddmx, + [MSM8994_VDDMX_AO] =3D &SMPA2_CORNER_vddmx_ao, + [MSM8994_VDDGFX] =3D &SMPB2_vddgfx_corner, + [MSM8994_VDDGFX_VFC] =3D &SMPB2_vddgfx_vfc, }; =20 static const struct rpmpd_desc msm8994_desc =3D { @@ -272,21 +263,18 @@ static const struct rpmpd_desc msm8994_desc =3D { }; =20 /* msm8996 RPM Power domains */ -DEFINE_RPMPD_PAIR(msm8996, vddcx, vddcx_ao, SMPA, CORNER, 1); -DEFINE_RPMPD_PAIR(msm8996, vddmx, vddmx_ao, SMPA, CORNER, 2); -DEFINE_RPMPD_CORNER(msm8996, vddsscx, LDOA, 26); +DEFINE_RPMPD_CORNER(vddsscx, LDOA, 26); =20 -DEFINE_RPMPD_VFC(msm8996, vddcx_vfc, SMPA, 1); -DEFINE_RPMPD_VFC(msm8996, vddsscx_vfc, LDOA, 26); +DEFINE_RPMPD_VFC(vddsscx_vfc, LDOA, 26); =20 static struct rpmpd *msm8996_rpmpds[] =3D { - [MSM8996_VDDCX] =3D &msm8996_vddcx, - [MSM8996_VDDCX_AO] =3D &msm8996_vddcx_ao, - [MSM8996_VDDCX_VFC] =3D &msm8996_vddcx_vfc, - [MSM8996_VDDMX] =3D &msm8996_vddmx, - [MSM8996_VDDMX_AO] =3D &msm8996_vddmx_ao, - [MSM8996_VDDSSCX] =3D &msm8996_vddsscx, - [MSM8996_VDDSSCX_VFC] =3D &msm8996_vddsscx_vfc, + [MSM8996_VDDCX] =3D &SMPA1_CORNER_vddcx, + [MSM8996_VDDCX_AO] =3D &SMPA1_CORNER_vddcx_ao, + [MSM8996_VDDCX_VFC] =3D &SMPA1_vddcx_vfc, + [MSM8996_VDDMX] =3D &SMPA2_CORNER_vddmx, + [MSM8996_VDDMX_AO] =3D &SMPA2_CORNER_vddmx_ao, + [MSM8996_VDDSSCX] =3D &LDOA26_vddsscx_corner, + [MSM8996_VDDSSCX_VFC] =3D &LDOA26_vddsscx_vfc, }; =20 static const struct rpmpd_desc msm8996_desc =3D { @@ -296,29 +284,29 @@ static const struct rpmpd_desc msm8996_desc =3D { }; =20 /* msm8998 RPM Power domains */ -DEFINE_RPMPD_PAIR(msm8998, vddcx, vddcx_ao, RWCX, LEVEL, 0); -DEFINE_RPMPD_VFL(msm8998, vddcx_vfl, RWCX, 0); +DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, RWCX, LEVEL, 0); +DEFINE_RPMPD_VFL(vddcx_vfl, RWCX, 0); =20 -DEFINE_RPMPD_PAIR(msm8998, vddmx, vddmx_ao, RWMX, LEVEL, 0); -DEFINE_RPMPD_VFL(msm8998, vddmx_vfl, RWMX, 0); +DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, RWMX, LEVEL, 0); +DEFINE_RPMPD_VFL(vddmx_vfl, RWMX, 0); =20 -DEFINE_RPMPD_LEVEL(msm8998, vdd_ssccx, RWSC, 0); -DEFINE_RPMPD_VFL(msm8998, vdd_ssccx_vfl, RWSC, 0); +DEFINE_RPMPD_LEVEL(vdd_ssccx, RWSC, 0); +DEFINE_RPMPD_VFL(vdd_ssccx_vfl, RWSC, 0); =20 -DEFINE_RPMPD_LEVEL(msm8998, vdd_sscmx, RWSM, 0); -DEFINE_RPMPD_VFL(msm8998, vdd_sscmx_vfl, RWSM, 0); +DEFINE_RPMPD_LEVEL(vdd_sscmx, RWSM, 0); +DEFINE_RPMPD_VFL(vdd_sscmx_vfl, RWSM, 0); =20 static struct rpmpd *msm8998_rpmpds[] =3D { - [MSM8998_VDDCX] =3D &msm8998_vddcx, - [MSM8998_VDDCX_AO] =3D &msm8998_vddcx_ao, - [MSM8998_VDDCX_VFL] =3D &msm8998_vddcx_vfl, - [MSM8998_VDDMX] =3D &msm8998_vddmx, - [MSM8998_VDDMX_AO] =3D &msm8998_vddmx_ao, - [MSM8998_VDDMX_VFL] =3D &msm8998_vddmx_vfl, - [MSM8998_SSCCX] =3D &msm8998_vdd_ssccx, - [MSM8998_SSCCX_VFL] =3D &msm8998_vdd_ssccx_vfl, - [MSM8998_SSCMX] =3D &msm8998_vdd_sscmx, - [MSM8998_SSCMX_VFL] =3D &msm8998_vdd_sscmx_vfl, + [MSM8998_VDDCX] =3D &RWCX0_LEVEL_vddcx, + [MSM8998_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, + [MSM8998_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, + [MSM8998_VDDMX] =3D &RWMX0_LEVEL_vddmx, + [MSM8998_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, + [MSM8998_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, + [MSM8998_SSCCX] =3D &RWSC0_vdd_ssccx_lvl, + [MSM8998_SSCCX_VFL] =3D &RWSC0_vdd_ssccx_vfl, + [MSM8998_SSCMX] =3D &RWSM0_vdd_sscmx_lvl, + [MSM8998_SSCMX_VFL] =3D &RWSM0_vdd_sscmx_vfl, }; =20 static const struct rpmpd_desc msm8998_desc =3D { @@ -328,23 +316,20 @@ static const struct rpmpd_desc msm8998_desc =3D { }; =20 /* qcs404 RPM Power domains */ -DEFINE_RPMPD_PAIR(qcs404, vddmx, vddmx_ao, RWMX, LEVEL, 0); -DEFINE_RPMPD_VFL(qcs404, vddmx_vfl, RWMX, 0); +DEFINE_RPMPD_LEVEL(vdd_lpicx, RWLC, 0); +DEFINE_RPMPD_VFL(vdd_lpicx_vfl, RWLC, 0); =20 -DEFINE_RPMPD_LEVEL(qcs404, vdd_lpicx, RWLC, 0); -DEFINE_RPMPD_VFL(qcs404, vdd_lpicx_vfl, RWLC, 0); - -DEFINE_RPMPD_LEVEL(qcs404, vdd_lpimx, RWLM, 0); -DEFINE_RPMPD_VFL(qcs404, vdd_lpimx_vfl, RWLM, 0); +DEFINE_RPMPD_LEVEL(vdd_lpimx, RWLM, 0); +DEFINE_RPMPD_VFL(vdd_lpimx_vfl, RWLM, 0); =20 static struct rpmpd *qcs404_rpmpds[] =3D { - [QCS404_VDDMX] =3D &qcs404_vddmx, - [QCS404_VDDMX_AO] =3D &qcs404_vddmx_ao, - [QCS404_VDDMX_VFL] =3D &qcs404_vddmx_vfl, - [QCS404_LPICX] =3D &qcs404_vdd_lpicx, - [QCS404_LPICX_VFL] =3D &qcs404_vdd_lpicx_vfl, - [QCS404_LPIMX] =3D &qcs404_vdd_lpimx, - [QCS404_LPIMX_VFL] =3D &qcs404_vdd_lpimx_vfl, + [QCS404_VDDMX] =3D &RWMX0_LEVEL_vddmx, + [QCS404_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, + [QCS404_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, + [QCS404_LPICX] =3D &RWLC0_vdd_lpicx_lvl, + [QCS404_LPICX_VFL] =3D &RWLC0_vdd_lpicx_vfl, + [QCS404_LPIMX] =3D &RWLM0_vdd_lpimx_lvl, + [QCS404_LPIMX_VFL] =3D &RWLM0_vdd_lpimx_vfl, }; =20 static const struct rpmpd_desc qcs404_desc =3D { @@ -354,29 +339,24 @@ static const struct rpmpd_desc qcs404_desc =3D { }; =20 /* sdm660 RPM Power domains */ -DEFINE_RPMPD_PAIR(sdm660, vddcx, vddcx_ao, RWCX, LEVEL, 0); -DEFINE_RPMPD_VFL(sdm660, vddcx_vfl, RWCX, 0); - -DEFINE_RPMPD_PAIR(sdm660, vddmx, vddmx_ao, RWMX, LEVEL, 0); -DEFINE_RPMPD_VFL(sdm660, vddmx_vfl, RWMX, 0); =20 -DEFINE_RPMPD_LEVEL(sdm660, vdd_ssccx, RWLC, 0); -DEFINE_RPMPD_VFL(sdm660, vdd_ssccx_vfl, RWLC, 0); +DEFINE_RPMPD_LEVEL(vdd_ssccx, RWLC, 0); +DEFINE_RPMPD_VFL(vdd_ssccx_vfl, RWLC, 0); =20 -DEFINE_RPMPD_LEVEL(sdm660, vdd_sscmx, RWLM, 0); -DEFINE_RPMPD_VFL(sdm660, vdd_sscmx_vfl, RWLM, 0); +DEFINE_RPMPD_LEVEL(vdd_sscmx, RWLM, 0); +DEFINE_RPMPD_VFL(vdd_sscmx_vfl, RWLM, 0); =20 static struct rpmpd *sdm660_rpmpds[] =3D { - [SDM660_VDDCX] =3D &sdm660_vddcx, - [SDM660_VDDCX_AO] =3D &sdm660_vddcx_ao, - [SDM660_VDDCX_VFL] =3D &sdm660_vddcx_vfl, - [SDM660_VDDMX] =3D &sdm660_vddmx, - [SDM660_VDDMX_AO] =3D &sdm660_vddmx_ao, - [SDM660_VDDMX_VFL] =3D &sdm660_vddmx_vfl, - [SDM660_SSCCX] =3D &sdm660_vdd_ssccx, - [SDM660_SSCCX_VFL] =3D &sdm660_vdd_ssccx_vfl, - [SDM660_SSCMX] =3D &sdm660_vdd_sscmx, - [SDM660_SSCMX_VFL] =3D &sdm660_vdd_sscmx_vfl, + [SDM660_VDDCX] =3D &RWCX0_LEVEL_vddcx, + [SDM660_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, + [SDM660_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, + [SDM660_VDDMX] =3D &RWMX0_LEVEL_vddmx, + [SDM660_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, + [SDM660_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, + [SDM660_SSCCX] =3D &RWLC0_vdd_ssccx_lvl, + [SDM660_SSCCX_VFL] =3D &RWLC0_vdd_ssccx_vfl, + [SDM660_SSCMX] =3D &RWLM0_vdd_sscmx_lvl, + [SDM660_SSCMX_VFL] =3D &RWLM0_vdd_sscmx_vfl, }; =20 static const struct rpmpd_desc sdm660_desc =3D { @@ -386,24 +366,18 @@ static const struct rpmpd_desc sdm660_desc =3D { }; =20 /* sm4250/6115 RPM Power domains */ -DEFINE_RPMPD_PAIR(sm6115, vddcx, vddcx_ao, RWCX, LEVEL, 0); -DEFINE_RPMPD_VFL(sm6115, vddcx_vfl, RWCX, 0); - -DEFINE_RPMPD_PAIR(sm6115, vddmx, vddmx_ao, RWMX, LEVEL, 0); -DEFINE_RPMPD_VFL(sm6115, vddmx_vfl, RWMX, 0); - -DEFINE_RPMPD_LEVEL(sm6115, vdd_lpi_cx, RWLC, 0); -DEFINE_RPMPD_LEVEL(sm6115, vdd_lpi_mx, RWLM, 0); +DEFINE_RPMPD_LEVEL(vdd_lpi_cx, RWLC, 0); +DEFINE_RPMPD_LEVEL(vdd_lpi_mx, RWLM, 0); =20 static struct rpmpd *sm6115_rpmpds[] =3D { - [SM6115_VDDCX] =3D &sm6115_vddcx, - [SM6115_VDDCX_AO] =3D &sm6115_vddcx_ao, - [SM6115_VDDCX_VFL] =3D &sm6115_vddcx_vfl, - [SM6115_VDDMX] =3D &sm6115_vddmx, - [SM6115_VDDMX_AO] =3D &sm6115_vddmx_ao, - [SM6115_VDDMX_VFL] =3D &sm6115_vddmx_vfl, - [SM6115_VDD_LPI_CX] =3D &sm6115_vdd_lpi_cx, - [SM6115_VDD_LPI_MX] =3D &sm6115_vdd_lpi_mx, + [SM6115_VDDCX] =3D &RWCX0_LEVEL_vddcx, + [SM6115_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, + [SM6115_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, + [SM6115_VDDMX] =3D &RWMX0_LEVEL_vddmx, + [SM6115_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, + [SM6115_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, + [SM6115_VDD_LPI_CX] =3D &RWLC0_vdd_lpi_cx_lvl, + [SM6115_VDD_LPI_MX] =3D &RWLM0_vdd_lpi_mx_lvl, }; =20 static const struct rpmpd_desc sm6115_desc =3D { @@ -413,19 +387,13 @@ static const struct rpmpd_desc sm6115_desc =3D { }; =20 /* sm6125 RPM Power domains */ -DEFINE_RPMPD_PAIR(sm6125, vddcx, vddcx_ao, RWCX, LEVEL, 0); -DEFINE_RPMPD_VFL(sm6125, vddcx_vfl, RWCX, 0); - -DEFINE_RPMPD_PAIR(sm6125, vddmx, vddmx_ao, RWMX, LEVEL, 0); -DEFINE_RPMPD_VFL(sm6125, vddmx_vfl, RWMX, 0); - static struct rpmpd *sm6125_rpmpds[] =3D { - [SM6125_VDDCX] =3D &sm6125_vddcx, - [SM6125_VDDCX_AO] =3D &sm6125_vddcx_ao, - [SM6125_VDDCX_VFL] =3D &sm6125_vddcx_vfl, - [SM6125_VDDMX] =3D &sm6125_vddmx, - [SM6125_VDDMX_AO] =3D &sm6125_vddmx_ao, - [SM6125_VDDMX_VFL] =3D &sm6125_vddmx_vfl, + [SM6125_VDDCX] =3D &RWCX0_LEVEL_vddcx, + [SM6125_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, + [SM6125_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, + [SM6125_VDDMX] =3D &RWMX0_LEVEL_vddmx, + [SM6125_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, + [SM6125_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, }; =20 static const struct rpmpd_desc sm6125_desc =3D { @@ -434,18 +402,18 @@ static const struct rpmpd_desc sm6125_desc =3D { .max_state =3D RPM_SMD_LEVEL_BINNING, }; =20 -DEFINE_RPMPD_PAIR(sm6375, vddgx, vddgx_ao, RWGX, LEVEL, 0); +DEFINE_RPMPD_PAIR(vddgx, vddgx_ao, RWGX, LEVEL, 0); static struct rpmpd *sm6375_rpmpds[] =3D { - [SM6375_VDDCX] =3D &sm6125_vddcx, - [SM6375_VDDCX_AO] =3D &sm6125_vddcx_ao, - [SM6375_VDDCX_VFL] =3D &sm6125_vddcx_vfl, - [SM6375_VDDMX] =3D &sm6125_vddmx, - [SM6375_VDDMX_AO] =3D &sm6125_vddmx_ao, - [SM6375_VDDMX_VFL] =3D &sm6125_vddmx_vfl, - [SM6375_VDDGX] =3D &sm6375_vddgx, - [SM6375_VDDGX_AO] =3D &sm6375_vddgx_ao, - [SM6375_VDD_LPI_CX] =3D &sm6115_vdd_lpi_cx, - [SM6375_VDD_LPI_MX] =3D &sm6115_vdd_lpi_mx, + [SM6375_VDDCX] =3D &RWCX0_LEVEL_vddcx, + [SM6375_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, + [SM6375_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, + [SM6375_VDDMX] =3D &RWMX0_LEVEL_vddmx, + [SM6375_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, + [SM6375_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, + [SM6375_VDDGX] =3D &RWGX0_LEVEL_vddgx, + [SM6375_VDDGX_AO] =3D &RWGX0_LEVEL_vddgx_ao, + [SM6375_VDD_LPI_CX] =3D &RWLC0_vdd_lpi_cx_lvl, + [SM6375_VDD_LPI_MX] =3D &RWLM0_vdd_lpi_mx_lvl, }; =20 static const struct rpmpd_desc sm6375_desc =3D { @@ -455,14 +423,14 @@ static const struct rpmpd_desc sm6375_desc =3D { }; =20 static struct rpmpd *qcm2290_rpmpds[] =3D { - [QCM2290_VDDCX] =3D &sm6115_vddcx, - [QCM2290_VDDCX_AO] =3D &sm6115_vddcx_ao, - [QCM2290_VDDCX_VFL] =3D &sm6115_vddcx_vfl, - [QCM2290_VDDMX] =3D &sm6115_vddmx, - [QCM2290_VDDMX_AO] =3D &sm6115_vddmx_ao, - [QCM2290_VDDMX_VFL] =3D &sm6115_vddmx_vfl, - [QCM2290_VDD_LPI_CX] =3D &sm6115_vdd_lpi_cx, - [QCM2290_VDD_LPI_MX] =3D &sm6115_vdd_lpi_mx, + [QCM2290_VDDCX] =3D &RWCX0_LEVEL_vddcx, + [QCM2290_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, + [QCM2290_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, + [QCM2290_VDDMX] =3D &RWMX0_LEVEL_vddmx, + [QCM2290_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, + [QCM2290_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, + [QCM2290_VDD_LPI_CX] =3D &RWLC0_vdd_lpi_cx_lvl, + [QCM2290_VDD_LPI_MX] =3D &RWLM0_vdd_lpi_mx_lvl, }; =20 static const struct rpmpd_desc qcm2290_desc =3D { --=20 2.39.2 From nobody Wed Feb 11 14:22:44 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7B86BC61DA4 for ; Mon, 13 Mar 2023 20:00:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230114AbjCMUAX (ORCPT ); Mon, 13 Mar 2023 16:00:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229986AbjCMUAM (ORCPT ); Mon, 13 Mar 2023 16:00:12 -0400 Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 600D26BDCC for ; Mon, 13 Mar 2023 13:00:09 -0700 (PDT) Received: by mail-lf1-x12c.google.com with SMTP id i28so17254066lfv.0 for ; Mon, 13 Mar 2023 13:00:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678737607; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=L+EYu8ePA3dMFVGocNPG9pYEHQq3W3rsNMZsR1ocQOs=; b=EOPBO/DQgdT2smOCJIOatrYCqLW+OhFpXU1JyPSWeQeFsgHANq8pxS5zO3TWwZErnA epJ1IiEV7x8P1/pEc7pmvCN44xYzRL24heE/nC9fhwDfy1I+4fnWRhE9p1/e+mEsvsSx cUcQqSf+4ywtXtx2FDn09poEIrk9gVi/4TkB5ufxBVlf9C6x1SfpoVprgmyVmVNWSdwn FZauV7payRJmE69Eaxzj7uCpFG3UfufWC9/a3noay9xPLv64zAjcgDPV33UmiIQ7tbOm 7Mo1pz1P1g3gD9cYQnrFx6AH2NDek3dgLSLRbvYr9O/eUMaRZ4zXTKQMVkx3yH2A8Hgk d2cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678737607; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=L+EYu8ePA3dMFVGocNPG9pYEHQq3W3rsNMZsR1ocQOs=; b=xBgZh2kosesr1zEN4/97aPLzpn4RPdyto2VeYisDW3u9l0aZ8BMtK1ycmWxliBiOdl +NoOe6sEou0PG7EvV3Vr+yvhF4Zop3/dDB3IUYb6hjcelSOUssf53Zq9mXSa7GbUk8Q/ orNrDbk7N796UvtZQVznJNFqNkG+iHcjMjQs9KoZl0PaMF/Nw4vI3F94THh7g3L4sbEQ SwchmbAX5vQPK64WpjdcyDqaExZ0ekyn1dmhXex4ib553EHarPw83bD8eN/mpbuDUOPv IfcOkqvtAt67jMGxto/1DyjszxwXzA0xAlh338flhE9ISWhzzg3exLdsBXhZOPUz9lde pLhQ== X-Gm-Message-State: AO0yUKXm6TOEhOi8YwzLGuk4dVwECf9l6pW+hBhUE9S5dQaedCiozgWX oOeHTl4bibz+AnFxlH4zjtRzpg== X-Google-Smtp-Source: AK7set8s02K8v15bAdMGo2NfxV+VELrtHBjbalDeJ3rekDF4upw1ahr+Gfhdk3crf2vuDvj4nrUE+Q== X-Received: by 2002:ac2:442f:0:b0:4e0:54a3:4b3b with SMTP id w15-20020ac2442f000000b004e054a34b3bmr9905964lfl.69.1678737607704; Mon, 13 Mar 2023 13:00:07 -0700 (PDT) Received: from [192.168.1.101] (abyj16.neoplus.adsl.tpnet.pl. [83.9.29.16]) by smtp.gmail.com with ESMTPSA id w3-20020ac254a3000000b004cc800b1f2csm75431lfk.238.2023.03.13.13.00.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Mar 2023 13:00:07 -0700 (PDT) From: Konrad Dybcio Date: Mon, 13 Mar 2023 21:00:00 +0100 Subject: [PATCH v3 02/10] soc: qcom: rpmpd: Bring all definitions to the top MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230313-topic-rpmpd-v3-2-06a4f448ff90@linaro.org> References: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> In-Reply-To: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> To: Andy Gross , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1678737603; l=7583; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=tJz8D8f4CiouFxKHQ2BGayGyHthMiA7cOqLsJJ8H5rs=; b=7QrJX4Q0QrINj4LIQQYkyl62HC2ZAE60PjMkhac99xeHqD1P3pK2UOfhn4iIKF2hYnrUuyrU57Tk V8TSkzccAD6CqZIgru7VgVKY90C2hCiFl5ESJazdt4u6AOmxonSH X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Keep all definitions in one place in preparation for a cleanup to make things tidier. Signed-off-by: Konrad Dybcio --- drivers/soc/qcom/rpmpd.c | 111 +++++++++++++++++++++----------------------= ---- 1 file changed, 49 insertions(+), 62 deletions(-) diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c index d99a56509e33..7d9e762232ea 100644 --- a/drivers/soc/qcom/rpmpd.c +++ b/drivers/soc/qcom/rpmpd.c @@ -117,12 +117,58 @@ struct rpmpd_desc { =20 static DEFINE_MUTEX(rpmpd_lock); =20 -/* mdm9607 RPM Power Domains */ +DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, RWCX, LEVEL, 0); +DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, CORNER, 1); +DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, CORNER, 2); +DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, LEVEL, 2); DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, LEVEL, 3); +DEFINE_RPMPD_VFL(vddcx_vfl, RWCX, 0); +DEFINE_RPMPD_VFL(vddcx_vfl, RWSC, 2); +DEFINE_RPMPD_VFC(vddcx_vfc, SMPA, 1); +DEFINE_RPMPD_VFC(vddcx_vfc, SMPA, 2); +DEFINE_RPMPD_VFL(vddcx_vfl, SMPA, 2); DEFINE_RPMPD_VFL(vddcx_vfl, SMPA, 3); =20 +DEFINE_RPMPD_CORNER(vddgfx, SMPB, 2); +DEFINE_RPMPD_VFC(vddgfx_vfc, SMPB, 2); + +DEFINE_RPMPD_PAIR(vddgx, vddgx_ao, RWGX, LEVEL, 0); + +DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, LDOA, CORNER, 3); DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, LDOA, LEVEL, 12); +DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, CORNER, 2); +DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, RWMX, LEVEL, 0); +DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, LEVEL, 6); +DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, LEVEL, 7); DEFINE_RPMPD_VFL(vddmx_vfl, LDOA, 12); +DEFINE_RPMPD_VFL(vddmx_vfl, RWMX, 0); +DEFINE_RPMPD_VFL(vddmx_vfl, RWSM, 6); + +DEFINE_RPMPD_PAIR(vddmd, vddmd_ao, SMPA, CORNER, 1); +DEFINE_RPMPD_PAIR(vddmd, vddmd_ao, SMPA, LEVEL, 1); +DEFINE_RPMPD_VFC(vddmd_vfc, SMPA, 1); + +DEFINE_RPMPD_LEVEL(vdd_lpi_cx, RWLC, 0); +DEFINE_RPMPD_LEVEL(vdd_lpicx, RWLC, 0); +DEFINE_RPMPD_VFL(vdd_lpicx_vfl, RWLC, 0); + +DEFINE_RPMPD_LEVEL(vdd_lpi_mx, RWLM, 0); +DEFINE_RPMPD_LEVEL(vdd_lpimx, RWLM, 0); +DEFINE_RPMPD_VFL(vdd_lpimx_vfl, RWLM, 0); + +DEFINE_RPMPD_CORNER(vddsscx, LDOA, 26); +DEFINE_RPMPD_LEVEL(vdd_ssccx, RWLC, 0); +DEFINE_RPMPD_LEVEL(vdd_ssccx, RWSC, 0); +DEFINE_RPMPD_VFC(vddsscx_vfc, LDOA, 26); +DEFINE_RPMPD_VFL(vdd_ssccx_vfl, RWLC, 0); +DEFINE_RPMPD_VFL(vdd_ssccx_vfl, RWSC, 0); + +DEFINE_RPMPD_LEVEL(vdd_sscmx, RWLM, 0); +DEFINE_RPMPD_LEVEL(vdd_sscmx, RWSM, 0); +DEFINE_RPMPD_VFL(vdd_sscmx_vfl, RWLM, 0); +DEFINE_RPMPD_VFL(vdd_sscmx_vfl, RWSM, 0); + +/* mdm9607 RPM Power Domains */ static struct rpmpd *mdm9607_rpmpds[] =3D { [MDM9607_VDDCX] =3D &SMPA3_LEVEL_vddcx, [MDM9607_VDDCX_AO] =3D &SMPA3_LEVEL_vddcx_ao, @@ -139,9 +185,6 @@ static const struct rpmpd_desc mdm9607_desc =3D { }; =20 /* msm8226 RPM Power Domains */ -DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, CORNER, 1); -DEFINE_RPMPD_VFC(vddcx_vfc, SMPA, 1); - static struct rpmpd *msm8226_rpmpds[] =3D { [MSM8226_VDDCX] =3D &SMPA1_CORNER_vddcx, [MSM8226_VDDCX_AO] =3D &SMPA1_CORNER_vddcx_ao, @@ -155,14 +198,6 @@ static const struct rpmpd_desc msm8226_desc =3D { }; =20 /* msm8939 RPM Power Domains */ -DEFINE_RPMPD_PAIR(vddmd, vddmd_ao, SMPA, CORNER, 1); -DEFINE_RPMPD_VFC(vddmd_vfc, SMPA, 1); - -DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, CORNER, 2); -DEFINE_RPMPD_VFC(vddcx_vfc, SMPA, 2); - -DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, LDOA, CORNER, 3); - static struct rpmpd *msm8939_rpmpds[] =3D { [MSM8939_VDDMDCX] =3D &SMPA1_CORNER_vddmd, [MSM8939_VDDMDCX_AO] =3D &SMPA1_CORNER_vddmd_ao, @@ -196,12 +231,6 @@ static const struct rpmpd_desc msm8916_desc =3D { }; =20 /* msm8953 RPM Power Domains */ -DEFINE_RPMPD_PAIR(vddmd, vddmd_ao, SMPA, LEVEL, 1); -DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, LEVEL, 2); -DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, LEVEL, 7); - -DEFINE_RPMPD_VFL(vddcx_vfl, SMPA, 2); - static struct rpmpd *msm8953_rpmpds[] =3D { [MSM8953_VDDMD] =3D &SMPA1_LEVEL_vddmd, [MSM8953_VDDMD_AO] =3D &SMPA1_LEVEL_vddmd_ao, @@ -219,11 +248,6 @@ static const struct rpmpd_desc msm8953_desc =3D { }; =20 /* msm8976 RPM Power Domains */ -DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, LEVEL, 6); - -DEFINE_RPMPD_VFL(vddcx_vfl, RWSC, 2); -DEFINE_RPMPD_VFL(vddmx_vfl, RWSM, 6); - static struct rpmpd *msm8976_rpmpds[] =3D { [MSM8976_VDDCX] =3D &SMPA2_LEVEL_vddcx, [MSM8976_VDDCX_AO] =3D &SMPA2_LEVEL_vddcx_ao, @@ -240,18 +264,14 @@ static const struct rpmpd_desc msm8976_desc =3D { }; =20 /* msm8994 RPM Power domains */ -DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, CORNER, 2); -/* Attention! *Some* 8994 boards with pm8004 may use SMPC here! */ -DEFINE_RPMPD_CORNER(vddgfx, SMPB, 2); - -DEFINE_RPMPD_VFC(vddgfx_vfc, SMPB, 2); - static struct rpmpd *msm8994_rpmpds[] =3D { [MSM8994_VDDCX] =3D &SMPA1_CORNER_vddcx, [MSM8994_VDDCX_AO] =3D &SMPA1_CORNER_vddcx_ao, [MSM8994_VDDCX_VFC] =3D &SMPA1_vddcx_vfc, [MSM8994_VDDMX] =3D &SMPA2_CORNER_vddmx, [MSM8994_VDDMX_AO] =3D &SMPA2_CORNER_vddmx_ao, + + /* Attention! *Some* 8994 boards with pm8004 may use SMPC here! */ [MSM8994_VDDGFX] =3D &SMPB2_vddgfx_corner, [MSM8994_VDDGFX_VFC] =3D &SMPB2_vddgfx_vfc, }; @@ -263,10 +283,6 @@ static const struct rpmpd_desc msm8994_desc =3D { }; =20 /* msm8996 RPM Power domains */ -DEFINE_RPMPD_CORNER(vddsscx, LDOA, 26); - -DEFINE_RPMPD_VFC(vddsscx_vfc, LDOA, 26); - static struct rpmpd *msm8996_rpmpds[] =3D { [MSM8996_VDDCX] =3D &SMPA1_CORNER_vddcx, [MSM8996_VDDCX_AO] =3D &SMPA1_CORNER_vddcx_ao, @@ -284,18 +300,6 @@ static const struct rpmpd_desc msm8996_desc =3D { }; =20 /* msm8998 RPM Power domains */ -DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, RWCX, LEVEL, 0); -DEFINE_RPMPD_VFL(vddcx_vfl, RWCX, 0); - -DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, RWMX, LEVEL, 0); -DEFINE_RPMPD_VFL(vddmx_vfl, RWMX, 0); - -DEFINE_RPMPD_LEVEL(vdd_ssccx, RWSC, 0); -DEFINE_RPMPD_VFL(vdd_ssccx_vfl, RWSC, 0); - -DEFINE_RPMPD_LEVEL(vdd_sscmx, RWSM, 0); -DEFINE_RPMPD_VFL(vdd_sscmx_vfl, RWSM, 0); - static struct rpmpd *msm8998_rpmpds[] =3D { [MSM8998_VDDCX] =3D &RWCX0_LEVEL_vddcx, [MSM8998_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, @@ -316,12 +320,6 @@ static const struct rpmpd_desc msm8998_desc =3D { }; =20 /* qcs404 RPM Power domains */ -DEFINE_RPMPD_LEVEL(vdd_lpicx, RWLC, 0); -DEFINE_RPMPD_VFL(vdd_lpicx_vfl, RWLC, 0); - -DEFINE_RPMPD_LEVEL(vdd_lpimx, RWLM, 0); -DEFINE_RPMPD_VFL(vdd_lpimx_vfl, RWLM, 0); - static struct rpmpd *qcs404_rpmpds[] =3D { [QCS404_VDDMX] =3D &RWMX0_LEVEL_vddmx, [QCS404_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, @@ -339,13 +337,6 @@ static const struct rpmpd_desc qcs404_desc =3D { }; =20 /* sdm660 RPM Power domains */ - -DEFINE_RPMPD_LEVEL(vdd_ssccx, RWLC, 0); -DEFINE_RPMPD_VFL(vdd_ssccx_vfl, RWLC, 0); - -DEFINE_RPMPD_LEVEL(vdd_sscmx, RWLM, 0); -DEFINE_RPMPD_VFL(vdd_sscmx_vfl, RWLM, 0); - static struct rpmpd *sdm660_rpmpds[] =3D { [SDM660_VDDCX] =3D &RWCX0_LEVEL_vddcx, [SDM660_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, @@ -366,9 +357,6 @@ static const struct rpmpd_desc sdm660_desc =3D { }; =20 /* sm4250/6115 RPM Power domains */ -DEFINE_RPMPD_LEVEL(vdd_lpi_cx, RWLC, 0); -DEFINE_RPMPD_LEVEL(vdd_lpi_mx, RWLM, 0); - static struct rpmpd *sm6115_rpmpds[] =3D { [SM6115_VDDCX] =3D &RWCX0_LEVEL_vddcx, [SM6115_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, @@ -402,7 +390,6 @@ static const struct rpmpd_desc sm6125_desc =3D { .max_state =3D RPM_SMD_LEVEL_BINNING, }; =20 -DEFINE_RPMPD_PAIR(vddgx, vddgx_ao, RWGX, LEVEL, 0); static struct rpmpd *sm6375_rpmpds[] =3D { [SM6375_VDDCX] =3D &RWCX0_LEVEL_vddcx, [SM6375_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, --=20 2.39.2 From nobody Wed Feb 11 14:22:44 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8A7ABC6FD19 for ; Mon, 13 Mar 2023 20:00:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230061AbjCMUAU (ORCPT ); Mon, 13 Mar 2023 16:00:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51506 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229968AbjCMUAM (ORCPT ); Mon, 13 Mar 2023 16:00:12 -0400 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7149074A51 for ; Mon, 13 Mar 2023 13:00:10 -0700 (PDT) Received: by mail-lf1-x131.google.com with SMTP id m4so4202382lfj.2 for ; Mon, 13 Mar 2023 13:00:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678737609; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=WpJu9aK6C1Wq/bOWJwZJEPNTv5iMsR3EtRhnCHCKB+U=; b=EIQFJv/vqrvhHoGChAjmk16eoqj5wuQ/JJF0AFO/tWRzp4IjBoi7Iae5HHVjP7zToz Upy6Icd8/A2c9zBA62rO1f1yjKJYwv5hquPHPVaEyCE7syRO9M74j3A+wlrVzc2fe/L+ jKo62ZF0bJAZwDCpdTKaEIP+N+a9YEEcoPt6ZpwdZtvvDl9qw5TgLMNlfQCPantc5G0i nekbu8MXMV6QmcBIlaUK9r5hR+P0viY06x0yV+aVPbP5HZIrS0pIJ7Rlhx3r+iFDYsYc inALgF9Z5BUjT93ZrMJad+ShSAlPfUOkYDBMAdnqo87In019OXAPJSXCij/ivUq/wQux ufKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678737609; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WpJu9aK6C1Wq/bOWJwZJEPNTv5iMsR3EtRhnCHCKB+U=; b=BhbJICmtXONt1fcxR/yCDNwEVwCB+qDHWmMv1ZiOeTxH2wZAtlHLfrTzfT31zS8EcJ Jwr3M4rNrpcbv0pBvo2PHjXIVKGcXEHfz14I/E1H0bBLkou0oNP/+9tGMb9789mulLKk 0ou7bK+hH55gYxsdW9hl7meRQ/pSwjGDqm3bJrp/76IumWkacjiWjAdilOGMaySP0lfD NLGIcFUy9ukOf5KmPnmjcPEjhfEeGAITtOH3uFmZtcTi6e37LlC9B2ShksR0iS2x4aRF Jb2ojCFHgqQmHi6JAatXuZ6L8eZUDeLs96W0ozYbRmFXBFp38122szduKB5Ut5gAzGua eiPw== X-Gm-Message-State: AO0yUKVS/RPfnCVrTH06At3C9crD22WdXEMy7t1HFz+Kc2KRPkHI0jzv k+xHCU0aNKUBJgX5uNk9W5z9UA== X-Google-Smtp-Source: AK7set9FP1LYJMWK4avFTLxE+L6Xp6sr0jFyJkf5sCieT/lchM15aYTFPUFR/7knfU4xKSMPzwNh2w== X-Received: by 2002:ac2:5106:0:b0:4df:c2bd:58e0 with SMTP id q6-20020ac25106000000b004dfc2bd58e0mr9878773lfb.59.1678737608786; Mon, 13 Mar 2023 13:00:08 -0700 (PDT) Received: from [192.168.1.101] (abyj16.neoplus.adsl.tpnet.pl. [83.9.29.16]) by smtp.gmail.com with ESMTPSA id w3-20020ac254a3000000b004cc800b1f2csm75431lfk.238.2023.03.13.13.00.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Mar 2023 13:00:08 -0700 (PDT) From: Konrad Dybcio Date: Mon, 13 Mar 2023 21:00:01 +0100 Subject: [PATCH v3 03/10] soc: qcom: rpmpd: Unify Low Power Island definitions MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230313-topic-rpmpd-v3-3-06a4f448ff90@linaro.org> References: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> In-Reply-To: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> To: Andy Gross , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1678737603; l=1353; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=mKejTkicxehr99wJklnHdnLAyKORPeX6SnazDDhGxh4=; b=NKvWACzeiN94Hug06gNAvVTWhDpa83B//+OWpPPb+xsE4nqQtVWc9V04UlrF7dFuz/0uJbzhemQV ZDnyea5DBHnFyFEB5lu4B0qez21ldJPc5Hpu1p55amBFey2Fjjg6 X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Up until now, we had 2 separate entries for VDD_LPI[CM]X and VDD_LPI_[CM]X which both pointed to the same RPM resource. Fix it. Signed-off-by: Konrad Dybcio --- drivers/soc/qcom/rpmpd.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c index 7d9e762232ea..8ba025c4eca3 100644 --- a/drivers/soc/qcom/rpmpd.c +++ b/drivers/soc/qcom/rpmpd.c @@ -149,11 +149,9 @@ DEFINE_RPMPD_PAIR(vddmd, vddmd_ao, SMPA, LEVEL, 1); DEFINE_RPMPD_VFC(vddmd_vfc, SMPA, 1); =20 DEFINE_RPMPD_LEVEL(vdd_lpi_cx, RWLC, 0); -DEFINE_RPMPD_LEVEL(vdd_lpicx, RWLC, 0); DEFINE_RPMPD_VFL(vdd_lpicx_vfl, RWLC, 0); =20 DEFINE_RPMPD_LEVEL(vdd_lpi_mx, RWLM, 0); -DEFINE_RPMPD_LEVEL(vdd_lpimx, RWLM, 0); DEFINE_RPMPD_VFL(vdd_lpimx_vfl, RWLM, 0); =20 DEFINE_RPMPD_CORNER(vddsscx, LDOA, 26); @@ -324,9 +322,9 @@ static struct rpmpd *qcs404_rpmpds[] =3D { [QCS404_VDDMX] =3D &RWMX0_LEVEL_vddmx, [QCS404_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, [QCS404_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, - [QCS404_LPICX] =3D &RWLC0_vdd_lpicx_lvl, + [QCS404_LPICX] =3D &RWLC0_vdd_lpi_cx_lvl, [QCS404_LPICX_VFL] =3D &RWLC0_vdd_lpicx_vfl, - [QCS404_LPIMX] =3D &RWLM0_vdd_lpimx_lvl, + [QCS404_LPIMX] =3D &RWLM0_vdd_lpi_mx_lvl, [QCS404_LPIMX_VFL] =3D &RWLM0_vdd_lpimx_vfl, }; =20 --=20 2.39.2 From nobody Wed Feb 11 14:22:44 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 82071C6FD19 for ; Mon, 13 Mar 2023 20:00:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230119AbjCMUAZ (ORCPT ); Mon, 13 Mar 2023 16:00:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51620 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229998AbjCMUAO (ORCPT ); Mon, 13 Mar 2023 16:00:14 -0400 Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1A6F2559FB for ; Mon, 13 Mar 2023 13:00:12 -0700 (PDT) Received: by mail-lf1-x135.google.com with SMTP id f18so17235311lfa.3 for ; Mon, 13 Mar 2023 13:00:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678737610; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=5dQKRBahUfx4Daxd8fx9pj3iAoX6zaBqVdrQHf+P5Uo=; b=Y52S4Q/LZEzNrN+mCGfp8KZYZ4sDJA+G2x4Dx7Pz2CWno28zMsjhnkC5Dc/dZ0eGC/ 2zd1PW6JpLf6jkxQZjR2uMq6wbvPol1bTef6NhQr3UuFJpdFL+B055+DHl6letYY9WnB xValIkIuZCOdUq1EtJ7VQLRnr/dAt37ru9pM5tU3UujUM8quic119Z4AXMRQJHCInDeF Vwp+v74QuhVi+nAFG6tVFC94rTOHvyLpqgWxjUMiVExjOIvFFyBsZFevgX9B9eaNrYH/ nEN2DOTTt4UwRQcq6zF80OligOiyf0LcYkrqCu8YsVtEnZj9yVN6+jmoh3rw67wtIlf/ 12pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678737610; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5dQKRBahUfx4Daxd8fx9pj3iAoX6zaBqVdrQHf+P5Uo=; b=Y1YsAK5OTqwT2U3voeSmW4I1D779KRIlA6FYG7vcQyUxnGacWu7txWHuSVoPwOpHZ2 qp5aWwmik/XsrU74rVKym//QxoXbfR7kpVCyooomZn3U8NCWkI58eUYD01LiDqKClbxb OcvH8U+akA7yWOjlFeaUadUERna8NgO8+obIhFmvJ6uWPtBCQLc+mQ3rIZ9OG6NnNql/ QauOAdriZcmRqs/iOlUmR16gAbEmDVOrhGN653bpI3kGjgGVkhofMT7xiXk0NZrKyiTX tApEwUh/jY1WkvtzC3UtmycUUFuh1CW2Yh+fprDqKxZN3qkmSvO3aDlpriFI6TDwzr8j 3rwg== X-Gm-Message-State: AO0yUKXoMDGmYA4C/CmhMis7hi2ncF7ftF8wdv/HAWzCDPCNjY1jv4Dv s2Fa8X6JvAv4LxcFsl/zJSBSpw== X-Google-Smtp-Source: AK7set8ZnVKJ6aWGMLIvVMIAbPMPZlD4NnndHTy6o50GfifQ8mqzywZbQb8YvGnSkdTXRFA7JPaMrA== X-Received: by 2002:ac2:51c8:0:b0:4cb:1189:2862 with SMTP id u8-20020ac251c8000000b004cb11892862mr10463228lfm.13.1678737610056; Mon, 13 Mar 2023 13:00:10 -0700 (PDT) Received: from [192.168.1.101] (abyj16.neoplus.adsl.tpnet.pl. [83.9.29.16]) by smtp.gmail.com with ESMTPSA id w3-20020ac254a3000000b004cc800b1f2csm75431lfk.238.2023.03.13.13.00.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Mar 2023 13:00:09 -0700 (PDT) From: Konrad Dybcio Date: Mon, 13 Mar 2023 21:00:02 +0100 Subject: [PATCH v3 04/10] soc: qcom: rpmpd: Remove vdd* from struct names MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230313-topic-rpmpd-v3-4-06a4f448ff90@linaro.org> References: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> In-Reply-To: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> To: Andy Gross , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1678737603; l=16550; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=DxEe9oWFMzX9ozqd6RRE/zQXnj40TR2ma+Ykt5VrwcE=; b=F5/ODIaUPz9L5GKVeLpHFNo0OhYN4G0sYZ7vGTIRFi/ptw/uyhlv8N2AoVZpkvdr5VsoykBWCcaA Y56UnCq0DMNS/H4qhLx/3HAsq5WYPOMqkRFRxzLMZL976lzLGZls X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It's rather obvious by the characteristic of these resources that they correspond to some voltage lines governed by RPM. Remove the "vdd" unnecessary prefix from them. Signed-off-by: Konrad Dybcio --- drivers/soc/qcom/rpmpd.c | 312 +++++++++++++++++++++++--------------------= ---- 1 file changed, 156 insertions(+), 156 deletions(-) diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c index 8ba025c4eca3..8f145663af9a 100644 --- a/drivers/soc/qcom/rpmpd.c +++ b/drivers/soc/qcom/rpmpd.c @@ -117,63 +117,63 @@ struct rpmpd_desc { =20 static DEFINE_MUTEX(rpmpd_lock); =20 -DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, RWCX, LEVEL, 0); -DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, CORNER, 1); -DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, CORNER, 2); -DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, LEVEL, 2); -DEFINE_RPMPD_PAIR(vddcx, vddcx_ao, SMPA, LEVEL, 3); -DEFINE_RPMPD_VFL(vddcx_vfl, RWCX, 0); -DEFINE_RPMPD_VFL(vddcx_vfl, RWSC, 2); -DEFINE_RPMPD_VFC(vddcx_vfc, SMPA, 1); -DEFINE_RPMPD_VFC(vddcx_vfc, SMPA, 2); -DEFINE_RPMPD_VFL(vddcx_vfl, SMPA, 2); -DEFINE_RPMPD_VFL(vddcx_vfl, SMPA, 3); - -DEFINE_RPMPD_CORNER(vddgfx, SMPB, 2); -DEFINE_RPMPD_VFC(vddgfx_vfc, SMPB, 2); - -DEFINE_RPMPD_PAIR(vddgx, vddgx_ao, RWGX, LEVEL, 0); - -DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, LDOA, CORNER, 3); -DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, LDOA, LEVEL, 12); -DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, CORNER, 2); -DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, RWMX, LEVEL, 0); -DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, LEVEL, 6); -DEFINE_RPMPD_PAIR(vddmx, vddmx_ao, SMPA, LEVEL, 7); -DEFINE_RPMPD_VFL(vddmx_vfl, LDOA, 12); -DEFINE_RPMPD_VFL(vddmx_vfl, RWMX, 0); -DEFINE_RPMPD_VFL(vddmx_vfl, RWSM, 6); - -DEFINE_RPMPD_PAIR(vddmd, vddmd_ao, SMPA, CORNER, 1); -DEFINE_RPMPD_PAIR(vddmd, vddmd_ao, SMPA, LEVEL, 1); -DEFINE_RPMPD_VFC(vddmd_vfc, SMPA, 1); - -DEFINE_RPMPD_LEVEL(vdd_lpi_cx, RWLC, 0); -DEFINE_RPMPD_VFL(vdd_lpicx_vfl, RWLC, 0); - -DEFINE_RPMPD_LEVEL(vdd_lpi_mx, RWLM, 0); -DEFINE_RPMPD_VFL(vdd_lpimx_vfl, RWLM, 0); - -DEFINE_RPMPD_CORNER(vddsscx, LDOA, 26); -DEFINE_RPMPD_LEVEL(vdd_ssccx, RWLC, 0); -DEFINE_RPMPD_LEVEL(vdd_ssccx, RWSC, 0); -DEFINE_RPMPD_VFC(vddsscx_vfc, LDOA, 26); -DEFINE_RPMPD_VFL(vdd_ssccx_vfl, RWLC, 0); -DEFINE_RPMPD_VFL(vdd_ssccx_vfl, RWSC, 0); - -DEFINE_RPMPD_LEVEL(vdd_sscmx, RWLM, 0); -DEFINE_RPMPD_LEVEL(vdd_sscmx, RWSM, 0); -DEFINE_RPMPD_VFL(vdd_sscmx_vfl, RWLM, 0); -DEFINE_RPMPD_VFL(vdd_sscmx_vfl, RWSM, 0); +DEFINE_RPMPD_PAIR(cx, cx_ao, RWCX, LEVEL, 0); +DEFINE_RPMPD_PAIR(cx, cx_ao, SMPA, CORNER, 1); +DEFINE_RPMPD_PAIR(cx, cx_ao, SMPA, CORNER, 2); +DEFINE_RPMPD_PAIR(cx, cx_ao, SMPA, LEVEL, 2); +DEFINE_RPMPD_PAIR(cx, cx_ao, SMPA, LEVEL, 3); +DEFINE_RPMPD_VFL(cx_vfl, RWCX, 0); +DEFINE_RPMPD_VFL(cx_vfl, RWSC, 2); +DEFINE_RPMPD_VFC(cx_vfc, SMPA, 1); +DEFINE_RPMPD_VFC(cx_vfc, SMPA, 2); +DEFINE_RPMPD_VFL(cx_vfl, SMPA, 2); +DEFINE_RPMPD_VFL(cx_vfl, SMPA, 3); + +DEFINE_RPMPD_CORNER(gfx, SMPB, 2); +DEFINE_RPMPD_VFC(gfx_vfc, SMPB, 2); + +DEFINE_RPMPD_PAIR(gx, gx_ao, RWGX, LEVEL, 0); + +DEFINE_RPMPD_PAIR(mx, mx_ao, LDOA, CORNER, 3); +DEFINE_RPMPD_PAIR(mx, mx_ao, LDOA, LEVEL, 12); +DEFINE_RPMPD_PAIR(mx, mx_ao, SMPA, CORNER, 2); +DEFINE_RPMPD_PAIR(mx, mx_ao, RWMX, LEVEL, 0); +DEFINE_RPMPD_PAIR(mx, mx_ao, SMPA, LEVEL, 6); +DEFINE_RPMPD_PAIR(mx, mx_ao, SMPA, LEVEL, 7); +DEFINE_RPMPD_VFL(mx_vfl, LDOA, 12); +DEFINE_RPMPD_VFL(mx_vfl, RWMX, 0); +DEFINE_RPMPD_VFL(mx_vfl, RWSM, 6); + +DEFINE_RPMPD_PAIR(md, md_ao, SMPA, CORNER, 1); +DEFINE_RPMPD_PAIR(md, md_ao, SMPA, LEVEL, 1); +DEFINE_RPMPD_VFC(md_vfc, SMPA, 1); + +DEFINE_RPMPD_LEVEL(lpi_cx, RWLC, 0); +DEFINE_RPMPD_VFL(lpicx_vfl, RWLC, 0); + +DEFINE_RPMPD_LEVEL(lpi_mx, RWLM, 0); +DEFINE_RPMPD_VFL(lpimx_vfl, RWLM, 0); + +DEFINE_RPMPD_CORNER(sscx, LDOA, 26); +DEFINE_RPMPD_LEVEL(ssccx, RWLC, 0); +DEFINE_RPMPD_LEVEL(ssccx, RWSC, 0); +DEFINE_RPMPD_VFC(sscx_vfc, LDOA, 26); +DEFINE_RPMPD_VFL(ssccx_vfl, RWLC, 0); +DEFINE_RPMPD_VFL(ssccx_vfl, RWSC, 0); + +DEFINE_RPMPD_LEVEL(sscmx, RWLM, 0); +DEFINE_RPMPD_LEVEL(sscmx, RWSM, 0); +DEFINE_RPMPD_VFL(sscmx_vfl, RWLM, 0); +DEFINE_RPMPD_VFL(sscmx_vfl, RWSM, 0); =20 /* mdm9607 RPM Power Domains */ static struct rpmpd *mdm9607_rpmpds[] =3D { - [MDM9607_VDDCX] =3D &SMPA3_LEVEL_vddcx, - [MDM9607_VDDCX_AO] =3D &SMPA3_LEVEL_vddcx_ao, - [MDM9607_VDDCX_VFL] =3D &SMPA3_vddcx_vfl, - [MDM9607_VDDMX] =3D &LDOA12_LEVEL_vddmx, - [MDM9607_VDDMX_AO] =3D &LDOA12_LEVEL_vddmx_ao, - [MDM9607_VDDMX_VFL] =3D &LDOA12_vddmx_vfl, + [MDM9607_VDDCX] =3D &SMPA3_LEVEL_cx, + [MDM9607_VDDCX_AO] =3D &SMPA3_LEVEL_cx_ao, + [MDM9607_VDDCX_VFL] =3D &SMPA3_cx_vfl, + [MDM9607_VDDMX] =3D &LDOA12_LEVEL_mx, + [MDM9607_VDDMX_AO] =3D &LDOA12_LEVEL_mx_ao, + [MDM9607_VDDMX_VFL] =3D &LDOA12_mx_vfl, }; =20 static const struct rpmpd_desc mdm9607_desc =3D { @@ -184,9 +184,9 @@ static const struct rpmpd_desc mdm9607_desc =3D { =20 /* msm8226 RPM Power Domains */ static struct rpmpd *msm8226_rpmpds[] =3D { - [MSM8226_VDDCX] =3D &SMPA1_CORNER_vddcx, - [MSM8226_VDDCX_AO] =3D &SMPA1_CORNER_vddcx_ao, - [MSM8226_VDDCX_VFC] =3D &SMPA1_vddcx_vfc, + [MSM8226_VDDCX] =3D &SMPA1_CORNER_cx, + [MSM8226_VDDCX_AO] =3D &SMPA1_CORNER_cx_ao, + [MSM8226_VDDCX_VFC] =3D &SMPA1_cx_vfc, }; =20 static const struct rpmpd_desc msm8226_desc =3D { @@ -197,14 +197,14 @@ static const struct rpmpd_desc msm8226_desc =3D { =20 /* msm8939 RPM Power Domains */ static struct rpmpd *msm8939_rpmpds[] =3D { - [MSM8939_VDDMDCX] =3D &SMPA1_CORNER_vddmd, - [MSM8939_VDDMDCX_AO] =3D &SMPA1_CORNER_vddmd_ao, - [MSM8939_VDDMDCX_VFC] =3D &SMPA1_vddmd_vfc, - [MSM8939_VDDCX] =3D &SMPA2_CORNER_vddcx, - [MSM8939_VDDCX_AO] =3D &SMPA2_CORNER_vddcx_ao, - [MSM8939_VDDCX_VFC] =3D &SMPA2_vddcx_vfc, - [MSM8939_VDDMX] =3D &LDOA3_CORNER_vddmx, - [MSM8939_VDDMX_AO] =3D &LDOA3_CORNER_vddmx_ao, + [MSM8939_VDDMDCX] =3D &SMPA1_CORNER_md, + [MSM8939_VDDMDCX_AO] =3D &SMPA1_CORNER_md_ao, + [MSM8939_VDDMDCX_VFC] =3D &SMPA1_md_vfc, + [MSM8939_VDDCX] =3D &SMPA2_CORNER_cx, + [MSM8939_VDDCX_AO] =3D &SMPA2_CORNER_cx_ao, + [MSM8939_VDDCX_VFC] =3D &SMPA2_cx_vfc, + [MSM8939_VDDMX] =3D &LDOA3_CORNER_mx, + [MSM8939_VDDMX_AO] =3D &LDOA3_CORNER_mx_ao, }; =20 static const struct rpmpd_desc msm8939_desc =3D { @@ -215,11 +215,11 @@ static const struct rpmpd_desc msm8939_desc =3D { =20 /* msm8916 RPM Power Domains */ static struct rpmpd *msm8916_rpmpds[] =3D { - [MSM8916_VDDCX] =3D &SMPA1_CORNER_vddcx, - [MSM8916_VDDCX_AO] =3D &SMPA1_CORNER_vddcx_ao, - [MSM8916_VDDCX_VFC] =3D &SMPA1_vddcx_vfc, - [MSM8916_VDDMX] =3D &LDOA3_CORNER_vddmx, - [MSM8916_VDDMX_AO] =3D &LDOA3_CORNER_vddmx_ao, + [MSM8916_VDDCX] =3D &SMPA1_CORNER_cx, + [MSM8916_VDDCX_AO] =3D &SMPA1_CORNER_cx_ao, + [MSM8916_VDDCX_VFC] =3D &SMPA1_cx_vfc, + [MSM8916_VDDMX] =3D &LDOA3_CORNER_mx, + [MSM8916_VDDMX_AO] =3D &LDOA3_CORNER_mx_ao, }; =20 static const struct rpmpd_desc msm8916_desc =3D { @@ -230,13 +230,13 @@ static const struct rpmpd_desc msm8916_desc =3D { =20 /* msm8953 RPM Power Domains */ static struct rpmpd *msm8953_rpmpds[] =3D { - [MSM8953_VDDMD] =3D &SMPA1_LEVEL_vddmd, - [MSM8953_VDDMD_AO] =3D &SMPA1_LEVEL_vddmd_ao, - [MSM8953_VDDCX] =3D &SMPA2_LEVEL_vddcx, - [MSM8953_VDDCX_AO] =3D &SMPA2_LEVEL_vddcx_ao, - [MSM8953_VDDCX_VFL] =3D &SMPA2_vddcx_vfl, - [MSM8953_VDDMX] =3D &SMPA7_LEVEL_vddmx, - [MSM8953_VDDMX_AO] =3D &SMPA7_LEVEL_vddmx_ao, + [MSM8953_VDDMD] =3D &SMPA1_LEVEL_md, + [MSM8953_VDDMD_AO] =3D &SMPA1_LEVEL_md_ao, + [MSM8953_VDDCX] =3D &SMPA2_LEVEL_cx, + [MSM8953_VDDCX_AO] =3D &SMPA2_LEVEL_cx_ao, + [MSM8953_VDDCX_VFL] =3D &SMPA2_cx_vfl, + [MSM8953_VDDMX] =3D &SMPA7_LEVEL_mx, + [MSM8953_VDDMX_AO] =3D &SMPA7_LEVEL_mx_ao, }; =20 static const struct rpmpd_desc msm8953_desc =3D { @@ -247,12 +247,12 @@ static const struct rpmpd_desc msm8953_desc =3D { =20 /* msm8976 RPM Power Domains */ static struct rpmpd *msm8976_rpmpds[] =3D { - [MSM8976_VDDCX] =3D &SMPA2_LEVEL_vddcx, - [MSM8976_VDDCX_AO] =3D &SMPA2_LEVEL_vddcx_ao, - [MSM8976_VDDCX_VFL] =3D &RWSC2_vddcx_vfl, - [MSM8976_VDDMX] =3D &SMPA6_LEVEL_vddmx, - [MSM8976_VDDMX_AO] =3D &SMPA6_LEVEL_vddmx_ao, - [MSM8976_VDDMX_VFL] =3D &RWSM6_vddmx_vfl, + [MSM8976_VDDCX] =3D &SMPA2_LEVEL_cx, + [MSM8976_VDDCX_AO] =3D &SMPA2_LEVEL_cx_ao, + [MSM8976_VDDCX_VFL] =3D &RWSC2_cx_vfl, + [MSM8976_VDDMX] =3D &SMPA6_LEVEL_mx, + [MSM8976_VDDMX_AO] =3D &SMPA6_LEVEL_mx_ao, + [MSM8976_VDDMX_VFL] =3D &RWSM6_mx_vfl, }; =20 static const struct rpmpd_desc msm8976_desc =3D { @@ -263,15 +263,15 @@ static const struct rpmpd_desc msm8976_desc =3D { =20 /* msm8994 RPM Power domains */ static struct rpmpd *msm8994_rpmpds[] =3D { - [MSM8994_VDDCX] =3D &SMPA1_CORNER_vddcx, - [MSM8994_VDDCX_AO] =3D &SMPA1_CORNER_vddcx_ao, - [MSM8994_VDDCX_VFC] =3D &SMPA1_vddcx_vfc, - [MSM8994_VDDMX] =3D &SMPA2_CORNER_vddmx, - [MSM8994_VDDMX_AO] =3D &SMPA2_CORNER_vddmx_ao, + [MSM8994_VDDCX] =3D &SMPA1_CORNER_cx, + [MSM8994_VDDCX_AO] =3D &SMPA1_CORNER_cx_ao, + [MSM8994_VDDCX_VFC] =3D &SMPA1_cx_vfc, + [MSM8994_VDDMX] =3D &SMPA2_CORNER_mx, + [MSM8994_VDDMX_AO] =3D &SMPA2_CORNER_mx_ao, =20 /* Attention! *Some* 8994 boards with pm8004 may use SMPC here! */ - [MSM8994_VDDGFX] =3D &SMPB2_vddgfx_corner, - [MSM8994_VDDGFX_VFC] =3D &SMPB2_vddgfx_vfc, + [MSM8994_VDDGFX] =3D &SMPB2_gfx_corner, + [MSM8994_VDDGFX_VFC] =3D &SMPB2_gfx_vfc, }; =20 static const struct rpmpd_desc msm8994_desc =3D { @@ -282,13 +282,13 @@ static const struct rpmpd_desc msm8994_desc =3D { =20 /* msm8996 RPM Power domains */ static struct rpmpd *msm8996_rpmpds[] =3D { - [MSM8996_VDDCX] =3D &SMPA1_CORNER_vddcx, - [MSM8996_VDDCX_AO] =3D &SMPA1_CORNER_vddcx_ao, - [MSM8996_VDDCX_VFC] =3D &SMPA1_vddcx_vfc, - [MSM8996_VDDMX] =3D &SMPA2_CORNER_vddmx, - [MSM8996_VDDMX_AO] =3D &SMPA2_CORNER_vddmx_ao, - [MSM8996_VDDSSCX] =3D &LDOA26_vddsscx_corner, - [MSM8996_VDDSSCX_VFC] =3D &LDOA26_vddsscx_vfc, + [MSM8996_VDDCX] =3D &SMPA1_CORNER_cx, + [MSM8996_VDDCX_AO] =3D &SMPA1_CORNER_cx_ao, + [MSM8996_VDDCX_VFC] =3D &SMPA1_cx_vfc, + [MSM8996_VDDMX] =3D &SMPA2_CORNER_mx, + [MSM8996_VDDMX_AO] =3D &SMPA2_CORNER_mx_ao, + [MSM8996_VDDSSCX] =3D &LDOA26_sscx_corner, + [MSM8996_VDDSSCX_VFC] =3D &LDOA26_sscx_vfc, }; =20 static const struct rpmpd_desc msm8996_desc =3D { @@ -299,16 +299,16 @@ static const struct rpmpd_desc msm8996_desc =3D { =20 /* msm8998 RPM Power domains */ static struct rpmpd *msm8998_rpmpds[] =3D { - [MSM8998_VDDCX] =3D &RWCX0_LEVEL_vddcx, - [MSM8998_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, - [MSM8998_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, - [MSM8998_VDDMX] =3D &RWMX0_LEVEL_vddmx, - [MSM8998_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, - [MSM8998_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, - [MSM8998_SSCCX] =3D &RWSC0_vdd_ssccx_lvl, - [MSM8998_SSCCX_VFL] =3D &RWSC0_vdd_ssccx_vfl, - [MSM8998_SSCMX] =3D &RWSM0_vdd_sscmx_lvl, - [MSM8998_SSCMX_VFL] =3D &RWSM0_vdd_sscmx_vfl, + [MSM8998_VDDCX] =3D &RWCX0_LEVEL_cx, + [MSM8998_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, + [MSM8998_VDDCX_VFL] =3D &RWCX0_cx_vfl, + [MSM8998_VDDMX] =3D &RWMX0_LEVEL_mx, + [MSM8998_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, + [MSM8998_VDDMX_VFL] =3D &RWMX0_mx_vfl, + [MSM8998_SSCCX] =3D &RWSC0_ssccx_lvl, + [MSM8998_SSCCX_VFL] =3D &RWSC0_ssccx_vfl, + [MSM8998_SSCMX] =3D &RWSM0_sscmx_lvl, + [MSM8998_SSCMX_VFL] =3D &RWSM0_sscmx_vfl, }; =20 static const struct rpmpd_desc msm8998_desc =3D { @@ -319,13 +319,13 @@ static const struct rpmpd_desc msm8998_desc =3D { =20 /* qcs404 RPM Power domains */ static struct rpmpd *qcs404_rpmpds[] =3D { - [QCS404_VDDMX] =3D &RWMX0_LEVEL_vddmx, - [QCS404_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, - [QCS404_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, - [QCS404_LPICX] =3D &RWLC0_vdd_lpi_cx_lvl, - [QCS404_LPICX_VFL] =3D &RWLC0_vdd_lpicx_vfl, - [QCS404_LPIMX] =3D &RWLM0_vdd_lpi_mx_lvl, - [QCS404_LPIMX_VFL] =3D &RWLM0_vdd_lpimx_vfl, + [QCS404_VDDMX] =3D &RWMX0_LEVEL_mx, + [QCS404_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, + [QCS404_VDDMX_VFL] =3D &RWMX0_mx_vfl, + [QCS404_LPICX] =3D &RWLC0_lpi_cx_lvl, + [QCS404_LPICX_VFL] =3D &RWLC0_lpicx_vfl, + [QCS404_LPIMX] =3D &RWLM0_lpi_mx_lvl, + [QCS404_LPIMX_VFL] =3D &RWLM0_lpimx_vfl, }; =20 static const struct rpmpd_desc qcs404_desc =3D { @@ -336,16 +336,16 @@ static const struct rpmpd_desc qcs404_desc =3D { =20 /* sdm660 RPM Power domains */ static struct rpmpd *sdm660_rpmpds[] =3D { - [SDM660_VDDCX] =3D &RWCX0_LEVEL_vddcx, - [SDM660_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, - [SDM660_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, - [SDM660_VDDMX] =3D &RWMX0_LEVEL_vddmx, - [SDM660_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, - [SDM660_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, - [SDM660_SSCCX] =3D &RWLC0_vdd_ssccx_lvl, - [SDM660_SSCCX_VFL] =3D &RWLC0_vdd_ssccx_vfl, - [SDM660_SSCMX] =3D &RWLM0_vdd_sscmx_lvl, - [SDM660_SSCMX_VFL] =3D &RWLM0_vdd_sscmx_vfl, + [SDM660_VDDCX] =3D &RWCX0_LEVEL_cx, + [SDM660_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, + [SDM660_VDDCX_VFL] =3D &RWCX0_cx_vfl, + [SDM660_VDDMX] =3D &RWMX0_LEVEL_mx, + [SDM660_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, + [SDM660_VDDMX_VFL] =3D &RWMX0_mx_vfl, + [SDM660_SSCCX] =3D &RWLC0_ssccx_lvl, + [SDM660_SSCCX_VFL] =3D &RWLC0_ssccx_vfl, + [SDM660_SSCMX] =3D &RWLM0_sscmx_lvl, + [SDM660_SSCMX_VFL] =3D &RWLM0_sscmx_vfl, }; =20 static const struct rpmpd_desc sdm660_desc =3D { @@ -356,14 +356,14 @@ static const struct rpmpd_desc sdm660_desc =3D { =20 /* sm4250/6115 RPM Power domains */ static struct rpmpd *sm6115_rpmpds[] =3D { - [SM6115_VDDCX] =3D &RWCX0_LEVEL_vddcx, - [SM6115_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, - [SM6115_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, - [SM6115_VDDMX] =3D &RWMX0_LEVEL_vddmx, - [SM6115_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, - [SM6115_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, - [SM6115_VDD_LPI_CX] =3D &RWLC0_vdd_lpi_cx_lvl, - [SM6115_VDD_LPI_MX] =3D &RWLM0_vdd_lpi_mx_lvl, + [SM6115_VDDCX] =3D &RWCX0_LEVEL_cx, + [SM6115_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, + [SM6115_VDDCX_VFL] =3D &RWCX0_cx_vfl, + [SM6115_VDDMX] =3D &RWMX0_LEVEL_mx, + [SM6115_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, + [SM6115_VDDMX_VFL] =3D &RWMX0_mx_vfl, + [SM6115_VDD_LPI_CX] =3D &RWLC0_lpi_cx_lvl, + [SM6115_VDD_LPI_MX] =3D &RWLM0_lpi_mx_lvl, }; =20 static const struct rpmpd_desc sm6115_desc =3D { @@ -374,12 +374,12 @@ static const struct rpmpd_desc sm6115_desc =3D { =20 /* sm6125 RPM Power domains */ static struct rpmpd *sm6125_rpmpds[] =3D { - [SM6125_VDDCX] =3D &RWCX0_LEVEL_vddcx, - [SM6125_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, - [SM6125_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, - [SM6125_VDDMX] =3D &RWMX0_LEVEL_vddmx, - [SM6125_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, - [SM6125_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, + [SM6125_VDDCX] =3D &RWCX0_LEVEL_cx, + [SM6125_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, + [SM6125_VDDCX_VFL] =3D &RWCX0_cx_vfl, + [SM6125_VDDMX] =3D &RWMX0_LEVEL_mx, + [SM6125_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, + [SM6125_VDDMX_VFL] =3D &RWMX0_mx_vfl, }; =20 static const struct rpmpd_desc sm6125_desc =3D { @@ -389,16 +389,16 @@ static const struct rpmpd_desc sm6125_desc =3D { }; =20 static struct rpmpd *sm6375_rpmpds[] =3D { - [SM6375_VDDCX] =3D &RWCX0_LEVEL_vddcx, - [SM6375_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, - [SM6375_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, - [SM6375_VDDMX] =3D &RWMX0_LEVEL_vddmx, - [SM6375_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, - [SM6375_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, - [SM6375_VDDGX] =3D &RWGX0_LEVEL_vddgx, - [SM6375_VDDGX_AO] =3D &RWGX0_LEVEL_vddgx_ao, - [SM6375_VDD_LPI_CX] =3D &RWLC0_vdd_lpi_cx_lvl, - [SM6375_VDD_LPI_MX] =3D &RWLM0_vdd_lpi_mx_lvl, + [SM6375_VDDCX] =3D &RWCX0_LEVEL_cx, + [SM6375_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, + [SM6375_VDDCX_VFL] =3D &RWCX0_cx_vfl, + [SM6375_VDDMX] =3D &RWMX0_LEVEL_mx, + [SM6375_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, + [SM6375_VDDMX_VFL] =3D &RWMX0_mx_vfl, + [SM6375_VDDGX] =3D &RWGX0_LEVEL_gx, + [SM6375_VDDGX_AO] =3D &RWGX0_LEVEL_gx_ao, + [SM6375_VDD_LPI_CX] =3D &RWLC0_lpi_cx_lvl, + [SM6375_VDD_LPI_MX] =3D &RWLM0_lpi_mx_lvl, }; =20 static const struct rpmpd_desc sm6375_desc =3D { @@ -408,14 +408,14 @@ static const struct rpmpd_desc sm6375_desc =3D { }; =20 static struct rpmpd *qcm2290_rpmpds[] =3D { - [QCM2290_VDDCX] =3D &RWCX0_LEVEL_vddcx, - [QCM2290_VDDCX_AO] =3D &RWCX0_LEVEL_vddcx_ao, - [QCM2290_VDDCX_VFL] =3D &RWCX0_vddcx_vfl, - [QCM2290_VDDMX] =3D &RWMX0_LEVEL_vddmx, - [QCM2290_VDDMX_AO] =3D &RWMX0_LEVEL_vddmx_ao, - [QCM2290_VDDMX_VFL] =3D &RWMX0_vddmx_vfl, - [QCM2290_VDD_LPI_CX] =3D &RWLC0_vdd_lpi_cx_lvl, - [QCM2290_VDD_LPI_MX] =3D &RWLM0_vdd_lpi_mx_lvl, + [QCM2290_VDDCX] =3D &RWCX0_LEVEL_cx, + [QCM2290_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, + [QCM2290_VDDCX_VFL] =3D &RWCX0_cx_vfl, + [QCM2290_VDDMX] =3D &RWMX0_LEVEL_mx, + [QCM2290_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, + [QCM2290_VDDMX_VFL] =3D &RWMX0_mx_vfl, + [QCM2290_VDD_LPI_CX] =3D &RWLC0_lpi_cx_lvl, + [QCM2290_VDD_LPI_MX] =3D &RWLM0_lpi_mx_lvl, }; =20 static const struct rpmpd_desc qcm2290_desc =3D { --=20 2.39.2 From nobody Wed Feb 11 14:22:44 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 97539C6FD19 for ; Mon, 13 Mar 2023 20:00:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229938AbjCMUAe (ORCPT ); Mon, 13 Mar 2023 16:00:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51688 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229988AbjCMUAQ (ORCPT ); Mon, 13 Mar 2023 16:00:16 -0400 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0FCC77F00A for ; Mon, 13 Mar 2023 13:00:13 -0700 (PDT) Received: by mail-lf1-x131.google.com with SMTP id t11so17222576lfr.1 for ; Mon, 13 Mar 2023 13:00:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678737611; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=LG9NJ+7VzcSXixzcJuGz/otV9zl3aRjMN7yJDrw95Iw=; b=b/z9VX0t/E5CFoDxX4tZqENYL46VomKqx5y8vHR1zjryCVsXbRE5Yg2rELkJ+U03sj IT4YFr4ZN0p+U+ufJeMSIJeFAkLp5mVAqOCWqofSZjoWONUWv55i0LwaLnLvYAEST1a8 kBHjIHbAurfUKInww8klUJHgfc6+NeovhhbheuyqPgE0ww4OzMFpWcsHQu/X9Eiq+Xts v5/Gd485oIwFWXetqJHbiwDEA36uBWyrDqX2lK73KGVFtddLqTIVnBTkzGpELWuZyRpu nhBaVRK/UulrYqumG5+fkx7hk70aYhwBXYHa+iyBxws1dXgmzWk+Z76Wb+7WO/l8dfic BQsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678737611; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LG9NJ+7VzcSXixzcJuGz/otV9zl3aRjMN7yJDrw95Iw=; b=svIpl0rGKA2gTz7TMissFIsv25u28Kk7PdMk3K0JfYt4ZKjtyYuOlb+M5Je1g2Osyk BLQNPkxjsXElmj+i+MiU1PNkTwbAbTFe54/bgBwX6XMSryEc8oJbTC+nqExSuT5K6iZe 8c1vyrJyx88Xs7kJYydcqnVyLEFl+Laqc9CSyehfeeiRdjDNRq8r7icBJfXTgjfAoq/Z qXiMRb9mlkUwQHJVNqv1p4638GifpYjFA4dgV7h9ZgwRrooktb+8574aXRO8mzTtqQAR euBC/WozoVB4KnDdMxua6pYNL0S6IRZRfadtCgdk9D8mpEqlhT2fdt0glpppGaqpfu+U eVFA== X-Gm-Message-State: AO0yUKU9TgPXxMTOD6VjxLQariL8YuQAtCVzNVOk4Sr4joNjtWzADKgh bbT08HN6eQcfvzqNns3iwEkXDA== X-Google-Smtp-Source: AK7set9WRs08poOLGJgXFQ0ZTgpY6cEr3f76a+wNw14e3b74Du0mIhTL6g5pPvry4KZt3Pj6cf5Cew== X-Received: by 2002:a19:a416:0:b0:4e1:8309:1db5 with SMTP id q22-20020a19a416000000b004e183091db5mr10137419lfc.2.1678737611255; Mon, 13 Mar 2023 13:00:11 -0700 (PDT) Received: from [192.168.1.101] (abyj16.neoplus.adsl.tpnet.pl. [83.9.29.16]) by smtp.gmail.com with ESMTPSA id w3-20020ac254a3000000b004cc800b1f2csm75431lfk.238.2023.03.13.13.00.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Mar 2023 13:00:10 -0700 (PDT) From: Konrad Dybcio Date: Mon, 13 Mar 2023 21:00:03 +0100 Subject: [PATCH v3 05/10] soc: qcom: rpmpd: Expand struct definition macros MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230313-topic-rpmpd-v3-5-06a4f448ff90@linaro.org> References: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> In-Reply-To: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> To: Andy Gross , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1678737603; l=13996; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=LqNYONkOs5cm7veJYbA2qMFrHJFjySasIXFxZdAbdrY=; b=gSRaUOsCkVSMgeAj4lBzicnESuk2deZzeseUqUR+ePeKEz+VEjFLps50BWfTuM9iiovTqPC9dNZs 3BGUFV5JDasp53KcaQyhntS6ENzMkO3rkfHXR2gibvrh6sfJSpXN X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Expand the struct definition macros to make things easier to see and maintain. Now that the macros are unnecessary, remove them. Signed-off-by: Konrad Dybcio --- drivers/soc/qcom/rpmpd.c | 539 ++++++++++++++++++++++++++++++++++++++-----= ---- 1 file changed, 441 insertions(+), 98 deletions(-) diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c index 8f145663af9a..df4e0d8a2aa9 100644 --- a/drivers/soc/qcom/rpmpd.c +++ b/drivers/soc/qcom/rpmpd.c @@ -40,56 +40,6 @@ =20 #define MAX_CORNER_RPMPD_STATE 6 =20 -#define DEFINE_RPMPD_PAIR(_name, _active, r_type, r_key, r_id) \ - static struct rpmpd r_type##r_id##_##r_key##_##_active; \ - static struct rpmpd r_type##r_id##_##r_key##_##_name =3D { \ - .pd =3D { .name =3D #_name, }, \ - .peer =3D &r_type##r_id##_##r_key##_##_active, \ - .res_type =3D RPMPD_##r_type, \ - .res_id =3D r_id, \ - .key =3D KEY_##r_key, \ - }; \ - static struct rpmpd r_type##r_id##_##r_key##_##_active =3D { \ - .pd =3D { .name =3D #_active, }, \ - .peer =3D &r_type##r_id##_##r_key##_##_name, \ - .active_only =3D true, \ - .res_type =3D RPMPD_##r_type, \ - .res_id =3D r_id, \ - .key =3D KEY_##r_key, \ - } - -#define DEFINE_RPMPD_CORNER(_name, r_type, r_id) \ - static struct rpmpd r_type##r_id##_##_name##_corner =3D { \ - .pd =3D { .name =3D #_name, }, \ - .res_type =3D RPMPD_##r_type, \ - .res_id =3D r_id, \ - .key =3D KEY_CORNER, \ - } - -#define DEFINE_RPMPD_LEVEL(_name, r_type, r_id) \ - static struct rpmpd r_type##r_id##_##_name##_lvl =3D { \ - .pd =3D { .name =3D #_name, }, \ - .res_type =3D RPMPD_##r_type, \ - .res_id =3D r_id, \ - .key =3D KEY_LEVEL, \ - } - -#define DEFINE_RPMPD_VFC(_name, r_type, r_id) \ - static struct rpmpd r_type##r_id##_##_name =3D { \ - .pd =3D { .name =3D #_name, }, \ - .res_type =3D RPMPD_##r_type, \ - .res_id =3D r_id, \ - .key =3D KEY_FLOOR_CORNER, \ - } - -#define DEFINE_RPMPD_VFL(_name, r_type, r_id) \ - static struct rpmpd r_type##r_id##_##_name =3D { \ - .pd =3D { .name =3D #_name, }, \ - .res_type =3D RPMPD_##r_type, \ - .res_id =3D r_id, \ - .key =3D KEY_FLOOR_LEVEL, \ - } - struct rpmpd_req { __le32 key; __le32 nbytes; @@ -117,54 +67,447 @@ struct rpmpd_desc { =20 static DEFINE_MUTEX(rpmpd_lock); =20 -DEFINE_RPMPD_PAIR(cx, cx_ao, RWCX, LEVEL, 0); -DEFINE_RPMPD_PAIR(cx, cx_ao, SMPA, CORNER, 1); -DEFINE_RPMPD_PAIR(cx, cx_ao, SMPA, CORNER, 2); -DEFINE_RPMPD_PAIR(cx, cx_ao, SMPA, LEVEL, 2); -DEFINE_RPMPD_PAIR(cx, cx_ao, SMPA, LEVEL, 3); -DEFINE_RPMPD_VFL(cx_vfl, RWCX, 0); -DEFINE_RPMPD_VFL(cx_vfl, RWSC, 2); -DEFINE_RPMPD_VFC(cx_vfc, SMPA, 1); -DEFINE_RPMPD_VFC(cx_vfc, SMPA, 2); -DEFINE_RPMPD_VFL(cx_vfl, SMPA, 2); -DEFINE_RPMPD_VFL(cx_vfl, SMPA, 3); - -DEFINE_RPMPD_CORNER(gfx, SMPB, 2); -DEFINE_RPMPD_VFC(gfx_vfc, SMPB, 2); - -DEFINE_RPMPD_PAIR(gx, gx_ao, RWGX, LEVEL, 0); - -DEFINE_RPMPD_PAIR(mx, mx_ao, LDOA, CORNER, 3); -DEFINE_RPMPD_PAIR(mx, mx_ao, LDOA, LEVEL, 12); -DEFINE_RPMPD_PAIR(mx, mx_ao, SMPA, CORNER, 2); -DEFINE_RPMPD_PAIR(mx, mx_ao, RWMX, LEVEL, 0); -DEFINE_RPMPD_PAIR(mx, mx_ao, SMPA, LEVEL, 6); -DEFINE_RPMPD_PAIR(mx, mx_ao, SMPA, LEVEL, 7); -DEFINE_RPMPD_VFL(mx_vfl, LDOA, 12); -DEFINE_RPMPD_VFL(mx_vfl, RWMX, 0); -DEFINE_RPMPD_VFL(mx_vfl, RWSM, 6); - -DEFINE_RPMPD_PAIR(md, md_ao, SMPA, CORNER, 1); -DEFINE_RPMPD_PAIR(md, md_ao, SMPA, LEVEL, 1); -DEFINE_RPMPD_VFC(md_vfc, SMPA, 1); - -DEFINE_RPMPD_LEVEL(lpi_cx, RWLC, 0); -DEFINE_RPMPD_VFL(lpicx_vfl, RWLC, 0); - -DEFINE_RPMPD_LEVEL(lpi_mx, RWLM, 0); -DEFINE_RPMPD_VFL(lpimx_vfl, RWLM, 0); - -DEFINE_RPMPD_CORNER(sscx, LDOA, 26); -DEFINE_RPMPD_LEVEL(ssccx, RWLC, 0); -DEFINE_RPMPD_LEVEL(ssccx, RWSC, 0); -DEFINE_RPMPD_VFC(sscx_vfc, LDOA, 26); -DEFINE_RPMPD_VFL(ssccx_vfl, RWLC, 0); -DEFINE_RPMPD_VFL(ssccx_vfl, RWSC, 0); - -DEFINE_RPMPD_LEVEL(sscmx, RWLM, 0); -DEFINE_RPMPD_LEVEL(sscmx, RWSM, 0); -DEFINE_RPMPD_VFL(sscmx_vfl, RWLM, 0); -DEFINE_RPMPD_VFL(sscmx_vfl, RWSM, 0); +/* CX */ +static struct rpmpd RWCX0_LEVEL_cx_ao; +static struct rpmpd RWCX0_LEVEL_cx =3D { + .pd =3D { .name =3D "cx", }, + .peer =3D &RWCX0_LEVEL_cx_ao, + .res_type =3D RPMPD_RWCX, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd RWCX0_LEVEL_cx_ao =3D { + .pd =3D { .name =3D "cx_ao", }, + .peer =3D &RWCX0_LEVEL_cx, + .active_only =3D true, + .res_type =3D RPMPD_RWCX, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd SMPA1_CORNER_cx_ao; +static struct rpmpd SMPA1_CORNER_cx =3D { + .pd =3D { .name =3D "cx", }, + .peer =3D &SMPA1_CORNER_cx_ao, + .res_type =3D RPMPD_SMPA, + .res_id =3D 1, + .key =3D KEY_CORNER, +}; + +static struct rpmpd SMPA1_CORNER_cx_ao =3D { + .pd =3D { .name =3D "cx_ao", }, + .peer =3D &SMPA1_CORNER_cx, + .active_only =3D true, + .res_type =3D RPMPD_SMPA, + .res_id =3D 1, + .key =3D KEY_CORNER, +}; + +static struct rpmpd SMPA2_CORNER_cx_ao; +static struct rpmpd SMPA2_CORNER_cx =3D { + .pd =3D { .name =3D "cx", }, + .peer =3D &SMPA2_CORNER_cx_ao, + .res_type =3D RPMPD_SMPA, + .res_id =3D 2, + .key =3D KEY_CORNER, +}; + +static struct rpmpd SMPA2_CORNER_cx_ao =3D { + .pd =3D { .name =3D "cx_ao", }, + .peer =3D &SMPA2_CORNER_cx, + .active_only =3D true, + .res_type =3D RPMPD_SMPA, + .res_id =3D 2, + .key =3D KEY_CORNER, +}; + +static struct rpmpd SMPA2_LEVEL_cx_ao; +static struct rpmpd SMPA2_LEVEL_cx =3D { + .pd =3D { .name =3D "cx", }, + .peer =3D &SMPA2_LEVEL_cx_ao, + .res_type =3D RPMPD_SMPA, + .res_id =3D 2, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd SMPA2_LEVEL_cx_ao =3D { + .pd =3D { .name =3D "cx_ao", }, + .peer =3D &SMPA2_LEVEL_cx, + .active_only =3D true, + .res_type =3D RPMPD_SMPA, + .res_id =3D 2, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd SMPA3_LEVEL_cx_ao; +static struct rpmpd SMPA3_LEVEL_cx =3D { + .pd =3D { .name =3D "cx", }, + .peer =3D &SMPA3_LEVEL_cx_ao, + .res_type =3D RPMPD_SMPA, + .res_id =3D 3, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd SMPA3_LEVEL_cx_ao =3D { + .pd =3D { .name =3D "cx_ao", }, + .peer =3D &SMPA3_LEVEL_cx, + .active_only =3D true, + .res_type =3D RPMPD_SMPA, + .res_id =3D 3, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd RWCX0_cx_vfl =3D { + .pd =3D { .name =3D "cx_vfl", }, + .res_type =3D RPMPD_RWCX, + .res_id =3D 0, + .key =3D KEY_FLOOR_LEVEL, +}; + +static struct rpmpd RWSC2_cx_vfl =3D { + .pd =3D { .name =3D "cx_vfl", }, + .res_type =3D RPMPD_RWSC, + .res_id =3D 2, + .key =3D KEY_FLOOR_LEVEL, +}; + +static struct rpmpd SMPA1_cx_vfc =3D { + .pd =3D { .name =3D "cx_vfc", }, + .res_type =3D RPMPD_SMPA, + .res_id =3D 1, + .key =3D KEY_FLOOR_CORNER, +}; + +static struct rpmpd SMPA2_cx_vfc =3D { + .pd =3D { .name =3D "cx_vfc", }, + .res_type =3D RPMPD_SMPA, + .res_id =3D 2, + .key =3D KEY_FLOOR_CORNER, +}; + +static struct rpmpd SMPA2_cx_vfl =3D { + .pd =3D { .name =3D "cx_vfl", }, + .res_type =3D RPMPD_SMPA, + .res_id =3D 2, + .key =3D KEY_FLOOR_LEVEL, +}; + +static struct rpmpd SMPA3_cx_vfl =3D { + .pd =3D { .name =3D "cx_vfl", }, + .res_type =3D RPMPD_SMPA, + .res_id =3D 3, + .key =3D KEY_FLOOR_LEVEL, +}; + +/* G(F)X */ +static struct rpmpd SMPB2_gfx_corner =3D { + .pd =3D { .name =3D "gfx", }, + .res_type =3D RPMPD_SMPB, + .res_id =3D 2, + .key =3D KEY_CORNER, +}; + +static struct rpmpd SMPB2_gfx_vfc =3D { + .pd =3D { .name =3D "gfx_vfc", }, + .res_type =3D RPMPD_SMPB, + .res_id =3D 2, + .key =3D KEY_FLOOR_CORNER, +}; + +static struct rpmpd RWGX0_LEVEL_gx_ao; +static struct rpmpd RWGX0_LEVEL_gx =3D { + .pd =3D { .name =3D "gx", }, + .peer =3D &RWGX0_LEVEL_gx_ao, + .res_type =3D RPMPD_RWGX, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd RWGX0_LEVEL_gx_ao =3D { + .pd =3D { .name =3D "gx_ao", }, + .peer =3D &RWGX0_LEVEL_gx, + .active_only =3D true, + .res_type =3D RPMPD_RWGX, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +/* MX */ +static struct rpmpd LDOA3_CORNER_mx_ao; +static struct rpmpd LDOA3_CORNER_mx =3D { + .pd =3D { .name =3D "mx", }, + .peer =3D &LDOA3_CORNER_mx_ao, + .res_type =3D RPMPD_LDOA, + .res_id =3D 3, + .key =3D KEY_CORNER, +}; + +static struct rpmpd LDOA3_CORNER_mx_ao =3D { + .pd =3D { .name =3D "mx_ao", }, + .peer =3D &LDOA3_CORNER_mx, + .active_only =3D true, + .res_type =3D RPMPD_LDOA, + .res_id =3D 3, + .key =3D KEY_CORNER, +}; + +static struct rpmpd LDOA12_LEVEL_mx_ao; +static struct rpmpd LDOA12_LEVEL_mx =3D { + .pd =3D { .name =3D "mx", }, + .peer =3D &LDOA12_LEVEL_mx_ao, + .res_type =3D RPMPD_LDOA, + .res_id =3D 12, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd LDOA12_LEVEL_mx_ao =3D { + .pd =3D { .name =3D "mx_ao", }, + .peer =3D &LDOA12_LEVEL_mx, + .active_only =3D true, + .res_type =3D RPMPD_LDOA, + .res_id =3D 12, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd SMPA2_CORNER_mx_ao; +static struct rpmpd SMPA2_CORNER_mx =3D { + .pd =3D { .name =3D "mx", }, + .peer =3D &SMPA2_CORNER_mx_ao, + .res_type =3D RPMPD_SMPA, + .res_id =3D 2, + .key =3D KEY_CORNER, +}; + +static struct rpmpd SMPA2_CORNER_mx_ao =3D { + .pd =3D { .name =3D "mx_ao", }, + .peer =3D &SMPA2_CORNER_mx, + .active_only =3D true, + .res_type =3D RPMPD_SMPA, + .res_id =3D 2, + .key =3D KEY_CORNER, +}; + +static struct rpmpd RWMX0_LEVEL_mx_ao; +static struct rpmpd RWMX0_LEVEL_mx =3D { + .pd =3D { .name =3D "mx", }, + .peer =3D &RWMX0_LEVEL_mx_ao, + .res_type =3D RPMPD_RWMX, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd RWMX0_LEVEL_mx_ao =3D { + .pd =3D { .name =3D "mx_ao", }, + .peer =3D &RWMX0_LEVEL_mx, + .active_only =3D true, + .res_type =3D RPMPD_RWMX, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd SMPA6_LEVEL_mx_ao; +static struct rpmpd SMPA6_LEVEL_mx =3D { + .pd =3D { .name =3D "mx", }, + .peer =3D &SMPA6_LEVEL_mx_ao, + .res_type =3D RPMPD_SMPA, + .res_id =3D 6, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd SMPA6_LEVEL_mx_ao =3D { + .pd =3D { .name =3D "mx_ao", }, + .peer =3D &SMPA6_LEVEL_mx, + .active_only =3D true, + .res_type =3D RPMPD_SMPA, + .res_id =3D 6, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd SMPA7_LEVEL_mx_ao; +static struct rpmpd SMPA7_LEVEL_mx =3D { + .pd =3D { .name =3D "mx", }, + .peer =3D &SMPA7_LEVEL_mx_ao, + .res_type =3D RPMPD_SMPA, + .res_id =3D 7, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd SMPA7_LEVEL_mx_ao =3D { + .pd =3D { .name =3D "mx_ao", }, + .peer =3D &SMPA7_LEVEL_mx, + .active_only =3D true, + .res_type =3D RPMPD_SMPA, + .res_id =3D 7, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd LDOA12_mx_vfl =3D { + .pd =3D { .name =3D "mx_vfl", }, + .res_type =3D RPMPD_LDOA, + .res_id =3D 12, + .key =3D KEY_FLOOR_LEVEL, +}; + +static struct rpmpd RWMX0_mx_vfl =3D { + .pd =3D { .name =3D "mx_vfl", }, + .res_type =3D RPMPD_RWMX, + .res_id =3D 0, + .key =3D KEY_FLOOR_LEVEL, +}; + +static struct rpmpd RWSM6_mx_vfl =3D { + .pd =3D { .name =3D "mx_vfl", }, + .res_type =3D RPMPD_RWSM, + .res_id =3D 6, + .key =3D KEY_FLOOR_LEVEL, +}; + +/* MD */ +static struct rpmpd SMPA1_CORNER_md_ao; +static struct rpmpd SMPA1_CORNER_md =3D { + .pd =3D { .name =3D "md", }, + .peer =3D &SMPA1_CORNER_md_ao, + .res_type =3D RPMPD_SMPA, + .res_id =3D 1, + .key =3D KEY_CORNER, +}; + +static struct rpmpd SMPA1_CORNER_md_ao =3D { + .pd =3D { .name =3D "md_ao", }, + .peer =3D &SMPA1_CORNER_md, + .active_only =3D true, + .res_type =3D RPMPD_SMPA, + .res_id =3D 1, + .key =3D KEY_CORNER, +}; + +static struct rpmpd SMPA1_LEVEL_md_ao; +static struct rpmpd SMPA1_LEVEL_md =3D { + .pd =3D { .name =3D "md", }, + .peer =3D &SMPA1_LEVEL_md_ao, + .res_type =3D RPMPD_SMPA, + .res_id =3D 1, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd SMPA1_LEVEL_md_ao =3D { + .pd =3D { .name =3D "md_ao", }, + .peer =3D &SMPA1_LEVEL_md, + .active_only =3D true, + .res_type =3D RPMPD_SMPA, + .res_id =3D 1, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd SMPA1_md_vfc =3D { + .pd =3D { .name =3D "md_vfc", }, + .res_type =3D RPMPD_SMPA, + .res_id =3D 1, + .key =3D KEY_FLOOR_CORNER, +}; + +/* LPI_CX */ +static struct rpmpd RWLC0_lpi_cx_lvl =3D { + .pd =3D { .name =3D "lpi_cx", }, + .res_type =3D RPMPD_RWLC, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd RWLC0_lpicx_vfl =3D { + .pd =3D { .name =3D "lpicx_vfl", }, + .res_type =3D RPMPD_RWLC, + .res_id =3D 0, + .key =3D KEY_FLOOR_LEVEL, +}; + +/* LPI_MX */ +static struct rpmpd RWLM0_lpi_mx_lvl =3D { + .pd =3D { .name =3D "lpi_mx", }, + .res_type =3D RPMPD_RWLM, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd RWLM0_lpimx_vfl =3D { + .pd =3D { .name =3D "lpimx_vfl", }, + .res_type =3D RPMPD_RWLM, + .res_id =3D 0, + .key =3D KEY_FLOOR_LEVEL, +}; + +/* SSC_CX */ +static struct rpmpd LDOA26_sscx_corner =3D { + .pd =3D { .name =3D "sscx", }, + .res_type =3D RPMPD_LDOA, + .res_id =3D 26, + .key =3D KEY_CORNER, +}; + +static struct rpmpd RWLC0_ssccx_lvl =3D { + .pd =3D { .name =3D "ssccx", }, + .res_type =3D RPMPD_RWLC, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd RWSC0_ssccx_lvl =3D { + .pd =3D { .name =3D "ssccx", }, + .res_type =3D RPMPD_RWSC, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd LDOA26_sscx_vfc =3D { + .pd =3D { .name =3D "sscx_vfc", }, + .res_type =3D RPMPD_LDOA, + .res_id =3D 26, + .key =3D KEY_FLOOR_CORNER, +}; + +static struct rpmpd RWLC0_ssccx_vfl =3D { + .pd =3D { .name =3D "ssccx_vfl", }, + .res_type =3D RPMPD_RWLC, + .res_id =3D 0, + .key =3D KEY_FLOOR_LEVEL, +}; + +static struct rpmpd RWSC0_ssccx_vfl =3D { + .pd =3D { .name =3D "ssccx_vfl", }, + .res_type =3D RPMPD_RWSC, + .res_id =3D 0, + .key =3D KEY_FLOOR_LEVEL, +}; + +/* SSC_MX */ +static struct rpmpd RWLM0_sscmx_lvl =3D { + .pd =3D { .name =3D "sscmx", }, + .res_type =3D RPMPD_RWLM, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd RWSM0_sscmx_lvl =3D { + .pd =3D { .name =3D "sscmx", }, + .res_type =3D RPMPD_RWSM, + .res_id =3D 0, + .key =3D KEY_LEVEL, +}; + +static struct rpmpd RWLM0_sscmx_vfl =3D { + .pd =3D { .name =3D "sscmx_vfl", }, + .res_type =3D RPMPD_RWLM, + .res_id =3D 0, + .key =3D KEY_FLOOR_LEVEL, +}; + +static struct rpmpd RWSM0_sscmx_vfl =3D { + .pd =3D { .name =3D "sscmx_vfl", }, + .res_type =3D RPMPD_RWSM, + .res_id =3D 0, + .key =3D KEY_FLOOR_LEVEL, +}; =20 /* mdm9607 RPM Power Domains */ static struct rpmpd *mdm9607_rpmpds[] =3D { --=20 2.39.2 From nobody Wed Feb 11 14:22:44 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 31038C61DA4 for ; Mon, 13 Mar 2023 20:00:50 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229797AbjCMUAr (ORCPT ); Mon, 13 Mar 2023 16:00:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51552 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230083AbjCMUAS (ORCPT ); Mon, 13 Mar 2023 16:00:18 -0400 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7321E738B7 for ; Mon, 13 Mar 2023 13:00:14 -0700 (PDT) Received: by mail-lf1-x12e.google.com with SMTP id r27so17184567lfe.10 for ; Mon, 13 Mar 2023 13:00:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678737613; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=wVLgoHd5JRg28f+yh6JSFUHtXvcJzOao7oRBs3X+6SI=; b=l7YZPug7DZS32EIX8jDfsfrfcQWaFlddBm25jm86BggG4JTA/lhqLY5RtdBVUD32vI H/utAVFetq9kFczvfx+B2EERVQdvqfSTm0ev/TBwtbp9n2z41sAuKe1T23qJeQlAc5l9 Q+ctTuVEBOOXUKPDXkSIT3Qs1VFKj4VVLVCg3AJj71IpNhSu2mv+IQ4Uc+dGj3iMz/L7 KCv7miHVRXUCLbgycEmSrDHY1k3YL/bzfo+YTm/SQHow4GNLYbc391gNrsiSjLBXJRHa ZTJG5k9lfFVDVR8b0P4QcsUWzMQpeTmYUKVBAU0+MDXYWj/H556G7FRoBroegf0U4p7E sCuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678737613; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wVLgoHd5JRg28f+yh6JSFUHtXvcJzOao7oRBs3X+6SI=; b=GDUhodcoBE9Muhs92ZqNEN9iU9ecvbHhAJQqT3iV9eX4R1Q76/Kx5OfE0x8Or00Ffl 2vUEyO4iqppGhHb8lwRY1/Aj6V2cTnzZaTJz/6NLxDSWftCTkhdV7mnSQvGVW9bk77FK KrncOxFbvAYoQ0YTGaNWmhpx6JYwmFosEQqm4MdBxIorDeRDpjIeoe6N9UW4imzb5LN6 3+PGtDpfqKkZwrV0iwS4DO3ppgAz0zDmq3brNOKmZAFDtueNbQARdfQATEARnDRob2ko NOCUMmGb3rxKbCkLhnR/YXTXQF5V0LgTJhwBlJS/5AFVkWdUyDNBRpYJhOVJPKNRVGNu n1Pg== X-Gm-Message-State: AO0yUKUmGZZYPdgwbw+Jt1rpuGkA6KnQxGj+yuR58n7HDygu3JNuHWVF vLZ0fXWOobSuUul1Ec8osqk51w== X-Google-Smtp-Source: AK7set+OoMy9xLLCnPpnHWGXg4+7/Q/drbXxcqbnv608WzvS4CChE0qV4mG9CqkUlYGqdn/eT05nZw== X-Received: by 2002:a05:6512:4c7:b0:4e8:20f6:83f4 with SMTP id w7-20020a05651204c700b004e820f683f4mr6278101lfq.21.1678737612734; Mon, 13 Mar 2023 13:00:12 -0700 (PDT) Received: from [192.168.1.101] (abyj16.neoplus.adsl.tpnet.pl. [83.9.29.16]) by smtp.gmail.com with ESMTPSA id w3-20020ac254a3000000b004cc800b1f2csm75431lfk.238.2023.03.13.13.00.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Mar 2023 13:00:12 -0700 (PDT) From: Konrad Dybcio Date: Mon, 13 Mar 2023 21:00:04 +0100 Subject: [PATCH v3 06/10] soc: qcom: rpmpd: Improve the naming MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230313-topic-rpmpd-v3-6-06a4f448ff90@linaro.org> References: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> In-Reply-To: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> To: Andy Gross , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1678737603; l=26373; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=YPgvOib1w7EbBNa6mq+JUfbfGLE9w0c535k+nwrzZfQ=; b=zIrMyrFOipy+67hbIVhZ+ZMAL4ZbhKVGhT1+w6ubDSDhscC8qHRLcBtZlEwOYTaZuD5PgheLNCqo u79UDmIBDdcE+i2nKenwpTzJylgTuLFTG57XcHr0Wr/m63ZTVIVt X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Now that we aren't bound by the preprocessor macros, improve the naming to be a bit less preprocessor-y and touch up some rpmpd.pd.name fields while at it. Signed-off-by: Konrad Dybcio --- drivers/soc/qcom/rpmpd.c | 432 +++++++++++++++++++++++--------------------= ---- 1 file changed, 216 insertions(+), 216 deletions(-) diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c index df4e0d8a2aa9..695b2fc56f40 100644 --- a/drivers/soc/qcom/rpmpd.c +++ b/drivers/soc/qcom/rpmpd.c @@ -68,132 +68,132 @@ struct rpmpd_desc { static DEFINE_MUTEX(rpmpd_lock); =20 /* CX */ -static struct rpmpd RWCX0_LEVEL_cx_ao; -static struct rpmpd RWCX0_LEVEL_cx =3D { +static struct rpmpd cx_rwcx0_lvl_ao; +static struct rpmpd cx_rwcx0_lvl =3D { .pd =3D { .name =3D "cx", }, - .peer =3D &RWCX0_LEVEL_cx_ao, + .peer =3D &cx_rwcx0_lvl_ao, .res_type =3D RPMPD_RWCX, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd RWCX0_LEVEL_cx_ao =3D { +static struct rpmpd cx_rwcx0_lvl_ao =3D { .pd =3D { .name =3D "cx_ao", }, - .peer =3D &RWCX0_LEVEL_cx, + .peer =3D &cx_rwcx0_lvl, .active_only =3D true, .res_type =3D RPMPD_RWCX, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd SMPA1_CORNER_cx_ao; -static struct rpmpd SMPA1_CORNER_cx =3D { +static struct rpmpd cx_s1a_corner_ao; +static struct rpmpd cx_s1a_corner =3D { .pd =3D { .name =3D "cx", }, - .peer =3D &SMPA1_CORNER_cx_ao, + .peer =3D &cx_s1a_corner_ao, .res_type =3D RPMPD_SMPA, .res_id =3D 1, .key =3D KEY_CORNER, }; =20 -static struct rpmpd SMPA1_CORNER_cx_ao =3D { +static struct rpmpd cx_s1a_corner_ao =3D { .pd =3D { .name =3D "cx_ao", }, - .peer =3D &SMPA1_CORNER_cx, + .peer =3D &cx_s1a_corner, .active_only =3D true, .res_type =3D RPMPD_SMPA, .res_id =3D 1, .key =3D KEY_CORNER, }; =20 -static struct rpmpd SMPA2_CORNER_cx_ao; -static struct rpmpd SMPA2_CORNER_cx =3D { +static struct rpmpd cx_s2a_corner_ao; +static struct rpmpd cx_s2a_corner =3D { .pd =3D { .name =3D "cx", }, - .peer =3D &SMPA2_CORNER_cx_ao, + .peer =3D &cx_s2a_corner_ao, .res_type =3D RPMPD_SMPA, .res_id =3D 2, .key =3D KEY_CORNER, }; =20 -static struct rpmpd SMPA2_CORNER_cx_ao =3D { +static struct rpmpd cx_s2a_corner_ao =3D { .pd =3D { .name =3D "cx_ao", }, - .peer =3D &SMPA2_CORNER_cx, + .peer =3D &cx_s2a_corner, .active_only =3D true, .res_type =3D RPMPD_SMPA, .res_id =3D 2, .key =3D KEY_CORNER, }; =20 -static struct rpmpd SMPA2_LEVEL_cx_ao; -static struct rpmpd SMPA2_LEVEL_cx =3D { +static struct rpmpd cx_s2a_lvl_ao; +static struct rpmpd cx_s2a_lvl =3D { .pd =3D { .name =3D "cx", }, - .peer =3D &SMPA2_LEVEL_cx_ao, + .peer =3D &cx_s2a_lvl_ao, .res_type =3D RPMPD_SMPA, .res_id =3D 2, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd SMPA2_LEVEL_cx_ao =3D { +static struct rpmpd cx_s2a_lvl_ao =3D { .pd =3D { .name =3D "cx_ao", }, - .peer =3D &SMPA2_LEVEL_cx, + .peer =3D &cx_s2a_lvl, .active_only =3D true, .res_type =3D RPMPD_SMPA, .res_id =3D 2, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd SMPA3_LEVEL_cx_ao; -static struct rpmpd SMPA3_LEVEL_cx =3D { +static struct rpmpd cx_s3a_lvl_ao; +static struct rpmpd cx_s3a_lvl =3D { .pd =3D { .name =3D "cx", }, - .peer =3D &SMPA3_LEVEL_cx_ao, + .peer =3D &cx_s3a_lvl_ao, .res_type =3D RPMPD_SMPA, .res_id =3D 3, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd SMPA3_LEVEL_cx_ao =3D { +static struct rpmpd cx_s3a_lvl_ao =3D { .pd =3D { .name =3D "cx_ao", }, - .peer =3D &SMPA3_LEVEL_cx, + .peer =3D &cx_s3a_lvl, .active_only =3D true, .res_type =3D RPMPD_SMPA, .res_id =3D 3, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd RWCX0_cx_vfl =3D { +static struct rpmpd cx_rwcx0_vfl =3D { .pd =3D { .name =3D "cx_vfl", }, .res_type =3D RPMPD_RWCX, .res_id =3D 0, .key =3D KEY_FLOOR_LEVEL, }; =20 -static struct rpmpd RWSC2_cx_vfl =3D { +static struct rpmpd cx_rwsc2_vfl =3D { .pd =3D { .name =3D "cx_vfl", }, .res_type =3D RPMPD_RWSC, .res_id =3D 2, .key =3D KEY_FLOOR_LEVEL, }; =20 -static struct rpmpd SMPA1_cx_vfc =3D { +static struct rpmpd cx_s1a_vfc =3D { .pd =3D { .name =3D "cx_vfc", }, .res_type =3D RPMPD_SMPA, .res_id =3D 1, .key =3D KEY_FLOOR_CORNER, }; =20 -static struct rpmpd SMPA2_cx_vfc =3D { +static struct rpmpd cx_s2a_vfc =3D { .pd =3D { .name =3D "cx_vfc", }, .res_type =3D RPMPD_SMPA, .res_id =3D 2, .key =3D KEY_FLOOR_CORNER, }; =20 -static struct rpmpd SMPA2_cx_vfl =3D { +static struct rpmpd cx_s2a_vfl =3D { .pd =3D { .name =3D "cx_vfl", }, .res_type =3D RPMPD_SMPA, .res_id =3D 2, .key =3D KEY_FLOOR_LEVEL, }; =20 -static struct rpmpd SMPA3_cx_vfl =3D { +static struct rpmpd cx_s3a_vfl =3D { .pd =3D { .name =3D "cx_vfl", }, .res_type =3D RPMPD_SMPA, .res_id =3D 3, @@ -201,32 +201,32 @@ static struct rpmpd SMPA3_cx_vfl =3D { }; =20 /* G(F)X */ -static struct rpmpd SMPB2_gfx_corner =3D { +static struct rpmpd gfx_s2b_corner =3D { .pd =3D { .name =3D "gfx", }, .res_type =3D RPMPD_SMPB, .res_id =3D 2, .key =3D KEY_CORNER, }; =20 -static struct rpmpd SMPB2_gfx_vfc =3D { +static struct rpmpd gfx_s2b_vfc =3D { .pd =3D { .name =3D "gfx_vfc", }, .res_type =3D RPMPD_SMPB, .res_id =3D 2, .key =3D KEY_FLOOR_CORNER, }; =20 -static struct rpmpd RWGX0_LEVEL_gx_ao; -static struct rpmpd RWGX0_LEVEL_gx =3D { +static struct rpmpd gx_rwgx0_lvl_ao; +static struct rpmpd gx_rwgx0_lvl =3D { .pd =3D { .name =3D "gx", }, - .peer =3D &RWGX0_LEVEL_gx_ao, + .peer =3D &gx_rwgx0_lvl_ao, .res_type =3D RPMPD_RWGX, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd RWGX0_LEVEL_gx_ao =3D { +static struct rpmpd gx_rwgx0_lvl_ao =3D { .pd =3D { .name =3D "gx_ao", }, - .peer =3D &RWGX0_LEVEL_gx, + .peer =3D &gx_rwgx0_lvl, .active_only =3D true, .res_type =3D RPMPD_RWGX, .res_id =3D 0, @@ -234,129 +234,129 @@ static struct rpmpd RWGX0_LEVEL_gx_ao =3D { }; =20 /* MX */ -static struct rpmpd LDOA3_CORNER_mx_ao; -static struct rpmpd LDOA3_CORNER_mx =3D { +static struct rpmpd mx_l3a_corner_ao; +static struct rpmpd mx_l3a_corner =3D { .pd =3D { .name =3D "mx", }, - .peer =3D &LDOA3_CORNER_mx_ao, + .peer =3D &mx_l3a_corner_ao, .res_type =3D RPMPD_LDOA, .res_id =3D 3, .key =3D KEY_CORNER, }; =20 -static struct rpmpd LDOA3_CORNER_mx_ao =3D { +static struct rpmpd mx_l3a_corner_ao =3D { .pd =3D { .name =3D "mx_ao", }, - .peer =3D &LDOA3_CORNER_mx, + .peer =3D &mx_l3a_corner, .active_only =3D true, .res_type =3D RPMPD_LDOA, .res_id =3D 3, .key =3D KEY_CORNER, }; =20 -static struct rpmpd LDOA12_LEVEL_mx_ao; -static struct rpmpd LDOA12_LEVEL_mx =3D { +static struct rpmpd mx_l12a_lvl_ao; +static struct rpmpd mx_l12a_lvl =3D { .pd =3D { .name =3D "mx", }, - .peer =3D &LDOA12_LEVEL_mx_ao, + .peer =3D &mx_l12a_lvl_ao, .res_type =3D RPMPD_LDOA, .res_id =3D 12, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd LDOA12_LEVEL_mx_ao =3D { +static struct rpmpd mx_l12a_lvl_ao =3D { .pd =3D { .name =3D "mx_ao", }, - .peer =3D &LDOA12_LEVEL_mx, + .peer =3D &mx_l12a_lvl, .active_only =3D true, .res_type =3D RPMPD_LDOA, .res_id =3D 12, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd SMPA2_CORNER_mx_ao; -static struct rpmpd SMPA2_CORNER_mx =3D { +static struct rpmpd mx_s2a_corner_ao; +static struct rpmpd mx_s2a_corner =3D { .pd =3D { .name =3D "mx", }, - .peer =3D &SMPA2_CORNER_mx_ao, + .peer =3D &mx_s2a_corner_ao, .res_type =3D RPMPD_SMPA, .res_id =3D 2, .key =3D KEY_CORNER, }; =20 -static struct rpmpd SMPA2_CORNER_mx_ao =3D { +static struct rpmpd mx_s2a_corner_ao =3D { .pd =3D { .name =3D "mx_ao", }, - .peer =3D &SMPA2_CORNER_mx, + .peer =3D &mx_s2a_corner, .active_only =3D true, .res_type =3D RPMPD_SMPA, .res_id =3D 2, .key =3D KEY_CORNER, }; =20 -static struct rpmpd RWMX0_LEVEL_mx_ao; -static struct rpmpd RWMX0_LEVEL_mx =3D { +static struct rpmpd mx_rwmx0_lvl_ao; +static struct rpmpd mx_rwmx0_lvl =3D { .pd =3D { .name =3D "mx", }, - .peer =3D &RWMX0_LEVEL_mx_ao, + .peer =3D &mx_rwmx0_lvl_ao, .res_type =3D RPMPD_RWMX, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd RWMX0_LEVEL_mx_ao =3D { +static struct rpmpd mx_rwmx0_lvl_ao =3D { .pd =3D { .name =3D "mx_ao", }, - .peer =3D &RWMX0_LEVEL_mx, + .peer =3D &mx_rwmx0_lvl, .active_only =3D true, .res_type =3D RPMPD_RWMX, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd SMPA6_LEVEL_mx_ao; -static struct rpmpd SMPA6_LEVEL_mx =3D { +static struct rpmpd mx_s6a_lvl_ao; +static struct rpmpd mx_s6a_lvl =3D { .pd =3D { .name =3D "mx", }, - .peer =3D &SMPA6_LEVEL_mx_ao, + .peer =3D &mx_s6a_lvl_ao, .res_type =3D RPMPD_SMPA, .res_id =3D 6, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd SMPA6_LEVEL_mx_ao =3D { +static struct rpmpd mx_s6a_lvl_ao =3D { .pd =3D { .name =3D "mx_ao", }, - .peer =3D &SMPA6_LEVEL_mx, + .peer =3D &mx_s6a_lvl, .active_only =3D true, .res_type =3D RPMPD_SMPA, .res_id =3D 6, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd SMPA7_LEVEL_mx_ao; -static struct rpmpd SMPA7_LEVEL_mx =3D { +static struct rpmpd mx_s7a_lvl_ao; +static struct rpmpd mx_s7a_lvl =3D { .pd =3D { .name =3D "mx", }, - .peer =3D &SMPA7_LEVEL_mx_ao, + .peer =3D &mx_s7a_lvl_ao, .res_type =3D RPMPD_SMPA, .res_id =3D 7, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd SMPA7_LEVEL_mx_ao =3D { +static struct rpmpd mx_s7a_lvl_ao =3D { .pd =3D { .name =3D "mx_ao", }, - .peer =3D &SMPA7_LEVEL_mx, + .peer =3D &mx_s7a_lvl, .active_only =3D true, .res_type =3D RPMPD_SMPA, .res_id =3D 7, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd LDOA12_mx_vfl =3D { +static struct rpmpd mx_l12a_vfl =3D { .pd =3D { .name =3D "mx_vfl", }, .res_type =3D RPMPD_LDOA, .res_id =3D 12, .key =3D KEY_FLOOR_LEVEL, }; =20 -static struct rpmpd RWMX0_mx_vfl =3D { +static struct rpmpd mx_rwmx0_vfl =3D { .pd =3D { .name =3D "mx_vfl", }, .res_type =3D RPMPD_RWMX, .res_id =3D 0, .key =3D KEY_FLOOR_LEVEL, }; =20 -static struct rpmpd RWSM6_mx_vfl =3D { +static struct rpmpd mx_rwsm6_vfl =3D { .pd =3D { .name =3D "mx_vfl", }, .res_type =3D RPMPD_RWSM, .res_id =3D 6, @@ -364,43 +364,43 @@ static struct rpmpd RWSM6_mx_vfl =3D { }; =20 /* MD */ -static struct rpmpd SMPA1_CORNER_md_ao; -static struct rpmpd SMPA1_CORNER_md =3D { +static struct rpmpd md_s1a_corner_ao; +static struct rpmpd md_s1a_corner =3D { .pd =3D { .name =3D "md", }, - .peer =3D &SMPA1_CORNER_md_ao, + .peer =3D &md_s1a_corner_ao, .res_type =3D RPMPD_SMPA, .res_id =3D 1, .key =3D KEY_CORNER, }; =20 -static struct rpmpd SMPA1_CORNER_md_ao =3D { +static struct rpmpd md_s1a_corner_ao =3D { .pd =3D { .name =3D "md_ao", }, - .peer =3D &SMPA1_CORNER_md, + .peer =3D &md_s1a_corner, .active_only =3D true, .res_type =3D RPMPD_SMPA, .res_id =3D 1, .key =3D KEY_CORNER, }; =20 -static struct rpmpd SMPA1_LEVEL_md_ao; -static struct rpmpd SMPA1_LEVEL_md =3D { +static struct rpmpd md_s1a_lvl_ao; +static struct rpmpd md_s1a_lvl =3D { .pd =3D { .name =3D "md", }, - .peer =3D &SMPA1_LEVEL_md_ao, + .peer =3D &md_s1a_lvl_ao, .res_type =3D RPMPD_SMPA, .res_id =3D 1, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd SMPA1_LEVEL_md_ao =3D { +static struct rpmpd md_s1a_lvl_ao =3D { .pd =3D { .name =3D "md_ao", }, - .peer =3D &SMPA1_LEVEL_md, + .peer =3D &md_s1a_lvl, .active_only =3D true, .res_type =3D RPMPD_SMPA, .res_id =3D 1, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd SMPA1_md_vfc =3D { +static struct rpmpd md_s1a_vfc =3D { .pd =3D { .name =3D "md_vfc", }, .res_type =3D RPMPD_SMPA, .res_id =3D 1, @@ -408,102 +408,102 @@ static struct rpmpd SMPA1_md_vfc =3D { }; =20 /* LPI_CX */ -static struct rpmpd RWLC0_lpi_cx_lvl =3D { +static struct rpmpd lpi_cx_rwlc0_lvl =3D { .pd =3D { .name =3D "lpi_cx", }, .res_type =3D RPMPD_RWLC, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd RWLC0_lpicx_vfl =3D { - .pd =3D { .name =3D "lpicx_vfl", }, +static struct rpmpd lpi_cx_rwlc0_vfl =3D { + .pd =3D { .name =3D "lpi_cx_vfl", }, .res_type =3D RPMPD_RWLC, .res_id =3D 0, .key =3D KEY_FLOOR_LEVEL, }; =20 /* LPI_MX */ -static struct rpmpd RWLM0_lpi_mx_lvl =3D { +static struct rpmpd lpi_mx_rwlm0_lvl =3D { .pd =3D { .name =3D "lpi_mx", }, .res_type =3D RPMPD_RWLM, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd RWLM0_lpimx_vfl =3D { - .pd =3D { .name =3D "lpimx_vfl", }, +static struct rpmpd lpi_mx_rwlm0_vfl =3D { + .pd =3D { .name =3D "lpi_mx_vfl", }, .res_type =3D RPMPD_RWLM, .res_id =3D 0, .key =3D KEY_FLOOR_LEVEL, }; =20 /* SSC_CX */ -static struct rpmpd LDOA26_sscx_corner =3D { - .pd =3D { .name =3D "sscx", }, +static struct rpmpd ssc_cx_l26a_corner =3D { + .pd =3D { .name =3D "ssc_cx", }, .res_type =3D RPMPD_LDOA, .res_id =3D 26, .key =3D KEY_CORNER, }; =20 -static struct rpmpd RWLC0_ssccx_lvl =3D { - .pd =3D { .name =3D "ssccx", }, +static struct rpmpd ssc_cx_rwlc0_lvl =3D { + .pd =3D { .name =3D "ssc_cx", }, .res_type =3D RPMPD_RWLC, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd RWSC0_ssccx_lvl =3D { - .pd =3D { .name =3D "ssccx", }, +static struct rpmpd ssc_cx_rwsc0_lvl =3D { + .pd =3D { .name =3D "ssc_cx", }, .res_type =3D RPMPD_RWSC, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd LDOA26_sscx_vfc =3D { - .pd =3D { .name =3D "sscx_vfc", }, +static struct rpmpd ssc_cx_l26a_vfc =3D { + .pd =3D { .name =3D "ssc_cx_vfc", }, .res_type =3D RPMPD_LDOA, .res_id =3D 26, .key =3D KEY_FLOOR_CORNER, }; =20 -static struct rpmpd RWLC0_ssccx_vfl =3D { - .pd =3D { .name =3D "ssccx_vfl", }, +static struct rpmpd ssc_cx_rwlc0_vfl =3D { + .pd =3D { .name =3D "ssc_cx_vfl", }, .res_type =3D RPMPD_RWLC, .res_id =3D 0, .key =3D KEY_FLOOR_LEVEL, }; =20 -static struct rpmpd RWSC0_ssccx_vfl =3D { - .pd =3D { .name =3D "ssccx_vfl", }, +static struct rpmpd ssc_cx_rwsc0_vfl =3D { + .pd =3D { .name =3D "ssc_cx_vfl", }, .res_type =3D RPMPD_RWSC, .res_id =3D 0, .key =3D KEY_FLOOR_LEVEL, }; =20 /* SSC_MX */ -static struct rpmpd RWLM0_sscmx_lvl =3D { - .pd =3D { .name =3D "sscmx", }, +static struct rpmpd ssc_mx_rwlm0_lvl =3D { + .pd =3D { .name =3D "ssc_mx", }, .res_type =3D RPMPD_RWLM, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd RWSM0_sscmx_lvl =3D { - .pd =3D { .name =3D "sscmx", }, +static struct rpmpd ssc_mx_rwsm0_lvl =3D { + .pd =3D { .name =3D "ssc_mx", }, .res_type =3D RPMPD_RWSM, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 -static struct rpmpd RWLM0_sscmx_vfl =3D { - .pd =3D { .name =3D "sscmx_vfl", }, +static struct rpmpd ssc_mx_rwlm0_vfl =3D { + .pd =3D { .name =3D "ssc_mx_vfl", }, .res_type =3D RPMPD_RWLM, .res_id =3D 0, .key =3D KEY_FLOOR_LEVEL, }; =20 -static struct rpmpd RWSM0_sscmx_vfl =3D { - .pd =3D { .name =3D "sscmx_vfl", }, +static struct rpmpd ssc_mx_rwsm0_vfl =3D { + .pd =3D { .name =3D "ssc_mx_vfl", }, .res_type =3D RPMPD_RWSM, .res_id =3D 0, .key =3D KEY_FLOOR_LEVEL, @@ -511,12 +511,12 @@ static struct rpmpd RWSM0_sscmx_vfl =3D { =20 /* mdm9607 RPM Power Domains */ static struct rpmpd *mdm9607_rpmpds[] =3D { - [MDM9607_VDDCX] =3D &SMPA3_LEVEL_cx, - [MDM9607_VDDCX_AO] =3D &SMPA3_LEVEL_cx_ao, - [MDM9607_VDDCX_VFL] =3D &SMPA3_cx_vfl, - [MDM9607_VDDMX] =3D &LDOA12_LEVEL_mx, - [MDM9607_VDDMX_AO] =3D &LDOA12_LEVEL_mx_ao, - [MDM9607_VDDMX_VFL] =3D &LDOA12_mx_vfl, + [MDM9607_VDDCX] =3D &cx_s3a_lvl, + [MDM9607_VDDCX_AO] =3D &cx_s3a_lvl_ao, + [MDM9607_VDDCX_VFL] =3D &cx_s3a_vfl, + [MDM9607_VDDMX] =3D &mx_l12a_lvl, + [MDM9607_VDDMX_AO] =3D &mx_l12a_lvl_ao, + [MDM9607_VDDMX_VFL] =3D &mx_l12a_vfl, }; =20 static const struct rpmpd_desc mdm9607_desc =3D { @@ -527,9 +527,9 @@ static const struct rpmpd_desc mdm9607_desc =3D { =20 /* msm8226 RPM Power Domains */ static struct rpmpd *msm8226_rpmpds[] =3D { - [MSM8226_VDDCX] =3D &SMPA1_CORNER_cx, - [MSM8226_VDDCX_AO] =3D &SMPA1_CORNER_cx_ao, - [MSM8226_VDDCX_VFC] =3D &SMPA1_cx_vfc, + [MSM8226_VDDCX] =3D &cx_s1a_corner, + [MSM8226_VDDCX_AO] =3D &cx_s1a_corner_ao, + [MSM8226_VDDCX_VFC] =3D &cx_s1a_vfc, }; =20 static const struct rpmpd_desc msm8226_desc =3D { @@ -540,14 +540,14 @@ static const struct rpmpd_desc msm8226_desc =3D { =20 /* msm8939 RPM Power Domains */ static struct rpmpd *msm8939_rpmpds[] =3D { - [MSM8939_VDDMDCX] =3D &SMPA1_CORNER_md, - [MSM8939_VDDMDCX_AO] =3D &SMPA1_CORNER_md_ao, - [MSM8939_VDDMDCX_VFC] =3D &SMPA1_md_vfc, - [MSM8939_VDDCX] =3D &SMPA2_CORNER_cx, - [MSM8939_VDDCX_AO] =3D &SMPA2_CORNER_cx_ao, - [MSM8939_VDDCX_VFC] =3D &SMPA2_cx_vfc, - [MSM8939_VDDMX] =3D &LDOA3_CORNER_mx, - [MSM8939_VDDMX_AO] =3D &LDOA3_CORNER_mx_ao, + [MSM8939_VDDMDCX] =3D &md_s1a_corner, + [MSM8939_VDDMDCX_AO] =3D &md_s1a_corner_ao, + [MSM8939_VDDMDCX_VFC] =3D &md_s1a_vfc, + [MSM8939_VDDCX] =3D &cx_s2a_corner, + [MSM8939_VDDCX_AO] =3D &cx_s2a_corner_ao, + [MSM8939_VDDCX_VFC] =3D &cx_s2a_vfc, + [MSM8939_VDDMX] =3D &mx_l3a_corner, + [MSM8939_VDDMX_AO] =3D &mx_l3a_corner_ao, }; =20 static const struct rpmpd_desc msm8939_desc =3D { @@ -558,11 +558,11 @@ static const struct rpmpd_desc msm8939_desc =3D { =20 /* msm8916 RPM Power Domains */ static struct rpmpd *msm8916_rpmpds[] =3D { - [MSM8916_VDDCX] =3D &SMPA1_CORNER_cx, - [MSM8916_VDDCX_AO] =3D &SMPA1_CORNER_cx_ao, - [MSM8916_VDDCX_VFC] =3D &SMPA1_cx_vfc, - [MSM8916_VDDMX] =3D &LDOA3_CORNER_mx, - [MSM8916_VDDMX_AO] =3D &LDOA3_CORNER_mx_ao, + [MSM8916_VDDCX] =3D &cx_s1a_corner, + [MSM8916_VDDCX_AO] =3D &cx_s1a_corner_ao, + [MSM8916_VDDCX_VFC] =3D &cx_s1a_vfc, + [MSM8916_VDDMX] =3D &mx_l3a_corner, + [MSM8916_VDDMX_AO] =3D &mx_l3a_corner_ao, }; =20 static const struct rpmpd_desc msm8916_desc =3D { @@ -573,13 +573,13 @@ static const struct rpmpd_desc msm8916_desc =3D { =20 /* msm8953 RPM Power Domains */ static struct rpmpd *msm8953_rpmpds[] =3D { - [MSM8953_VDDMD] =3D &SMPA1_LEVEL_md, - [MSM8953_VDDMD_AO] =3D &SMPA1_LEVEL_md_ao, - [MSM8953_VDDCX] =3D &SMPA2_LEVEL_cx, - [MSM8953_VDDCX_AO] =3D &SMPA2_LEVEL_cx_ao, - [MSM8953_VDDCX_VFL] =3D &SMPA2_cx_vfl, - [MSM8953_VDDMX] =3D &SMPA7_LEVEL_mx, - [MSM8953_VDDMX_AO] =3D &SMPA7_LEVEL_mx_ao, + [MSM8953_VDDMD] =3D &md_s1a_lvl, + [MSM8953_VDDMD_AO] =3D &md_s1a_lvl_ao, + [MSM8953_VDDCX] =3D &cx_s2a_lvl, + [MSM8953_VDDCX_AO] =3D &cx_s2a_lvl_ao, + [MSM8953_VDDCX_VFL] =3D &cx_s2a_vfl, + [MSM8953_VDDMX] =3D &mx_s7a_lvl, + [MSM8953_VDDMX_AO] =3D &mx_s7a_lvl_ao, }; =20 static const struct rpmpd_desc msm8953_desc =3D { @@ -590,12 +590,12 @@ static const struct rpmpd_desc msm8953_desc =3D { =20 /* msm8976 RPM Power Domains */ static struct rpmpd *msm8976_rpmpds[] =3D { - [MSM8976_VDDCX] =3D &SMPA2_LEVEL_cx, - [MSM8976_VDDCX_AO] =3D &SMPA2_LEVEL_cx_ao, - [MSM8976_VDDCX_VFL] =3D &RWSC2_cx_vfl, - [MSM8976_VDDMX] =3D &SMPA6_LEVEL_mx, - [MSM8976_VDDMX_AO] =3D &SMPA6_LEVEL_mx_ao, - [MSM8976_VDDMX_VFL] =3D &RWSM6_mx_vfl, + [MSM8976_VDDCX] =3D &cx_s2a_lvl, + [MSM8976_VDDCX_AO] =3D &cx_s2a_lvl_ao, + [MSM8976_VDDCX_VFL] =3D &cx_rwsc2_vfl, + [MSM8976_VDDMX] =3D &mx_s6a_lvl, + [MSM8976_VDDMX_AO] =3D &mx_s6a_lvl_ao, + [MSM8976_VDDMX_VFL] =3D &mx_rwsm6_vfl, }; =20 static const struct rpmpd_desc msm8976_desc =3D { @@ -606,15 +606,15 @@ static const struct rpmpd_desc msm8976_desc =3D { =20 /* msm8994 RPM Power domains */ static struct rpmpd *msm8994_rpmpds[] =3D { - [MSM8994_VDDCX] =3D &SMPA1_CORNER_cx, - [MSM8994_VDDCX_AO] =3D &SMPA1_CORNER_cx_ao, - [MSM8994_VDDCX_VFC] =3D &SMPA1_cx_vfc, - [MSM8994_VDDMX] =3D &SMPA2_CORNER_mx, - [MSM8994_VDDMX_AO] =3D &SMPA2_CORNER_mx_ao, + [MSM8994_VDDCX] =3D &cx_s1a_corner, + [MSM8994_VDDCX_AO] =3D &cx_s1a_corner_ao, + [MSM8994_VDDCX_VFC] =3D &cx_s1a_vfc, + [MSM8994_VDDMX] =3D &mx_s2a_corner, + [MSM8994_VDDMX_AO] =3D &mx_s2a_corner_ao, =20 /* Attention! *Some* 8994 boards with pm8004 may use SMPC here! */ - [MSM8994_VDDGFX] =3D &SMPB2_gfx_corner, - [MSM8994_VDDGFX_VFC] =3D &SMPB2_gfx_vfc, + [MSM8994_VDDGFX] =3D &gfx_s2b_corner, + [MSM8994_VDDGFX_VFC] =3D &gfx_s2b_vfc, }; =20 static const struct rpmpd_desc msm8994_desc =3D { @@ -625,13 +625,13 @@ static const struct rpmpd_desc msm8994_desc =3D { =20 /* msm8996 RPM Power domains */ static struct rpmpd *msm8996_rpmpds[] =3D { - [MSM8996_VDDCX] =3D &SMPA1_CORNER_cx, - [MSM8996_VDDCX_AO] =3D &SMPA1_CORNER_cx_ao, - [MSM8996_VDDCX_VFC] =3D &SMPA1_cx_vfc, - [MSM8996_VDDMX] =3D &SMPA2_CORNER_mx, - [MSM8996_VDDMX_AO] =3D &SMPA2_CORNER_mx_ao, - [MSM8996_VDDSSCX] =3D &LDOA26_sscx_corner, - [MSM8996_VDDSSCX_VFC] =3D &LDOA26_sscx_vfc, + [MSM8996_VDDCX] =3D &cx_s1a_corner, + [MSM8996_VDDCX_AO] =3D &cx_s1a_corner_ao, + [MSM8996_VDDCX_VFC] =3D &cx_s1a_vfc, + [MSM8996_VDDMX] =3D &mx_s2a_corner, + [MSM8996_VDDMX_AO] =3D &mx_s2a_corner_ao, + [MSM8996_VDDSSCX] =3D &ssc_cx_l26a_corner, + [MSM8996_VDDSSCX_VFC] =3D &ssc_cx_l26a_vfc, }; =20 static const struct rpmpd_desc msm8996_desc =3D { @@ -642,16 +642,16 @@ static const struct rpmpd_desc msm8996_desc =3D { =20 /* msm8998 RPM Power domains */ static struct rpmpd *msm8998_rpmpds[] =3D { - [MSM8998_VDDCX] =3D &RWCX0_LEVEL_cx, - [MSM8998_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, - [MSM8998_VDDCX_VFL] =3D &RWCX0_cx_vfl, - [MSM8998_VDDMX] =3D &RWMX0_LEVEL_mx, - [MSM8998_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, - [MSM8998_VDDMX_VFL] =3D &RWMX0_mx_vfl, - [MSM8998_SSCCX] =3D &RWSC0_ssccx_lvl, - [MSM8998_SSCCX_VFL] =3D &RWSC0_ssccx_vfl, - [MSM8998_SSCMX] =3D &RWSM0_sscmx_lvl, - [MSM8998_SSCMX_VFL] =3D &RWSM0_sscmx_vfl, + [MSM8998_VDDCX] =3D &cx_rwcx0_lvl, + [MSM8998_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [MSM8998_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [MSM8998_VDDMX] =3D &mx_rwmx0_lvl, + [MSM8998_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [MSM8998_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [MSM8998_SSCCX] =3D &ssc_cx_rwsc0_lvl, + [MSM8998_SSCCX_VFL] =3D &ssc_cx_rwsc0_vfl, + [MSM8998_SSCMX] =3D &ssc_mx_rwsm0_lvl, + [MSM8998_SSCMX_VFL] =3D &ssc_mx_rwsm0_vfl, }; =20 static const struct rpmpd_desc msm8998_desc =3D { @@ -662,13 +662,13 @@ static const struct rpmpd_desc msm8998_desc =3D { =20 /* qcs404 RPM Power domains */ static struct rpmpd *qcs404_rpmpds[] =3D { - [QCS404_VDDMX] =3D &RWMX0_LEVEL_mx, - [QCS404_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, - [QCS404_VDDMX_VFL] =3D &RWMX0_mx_vfl, - [QCS404_LPICX] =3D &RWLC0_lpi_cx_lvl, - [QCS404_LPICX_VFL] =3D &RWLC0_lpicx_vfl, - [QCS404_LPIMX] =3D &RWLM0_lpi_mx_lvl, - [QCS404_LPIMX_VFL] =3D &RWLM0_lpimx_vfl, + [QCS404_VDDMX] =3D &mx_rwmx0_lvl, + [QCS404_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [QCS404_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [QCS404_LPICX] =3D &lpi_cx_rwlc0_lvl, + [QCS404_LPICX_VFL] =3D &lpi_cx_rwlc0_vfl, + [QCS404_LPIMX] =3D &lpi_mx_rwlm0_lvl, + [QCS404_LPIMX_VFL] =3D &lpi_mx_rwlm0_vfl, }; =20 static const struct rpmpd_desc qcs404_desc =3D { @@ -679,16 +679,16 @@ static const struct rpmpd_desc qcs404_desc =3D { =20 /* sdm660 RPM Power domains */ static struct rpmpd *sdm660_rpmpds[] =3D { - [SDM660_VDDCX] =3D &RWCX0_LEVEL_cx, - [SDM660_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, - [SDM660_VDDCX_VFL] =3D &RWCX0_cx_vfl, - [SDM660_VDDMX] =3D &RWMX0_LEVEL_mx, - [SDM660_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, - [SDM660_VDDMX_VFL] =3D &RWMX0_mx_vfl, - [SDM660_SSCCX] =3D &RWLC0_ssccx_lvl, - [SDM660_SSCCX_VFL] =3D &RWLC0_ssccx_vfl, - [SDM660_SSCMX] =3D &RWLM0_sscmx_lvl, - [SDM660_SSCMX_VFL] =3D &RWLM0_sscmx_vfl, + [SDM660_VDDCX] =3D &cx_rwcx0_lvl, + [SDM660_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [SDM660_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [SDM660_VDDMX] =3D &mx_rwmx0_lvl, + [SDM660_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [SDM660_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [SDM660_SSCCX] =3D &ssc_cx_rwlc0_lvl, + [SDM660_SSCCX_VFL] =3D &ssc_cx_rwlc0_vfl, + [SDM660_SSCMX] =3D &ssc_mx_rwlm0_lvl, + [SDM660_SSCMX_VFL] =3D &ssc_mx_rwlm0_vfl, }; =20 static const struct rpmpd_desc sdm660_desc =3D { @@ -699,14 +699,14 @@ static const struct rpmpd_desc sdm660_desc =3D { =20 /* sm4250/6115 RPM Power domains */ static struct rpmpd *sm6115_rpmpds[] =3D { - [SM6115_VDDCX] =3D &RWCX0_LEVEL_cx, - [SM6115_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, - [SM6115_VDDCX_VFL] =3D &RWCX0_cx_vfl, - [SM6115_VDDMX] =3D &RWMX0_LEVEL_mx, - [SM6115_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, - [SM6115_VDDMX_VFL] =3D &RWMX0_mx_vfl, - [SM6115_VDD_LPI_CX] =3D &RWLC0_lpi_cx_lvl, - [SM6115_VDD_LPI_MX] =3D &RWLM0_lpi_mx_lvl, + [SM6115_VDDCX] =3D &cx_rwcx0_lvl, + [SM6115_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [SM6115_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [SM6115_VDDMX] =3D &mx_rwmx0_lvl, + [SM6115_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [SM6115_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [SM6115_VDD_LPI_CX] =3D &lpi_cx_rwlc0_lvl, + [SM6115_VDD_LPI_MX] =3D &lpi_mx_rwlm0_lvl, }; =20 static const struct rpmpd_desc sm6115_desc =3D { @@ -717,12 +717,12 @@ static const struct rpmpd_desc sm6115_desc =3D { =20 /* sm6125 RPM Power domains */ static struct rpmpd *sm6125_rpmpds[] =3D { - [SM6125_VDDCX] =3D &RWCX0_LEVEL_cx, - [SM6125_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, - [SM6125_VDDCX_VFL] =3D &RWCX0_cx_vfl, - [SM6125_VDDMX] =3D &RWMX0_LEVEL_mx, - [SM6125_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, - [SM6125_VDDMX_VFL] =3D &RWMX0_mx_vfl, + [SM6125_VDDCX] =3D &cx_rwcx0_lvl, + [SM6125_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [SM6125_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [SM6125_VDDMX] =3D &mx_rwmx0_lvl, + [SM6125_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [SM6125_VDDMX_VFL] =3D &mx_rwmx0_vfl, }; =20 static const struct rpmpd_desc sm6125_desc =3D { @@ -732,16 +732,16 @@ static const struct rpmpd_desc sm6125_desc =3D { }; =20 static struct rpmpd *sm6375_rpmpds[] =3D { - [SM6375_VDDCX] =3D &RWCX0_LEVEL_cx, - [SM6375_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, - [SM6375_VDDCX_VFL] =3D &RWCX0_cx_vfl, - [SM6375_VDDMX] =3D &RWMX0_LEVEL_mx, - [SM6375_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, - [SM6375_VDDMX_VFL] =3D &RWMX0_mx_vfl, - [SM6375_VDDGX] =3D &RWGX0_LEVEL_gx, - [SM6375_VDDGX_AO] =3D &RWGX0_LEVEL_gx_ao, - [SM6375_VDD_LPI_CX] =3D &RWLC0_lpi_cx_lvl, - [SM6375_VDD_LPI_MX] =3D &RWLM0_lpi_mx_lvl, + [SM6375_VDDCX] =3D &cx_rwcx0_lvl, + [SM6375_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [SM6375_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [SM6375_VDDMX] =3D &mx_rwmx0_lvl, + [SM6375_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [SM6375_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [SM6375_VDDGX] =3D &gx_rwgx0_lvl, + [SM6375_VDDGX_AO] =3D &gx_rwgx0_lvl_ao, + [SM6375_VDD_LPI_CX] =3D &lpi_cx_rwlc0_lvl, + [SM6375_VDD_LPI_MX] =3D &lpi_mx_rwlm0_lvl, }; =20 static const struct rpmpd_desc sm6375_desc =3D { @@ -751,14 +751,14 @@ static const struct rpmpd_desc sm6375_desc =3D { }; =20 static struct rpmpd *qcm2290_rpmpds[] =3D { - [QCM2290_VDDCX] =3D &RWCX0_LEVEL_cx, - [QCM2290_VDDCX_AO] =3D &RWCX0_LEVEL_cx_ao, - [QCM2290_VDDCX_VFL] =3D &RWCX0_cx_vfl, - [QCM2290_VDDMX] =3D &RWMX0_LEVEL_mx, - [QCM2290_VDDMX_AO] =3D &RWMX0_LEVEL_mx_ao, - [QCM2290_VDDMX_VFL] =3D &RWMX0_mx_vfl, - [QCM2290_VDD_LPI_CX] =3D &RWLC0_lpi_cx_lvl, - [QCM2290_VDD_LPI_MX] =3D &RWLM0_lpi_mx_lvl, + [QCM2290_VDDCX] =3D &cx_rwcx0_lvl, + [QCM2290_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [QCM2290_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [QCM2290_VDDMX] =3D &mx_rwmx0_lvl, + [QCM2290_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [QCM2290_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [QCM2290_VDD_LPI_CX] =3D &lpi_cx_rwlc0_lvl, + [QCM2290_VDD_LPI_MX] =3D &lpi_mx_rwlm0_lvl, }; =20 static const struct rpmpd_desc qcm2290_desc =3D { --=20 2.39.2 From nobody Wed Feb 11 14:22:44 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 381BBC61DA4 for ; Mon, 13 Mar 2023 20:00:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230084AbjCMUAj (ORCPT ); Mon, 13 Mar 2023 16:00:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51754 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229449AbjCMUAR (ORCPT ); Mon, 13 Mar 2023 16:00:17 -0400 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A12A484F7C for ; Mon, 13 Mar 2023 13:00:15 -0700 (PDT) Received: by mail-lf1-x131.google.com with SMTP id j11so17173639lfg.13 for ; Mon, 13 Mar 2023 13:00:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678737614; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=AhUCHQPlRXS+mV3kTLelC8M+6kMoYMw8+TMBacyA8g8=; b=zzEoKuoR/hNIgJkosv298ADrIKONyEudV5DI9qd6JAQ+WE8eGpkncrxBIu12dsHK2R XaJDyGI0ccdCnHc6hBYqFOyi0m8KIDgDk5zsJ9aCkHmQ0dQBfP5H95g/tyH1Fx/XZRXo 5SQi7twyOl4vTfx0N0k98kBMTWNOfU91RsypYQrSbbPXhRsdOyoIZUR5Tf29cOi5Mv/V TOToQa9vUcsYEVZZPO1t/Y0Iylu9ZR0GUdOFsxnmQ9kZ3byJgalDDGIvs7lntLg5dBjP 7VWvJg9O3Jo3lGLt674FJmv8MllQ8Lsn9OcnveU2MhnWL8j9sFjbFQbs1Po+u2vuCe/V hZKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678737614; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AhUCHQPlRXS+mV3kTLelC8M+6kMoYMw8+TMBacyA8g8=; b=kHL+ycyVeYJLJPYxU1Z9xqiZAUzHGHvMRWu52cKyk2TCwQ6xlid3xyEgx/bwHTWhOj 4aiP9K1Khmv0Rdp8dqlYhirs44TUapi6EbbmMYiZEm3Hbwvk1s/puG0dXvA60HgLOyCX Lan3Y9GRxxIKPTc0LNx0Eg2I+RStcemNeYhNQKTAHUQACgL7EG+ebKT8yUXvPBwr5X7S nTm7DaOYJ8htfcMuxwv5fYbcakoEhwW+t32iAw6/bxWUvdSOSM9G2vpOW3yxZ7ZoNjG7 sHWjB1bdQHsZpfcsdz7OSPJTuRsO5Nrf4VUoXNZKB6Xyu1GNnuVOLNtNvsF+ZgZDg1Gk q3Uw== X-Gm-Message-State: AO0yUKUNuOFbFYP+jN+XuF7Jvych2nPJD6Z0dKZbZ0IabsQ0HYkUj7Du bYEvpG5AsWkjll7z43C6zPeieg== X-Google-Smtp-Source: AK7set/sgSVSpkYhgllHoVdWvwIzGkqZzWjTqXHti8aC3Ok1etDnk5Nj8UZYxtiqpGnCzVMekeaPAg== X-Received: by 2002:ac2:508e:0:b0:4d8:6540:a72c with SMTP id f14-20020ac2508e000000b004d86540a72cmr12057957lfm.46.1678737613957; Mon, 13 Mar 2023 13:00:13 -0700 (PDT) Received: from [192.168.1.101] (abyj16.neoplus.adsl.tpnet.pl. [83.9.29.16]) by smtp.gmail.com with ESMTPSA id w3-20020ac254a3000000b004cc800b1f2csm75431lfk.238.2023.03.13.13.00.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Mar 2023 13:00:13 -0700 (PDT) From: Konrad Dybcio Date: Mon, 13 Mar 2023 21:00:05 +0100 Subject: [PATCH v3 07/10] soc: qcom: rpmpd: Make bindings assignments consistent MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230313-topic-rpmpd-v3-7-06a4f448ff90@linaro.org> References: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> In-Reply-To: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> To: Andy Gross , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1678737603; l=6724; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=cigtUdQxgWMxGG+FwC1vw++eB/ESgbd4f6sEt5LcGTI=; b=ChyDMZdCyiyexhSKe48uXnxKCh2GvDJ9HBtqBg6GaJwL75OUzBbUtoL/aMRCODGswDXR+42aLGsa ZtUfRDVoAkGzXqxKUUnuQEhFFtTPDigIAKZQc8ZNsAzsVJtx3mGA X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently the whitespace between [DT_BINDING] =3D &struct is all over the place.. some SoC structs have a space, others have a tab, others have N tabs.. Make that a single tab for everybody to keep things coherent. Signed-off-by: Konrad Dybcio --- drivers/soc/qcom/rpmpd.c | 118 +++++++++++++++++++++++--------------------= ---- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c index 695b2fc56f40..946630d82b3d 100644 --- a/drivers/soc/qcom/rpmpd.c +++ b/drivers/soc/qcom/rpmpd.c @@ -642,16 +642,16 @@ static const struct rpmpd_desc msm8996_desc =3D { =20 /* msm8998 RPM Power domains */ static struct rpmpd *msm8998_rpmpds[] =3D { - [MSM8998_VDDCX] =3D &cx_rwcx0_lvl, - [MSM8998_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, - [MSM8998_VDDCX_VFL] =3D &cx_rwcx0_vfl, - [MSM8998_VDDMX] =3D &mx_rwmx0_lvl, - [MSM8998_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, - [MSM8998_VDDMX_VFL] =3D &mx_rwmx0_vfl, - [MSM8998_SSCCX] =3D &ssc_cx_rwsc0_lvl, - [MSM8998_SSCCX_VFL] =3D &ssc_cx_rwsc0_vfl, - [MSM8998_SSCMX] =3D &ssc_mx_rwsm0_lvl, - [MSM8998_SSCMX_VFL] =3D &ssc_mx_rwsm0_vfl, + [MSM8998_VDDCX] =3D &cx_rwcx0_lvl, + [MSM8998_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [MSM8998_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [MSM8998_VDDMX] =3D &mx_rwmx0_lvl, + [MSM8998_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [MSM8998_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [MSM8998_SSCCX] =3D &ssc_cx_rwsc0_lvl, + [MSM8998_SSCCX_VFL] =3D &ssc_cx_rwsc0_vfl, + [MSM8998_SSCMX] =3D &ssc_mx_rwsm0_lvl, + [MSM8998_SSCMX_VFL] =3D &ssc_mx_rwsm0_vfl, }; =20 static const struct rpmpd_desc msm8998_desc =3D { @@ -662,13 +662,13 @@ static const struct rpmpd_desc msm8998_desc =3D { =20 /* qcs404 RPM Power domains */ static struct rpmpd *qcs404_rpmpds[] =3D { - [QCS404_VDDMX] =3D &mx_rwmx0_lvl, - [QCS404_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, - [QCS404_VDDMX_VFL] =3D &mx_rwmx0_vfl, - [QCS404_LPICX] =3D &lpi_cx_rwlc0_lvl, - [QCS404_LPICX_VFL] =3D &lpi_cx_rwlc0_vfl, - [QCS404_LPIMX] =3D &lpi_mx_rwlm0_lvl, - [QCS404_LPIMX_VFL] =3D &lpi_mx_rwlm0_vfl, + [QCS404_VDDMX] =3D &mx_rwmx0_lvl, + [QCS404_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [QCS404_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [QCS404_LPICX] =3D &lpi_cx_rwlc0_lvl, + [QCS404_LPICX_VFL] =3D &lpi_cx_rwlc0_vfl, + [QCS404_LPIMX] =3D &lpi_mx_rwlm0_lvl, + [QCS404_LPIMX_VFL] =3D &lpi_mx_rwlm0_vfl, }; =20 static const struct rpmpd_desc qcs404_desc =3D { @@ -679,16 +679,16 @@ static const struct rpmpd_desc qcs404_desc =3D { =20 /* sdm660 RPM Power domains */ static struct rpmpd *sdm660_rpmpds[] =3D { - [SDM660_VDDCX] =3D &cx_rwcx0_lvl, - [SDM660_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, - [SDM660_VDDCX_VFL] =3D &cx_rwcx0_vfl, - [SDM660_VDDMX] =3D &mx_rwmx0_lvl, - [SDM660_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, - [SDM660_VDDMX_VFL] =3D &mx_rwmx0_vfl, - [SDM660_SSCCX] =3D &ssc_cx_rwlc0_lvl, - [SDM660_SSCCX_VFL] =3D &ssc_cx_rwlc0_vfl, - [SDM660_SSCMX] =3D &ssc_mx_rwlm0_lvl, - [SDM660_SSCMX_VFL] =3D &ssc_mx_rwlm0_vfl, + [SDM660_VDDCX] =3D &cx_rwcx0_lvl, + [SDM660_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [SDM660_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [SDM660_VDDMX] =3D &mx_rwmx0_lvl, + [SDM660_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [SDM660_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [SDM660_SSCCX] =3D &ssc_cx_rwlc0_lvl, + [SDM660_SSCCX_VFL] =3D &ssc_cx_rwlc0_vfl, + [SDM660_SSCMX] =3D &ssc_mx_rwlm0_lvl, + [SDM660_SSCMX_VFL] =3D &ssc_mx_rwlm0_vfl, }; =20 static const struct rpmpd_desc sdm660_desc =3D { @@ -699,14 +699,14 @@ static const struct rpmpd_desc sdm660_desc =3D { =20 /* sm4250/6115 RPM Power domains */ static struct rpmpd *sm6115_rpmpds[] =3D { - [SM6115_VDDCX] =3D &cx_rwcx0_lvl, - [SM6115_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, - [SM6115_VDDCX_VFL] =3D &cx_rwcx0_vfl, - [SM6115_VDDMX] =3D &mx_rwmx0_lvl, - [SM6115_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, - [SM6115_VDDMX_VFL] =3D &mx_rwmx0_vfl, - [SM6115_VDD_LPI_CX] =3D &lpi_cx_rwlc0_lvl, - [SM6115_VDD_LPI_MX] =3D &lpi_mx_rwlm0_lvl, + [SM6115_VDDCX] =3D &cx_rwcx0_lvl, + [SM6115_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [SM6115_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [SM6115_VDDMX] =3D &mx_rwmx0_lvl, + [SM6115_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [SM6115_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [SM6115_VDD_LPI_CX] =3D &lpi_cx_rwlc0_lvl, + [SM6115_VDD_LPI_MX] =3D &lpi_mx_rwlm0_lvl, }; =20 static const struct rpmpd_desc sm6115_desc =3D { @@ -717,12 +717,12 @@ static const struct rpmpd_desc sm6115_desc =3D { =20 /* sm6125 RPM Power domains */ static struct rpmpd *sm6125_rpmpds[] =3D { - [SM6125_VDDCX] =3D &cx_rwcx0_lvl, - [SM6125_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, - [SM6125_VDDCX_VFL] =3D &cx_rwcx0_vfl, - [SM6125_VDDMX] =3D &mx_rwmx0_lvl, - [SM6125_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, - [SM6125_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [SM6125_VDDCX] =3D &cx_rwcx0_lvl, + [SM6125_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [SM6125_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [SM6125_VDDMX] =3D &mx_rwmx0_lvl, + [SM6125_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [SM6125_VDDMX_VFL] =3D &mx_rwmx0_vfl, }; =20 static const struct rpmpd_desc sm6125_desc =3D { @@ -732,16 +732,16 @@ static const struct rpmpd_desc sm6125_desc =3D { }; =20 static struct rpmpd *sm6375_rpmpds[] =3D { - [SM6375_VDDCX] =3D &cx_rwcx0_lvl, - [SM6375_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, - [SM6375_VDDCX_VFL] =3D &cx_rwcx0_vfl, - [SM6375_VDDMX] =3D &mx_rwmx0_lvl, - [SM6375_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, - [SM6375_VDDMX_VFL] =3D &mx_rwmx0_vfl, - [SM6375_VDDGX] =3D &gx_rwgx0_lvl, - [SM6375_VDDGX_AO] =3D &gx_rwgx0_lvl_ao, - [SM6375_VDD_LPI_CX] =3D &lpi_cx_rwlc0_lvl, - [SM6375_VDD_LPI_MX] =3D &lpi_mx_rwlm0_lvl, + [SM6375_VDDCX] =3D &cx_rwcx0_lvl, + [SM6375_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [SM6375_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [SM6375_VDDMX] =3D &mx_rwmx0_lvl, + [SM6375_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [SM6375_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [SM6375_VDDGX] =3D &gx_rwgx0_lvl, + [SM6375_VDDGX_AO] =3D &gx_rwgx0_lvl_ao, + [SM6375_VDD_LPI_CX] =3D &lpi_cx_rwlc0_lvl, + [SM6375_VDD_LPI_MX] =3D &lpi_mx_rwlm0_lvl, }; =20 static const struct rpmpd_desc sm6375_desc =3D { @@ -751,14 +751,14 @@ static const struct rpmpd_desc sm6375_desc =3D { }; =20 static struct rpmpd *qcm2290_rpmpds[] =3D { - [QCM2290_VDDCX] =3D &cx_rwcx0_lvl, - [QCM2290_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, - [QCM2290_VDDCX_VFL] =3D &cx_rwcx0_vfl, - [QCM2290_VDDMX] =3D &mx_rwmx0_lvl, - [QCM2290_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, - [QCM2290_VDDMX_VFL] =3D &mx_rwmx0_vfl, - [QCM2290_VDD_LPI_CX] =3D &lpi_cx_rwlc0_lvl, - [QCM2290_VDD_LPI_MX] =3D &lpi_mx_rwlm0_lvl, + [QCM2290_VDDCX] =3D &cx_rwcx0_lvl, + [QCM2290_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, + [QCM2290_VDDCX_VFL] =3D &cx_rwcx0_vfl, + [QCM2290_VDDMX] =3D &mx_rwmx0_lvl, + [QCM2290_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, + [QCM2290_VDDMX_VFL] =3D &mx_rwmx0_vfl, + [QCM2290_VDD_LPI_CX] =3D &lpi_cx_rwlc0_lvl, + [QCM2290_VDD_LPI_MX] =3D &lpi_mx_rwlm0_lvl, }; =20 static const struct rpmpd_desc qcm2290_desc =3D { --=20 2.39.2 From nobody Wed Feb 11 14:22:44 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3DAD4C74A4B for ; Mon, 13 Mar 2023 20:00:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230129AbjCMUA2 (ORCPT ); Mon, 13 Mar 2023 16:00:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51690 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230043AbjCMUAQ (ORCPT ); Mon, 13 Mar 2023 16:00:16 -0400 Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 864DC84F6C for ; Mon, 13 Mar 2023 13:00:15 -0700 (PDT) Received: by mail-lf1-x12c.google.com with SMTP id g17so17225501lfv.4 for ; Mon, 13 Mar 2023 13:00:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678737615; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=z6F/bmJ1cUx6IF880SqG09FqlJZOVgB3Ovuj7ugO+Vs=; b=pMiWfv19F7h9HQhVoDK8cSBP1pXPQIJd4D1u0KqTfCDlUAGy0seDqz8B6hke3nh0Cb ujrQDptQ/k/fwlCIz95DZPDPLZCSJ3Rcj983iRt7MSFp8KynEv01XglLF1dm/5umgwS9 6+tUfcRfM6MeqYcdiinby6Tg7xzkbYeI6Mp/uIQjgg7imKwfw3+3Z/18wEjVJBync2mi ZnuIHBJS81Gl85b3C5bQElHE816Ba4OPudlMCFY0XbbThcJXbueADbdtKp+ufWiMirKc m9XLxuYXzUYWftcTgOVSf9XyOdVbONFUd9qVtQhSS9dQaNPA+HlK4yFQaqWReM2OqRPB TvMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678737615; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=z6F/bmJ1cUx6IF880SqG09FqlJZOVgB3Ovuj7ugO+Vs=; b=TUxd/2mR3DuUSxRLpgy0IUW3xNMAH+aYykbdAUDQSbMT0kGJurZGea5p7N7Z0EzExO 7Py2CNUfMdgcOXShMP2iLROpXEPRmXrbEHg54+BEtV10QbK5la/nRwoNw781OUVIe37p Ji6vtwRMeMgR+rg8+iNRdaM8xXA76VdcqnEs0mW2l5zZIhQBlTt527jyL5bG/T1n8L/p Ykt9YhD9RML41ehbvPuk8c82eJ4VpYxTIdG63UgLYQ3TKCZOO48TMh/dzEBPVVYxwLE8 YUAdl6MRR4J9Tw9vIKK5QIKPUN8Q4179ayWiN5Gush8I04lfJGXLd0JhMNO++Jb2ql96 4VpA== X-Gm-Message-State: AO0yUKWQCpUFN+P1dhsfxwEnPF+qPiIQmt+/AKNoY8t0Li84YkboznIa XWUebRz5yB9b0TJhLVmddI74SA== X-Google-Smtp-Source: AK7set8mw4hBobEj+xUrs4as6dQoknjEuzBO9/i3n5u21dxgBNFdwozxbo4w5YaCTU3s34WqUujJFQ== X-Received: by 2002:ac2:5e8e:0:b0:4b5:b87a:3262 with SMTP id b14-20020ac25e8e000000b004b5b87a3262mr9872082lfq.28.1678737614983; Mon, 13 Mar 2023 13:00:14 -0700 (PDT) Received: from [192.168.1.101] (abyj16.neoplus.adsl.tpnet.pl. [83.9.29.16]) by smtp.gmail.com with ESMTPSA id w3-20020ac254a3000000b004cc800b1f2csm75431lfk.238.2023.03.13.13.00.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Mar 2023 13:00:14 -0700 (PDT) From: Konrad Dybcio Date: Mon, 13 Mar 2023 21:00:06 +0100 Subject: [PATCH v3 08/10] soc: qcom: rpmpd: Add parent PD support MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230313-topic-rpmpd-v3-8-06a4f448ff90@linaro.org> References: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> In-Reply-To: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> To: Andy Gross , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1678737603; l=1205; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=E54ylqbifUTsLF0rt8nM3af9swKFyDMWMQVj+11edlE=; b=PyVBxMpR5FuUG+TCXn2aZnWjCe2oizVJBZPpcf9dXzmS6nZftjiaGYwhIphoTsZa9duL7qbXITU4 thd6M294ARHdlwqv0GIkw6OR3wZVM+6Zcmpjp6T9r51lGyvEVY6V X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In some cases (like with the GPU core clock on GMU-less SoCs) it's required that we scale more than one voltage domain. This can be achieved by linking them in a parent-child relationship. Add support for specifying a parent PD, similarly to what has been done in the RPMhPD driver. Signed-off-by: Konrad Dybcio --- drivers/soc/qcom/rpmpd.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c index 946630d82b3d..2027c820caa7 100644 --- a/drivers/soc/qcom/rpmpd.c +++ b/drivers/soc/qcom/rpmpd.c @@ -48,6 +48,7 @@ struct rpmpd_req { =20 struct rpmpd { struct generic_pm_domain pd; + struct generic_pm_domain *parent; struct rpmpd *peer; const bool active_only; unsigned int corner; @@ -969,6 +970,15 @@ static int rpmpd_probe(struct platform_device *pdev) data->domains[i] =3D &rpmpds[i]->pd; } =20 + /* Add subdomains */ + for (i =3D 0; i < num; i++) { + if (!rpmpds[i]) + continue; + + if (rpmpds[i]->parent) + pm_genpd_add_subdomain(rpmpds[i]->parent, &rpmpds[i]->pd); + } + return of_genpd_add_provider_onecell(pdev->dev.of_node, data); } =20 --=20 2.39.2 From nobody Wed Feb 11 14:22:44 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8162EC74A4B for ; Mon, 13 Mar 2023 20:00:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229962AbjCMUAn (ORCPT ); Mon, 13 Mar 2023 16:00:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51768 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230075AbjCMUAR (ORCPT ); Mon, 13 Mar 2023 16:00:17 -0400 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7846E85687 for ; Mon, 13 Mar 2023 13:00:16 -0700 (PDT) Received: by mail-lf1-x131.google.com with SMTP id m4so4202810lfj.2 for ; Mon, 13 Mar 2023 13:00:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678737616; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=eKRFyo+3tUDJl078WQAs1jDYE+5yKAitEL5AqqGitxE=; b=hSelPAHxpuoqcifLAGoo/UbDnao9OLL/7/IY6DAbGJgrpoE2wgBaOEqEaR5sCHH858 BWK9aNOzTc4mk1MtrSOIZRHRGl6muUn3ZAqIZtgu0ercSb4eGzZ26uaLrNPUTnoT2nrY WuRsjiG1ezioTtwrNncNl4RilDnxM5Pd1UrPv7PP8+EVt/RqjX3xUs4iWPzb7/nzyHmP igmCe8wtMij2o4kOIJag6wOvDJ/hBbUcy53IcNFSRy8X+Uyk9A3u6Nfu8bVUXUPE5uMN Y5uftizgs4Rx2MyihNjSacn5DhyuXEPOJfOOA07hXvKV7QvZSrYTOssGT063Q4qpI+Sj 6nGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678737616; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eKRFyo+3tUDJl078WQAs1jDYE+5yKAitEL5AqqGitxE=; b=t0RR9LZdYahsligz5CETCyhOoIGhl4DiA2ufWFbQ0grLGS4UqMbEyWeTCQxcj3PQaa UAt05bVNMM03Hgaobg/IgqexYixqAzr6t3St6cpCBiguKkySa9okZIM+HRJoDVpAkL3w +fllynlvpRa7wiHuvjTppDFvZKh+ug/52/LF9pGJEBS60qt74xSpug6WjCCzQ90nRSRG 2N7syHMn3JpmV7V3Gbk3Wn/RON/wrNsVHeUzEGGowisVEnXVRswKsJhw68EkGB72+T+5 uK4ZnAF5Oq0CmKW5mzPolXi1Pkmx6bv3HTk2nGO1pYt03O4DoEuBSFENocoxZdRBLXOy +Onw== X-Gm-Message-State: AO0yUKVkhHHDDLwNkN2leSTZr9dK+p6GNJlx5MBaRHR12Kyv4I66yhVM XmToIRKuPOR8D3UGOiTyUpbS0g== X-Google-Smtp-Source: AK7set8eSIYWPnIGSAKERHAgapiGKwl0YTrot7vNBpddpbM//Rmq/pTBIqy3uXR+gPgFqOAzJ0Tm8w== X-Received: by 2002:ac2:5ecc:0:b0:4e6:dda2:6ad2 with SMTP id d12-20020ac25ecc000000b004e6dda26ad2mr10289972lfq.10.1678737615981; Mon, 13 Mar 2023 13:00:15 -0700 (PDT) Received: from [192.168.1.101] (abyj16.neoplus.adsl.tpnet.pl. [83.9.29.16]) by smtp.gmail.com with ESMTPSA id w3-20020ac254a3000000b004cc800b1f2csm75431lfk.238.2023.03.13.13.00.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Mar 2023 13:00:15 -0700 (PDT) From: Konrad Dybcio Date: Mon, 13 Mar 2023 21:00:07 +0100 Subject: [PATCH v3 09/10] soc: qcom: rpmpd: Hook up VDDMX as parent of SM6375 VDDGX MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230313-topic-rpmpd-v3-9-06a4f448ff90@linaro.org> References: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> In-Reply-To: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> To: Andy Gross , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio , Dmitry Baryshkov X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1678737603; l=1248; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=CcBS01tg5B460uCkFw0c4heaZXq5eBGUm2vrxphKyOs=; b=mPrmyxv3rmOSJKoWf04mOJAlSW9vxfOmnZ6lrHG3ULehtA8RbqVB63EAD03Z0CkNA+1/okPuFvn+ 3Jg9BeONCLIEyJjuXMKsVUosBZOoACI4pkvLjJlbEbv1qXqSPuwl X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The GPU core clock requires that both VDDGX and VDDMX domains are scaled at the same rate at the same time (well, MX just before GX but you get the idea). Set MX as parent of GX to take care of that. Suggested-by: Bjorn Andersson Reviewed-by: Dmitry Baryshkov Signed-off-by: Konrad Dybcio --- drivers/soc/qcom/rpmpd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c index 2027c820caa7..84283719853c 100644 --- a/drivers/soc/qcom/rpmpd.c +++ b/drivers/soc/qcom/rpmpd.c @@ -216,18 +216,22 @@ static struct rpmpd gfx_s2b_vfc =3D { .key =3D KEY_FLOOR_CORNER, }; =20 +static struct rpmpd mx_rwmx0_lvl; static struct rpmpd gx_rwgx0_lvl_ao; static struct rpmpd gx_rwgx0_lvl =3D { .pd =3D { .name =3D "gx", }, .peer =3D &gx_rwgx0_lvl_ao, .res_type =3D RPMPD_RWGX, + .parent =3D &mx_rwmx0_lvl.pd, .res_id =3D 0, .key =3D KEY_LEVEL, }; =20 +static struct rpmpd mx_rwmx0_lvl_ao; static struct rpmpd gx_rwgx0_lvl_ao =3D { .pd =3D { .name =3D "gx_ao", }, .peer =3D &gx_rwgx0_lvl, + .parent =3D &mx_rwmx0_lvl_ao.pd, .active_only =3D true, .res_type =3D RPMPD_RWGX, .res_id =3D 0, --=20 2.39.2 From nobody Wed Feb 11 14:22:44 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 93266C6FD19 for ; Mon, 13 Mar 2023 20:00:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230215AbjCMUAw (ORCPT ); Mon, 13 Mar 2023 16:00:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51810 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230087AbjCMUAS (ORCPT ); Mon, 13 Mar 2023 16:00:18 -0400 Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E3B5848ED for ; Mon, 13 Mar 2023 13:00:17 -0700 (PDT) Received: by mail-lf1-x12d.google.com with SMTP id s22so17198068lfi.9 for ; Mon, 13 Mar 2023 13:00:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678737617; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=pPJGmyWSQOR8Kw09B8Mt5WVgya5iFa+bc4j8CO+ggz0=; b=mvShdL4yBYq3XhrQ/GdtbIB+BcS1zqacbkjifgw2EkH2AFU22aywn6htkZqlw9UwGN ufIAkuvRXx3Jj2gC77V+imQ3c7RIYzOYMHGJaF4Y/DATt/T2+LPTNsPHSNo3nUH8P4Yr MacCYhvmwetNm2ok8IpSA8kyBDL2gzfSsFq1Ok/C31y871Waj58qoDpXuS4Sz1+ovhv6 Ns/D92cZK3EcHwXXTj5kg+dAZ3312r6+K7AkZ+eej7+w3Q41qIcZ9+JqfvuA4CrFDqEY YFFJ36O4axm0tJEMbYn8iOQCtx5LefMMQYPvrvJknb7FzUiqJIszpMDEHu4sn19BHkxf bI0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678737617; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pPJGmyWSQOR8Kw09B8Mt5WVgya5iFa+bc4j8CO+ggz0=; b=DkXK+gTDg0imjitd/Emn7+MRevBGc/wXG8V367RHvrtqmmoBSBWmcgyqLaRp5CifvY 7CcMP4B7RyqLUhrBoMwdQKr9EBPnrQj5naXYXagtWjzTdpAG1wDERBdR2z4ljXfc+zZl KFxAczYkSbWtLsFo/XUiCWIth2GpcFYMMYDSnZXvCrmn9yVaw16vOyjiOwRj/vrd7iq5 u6fgF/KLXU04mVXB8v7qenFJIVPVI97/2wuRYSWAK59vfsEveNqgNUQN6OLXpMWzAKlB AneaixPKl7uGQmcY9tGKUvkrAG9XFXT2V8o00ewaQ/KRWKRZJPhyhGHiz4oq5gZ29Dtb 2QFA== X-Gm-Message-State: AO0yUKWbkj/3Q6RWtyofafr/RxF3bhRf18wEkYBXemFRuk8rXLMDuZXX qmyTdondGF3RL4iQ4ktBesQGFQ== X-Google-Smtp-Source: AK7set8VLIGQmRJ6bzAhX79qPSYOmRtGAHzXCIFZA+GKP1EESmU41oQxnJC2V3ep+cxHbfMRTgjPqg== X-Received: by 2002:a19:7516:0:b0:4dc:8215:5531 with SMTP id y22-20020a197516000000b004dc82155531mr10488291lfe.6.1678737617071; Mon, 13 Mar 2023 13:00:17 -0700 (PDT) Received: from [192.168.1.101] (abyj16.neoplus.adsl.tpnet.pl. [83.9.29.16]) by smtp.gmail.com with ESMTPSA id w3-20020ac254a3000000b004cc800b1f2csm75431lfk.238.2023.03.13.13.00.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Mar 2023 13:00:16 -0700 (PDT) From: Konrad Dybcio Date: Mon, 13 Mar 2023 21:00:08 +0100 Subject: [PATCH v3 10/10] soc: qcom: rpmpd: Remove useless comments MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230313-topic-rpmpd-v3-10-06a4f448ff90@linaro.org> References: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> In-Reply-To: <20230313-topic-rpmpd-v3-0-06a4f448ff90@linaro.org> To: Andy Gross , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1678737603; l=3977; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=bOHyvIQlgUtTwAbq7sTRhqnwQEdIyL2gK1RO1F45Xro=; b=W4lHZVIWj64yHXpeNN4lxidb0hTaZz7y23XGHt7ll/VMQk+KxQB8/RcsngW0CcjspDzIe2auTizT d4Eai3dRD5tWVpBbN8RDD6J96WLtiOHy71Xw70wl/G8ihk4ds/F2 X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It goes without saying that socname_rpmpds[] is the array of the RPM power domains associated with socname. Remove these comments. Signed-off-by: Konrad Dybcio --- drivers/soc/qcom/rpmpd.c | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/drivers/soc/qcom/rpmpd.c b/drivers/soc/qcom/rpmpd.c index 84283719853c..f8397dcb146c 100644 --- a/drivers/soc/qcom/rpmpd.c +++ b/drivers/soc/qcom/rpmpd.c @@ -514,7 +514,6 @@ static struct rpmpd ssc_mx_rwsm0_vfl =3D { .key =3D KEY_FLOOR_LEVEL, }; =20 -/* mdm9607 RPM Power Domains */ static struct rpmpd *mdm9607_rpmpds[] =3D { [MDM9607_VDDCX] =3D &cx_s3a_lvl, [MDM9607_VDDCX_AO] =3D &cx_s3a_lvl_ao, @@ -530,7 +529,6 @@ static const struct rpmpd_desc mdm9607_desc =3D { .max_state =3D RPM_SMD_LEVEL_TURBO, }; =20 -/* msm8226 RPM Power Domains */ static struct rpmpd *msm8226_rpmpds[] =3D { [MSM8226_VDDCX] =3D &cx_s1a_corner, [MSM8226_VDDCX_AO] =3D &cx_s1a_corner_ao, @@ -543,7 +541,6 @@ static const struct rpmpd_desc msm8226_desc =3D { .max_state =3D MAX_CORNER_RPMPD_STATE, }; =20 -/* msm8939 RPM Power Domains */ static struct rpmpd *msm8939_rpmpds[] =3D { [MSM8939_VDDMDCX] =3D &md_s1a_corner, [MSM8939_VDDMDCX_AO] =3D &md_s1a_corner_ao, @@ -561,7 +558,6 @@ static const struct rpmpd_desc msm8939_desc =3D { .max_state =3D MAX_CORNER_RPMPD_STATE, }; =20 -/* msm8916 RPM Power Domains */ static struct rpmpd *msm8916_rpmpds[] =3D { [MSM8916_VDDCX] =3D &cx_s1a_corner, [MSM8916_VDDCX_AO] =3D &cx_s1a_corner_ao, @@ -576,7 +572,6 @@ static const struct rpmpd_desc msm8916_desc =3D { .max_state =3D MAX_CORNER_RPMPD_STATE, }; =20 -/* msm8953 RPM Power Domains */ static struct rpmpd *msm8953_rpmpds[] =3D { [MSM8953_VDDMD] =3D &md_s1a_lvl, [MSM8953_VDDMD_AO] =3D &md_s1a_lvl_ao, @@ -593,7 +588,6 @@ static const struct rpmpd_desc msm8953_desc =3D { .max_state =3D RPM_SMD_LEVEL_TURBO, }; =20 -/* msm8976 RPM Power Domains */ static struct rpmpd *msm8976_rpmpds[] =3D { [MSM8976_VDDCX] =3D &cx_s2a_lvl, [MSM8976_VDDCX_AO] =3D &cx_s2a_lvl_ao, @@ -609,7 +603,6 @@ static const struct rpmpd_desc msm8976_desc =3D { .max_state =3D RPM_SMD_LEVEL_TURBO_HIGH, }; =20 -/* msm8994 RPM Power domains */ static struct rpmpd *msm8994_rpmpds[] =3D { [MSM8994_VDDCX] =3D &cx_s1a_corner, [MSM8994_VDDCX_AO] =3D &cx_s1a_corner_ao, @@ -628,7 +621,6 @@ static const struct rpmpd_desc msm8994_desc =3D { .max_state =3D MAX_CORNER_RPMPD_STATE, }; =20 -/* msm8996 RPM Power domains */ static struct rpmpd *msm8996_rpmpds[] =3D { [MSM8996_VDDCX] =3D &cx_s1a_corner, [MSM8996_VDDCX_AO] =3D &cx_s1a_corner_ao, @@ -645,7 +637,6 @@ static const struct rpmpd_desc msm8996_desc =3D { .max_state =3D MAX_CORNER_RPMPD_STATE, }; =20 -/* msm8998 RPM Power domains */ static struct rpmpd *msm8998_rpmpds[] =3D { [MSM8998_VDDCX] =3D &cx_rwcx0_lvl, [MSM8998_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, @@ -665,7 +656,6 @@ static const struct rpmpd_desc msm8998_desc =3D { .max_state =3D RPM_SMD_LEVEL_BINNING, }; =20 -/* qcs404 RPM Power domains */ static struct rpmpd *qcs404_rpmpds[] =3D { [QCS404_VDDMX] =3D &mx_rwmx0_lvl, [QCS404_VDDMX_AO] =3D &mx_rwmx0_lvl_ao, @@ -682,7 +672,6 @@ static const struct rpmpd_desc qcs404_desc =3D { .max_state =3D RPM_SMD_LEVEL_BINNING, }; =20 -/* sdm660 RPM Power domains */ static struct rpmpd *sdm660_rpmpds[] =3D { [SDM660_VDDCX] =3D &cx_rwcx0_lvl, [SDM660_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, @@ -702,7 +691,6 @@ static const struct rpmpd_desc sdm660_desc =3D { .max_state =3D RPM_SMD_LEVEL_TURBO, }; =20 -/* sm4250/6115 RPM Power domains */ static struct rpmpd *sm6115_rpmpds[] =3D { [SM6115_VDDCX] =3D &cx_rwcx0_lvl, [SM6115_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, @@ -720,7 +708,6 @@ static const struct rpmpd_desc sm6115_desc =3D { .max_state =3D RPM_SMD_LEVEL_TURBO_NO_CPR, }; =20 -/* sm6125 RPM Power domains */ static struct rpmpd *sm6125_rpmpds[] =3D { [SM6125_VDDCX] =3D &cx_rwcx0_lvl, [SM6125_VDDCX_AO] =3D &cx_rwcx0_lvl_ao, --=20 2.39.2