All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] arm64: dts: qcom: enable CDSP and MSS on ifc6560 board
@ 2022-05-14  0:03 Dmitry Baryshkov
  2022-05-14  0:03 ` [PATCH 1/3] arm64: dts: qcom: sdm630: add device node for the modem PAS Dmitry Baryshkov
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Dmitry Baryshkov @ 2022-05-14  0:03 UTC (permalink / raw)
  To: Andy Gross, Bjorn Andersson, Konrad Dybcio, Rob Herring,
	Krzysztof Kozlowski
  Cc: linux-arm-msm, devicetree

Add support for the CDSP (existing only on SDM660) and MSS remote
processors. Enable them on the IFC6560 board.

Dmitry Baryshkov (3):
  arm64: dts: qcom: sdm630: add device node for the modem PAS
  arm64: dts: qcom: sdm660: add device node for the compute PAS
  arm64: dts: qcom: sda660-inforce-ifc6560: enable cdsp and modem

 .../boot/dts/qcom/sda660-inforce-ifc6560.dts  | 10 +++
 arch/arm64/boot/dts/qcom/sdm630.dtsi          | 59 ++++++++++++++++
 arch/arm64/boot/dts/qcom/sdm660.dtsi          | 68 +++++++++++++++++++
 3 files changed, 137 insertions(+)

-- 
2.35.1


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 1/3] arm64: dts: qcom: sdm630: add device node for the modem PAS
  2022-05-14  0:03 [PATCH 0/3] arm64: dts: qcom: enable CDSP and MSS on ifc6560 board Dmitry Baryshkov
@ 2022-05-14  0:03 ` Dmitry Baryshkov
  2022-05-14  0:03 ` [PATCH 2/3] arm64: dts: qcom: sdm660: add device node for the compute PAS Dmitry Baryshkov
  2022-05-14  0:03 ` [PATCH 3/3] arm64: dts: qcom: sda660-inforce-ifc6560: enable cdsp and modem Dmitry Baryshkov
  2 siblings, 0 replies; 7+ messages in thread
From: Dmitry Baryshkov @ 2022-05-14  0:03 UTC (permalink / raw)
  To: Andy Gross, Bjorn Andersson, Konrad Dybcio, Rob Herring,
	Krzysztof Kozlowski
  Cc: linux-arm-msm, devicetree

Add device tree node describing modem device found on the SDM630/SDM660
devices.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
---
 arch/arm64/boot/dts/qcom/sdm630.dtsi | 59 ++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/sdm630.dtsi b/arch/arm64/boot/dts/qcom/sdm630.dtsi
index b06e87152cd4..1bc0602e9f64 100644
--- a/arch/arm64/boot/dts/qcom/sdm630.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm630.dtsi
@@ -1018,6 +1018,65 @@ sd-cd {
 			};
 		};
 
+		mss_pil: remoteproc@4080000 {
+			compatible = "qcom,sdm660-mss-pil";
+			reg = <0x04080000 0x408>, <0x04180000 0x48>;
+			reg-names = "qdsp6", "rmb";
+
+			interrupts-extended =
+				<&intc GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
+				<&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
+				<&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
+				<&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
+				<&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
+				<&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
+			interrupt-names = "wdog", "fatal", "ready",
+					  "handover", "stop-ack",
+					  "shutdown-ack";
+
+			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
+				 <&gcc GCC_BIMC_MSS_Q6_AXI_CLK>,
+				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
+				 <&gcc GCC_MSS_GPLL0_DIV_CLK>,
+				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
+				 <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>,
+				 <&rpmcc RPM_SMD_XO_CLK_SRC>,
+				 <&rpmcc RPM_SMD_QDSS_CLK>;
+			clock-names = "iface", "bus", "mem", "gpll0_mss",
+				      "snoc_axi", "mnoc_axi", "xo", "qdss";
+
+			qcom,smem-states = <&modem_smp2p_out 0>;
+			qcom,smem-state-names = "stop";
+
+			resets = <&gcc GCC_MSS_RESTART>;
+			reset-names = "mss_restart";
+
+			qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>;
+
+			power-domains = <&rpmpd SDM660_VDDCX>,
+					<&rpmpd SDM660_VDDMX>;
+			power-domain-names = "cx", "mx";
+
+			status = "disabled";
+
+			mba {
+				memory-region = <&mba_region>;
+			};
+
+			mpss {
+				memory-region = <&mpss_region>;
+			};
+
+			glink-edge {
+				interrupts = <GIC_SPI 452 IRQ_TYPE_EDGE_RISING>;
+				label = "modem";
+				qcom,remote-pid = <1>;
+				mboxes = <&apcs_glb 15>;
+				#address-cells = <1>;
+				#size-cells = <0>;
+			};
+		};
+
 		adreno_gpu: gpu@5000000 {
 			compatible = "qcom,adreno-508.0", "qcom,adreno";
 
-- 
2.35.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/3] arm64: dts: qcom: sdm660: add device node for the compute PAS
  2022-05-14  0:03 [PATCH 0/3] arm64: dts: qcom: enable CDSP and MSS on ifc6560 board Dmitry Baryshkov
  2022-05-14  0:03 ` [PATCH 1/3] arm64: dts: qcom: sdm630: add device node for the modem PAS Dmitry Baryshkov
@ 2022-05-14  0:03 ` Dmitry Baryshkov
  2022-05-14 22:51   ` Konrad Dybcio
  2022-05-14  0:03 ` [PATCH 3/3] arm64: dts: qcom: sda660-inforce-ifc6560: enable cdsp and modem Dmitry Baryshkov
  2 siblings, 1 reply; 7+ messages in thread
From: Dmitry Baryshkov @ 2022-05-14  0:03 UTC (permalink / raw)
  To: Andy Gross, Bjorn Andersson, Konrad Dybcio, Rob Herring,
	Krzysztof Kozlowski
  Cc: linux-arm-msm, devicetree

Add device tree node describing CDSP device found on the SDM660 (but not
on SDM630) platform.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
---
 arch/arm64/boot/dts/qcom/sdm660.dtsi | 68 ++++++++++++++++++++++++++++
 1 file changed, 68 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/sdm660.dtsi b/arch/arm64/boot/dts/qcom/sdm660.dtsi
index 023b0ac4118c..3b70eff68807 100644
--- a/arch/arm64/boot/dts/qcom/sdm660.dtsi
+++ b/arch/arm64/boot/dts/qcom/sdm660.dtsi
@@ -9,6 +9,74 @@
 
 #include "sdm630.dtsi"
 
+/ {
+	reserved-memory {
+		/delete-node/ tzbuffer@94a00000;
+
+		cdsp_region: cdsp@94a00000 {
+			reg = <0x0 0x94a00000 0x0 0x600000>;
+			no-map;
+		};
+
+	};
+
+	smp2p-cdsp {
+		compatible = "qcom,smp2p";
+		qcom,smem = <94>, <432>;
+		interrupts = <GIC_SPI 514 IRQ_TYPE_EDGE_RISING>;
+		mboxes = <&apcs_glb 30>;
+		qcom,local-pid = <0>;
+		qcom,remote-pid = <5>;
+
+		cdsp_smp2p_out: master-kernel {
+			qcom,entry-name = "master-kernel";
+			#qcom,smem-state-cells = <1>;
+		};
+
+		cdsp_smp2p_in: slave-kernel {
+			qcom,entry-name = "slave-kernel";
+			interrupt-controller;
+			#interrupt-cells = <2>;
+		};
+	};
+
+	soc {
+		cdsp_pil: remoteproc@1a300000 {
+			compatible = "qcom,sdm660-cdsp-pas";
+			reg = <0x1a300000 0x4040>;
+
+			interrupts-extended =
+				<&intc GIC_SPI 518 IRQ_TYPE_EDGE_RISING>,
+				<&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
+				<&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
+				<&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
+				<&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
+			interrupt-names = "wdog", "fatal", "ready",
+					  "handover", "stop-ack";
+
+			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
+			clock-names = "xo";
+
+			memory-region = <&cdsp_region>;
+			power-domains = <&rpmpd SDM660_VDDCX>;
+			power-domain-names = "cx";
+
+			qcom,smem-states = <&cdsp_smp2p_out 0>;
+			qcom,smem-state-names = "stop";
+
+			glink-edge {
+				interrupts = <GIC_SPI 513 IRQ_TYPE_EDGE_RISING>;
+
+				label = "turing";
+				mboxes = <&apcs_glb 29>;
+				qcom,remote-pid = <5>;
+				#address-cells = <1>;
+				#size-cells = <0>;
+			};
+		};
+	};
+};
+
 &adreno_gpu {
 	compatible = "qcom,adreno-512.0", "qcom,adreno";
 	operating-points-v2 = <&gpu_sdm660_opp_table>;
-- 
2.35.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 3/3] arm64: dts: qcom: sda660-inforce-ifc6560: enable cdsp and modem
  2022-05-14  0:03 [PATCH 0/3] arm64: dts: qcom: enable CDSP and MSS on ifc6560 board Dmitry Baryshkov
  2022-05-14  0:03 ` [PATCH 1/3] arm64: dts: qcom: sdm630: add device node for the modem PAS Dmitry Baryshkov
  2022-05-14  0:03 ` [PATCH 2/3] arm64: dts: qcom: sdm660: add device node for the compute PAS Dmitry Baryshkov
@ 2022-05-14  0:03 ` Dmitry Baryshkov
  2 siblings, 0 replies; 7+ messages in thread
From: Dmitry Baryshkov @ 2022-05-14  0:03 UTC (permalink / raw)
  To: Andy Gross, Bjorn Andersson, Konrad Dybcio, Rob Herring,
	Krzysztof Kozlowski
  Cc: linux-arm-msm, devicetree

Enable CDSP and modem devices on the Inforce IFC6560 board.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
---
 arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts b/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts
index dc6e4de02b42..c2f98863c27c 100644
--- a/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts
+++ b/arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts
@@ -102,6 +102,11 @@ &adsp_pil {
 	firmware-name = "qcom/ifc6560/adsp.mbn";
 };
 
+&cdsp_pil {
+	status = "okay";
+	firmware-name = "qcom/ifc6560/cdsp.mbn";
+};
+
 &blsp_i2c6 {
 	status = "okay";
 
@@ -194,6 +199,11 @@ &mmss_smmu {
 	status = "okay";
 };
 
+&mss_pil {
+	status = "okay";
+	firmware-name = "qcom/ifc6560/mba.mbn", "qcom/ifc6560/modem.mbn";
+};
+
 &pon_pwrkey {
 	status = "okay";
 };
-- 
2.35.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/3] arm64: dts: qcom: sdm660: add device node for the compute PAS
  2022-05-14  0:03 ` [PATCH 2/3] arm64: dts: qcom: sdm660: add device node for the compute PAS Dmitry Baryshkov
@ 2022-05-14 22:51   ` Konrad Dybcio
  2022-05-14 23:17     ` Dmitry Baryshkov
  0 siblings, 1 reply; 7+ messages in thread
From: Konrad Dybcio @ 2022-05-14 22:51 UTC (permalink / raw)
  To: Dmitry Baryshkov, Andy Gross, Bjorn Andersson, Rob Herring,
	Krzysztof Kozlowski
  Cc: linux-arm-msm, devicetree



On 14.05.2022 02:03, Dmitry Baryshkov wrote:
> Add device tree node describing CDSP device found on the SDM660 (but not
> on SDM630) platform.
> 
> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
> ---
Lookin' good, but this must be /delete-node/'d on sdm636. Also, I think 660 had a separate smmu for this hw block?

Konrad
>  arch/arm64/boot/dts/qcom/sdm660.dtsi | 68 ++++++++++++++++++++++++++++
>  1 file changed, 68 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/qcom/sdm660.dtsi b/arch/arm64/boot/dts/qcom/sdm660.dtsi
> index 023b0ac4118c..3b70eff68807 100644
> --- a/arch/arm64/boot/dts/qcom/sdm660.dtsi
> +++ b/arch/arm64/boot/dts/qcom/sdm660.dtsi
> @@ -9,6 +9,74 @@
>  
>  #include "sdm630.dtsi"
>  
> +/ {
> +	reserved-memory {
> +		/delete-node/ tzbuffer@94a00000;
> +
> +		cdsp_region: cdsp@94a00000 {
> +			reg = <0x0 0x94a00000 0x0 0x600000>;
> +			no-map;
> +		};
> +
> +	};
> +
> +	smp2p-cdsp {
> +		compatible = "qcom,smp2p";
> +		qcom,smem = <94>, <432>;
> +		interrupts = <GIC_SPI 514 IRQ_TYPE_EDGE_RISING>;
> +		mboxes = <&apcs_glb 30>;
> +		qcom,local-pid = <0>;
> +		qcom,remote-pid = <5>;
> +
> +		cdsp_smp2p_out: master-kernel {
> +			qcom,entry-name = "master-kernel";
> +			#qcom,smem-state-cells = <1>;
> +		};
> +
> +		cdsp_smp2p_in: slave-kernel {
> +			qcom,entry-name = "slave-kernel";
> +			interrupt-controller;
> +			#interrupt-cells = <2>;
> +		};
> +	};
> +
> +	soc {
> +		cdsp_pil: remoteproc@1a300000 {
> +			compatible = "qcom,sdm660-cdsp-pas";
> +			reg = <0x1a300000 0x4040>;
> +
> +			interrupts-extended =
> +				<&intc GIC_SPI 518 IRQ_TYPE_EDGE_RISING>,
> +				<&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
> +				<&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
> +				<&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
> +				<&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
> +			interrupt-names = "wdog", "fatal", "ready",
> +					  "handover", "stop-ack";
> +
> +			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
> +			clock-names = "xo";
> +
> +			memory-region = <&cdsp_region>;
> +			power-domains = <&rpmpd SDM660_VDDCX>;
> +			power-domain-names = "cx";
> +
> +			qcom,smem-states = <&cdsp_smp2p_out 0>;
> +			qcom,smem-state-names = "stop";
> +
> +			glink-edge {
> +				interrupts = <GIC_SPI 513 IRQ_TYPE_EDGE_RISING>;
> +
> +				label = "turing";
> +				mboxes = <&apcs_glb 29>;
> +				qcom,remote-pid = <5>;
> +				#address-cells = <1>;
> +				#size-cells = <0>;
> +			};
> +		};
> +	};
> +};
> +
>  &adreno_gpu {
>  	compatible = "qcom,adreno-512.0", "qcom,adreno";
>  	operating-points-v2 = <&gpu_sdm660_opp_table>;

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/3] arm64: dts: qcom: sdm660: add device node for the compute PAS
  2022-05-14 22:51   ` Konrad Dybcio
@ 2022-05-14 23:17     ` Dmitry Baryshkov
  2022-05-15 11:02       ` Konrad Dybcio
  0 siblings, 1 reply; 7+ messages in thread
From: Dmitry Baryshkov @ 2022-05-14 23:17 UTC (permalink / raw)
  To: Konrad Dybcio
  Cc: Andy Gross, Bjorn Andersson, Rob Herring, Krzysztof Kozlowski,
	linux-arm-msm, devicetree

On Sun, 15 May 2022 at 01:51, Konrad Dybcio
<konrad.dybcio@somainline.org> wrote:
>
>
>
> On 14.05.2022 02:03, Dmitry Baryshkov wrote:
> > Add device tree node describing CDSP device found on the SDM660 (but not
> > on SDM630) platform.
> >
> > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
> > ---
> Lookin' good, but this must be /delete-node/'d on sdm636.

Ack for the sdm636, will fix in v2.

Or maybe you'd like another approach: move all devices to sdm636 and
make sdm660 include sdm636.dtsi?

> Also, I think 660 had a separate smmu for this hw block?

Yes, there is a separate smmu, however enabling it makes the board
reset. I can add it here, but I doubt it is going to be useful till
somebody lands IOMMU fixes for this platform.

>
> Konrad
> >  arch/arm64/boot/dts/qcom/sdm660.dtsi | 68 ++++++++++++++++++++++++++++
> >  1 file changed, 68 insertions(+)
> >
> > diff --git a/arch/arm64/boot/dts/qcom/sdm660.dtsi b/arch/arm64/boot/dts/qcom/sdm660.dtsi
> > index 023b0ac4118c..3b70eff68807 100644
> > --- a/arch/arm64/boot/dts/qcom/sdm660.dtsi
> > +++ b/arch/arm64/boot/dts/qcom/sdm660.dtsi
> > @@ -9,6 +9,74 @@
> >
> >  #include "sdm630.dtsi"
> >
> > +/ {
> > +     reserved-memory {
> > +             /delete-node/ tzbuffer@94a00000;
> > +
> > +             cdsp_region: cdsp@94a00000 {
> > +                     reg = <0x0 0x94a00000 0x0 0x600000>;
> > +                     no-map;
> > +             };
> > +
> > +     };
> > +
> > +     smp2p-cdsp {
> > +             compatible = "qcom,smp2p";
> > +             qcom,smem = <94>, <432>;
> > +             interrupts = <GIC_SPI 514 IRQ_TYPE_EDGE_RISING>;
> > +             mboxes = <&apcs_glb 30>;
> > +             qcom,local-pid = <0>;
> > +             qcom,remote-pid = <5>;
> > +
> > +             cdsp_smp2p_out: master-kernel {
> > +                     qcom,entry-name = "master-kernel";
> > +                     #qcom,smem-state-cells = <1>;
> > +             };
> > +
> > +             cdsp_smp2p_in: slave-kernel {
> > +                     qcom,entry-name = "slave-kernel";
> > +                     interrupt-controller;
> > +                     #interrupt-cells = <2>;
> > +             };
> > +     };
> > +
> > +     soc {
> > +             cdsp_pil: remoteproc@1a300000 {
> > +                     compatible = "qcom,sdm660-cdsp-pas";
> > +                     reg = <0x1a300000 0x4040>;
> > +
> > +                     interrupts-extended =
> > +                             <&intc GIC_SPI 518 IRQ_TYPE_EDGE_RISING>,
> > +                             <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
> > +                             <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
> > +                             <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
> > +                             <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
> > +                     interrupt-names = "wdog", "fatal", "ready",
> > +                                       "handover", "stop-ack";
> > +
> > +                     clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
> > +                     clock-names = "xo";
> > +
> > +                     memory-region = <&cdsp_region>;
> > +                     power-domains = <&rpmpd SDM660_VDDCX>;
> > +                     power-domain-names = "cx";
> > +
> > +                     qcom,smem-states = <&cdsp_smp2p_out 0>;
> > +                     qcom,smem-state-names = "stop";
> > +
> > +                     glink-edge {
> > +                             interrupts = <GIC_SPI 513 IRQ_TYPE_EDGE_RISING>;
> > +
> > +                             label = "turing";
> > +                             mboxes = <&apcs_glb 29>;
> > +                             qcom,remote-pid = <5>;
> > +                             #address-cells = <1>;
> > +                             #size-cells = <0>;
> > +                     };
> > +             };
> > +     };
> > +};
> > +
> >  &adreno_gpu {
> >       compatible = "qcom,adreno-512.0", "qcom,adreno";
> >       operating-points-v2 = <&gpu_sdm660_opp_table>;



-- 
With best wishes
Dmitry

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/3] arm64: dts: qcom: sdm660: add device node for the compute PAS
  2022-05-14 23:17     ` Dmitry Baryshkov
@ 2022-05-15 11:02       ` Konrad Dybcio
  0 siblings, 0 replies; 7+ messages in thread
From: Konrad Dybcio @ 2022-05-15 11:02 UTC (permalink / raw)
  To: Dmitry Baryshkov
  Cc: Andy Gross, Bjorn Andersson, Rob Herring, Krzysztof Kozlowski,
	linux-arm-msm, devicetree



On 15.05.2022 01:17, Dmitry Baryshkov wrote:
> On Sun, 15 May 2022 at 01:51, Konrad Dybcio
> <konrad.dybcio@somainline.org> wrote:
>>
>>
>>
>> On 14.05.2022 02:03, Dmitry Baryshkov wrote:
>>> Add device tree node describing CDSP device found on the SDM660 (but not
>>> on SDM630) platform.
>>>
>>> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
>>> ---
>> Lookin' good, but this must be /delete-node/'d on sdm636.
> 
> Ack for the sdm636, will fix in v2.
> 
> Or maybe you'd like another approach: move all devices to sdm636 and
> make sdm660 include sdm636.dtsi?
Hmm.. sounds like this could save some LoC without being unnecessarily confusing and we'd have a nice path of 'progression' with sdm630<sdm636<(sdm658 if that even really exists outside CAF kernels, never seen it irl)<sdm660

> 
>> Also, I think 660 had a separate smmu for this hw block?
> 
> Yes, there is a separate smmu, however enabling it makes the board
> reset. I can add it here, but I doubt it is going to be useful till
> somebody lands IOMMU fixes for this platform.
Right, I keep forgetting that it's one of the last very sad platforms on this front..

Konrad
> 
>>
>> Konrad
>>>  arch/arm64/boot/dts/qcom/sdm660.dtsi | 68 ++++++++++++++++++++++++++++
>>>  1 file changed, 68 insertions(+)
>>>
>>> diff --git a/arch/arm64/boot/dts/qcom/sdm660.dtsi b/arch/arm64/boot/dts/qcom/sdm660.dtsi
>>> index 023b0ac4118c..3b70eff68807 100644
>>> --- a/arch/arm64/boot/dts/qcom/sdm660.dtsi
>>> +++ b/arch/arm64/boot/dts/qcom/sdm660.dtsi
>>> @@ -9,6 +9,74 @@
>>>
>>>  #include "sdm630.dtsi"
>>>
>>> +/ {
>>> +     reserved-memory {
>>> +             /delete-node/ tzbuffer@94a00000;
>>> +
>>> +             cdsp_region: cdsp@94a00000 {
>>> +                     reg = <0x0 0x94a00000 0x0 0x600000>;
>>> +                     no-map;
>>> +             };
>>> +
>>> +     };
>>> +
>>> +     smp2p-cdsp {
>>> +             compatible = "qcom,smp2p";
>>> +             qcom,smem = <94>, <432>;
>>> +             interrupts = <GIC_SPI 514 IRQ_TYPE_EDGE_RISING>;
>>> +             mboxes = <&apcs_glb 30>;
>>> +             qcom,local-pid = <0>;
>>> +             qcom,remote-pid = <5>;
>>> +
>>> +             cdsp_smp2p_out: master-kernel {
>>> +                     qcom,entry-name = "master-kernel";
>>> +                     #qcom,smem-state-cells = <1>;
>>> +             };
>>> +
>>> +             cdsp_smp2p_in: slave-kernel {
>>> +                     qcom,entry-name = "slave-kernel";
>>> +                     interrupt-controller;
>>> +                     #interrupt-cells = <2>;
>>> +             };
>>> +     };
>>> +
>>> +     soc {
>>> +             cdsp_pil: remoteproc@1a300000 {
>>> +                     compatible = "qcom,sdm660-cdsp-pas";
>>> +                     reg = <0x1a300000 0x4040>;
>>> +
>>> +                     interrupts-extended =
>>> +                             <&intc GIC_SPI 518 IRQ_TYPE_EDGE_RISING>,
>>> +                             <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
>>> +                             <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
>>> +                             <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
>>> +                             <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
>>> +                     interrupt-names = "wdog", "fatal", "ready",
>>> +                                       "handover", "stop-ack";
>>> +
>>> +                     clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
>>> +                     clock-names = "xo";
>>> +
>>> +                     memory-region = <&cdsp_region>;
>>> +                     power-domains = <&rpmpd SDM660_VDDCX>;
>>> +                     power-domain-names = "cx";
>>> +
>>> +                     qcom,smem-states = <&cdsp_smp2p_out 0>;
>>> +                     qcom,smem-state-names = "stop";
>>> +
>>> +                     glink-edge {
>>> +                             interrupts = <GIC_SPI 513 IRQ_TYPE_EDGE_RISING>;
>>> +
>>> +                             label = "turing";
>>> +                             mboxes = <&apcs_glb 29>;
>>> +                             qcom,remote-pid = <5>;
>>> +                             #address-cells = <1>;
>>> +                             #size-cells = <0>;
>>> +                     };
>>> +             };
>>> +     };
>>> +};
>>> +
>>>  &adreno_gpu {
>>>       compatible = "qcom,adreno-512.0", "qcom,adreno";
>>>       operating-points-v2 = <&gpu_sdm660_opp_table>;
> 
> 
> 

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2022-05-15 11:02 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-14  0:03 [PATCH 0/3] arm64: dts: qcom: enable CDSP and MSS on ifc6560 board Dmitry Baryshkov
2022-05-14  0:03 ` [PATCH 1/3] arm64: dts: qcom: sdm630: add device node for the modem PAS Dmitry Baryshkov
2022-05-14  0:03 ` [PATCH 2/3] arm64: dts: qcom: sdm660: add device node for the compute PAS Dmitry Baryshkov
2022-05-14 22:51   ` Konrad Dybcio
2022-05-14 23:17     ` Dmitry Baryshkov
2022-05-15 11:02       ` Konrad Dybcio
2022-05-14  0:03 ` [PATCH 3/3] arm64: dts: qcom: sda660-inforce-ifc6560: enable cdsp and modem Dmitry Baryshkov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.