Skip to content

Commit 0490d9a

Browse files
kona-jagadeeshshashim-quic
authored andcommitted
FROMGIT: arm64: dts: qcom: SM8750: Enable CPUFreq support
Add the cpucp mailbox, sram and SCMI nodes required to enable the CPUFreq support using the SCMI perf protocol on SM8750 SoCs. Git-commit: deed369e067b8406714154a6678a3e3d9b1c1131 Git-repo: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Reviewed-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com> Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Link: https://lore.kernel.org/r/20251211-sm8750-cpufreq-v1-2-394609e8d624@oss.qualcomm.com Signed-off-by: Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
1 parent 2288dcf commit 0490d9a

File tree

1 file changed

+57
-16
lines changed

1 file changed

+57
-16
lines changed

arch/arm64/boot/dts/qcom/sm8750.dtsi

Lines changed: 57 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
reg = <0x0 0x0>;
3838
enable-method = "psci";
3939
next-level-cache = <&l2_0>;
40-
power-domains = <&cpu_pd0>;
41-
power-domain-names = "psci";
40+
power-domains = <&cpu_pd0>, <&scmi_dvfs 0>;
41+
power-domain-names = "psci", "perf";
4242

4343
l2_0: l2-cache {
4444
compatible = "cache";
@@ -53,8 +53,8 @@
5353
reg = <0x0 0x100>;
5454
enable-method = "psci";
5555
next-level-cache = <&l2_0>;
56-
power-domains = <&cpu_pd1>;
57-
power-domain-names = "psci";
56+
power-domains = <&cpu_pd1>, <&scmi_dvfs 0>;
57+
power-domain-names = "psci", "perf";
5858
};
5959

6060
cpu2: cpu@200 {
@@ -63,8 +63,8 @@
6363
reg = <0x0 0x200>;
6464
enable-method = "psci";
6565
next-level-cache = <&l2_0>;
66-
power-domains = <&cpu_pd2>;
67-
power-domain-names = "psci";
66+
power-domains = <&cpu_pd2>, <&scmi_dvfs 0>;
67+
power-domain-names = "psci", "perf";
6868
};
6969

7070
cpu3: cpu@300 {
@@ -73,8 +73,8 @@
7373
reg = <0x0 0x300>;
7474
enable-method = "psci";
7575
next-level-cache = <&l2_0>;
76-
power-domains = <&cpu_pd3>;
77-
power-domain-names = "psci";
76+
power-domains = <&cpu_pd3>, <&scmi_dvfs 0>;
77+
power-domain-names = "psci", "perf";
7878
};
7979

8080
cpu4: cpu@400 {
@@ -83,8 +83,8 @@
8383
reg = <0x0 0x400>;
8484
enable-method = "psci";
8585
next-level-cache = <&l2_0>;
86-
power-domains = <&cpu_pd4>;
87-
power-domain-names = "psci";
86+
power-domains = <&cpu_pd4>, <&scmi_dvfs 0>;
87+
power-domain-names = "psci", "perf";
8888
};
8989

9090
cpu5: cpu@500 {
@@ -93,8 +93,8 @@
9393
reg = <0x0 0x500>;
9494
enable-method = "psci";
9595
next-level-cache = <&l2_0>;
96-
power-domains = <&cpu_pd5>;
97-
power-domain-names = "psci";
96+
power-domains = <&cpu_pd5>, <&scmi_dvfs 0>;
97+
power-domain-names = "psci", "perf";
9898
};
9999

100100
cpu6: cpu@10000 {
@@ -103,8 +103,8 @@
103103
reg = <0x0 0x10000>;
104104
enable-method = "psci";
105105
next-level-cache = <&l2_1>;
106-
power-domains = <&cpu_pd6>;
107-
power-domain-names = "psci";
106+
power-domains = <&cpu_pd6>, <&scmi_dvfs 1>;
107+
power-domain-names = "psci", "perf";
108108

109109
l2_1: l2-cache {
110110
compatible = "cache";
@@ -119,8 +119,8 @@
119119
reg = <0x0 0x10100>;
120120
enable-method = "psci";
121121
next-level-cache = <&l2_1>;
122-
power-domains = <&cpu_pd7>;
123-
power-domain-names = "psci";
122+
power-domains = <&cpu_pd7>, <&scmi_dvfs 1>;
123+
power-domain-names = "psci", "perf";
124124
};
125125

126126
cpu-map {
@@ -208,6 +208,21 @@
208208
interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
209209
&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
210210
};
211+
212+
scmi {
213+
compatible = "arm,scmi";
214+
mboxes = <&cpucp_mbox 0>, <&cpucp_mbox 2>;
215+
mbox-names = "tx", "rx";
216+
shmem = <&cpu_scp_lpri0>, <&cpu_scp_lpri1>;
217+
218+
#address-cells = <1>;
219+
#size-cells = <0>;
220+
221+
scmi_dvfs: protocol@13 {
222+
reg = <0x13>;
223+
#power-domain-cells = <1>;
224+
};
225+
};
211226
};
212227

213228
clk_virt: interconnect-0 {
@@ -4874,6 +4889,13 @@
48744889
};
48754890
};
48764891

4892+
cpucp_mbox: mailbox@16430000 {
4893+
compatible = "qcom,sm8750-cpucp-mbox", "qcom,x1e80100-cpucp-mbox";
4894+
reg = <0x0 0x16430000 0x0 0x8000>, <0x0 0x17830000 0x0 0x8000>;
4895+
interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
4896+
#mbox-cells = <1>;
4897+
};
4898+
48774899
apps_rsc: rsc@16500000 {
48784900
compatible = "qcom,rpmh-rsc";
48794901
reg = <0x0 0x16500000 0x0 0x10000>,
@@ -5085,6 +5107,25 @@
50855107
};
50865108
};
50875109

5110+
sram: sram@17b4e000 {
5111+
compatible = "mmio-sram";
5112+
reg = <0x0 0x17b4e000 0x0 0x400>;
5113+
5114+
#address-cells = <1>;
5115+
#size-cells = <1>;
5116+
ranges = <0x0 0x0 0x17b4e000 0x400>;
5117+
5118+
cpu_scp_lpri0: scp-sram-section@0 {
5119+
compatible = "arm,scmi-shmem";
5120+
reg = <0x0 0x200>;
5121+
};
5122+
5123+
cpu_scp_lpri1: scp-sram-section@200 {
5124+
compatible = "arm,scmi-shmem";
5125+
reg = <0x200 0x200>;
5126+
};
5127+
};
5128+
50885129
/* cluster0 */
50895130
pmu@240b3400 {
50905131
compatible = "qcom,sm8750-cpu-bwmon", "qcom,sdm845-bwmon";

0 commit comments

Comments
 (0)