Skip to content

Commit a9887c0

Browse files
lijuanggshashim-quic
authored andcommitted
FROMLIST: arm64: dts: qcom: qcs615: add ADSP and CDSP nodes
Add nodes for remoteprocs: ADSP and CDSP for QCS615 SoC to enable proper remoteproc functionality. Link: https://lore.kernel.org/r/20250526-add_qcs615_remoteproc_support-v4-5-06a7d8bed0b5@quicinc.com 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>
1 parent bb7b8a8 commit a9887c0

1 file changed

Lines changed: 86 additions & 0 deletions

File tree

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

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,16 @@
467467
no-map;
468468
hwlocks = <&tcsr_mutex 3>;
469469
};
470+
471+
rproc_cdsp_mem: rproc-cdsp@93b00000 {
472+
reg = <0x0 0x93b00000 0x0 0x1e00000>;
473+
no-map;
474+
};
475+
476+
rproc_adsp_mem: rproc-adsp@95900000 {
477+
reg = <0x0 0x95900000 0x0 0x1e00000>;
478+
no-map;
479+
};
470480
};
471481

472482
soc: soc@0 {
@@ -3117,6 +3127,44 @@
31173127
clock-names = "apb_pclk";
31183128
};
31193129

3130+
remoteproc_cdsp: remoteproc@8300000 {
3131+
compatible = "qcom,qcs615-cdsp-pas", "qcom,sm8150-cdsp-pas";
3132+
reg = <0x0 0x08300000 0x0 0x4040>;
3133+
3134+
interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3135+
<&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3136+
<&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3137+
<&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3138+
<&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3139+
interrupt-names = "wdog",
3140+
"fatal",
3141+
"ready",
3142+
"handover",
3143+
"stop-ack";
3144+
3145+
clocks = <&rpmhcc RPMH_CXO_CLK>;
3146+
clock-names = "xo";
3147+
3148+
power-domains = <&rpmhpd RPMHPD_CX>;
3149+
power-domain-names = "cx";
3150+
3151+
memory-region = <&rproc_cdsp_mem>;
3152+
3153+
qcom,qmp = <&aoss_qmp>;
3154+
3155+
qcom,smem-states = <&cdsp_smp2p_out 0>;
3156+
qcom,smem-state-names = "stop";
3157+
3158+
status = "disabled";
3159+
3160+
glink-edge {
3161+
interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
3162+
mboxes = <&apss_shared 4>;
3163+
label = "cdsp";
3164+
qcom,remote-pid = <5>;
3165+
};
3166+
};
3167+
31203168
pmu@90b6300 {
31213169
compatible = "qcom,qcs615-cpu-bwmon", "qcom,sdm845-bwmon";
31223170
reg = <0x0 0x090b6300 0x0 0x600>;
@@ -3750,6 +3798,44 @@
37503798
maximum-speed = "high-speed";
37513799
};
37523800
};
3801+
3802+
remoteproc_adsp: remoteproc@62400000 {
3803+
compatible = "qcom,qcs615-adsp-pas", "qcom,sm8150-adsp-pas";
3804+
reg = <0x0 0x62400000 0x0 0x4040>;
3805+
3806+
interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3807+
<&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3808+
<&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3809+
<&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3810+
<&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3811+
interrupt-names = "wdog",
3812+
"fatal",
3813+
"ready",
3814+
"handover",
3815+
"stop-ack";
3816+
3817+
clocks = <&rpmhcc RPMH_CXO_CLK>;
3818+
clock-names = "xo";
3819+
3820+
power-domains = <&rpmhpd RPMHPD_CX>;
3821+
power-domain-names = "cx";
3822+
3823+
memory-region = <&rproc_adsp_mem>;
3824+
3825+
qcom,qmp = <&aoss_qmp>;
3826+
3827+
qcom,smem-states = <&adsp_smp2p_out 0>;
3828+
qcom,smem-state-names = "stop";
3829+
3830+
status = "disabled";
3831+
3832+
glink_edge: glink-edge {
3833+
interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
3834+
mboxes = <&apss_shared 24>;
3835+
label = "lpass";
3836+
qcom,remote-pid = <2>;
3837+
};
3838+
};
37533839
};
37543840

37553841
arch_timer: timer {

0 commit comments

Comments
 (0)