Add fastrpc nodes for both ADSP and CDSP. Signed-off-by: Luca Weiss <[email protected]> --- arch/arm64/boot/dts/qcom/milos.dtsi | 144 ++++++++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/milos.dtsi
b/arch/arm64/boot/dts/qcom/milos.dtsi
index e1a51d43943f..83a454ae9bf8 100644
--- a/arch/arm64/boot/dts/qcom/milos.dtsi
+++ b/arch/arm64/boot/dts/qcom/milos.dtsi
@@ -1214,6 +1214,55 @@ IPCC_MPROC_SIGNAL_GLINK_QMP
label = "lpass";
qcom,remote-pid = <2>;
+
+ fastrpc {
+ compatible = "qcom,fastrpc";
+ qcom,glink-channels =
"fastrpcglink-apps-dsp";
+ label = "adsp";
+ qcom,non-secure-domain;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ compute-cb@3 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <3>;
+ iommus = <&apps_smmu 0x1003
0x0>,
+ <&apps_smmu 0x1063
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@4 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <4>;
+ iommus = <&apps_smmu 0x1004
0x0>,
+ <&apps_smmu 0x1064
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@5 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <5>;
+ iommus = <&apps_smmu 0x1005
0x0>,
+ <&apps_smmu 0x1065
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@6 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <6>;
+ iommus = <&apps_smmu 0x1006
0x0>,
+ <&apps_smmu 0x1066
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@7 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <7>;
+ iommus = <&apps_smmu 0x1007
0x0>,
+ <&apps_smmu 0x1067
0x0>;
+ dma-coherent;
+ };
+ };
};
};
@@ -2164,6 +2213,101 @@ IPCC_MPROC_SIGNAL_GLINK_QMP
label = "cdsp";
qcom,remote-pid = <5>;
+
+ fastrpc {
+ compatible = "qcom,fastrpc";
+ qcom,glink-channels =
"fastrpcglink-apps-dsp";
+ label = "cdsp";
+ qcom,non-secure-domain;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ compute-cb@1 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <1>;
+ iommus = <&apps_smmu 0x0c01
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@2 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <2>;
+ iommus = <&apps_smmu 0x0c02
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@3 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <3>;
+ iommus = <&apps_smmu 0x0c03
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@4 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <4>;
+ iommus = <&apps_smmu 0x0c04
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@5 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <5>;
+ iommus = <&apps_smmu 0x0c05
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@6 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <6>;
+ iommus = <&apps_smmu 0x0c06
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@7 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <7>;
+ iommus = <&apps_smmu 0x0c07
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@8 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <8>;
+ iommus = <&apps_smmu 0x0c08
0x0>;
+ dma-coherent;
+ };
+
+ /* note: secure cb9 in downstream */
+
+ compute-cb@12 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <12>;
+ iommus = <&apps_smmu 0x0c0c
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@13 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <13>;
+ iommus = <&apps_smmu 0x0c0d
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@14 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <14>;
+ iommus = <&apps_smmu 0x0c0e
0x0>;
+ dma-coherent;
+ };
+
+ compute-cb@15 {
+ compatible =
"qcom,fastrpc-compute-cb";
+ reg = <15>;
+ iommus = <&apps_smmu 0x0c0f
0x0>;
+ dma-coherent;
+ };
+ };
};
};
};
--
2.53.0

