]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
pmdomain: qcom: rpmpd: Add Shikra RPM Power Domains
authorRakesh Kota <rakesh.kota@oss.qualcomm.com>
Fri, 22 May 2026 08:21:55 +0000 (13:51 +0530)
committerUlf Hansson <ulfh@kernel.org>
Wed, 3 Jun 2026 09:59:12 +0000 (11:59 +0200)
Add RPM power domain support for Shikra, reusing SM6125 power
domains with RPM_SMD_LEVEL_TURBO_NO_CPR as the max state.

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Rakesh Kota <rakesh.kota@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Ulf Hansson <ulfh@kernel.org>
drivers/pmdomain/qcom/rpmpd.c

index 15a11ff282c3f86b1e86c6604d165e297620f6cf..5f55fc791131a1675cbc1941b90e5dd07ac59cca 100644 (file)
@@ -895,6 +895,12 @@ static const struct rpmpd_desc sm6125_desc = {
        .max_state = RPM_SMD_LEVEL_BINNING,
 };
 
+static const struct rpmpd_desc shikra_desc = {
+       .rpmpds = sm6125_rpmpds,
+       .num_pds = ARRAY_SIZE(sm6125_rpmpds),
+       .max_state = RPM_SMD_LEVEL_TURBO_NO_CPR,
+};
+
 static struct rpmpd *sm6375_rpmpds[] = {
        [SM6375_VDDCX] =        &cx_rwcx0_lvl,
        [SM6375_VDDCX_AO] =     &cx_rwcx0_lvl_ao,
@@ -949,6 +955,7 @@ static const struct of_device_id rpmpd_match_table[] = {
        { .compatible = "qcom,qcs404-rpmpd", .data = &qcs404_desc },
        { .compatible = "qcom,qm215-rpmpd", .data = &qm215_desc },
        { .compatible = "qcom,sdm660-rpmpd", .data = &sdm660_desc },
+       { .compatible = "qcom,shikra-rpmpd", .data = &shikra_desc },
        { .compatible = "qcom,sm6115-rpmpd", .data = &sm6115_desc },
        { .compatible = "qcom,sm6125-rpmpd", .data = &sm6125_desc },
        { .compatible = "qcom,sm6375-rpmpd", .data = &sm6375_desc },