Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pmdomain: qcom: rpmhpd: Add Glymur RPMh Power Domains

Add RPMh Power Domains support for the Glymur platform.

Signed-off-by: Kamal Wadhwa <kamal.wadhwa@oss.qualcomm.com>
Signed-off-by: Pankaj Patil <pankaj.patil@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: Abel Vesa <abel.vesa@linaro.org>
Link: https://lore.kernel.org/r/20250716152758.4079467-3-pankaj.patil@oss.qualcomm.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>

authored by

Kamal Wadhwa and committed by
Ulf Hansson
05e35bd0 de674441

+26
+26
drivers/pmdomain/qcom/rpmhpd.c
··· 684 684 .num_pds = ARRAY_SIZE(sc8280xp_rpmhpds), 685 685 }; 686 686 687 + /* Glymur RPMH powerdomains */ 688 + static struct rpmhpd *glymur_rpmhpds[] = { 689 + [RPMHPD_CX] = &cx, 690 + [RPMHPD_CX_AO] = &cx_ao, 691 + [RPMHPD_EBI] = &ebi, 692 + [RPMHPD_GFX] = &gfx, 693 + [RPMHPD_LCX] = &lcx, 694 + [RPMHPD_LMX] = &lmx, 695 + [RPMHPD_MMCX] = &mmcx, 696 + [RPMHPD_MMCX_AO] = &mmcx_ao, 697 + [RPMHPD_MX] = &mx, 698 + [RPMHPD_MX_AO] = &mx_ao, 699 + [RPMHPD_MXC] = &mxc, 700 + [RPMHPD_MXC_AO] = &mxc_ao, 701 + [RPMHPD_MSS] = &mss, 702 + [RPMHPD_NSP] = &nsp, 703 + [RPMHPD_NSP2] = &nsp2, 704 + [RPMHPD_GMXC] = &gmxc, 705 + }; 706 + 707 + static const struct rpmhpd_desc glymur_desc = { 708 + .rpmhpds = glymur_rpmhpds, 709 + .num_pds = ARRAY_SIZE(glymur_rpmhpds), 710 + }; 711 + 687 712 /* X1E80100 RPMH powerdomains */ 688 713 static struct rpmhpd *x1e80100_rpmhpds[] = { 689 714 [RPMHPD_CX] = &cx, ··· 766 741 }; 767 742 768 743 static const struct of_device_id rpmhpd_match_table[] = { 744 + { .compatible = "qcom,glymur-rpmhpd", .data = &glymur_desc }, 769 745 { .compatible = "qcom,milos-rpmhpd", .data = &milos_desc }, 770 746 { .compatible = "qcom,qcs615-rpmhpd", .data = &qcs615_desc }, 771 747 { .compatible = "qcom,qcs8300-rpmhpd", .data = &qcs8300_desc },