Skip to content

Commit 2bbada2

Browse files
Kiciukandersson
authored andcommitted
arm64: dts: MSM8953: Add mpss nodes
Add nodes for remoteproc, smp2p and smsm to make it possible to use modem functionality on this platform. Signed-off-by: Adam Skladowski <a39.skl@gmail.com> Signed-off-by: Bjorn Andersson <andersson@kernel.org> Link: https://lore.kernel.org/r/20230407165345.42800-3-a39.skl@gmail.com
1 parent b124286 commit 2bbada2

1 file changed

Lines changed: 87 additions & 0 deletions

File tree

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

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,31 @@
326326
};
327327
};
328328

329+
smp2p-modem {
330+
compatible = "qcom,smp2p";
331+
qcom,smem = <435>, <428>;
332+
333+
interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
334+
335+
qcom,ipc = <&apcs 8 14>;
336+
337+
qcom,local-pid = <0>;
338+
qcom,remote-pid = <1>;
339+
340+
smp2p_modem_out: master-kernel {
341+
qcom,entry-name = "master-kernel";
342+
343+
#qcom,smem-state-cells = <1>;
344+
};
345+
346+
smp2p_modem_in: slave-kernel {
347+
qcom,entry-name = "slave-kernel";
348+
349+
interrupt-controller;
350+
#interrupt-cells = <2>;
351+
};
352+
};
353+
329354
smp2p-wcnss {
330355
compatible = "qcom,smp2p";
331356
qcom,smem = <451>, <431>;
@@ -366,6 +391,14 @@
366391
#qcom,smem-state-cells = <1>;
367392
};
368393

394+
modem_smsm: modem@1 {
395+
reg = <1>;
396+
interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
397+
398+
interrupt-controller;
399+
#interrupt-cells = <2>;
400+
};
401+
369402
wcnss_smsm: wcnss@6 {
370403
reg = <6>;
371404
interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
@@ -995,6 +1028,60 @@
9951028
#size-cells = <0>;
9961029
};
9971030

1031+
mpss: remoteproc@4080000 {
1032+
compatible = "qcom,msm8953-mss-pil";
1033+
reg = <0x04080000 0x100>,
1034+
<0x04020000 0x040>;
1035+
reg-names = "qdsp6", "rmb";
1036+
1037+
interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>,
1038+
<&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
1039+
<&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
1040+
<&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
1041+
<&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>;
1042+
interrupt-names = "wdog", "fatal", "ready",
1043+
"handover", "stop-ack";
1044+
1045+
power-domains = <&rpmpd MSM8953_VDDCX>,
1046+
<&rpmpd MSM8953_VDDMX>,
1047+
<&rpmpd MSM8953_VDDMD>;
1048+
power-domain-names = "cx", "mx","mss";
1049+
1050+
clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
1051+
<&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
1052+
<&gcc GCC_BOOT_ROM_AHB_CLK>,
1053+
<&rpmcc RPM_SMD_XO_CLK_SRC>;
1054+
clock-names = "iface", "bus", "mem", "xo";
1055+
1056+
qcom,smem-states = <&smp2p_modem_out 0>;
1057+
qcom,smem-state-names = "stop";
1058+
1059+
resets = <&gcc GCC_MSS_BCR>;
1060+
reset-names = "mss_restart";
1061+
1062+
qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>;
1063+
1064+
status = "disabled";
1065+
1066+
mba {
1067+
memory-region = <&mba_mem>;
1068+
};
1069+
1070+
mpss {
1071+
memory-region = <&mpss_mem>;
1072+
};
1073+
1074+
smd-edge {
1075+
interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>;
1076+
1077+
qcom,smd-edge = <0>;
1078+
qcom,ipc = <&apcs 8 12>;
1079+
qcom,remote-pid = <1>;
1080+
1081+
label = "modem";
1082+
};
1083+
};
1084+
9981085
usb3: usb@70f8800 {
9991086
compatible = "qcom,msm8953-dwc3", "qcom,dwc3";
10001087
reg = <0x070f8800 0x400>;

0 commit comments

Comments
 (0)