Skip to content

Commit 7d632fd

Browse files
lijuanggKomal-Bajaj
authored andcommitted
arm64: dts: qcom: qcs615: add ADSP and CDSP nodes
Add nodes for remoteprocs: ADSP and CDSP for QCS615 SoC to enable proper remoteproc functionality. Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Signed-off-by: Lijuan Gao <quic_lijuang@quicinc.com> Link: https://lore.kernel.org/r/20250526-add_qcs615_remoteproc_support-v4-5-06a7d8bed0b5@quicinc.com
1 parent 8cb49d4 commit 7d632fd

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed

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

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,16 @@
473473
no-map;
474474
hwlocks = <&tcsr_mutex 3>;
475475
};
476+
477+
rproc_cdsp_mem: rproc-cdsp@93b00000 {
478+
reg = <0x0 0x93b00000 0x0 0x1e00000>;
479+
no-map;
480+
};
481+
482+
rproc_adsp_mem: rproc-adsp@95900000 {
483+
reg = <0x0 0x95900000 0x0 0x1e00000>;
484+
no-map;
485+
};
476486
};
477487

478488
soc: soc@0 {
@@ -3151,6 +3161,44 @@
31513161
clock-names = "apb_pclk";
31523162
};
31533163

3164+
remoteproc_cdsp: remoteproc@8300000 {
3165+
compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas";
3166+
reg = <0x0 0x08300000 0x0 0x4040>;
3167+
3168+
interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3169+
<&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3170+
<&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3171+
<&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3172+
<&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3173+
interrupt-names = "wdog",
3174+
"fatal",
3175+
"ready",
3176+
"handover",
3177+
"stop-ack";
3178+
3179+
clocks = <&rpmhcc RPMH_CXO_CLK>;
3180+
clock-names = "xo";
3181+
3182+
power-domains = <&rpmhpd RPMHPD_CX>;
3183+
power-domain-names = "cx";
3184+
3185+
memory-region = <&rproc_cdsp_mem>;
3186+
3187+
qcom,qmp = <&aoss_qmp>;
3188+
3189+
qcom,smem-states = <&cdsp_smp2p_out 0>;
3190+
qcom,smem-state-names = "stop";
3191+
3192+
status = "disabled";
3193+
3194+
glink-edge {
3195+
interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
3196+
mboxes = <&apss_shared 4>;
3197+
label = "cdsp";
3198+
qcom,remote-pid = <5>;
3199+
};
3200+
};
3201+
31543202
pmu@90b6300 {
31553203
compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon";
31563204
reg = <0x0 0x090b6300 0x0 0x600>;
@@ -3784,6 +3832,44 @@
37843832
maximum-speed = "high-speed";
37853833
};
37863834
};
3835+
3836+
remoteproc_adsp: remoteproc@62400000 {
3837+
compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas";
3838+
reg = <0x0 0x62400000 0x0 0x4040>;
3839+
3840+
interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3841+
<&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3842+
<&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3843+
<&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3844+
<&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3845+
interrupt-names = "wdog",
3846+
"fatal",
3847+
"ready",
3848+
"handover",
3849+
"stop-ack";
3850+
3851+
clocks = <&rpmhcc RPMH_CXO_CLK>;
3852+
clock-names = "xo";
3853+
3854+
power-domains = <&rpmhpd RPMHPD_CX>;
3855+
power-domain-names = "cx";
3856+
3857+
memory-region = <&rproc_adsp_mem>;
3858+
3859+
qcom,qmp = <&aoss_qmp>;
3860+
3861+
qcom,smem-states = <&adsp_smp2p_out 0>;
3862+
qcom,smem-state-names = "stop";
3863+
3864+
status = "disabled";
3865+
3866+
glink_edge: glink-edge {
3867+
interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
3868+
mboxes = <&apss_shared 24>;
3869+
label = "lpass";
3870+
qcom,remote-pid = <2>;
3871+
};
3872+
};
37873873
};
37883874

37893875
arch_timer: timer {

0 commit comments

Comments
 (0)