Skip to content

Commit 72b0a7b

Browse files
jprakash-qcUlf Hansson
authored andcommitted
pmdomain: qcom: rpmhpd: Add RPMh power domain support for Kaanapali
Add the RPMh power domains present in Kaanapali SoCs. Also increase the maximum allowed number of levels for ARC resources from 16 to 32, as needed starting on the Kaanapali SoC where the ARC vote registers have been expanded from 4 to 5 bits. Signed-off-by: Jishnu Prakash <jishnu.prakash@oss.qualcomm.com> Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
1 parent 1985766 commit 72b0a7b

1 file changed

Lines changed: 27 additions & 1 deletion

File tree

drivers/pmdomain/qcom/rpmhpd.c

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
#define domain_to_rpmhpd(domain) container_of(domain, struct rpmhpd, pd)
2121

22-
#define RPMH_ARC_MAX_LEVELS 16
22+
#define RPMH_ARC_MAX_LEVELS 32
2323

2424
/**
2525
* struct rpmhpd - top level RPMh power domain resource data structure
@@ -595,6 +595,31 @@ static const struct rpmhpd_desc sm8750_desc = {
595595
.num_pds = ARRAY_SIZE(sm8750_rpmhpds),
596596
};
597597

598+
/* KAANAPALI RPMH powerdomains */
599+
static struct rpmhpd *kaanapali_rpmhpds[] = {
600+
[RPMHPD_CX] = &cx,
601+
[RPMHPD_CX_AO] = &cx_ao,
602+
[RPMHPD_EBI] = &ebi,
603+
[RPMHPD_GFX] = &gfx,
604+
[RPMHPD_GMXC] = &gmxc,
605+
[RPMHPD_LCX] = &lcx,
606+
[RPMHPD_LMX] = &lmx,
607+
[RPMHPD_MX] = &mx,
608+
[RPMHPD_MX_AO] = &mx_ao,
609+
[RPMHPD_MMCX] = &mmcx,
610+
[RPMHPD_MMCX_AO] = &mmcx_ao,
611+
[RPMHPD_MSS] = &mss,
612+
[RPMHPD_MXC] = &mxc,
613+
[RPMHPD_MXC_AO] = &mxc_ao,
614+
[RPMHPD_NSP] = &nsp,
615+
[RPMHPD_NSP2] = &nsp2,
616+
};
617+
618+
static const struct rpmhpd_desc kaanapali_desc = {
619+
.rpmhpds = kaanapali_rpmhpds,
620+
.num_pds = ARRAY_SIZE(kaanapali_rpmhpds),
621+
};
622+
598623
/* QDU1000/QRU1000 RPMH powerdomains */
599624
static struct rpmhpd *qdu1000_rpmhpds[] = {
600625
[QDU1000_CX] = &cx,
@@ -767,6 +792,7 @@ static const struct rpmhpd_desc qcs615_desc = {
767792

768793
static const struct of_device_id rpmhpd_match_table[] = {
769794
{ .compatible = "qcom,glymur-rpmhpd", .data = &glymur_desc },
795+
{ .compatible = "qcom,kaanapali-rpmhpd", .data = &kaanapali_desc },
770796
{ .compatible = "qcom,milos-rpmhpd", .data = &milos_desc },
771797
{ .compatible = "qcom,qcs615-rpmhpd", .data = &qcs615_desc },
772798
{ .compatible = "qcom,qcs8300-rpmhpd", .data = &qcs8300_desc },

0 commit comments

Comments
 (0)