mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 10:09:10 +02:00
arm64: dts: qcom: glymur: Add ADSP and CDSP for Glymur SoC
Add remoteproc PAS loader for ADSP and CDSP with its fastrpc nodes. Signed-off-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com> Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Link: https://lore.kernel.org/r/20260313120814.1312410-5-sibi.sankar@oss.qualcomm.com Signed-off-by: Bjorn Andersson <andersson@kernel.org>
This commit is contained in:
parent
675fec65df
commit
cd1d174c75
|
|
@ -3784,6 +3784,122 @@ ipcc: mailbox@3e04000 {
|
|||
#mbox-cells = <2>;
|
||||
};
|
||||
|
||||
remoteproc_adsp: remoteproc@6800000 {
|
||||
compatible = "qcom,glymur-adsp-pas", "qcom,sm8550-adsp-pas";
|
||||
reg = <0x0 0x06800000 0x0 0x10000>;
|
||||
|
||||
iommus = <&apps_smmu 0x1000 0x0>;
|
||||
|
||||
interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>;
|
||||
interrupt-names = "wdog",
|
||||
"fatal",
|
||||
"ready",
|
||||
"handover",
|
||||
"stop-ack",
|
||||
"shutdown-ack";
|
||||
|
||||
clocks = <&rpmhcc RPMH_CXO_CLK>;
|
||||
clock-names = "xo";
|
||||
|
||||
interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
|
||||
&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
|
||||
|
||||
power-domains = <&rpmhpd RPMHPD_LCX>,
|
||||
<&rpmhpd RPMHPD_LMX>;
|
||||
power-domain-names = "lcx",
|
||||
"lmx";
|
||||
|
||||
memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>;
|
||||
|
||||
qcom,qmp = <&aoss_qmp>;
|
||||
|
||||
qcom,smem-states = <&smp2p_adsp_out 0>;
|
||||
qcom,smem-state-names = "stop";
|
||||
|
||||
status = "disabled";
|
||||
|
||||
remoteproc_adsp_glink: glink-edge {
|
||||
interrupts-extended = <&ipcc IPCC_MPROC_LPASS
|
||||
IPCC_MPROC_SIGNAL_GLINK_QMP
|
||||
IRQ_TYPE_EDGE_RISING>;
|
||||
|
||||
mboxes = <&ipcc IPCC_MPROC_LPASS
|
||||
IPCC_MPROC_SIGNAL_GLINK_QMP>;
|
||||
|
||||
qcom,remote-pid = <2>;
|
||||
|
||||
label = "lpass";
|
||||
|
||||
fastrpc {
|
||||
compatible = "qcom,glymur-fastrpc", "qcom,kaanapali-fastrpc";
|
||||
qcom,glink-channels = "fastrpcglink-apps-dsp";
|
||||
label = "adsp";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
compute-cb@3 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <3>;
|
||||
|
||||
iommus = <&apps_smmu 0x1003 0x80>,
|
||||
<&apps_smmu 0x1063 0x20>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@4 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <4>;
|
||||
|
||||
iommus = <&apps_smmu 0x1004 0x80>,
|
||||
<&apps_smmu 0x1064 0x20>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@5 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <5>;
|
||||
|
||||
iommus = <&apps_smmu 0x1005 0x80>,
|
||||
<&apps_smmu 0x1065 0x20>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@6 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <6>;
|
||||
|
||||
iommus = <&apps_smmu 0x1006 0x80>,
|
||||
<&apps_smmu 0x1066 0x20>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@7 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <7>;
|
||||
|
||||
iommus = <&apps_smmu 0x1007 0x40>,
|
||||
<&apps_smmu 0x1067 0x0>,
|
||||
<&apps_smmu 0x1087 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@8 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <8>;
|
||||
|
||||
iommus = <&apps_smmu 0x1008 0x80>,
|
||||
<&apps_smmu 0x1068 0x20>;
|
||||
dma-coherent;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
lpass_lpiaon_noc: interconnect@7400000 {
|
||||
compatible = "qcom,glymur-lpass-lpiaon-noc";
|
||||
reg = <0x0 0x07400000 0x0 0x19080>;
|
||||
|
|
@ -6002,6 +6118,176 @@ system-cache-controller@21800000 {
|
|||
interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
|
||||
};
|
||||
|
||||
remoteproc_cdsp: remoteproc@32300000 {
|
||||
compatible = "qcom,glymur-cdsp-pas", "qcom,sm8550-cdsp-pas";
|
||||
reg = <0x0 0x32300000 0x0 0x10000>;
|
||||
|
||||
iommus = <&apps_smmu 0x2400 0x400>;
|
||||
|
||||
interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>,
|
||||
<&smp2p_cdsp_in 7 IRQ_TYPE_EDGE_RISING>;
|
||||
interrupt-names = "wdog",
|
||||
"fatal",
|
||||
"ready",
|
||||
"handover",
|
||||
"stop-ack",
|
||||
"shutdown-ack";
|
||||
|
||||
clocks = <&rpmhcc RPMH_CXO_CLK>;
|
||||
clock-names = "xo";
|
||||
|
||||
interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
|
||||
&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
|
||||
|
||||
power-domains = <&rpmhpd RPMHPD_CX>,
|
||||
<&rpmhpd RPMHPD_MXC>,
|
||||
<&rpmhpd RPMHPD_NSP>;
|
||||
power-domain-names = "cx",
|
||||
"mxc",
|
||||
"nsp";
|
||||
|
||||
memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>;
|
||||
qcom,qmp = <&aoss_qmp>;
|
||||
qcom,smem-states = <&smp2p_cdsp_out 0>;
|
||||
qcom,smem-state-names = "stop";
|
||||
|
||||
status = "disabled";
|
||||
|
||||
glink-edge {
|
||||
interrupts-extended = <&ipcc IPCC_MPROC_CDSP
|
||||
IPCC_MPROC_SIGNAL_GLINK_QMP
|
||||
IRQ_TYPE_EDGE_RISING>;
|
||||
mboxes = <&ipcc IPCC_MPROC_CDSP
|
||||
IPCC_MPROC_SIGNAL_GLINK_QMP>;
|
||||
qcom,remote-pid = <5>;
|
||||
label = "cdsp";
|
||||
|
||||
fastrpc {
|
||||
compatible = "qcom,glymur-fastrpc", "qcom,kaanapali-fastrpc";
|
||||
qcom,glink-channels = "fastrpcglink-apps-dsp";
|
||||
label = "cdsp";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
compute-cb@1 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <1>;
|
||||
|
||||
iommus = <&apps_smmu 0x2401 0x440>,
|
||||
<&apps_smmu 0x1961 0x0>,
|
||||
<&apps_smmu 0x19c1 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@2 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <2>;
|
||||
|
||||
iommus = <&apps_smmu 0x2402 0x440>,
|
||||
<&apps_smmu 0x1962 0x0>,
|
||||
<&apps_smmu 0x19c2 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@3 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <3>;
|
||||
|
||||
iommus = <&apps_smmu 0x2403 0x440>,
|
||||
<&apps_smmu 0x1963 0x0>,
|
||||
<&apps_smmu 0x19c3 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@4 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <4>;
|
||||
|
||||
iommus = <&apps_smmu 0x2404 0x440>,
|
||||
<&apps_smmu 0x1964 0x0>,
|
||||
<&apps_smmu 0x19c4 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@5 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <5>;
|
||||
|
||||
iommus = <&apps_smmu 0x2405 0x440>,
|
||||
<&apps_smmu 0x1965 0x0>,
|
||||
<&apps_smmu 0x19c5 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@6 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <6>;
|
||||
|
||||
iommus = <&apps_smmu 0x2406 0x440>,
|
||||
<&apps_smmu 0x1966 0x0>,
|
||||
<&apps_smmu 0x19c6 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@7 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <7>;
|
||||
|
||||
iommus = <&apps_smmu 0x2407 0x440>,
|
||||
<&apps_smmu 0x1967 0x0>,
|
||||
<&apps_smmu 0x19c7 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@8 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <8>;
|
||||
|
||||
iommus = <&apps_smmu 0x2408 0x440>,
|
||||
<&apps_smmu 0x1968 0x0>,
|
||||
<&apps_smmu 0x19c8 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
/* note: compute-cb@9 is secure */
|
||||
|
||||
compute-cb@10 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <10>;
|
||||
|
||||
iommus = <&apps_smmu 0x240c 0x440>,
|
||||
<&apps_smmu 0x196c 0x0>,
|
||||
<&apps_smmu 0x19cc 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@11 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <11>;
|
||||
|
||||
iommus = <&apps_smmu 0x240d 0x440>,
|
||||
<&apps_smmu 0x196d 0x0>,
|
||||
<&apps_smmu 0x19cd 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
compute-cb@12 {
|
||||
compatible = "qcom,fastrpc-compute-cb";
|
||||
reg = <12>;
|
||||
|
||||
iommus = <&apps_smmu 0x240e 0x440>,
|
||||
<&apps_smmu 0x196e 0x0>,
|
||||
<&apps_smmu 0x19ce 0x0>;
|
||||
dma-coherent;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
nsp_noc: interconnect@320c0000 {
|
||||
compatible = "qcom,glymur-nsp-noc";
|
||||
reg = <0x0 0x320c0000 0x0 0x21280>;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user