Commit d975a9a9 authored by Otto Pflüger's avatar Otto Pflüger Committed by Ulf Hansson

pmdomain: qcom: rpmpd: Add MSM8917 power domains

MSM8917 uses the SMPA2 and LDOA3 regulators provided by the PM8937 PMIC
for the VDDCX and VDDMX power domains in voltage level mode,
respectively. These definitions should also work on MSM8937.
Signed-off-by: default avatarOtto Pflüger <otto.pflueger@abscue.de>
Reviewed-by: default avatarKonrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20231014133823.14088-3-otto.pflueger@abscue.deSigned-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
parent 1817d56e
......@@ -257,6 +257,24 @@ static struct rpmpd mx_l3a_corner_ao = {
.key = KEY_CORNER,
};
static struct rpmpd mx_l3a_lvl_ao;
static struct rpmpd mx_l3a_lvl = {
.pd = { .name = "mx", },
.peer = &mx_l3a_lvl_ao,
.res_type = RPMPD_LDOA,
.res_id = 3,
.key = KEY_LEVEL,
};
static struct rpmpd mx_l3a_lvl_ao = {
.pd = { .name = "mx_ao", },
.peer = &mx_l3a_lvl,
.active_only = true,
.res_type = RPMPD_LDOA,
.res_id = 3,
.key = KEY_LEVEL,
};
static struct rpmpd mx_l12a_lvl_ao;
static struct rpmpd mx_l12a_lvl = {
.pd = { .name = "mx", },
......@@ -572,6 +590,20 @@ static const struct rpmpd_desc msm8916_desc = {
.max_state = MAX_CORNER_RPMPD_STATE,
};
static struct rpmpd *msm8917_rpmpds[] = {
[MSM8917_VDDCX] = &cx_s2a_lvl,
[MSM8917_VDDCX_AO] = &cx_s2a_lvl_ao,
[MSM8917_VDDCX_VFL] = &cx_s2a_vfl,
[MSM8917_VDDMX] = &mx_l3a_lvl,
[MSM8917_VDDMX_AO] = &mx_l3a_lvl_ao,
};
static const struct rpmpd_desc msm8917_desc = {
.rpmpds = msm8917_rpmpds,
.num_pds = ARRAY_SIZE(msm8917_rpmpds),
.max_state = RPM_SMD_LEVEL_TURBO,
};
static struct rpmpd *msm8953_rpmpds[] = {
[MSM8953_VDDMD] = &md_s1a_lvl,
[MSM8953_VDDMD_AO] = &md_s1a_lvl_ao,
......@@ -764,6 +796,7 @@ static const struct of_device_id rpmpd_match_table[] = {
{ .compatible = "qcom,msm8226-rpmpd", .data = &msm8226_desc },
{ .compatible = "qcom,msm8909-rpmpd", .data = &msm8916_desc },
{ .compatible = "qcom,msm8916-rpmpd", .data = &msm8916_desc },
{ .compatible = "qcom,msm8917-rpmpd", .data = &msm8917_desc },
{ .compatible = "qcom,msm8939-rpmpd", .data = &msm8939_desc },
{ .compatible = "qcom,msm8953-rpmpd", .data = &msm8953_desc },
{ .compatible = "qcom,msm8976-rpmpd", .data = &msm8976_desc },
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment