diff mbox series

[v2,02/18] ARM: dts: qcom: sdx55: Add reserved memory nodes

Message ID 20210105122649.13581-3-manivannan.sadhasivam@linaro.org
State New
Headers show
Series Devicetree update for SDX55 platform | expand

Commit Message

Manivannan Sadhasivam Jan. 5, 2021, 12:26 p.m. UTC
From: Vinod Koul <vkoul@kernel.org>


This adds reserved memory nodes to the SDX55 dtsi as defined by v8 of
the memory map

Signed-off-by: Vinod Koul <vkoul@kernel.org>

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>

---
 arch/arm/boot/dts/qcom-sdx55.dtsi | 67 +++++++++++++++++++++++++++++++
 1 file changed, 67 insertions(+)

-- 
2.25.1

Comments

Bjorn Andersson Jan. 5, 2021, 6:05 p.m. UTC | #1
On Tue 05 Jan 06:26 CST 2021, Manivannan Sadhasivam wrote:

> From: Vinod Koul <vkoul@kernel.org>

> 

> This adds reserved memory nodes to the SDX55 dtsi as defined by v8 of

> the memory map

> 

> Signed-off-by: Vinod Koul <vkoul@kernel.org>

> Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>

> ---

>  arch/arm/boot/dts/qcom-sdx55.dtsi | 67 +++++++++++++++++++++++++++++++

>  1 file changed, 67 insertions(+)

> 

> diff --git a/arch/arm/boot/dts/qcom-sdx55.dtsi b/arch/arm/boot/dts/qcom-sdx55.dtsi

> index 08b4a40338fa..eeb6bf392f93 100644

> --- a/arch/arm/boot/dts/qcom-sdx55.dtsi

> +++ b/arch/arm/boot/dts/qcom-sdx55.dtsi

> @@ -60,6 +60,73 @@ psci {

>  		method = "smc";

>  	};

>  

> +	reserved-memory {

> +		#address-cells = <1>;

> +		#size-cells = <1>;

> +		ranges;

> +

> +		mpss_debug_mem: memory@8ef00000 {

> +			no-map;

> +			reg = <0x8ef00000 0x800000>;

> +		};

> +

> +		hyp_mem: memory@8fc00000 {

> +			no-map;

> +			reg = <0x8fc00000 0x80000>;

> +		};

> +

> +		ac_db_mem: memory@8fc80000 {

> +			no-map;

> +			reg = <0x8fc80000 0x40000>;

> +		};

> +

> +		secdata_mem: memory@8fcfd000 {

> +			no-map;

> +			reg = <0x8fcfd000 0x1000>;

> +		};

> +

> +		ipa_fw_mem: memory@8fced000 {

> +			no-map;

> +			reg = <0x8fced000 0x10000>;

> +		};

> +

> +		sbl_mem: memory@8fd00000 {

> +			no-map;

> +			reg = <0x8fd00000 0x100000>;

> +		};

> +

> +		aop_image: memory@8fe00000 {

> +			no-map;

> +			reg = <0x8fe00000 0x20000>;

> +		};

> +

> +		aop_cmd_db: memory@8fe20000 {

> +			compatible = "qcom,cmd-db";

> +			reg = <0x8fe20000 0x20000>;

> +			no-map;

> +		};

> +

> +		smem_mem: memory@8fe40000 {

> +			no-map;

> +			reg = <0x8fe40000 0xc0000>;

> +		};

> +

> +		tz_mem: memory@8ff00000 {

> +			no-map;

> +			reg = <0x8ff00000 0x100000>;

> +		};

> +

> +		tz_apps_mem: memory@0x90000000 {

> +			no-map;

> +			reg = <0x90000000 0x500000>;

> +		};

> +

> +		mpss_adsp_mem: memory@90800000 {

> +			no-map;

> +			reg = <0x90800000 0xf800000>;


Didn't you say this moved to 0x9c000000?

Regards,
Bjorn

> +		};

> +	};

> +

>  	soc: soc {

>  		#address-cells = <1>;

>  		#size-cells = <1>;

> -- 

> 2.25.1

>
Manivannan Sadhasivam Jan. 6, 2021, 3:07 a.m. UTC | #2
On Tue, Jan 05, 2021 at 12:05:49PM -0600, Bjorn Andersson wrote:
> On Tue 05 Jan 06:26 CST 2021, Manivannan Sadhasivam wrote:

> 

> > From: Vinod Koul <vkoul@kernel.org>

> > 

> > This adds reserved memory nodes to the SDX55 dtsi as defined by v8 of

> > the memory map

> > 

> > Signed-off-by: Vinod Koul <vkoul@kernel.org>

> > Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>

> > ---

> >  arch/arm/boot/dts/qcom-sdx55.dtsi | 67 +++++++++++++++++++++++++++++++

> >  1 file changed, 67 insertions(+)

> > 

> > diff --git a/arch/arm/boot/dts/qcom-sdx55.dtsi b/arch/arm/boot/dts/qcom-sdx55.dtsi

> > index 08b4a40338fa..eeb6bf392f93 100644

> > --- a/arch/arm/boot/dts/qcom-sdx55.dtsi

> > +++ b/arch/arm/boot/dts/qcom-sdx55.dtsi

> > @@ -60,6 +60,73 @@ psci {

> >  		method = "smc";

> >  	};

> >  

> > +	reserved-memory {

> > +		#address-cells = <1>;

> > +		#size-cells = <1>;

> > +		ranges;

> > +

> > +		mpss_debug_mem: memory@8ef00000 {

> > +			no-map;

> > +			reg = <0x8ef00000 0x800000>;

> > +		};

> > +

> > +		hyp_mem: memory@8fc00000 {

> > +			no-map;

> > +			reg = <0x8fc00000 0x80000>;

> > +		};

> > +

> > +		ac_db_mem: memory@8fc80000 {

> > +			no-map;

> > +			reg = <0x8fc80000 0x40000>;

> > +		};

> > +

> > +		secdata_mem: memory@8fcfd000 {

> > +			no-map;

> > +			reg = <0x8fcfd000 0x1000>;

> > +		};

> > +

> > +		ipa_fw_mem: memory@8fced000 {

> > +			no-map;

> > +			reg = <0x8fced000 0x10000>;

> > +		};

> > +

> > +		sbl_mem: memory@8fd00000 {

> > +			no-map;

> > +			reg = <0x8fd00000 0x100000>;

> > +		};

> > +

> > +		aop_image: memory@8fe00000 {

> > +			no-map;

> > +			reg = <0x8fe00000 0x20000>;

> > +		};

> > +

> > +		aop_cmd_db: memory@8fe20000 {

> > +			compatible = "qcom,cmd-db";

> > +			reg = <0x8fe20000 0x20000>;

> > +			no-map;

> > +		};

> > +

> > +		smem_mem: memory@8fe40000 {

> > +			no-map;

> > +			reg = <0x8fe40000 0xc0000>;

> > +		};

> > +

> > +		tz_mem: memory@8ff00000 {

> > +			no-map;

> > +			reg = <0x8ff00000 0x100000>;

> > +		};

> > +

> > +		tz_apps_mem: memory@0x90000000 {

> > +			no-map;

> > +			reg = <0x90000000 0x500000>;

> > +		};

> > +

> > +		mpss_adsp_mem: memory@90800000 {

> > +			no-map;

> > +			reg = <0x90800000 0xf800000>;

> 

> Didn't you say this moved to 0x9c000000?

> 


That's for an old bootloader which is used in the MTP. But I guess we should
always use the latest mem map for the latest bootloader.

Thanks,
Mani

> Regards,

> Bjorn

> 

> > +		};

> > +	};

> > +

> >  	soc: soc {

> >  		#address-cells = <1>;

> >  		#size-cells = <1>;

> > -- 

> > 2.25.1

> >
Bjorn Andersson Jan. 6, 2021, 3:42 a.m. UTC | #3
On Tue 05 Jan 21:07 CST 2021, Manivannan Sadhasivam wrote:

> On Tue, Jan 05, 2021 at 12:05:49PM -0600, Bjorn Andersson wrote:

> > On Tue 05 Jan 06:26 CST 2021, Manivannan Sadhasivam wrote:

> > 

> > > From: Vinod Koul <vkoul@kernel.org>

> > > 

> > > This adds reserved memory nodes to the SDX55 dtsi as defined by v8 of

> > > the memory map

> > > 

> > > Signed-off-by: Vinod Koul <vkoul@kernel.org>

> > > Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>

> > > ---

> > >  arch/arm/boot/dts/qcom-sdx55.dtsi | 67 +++++++++++++++++++++++++++++++

> > >  1 file changed, 67 insertions(+)

> > > 

> > > diff --git a/arch/arm/boot/dts/qcom-sdx55.dtsi b/arch/arm/boot/dts/qcom-sdx55.dtsi

> > > index 08b4a40338fa..eeb6bf392f93 100644

> > > --- a/arch/arm/boot/dts/qcom-sdx55.dtsi

> > > +++ b/arch/arm/boot/dts/qcom-sdx55.dtsi

> > > @@ -60,6 +60,73 @@ psci {

> > >  		method = "smc";

> > >  	};

> > >  

> > > +	reserved-memory {

> > > +		#address-cells = <1>;

> > > +		#size-cells = <1>;

> > > +		ranges;

> > > +

> > > +		mpss_debug_mem: memory@8ef00000 {

> > > +			no-map;

> > > +			reg = <0x8ef00000 0x800000>;

> > > +		};

> > > +

> > > +		hyp_mem: memory@8fc00000 {

> > > +			no-map;

> > > +			reg = <0x8fc00000 0x80000>;

> > > +		};

> > > +

> > > +		ac_db_mem: memory@8fc80000 {

> > > +			no-map;

> > > +			reg = <0x8fc80000 0x40000>;

> > > +		};

> > > +

> > > +		secdata_mem: memory@8fcfd000 {

> > > +			no-map;

> > > +			reg = <0x8fcfd000 0x1000>;

> > > +		};

> > > +

> > > +		ipa_fw_mem: memory@8fced000 {

> > > +			no-map;

> > > +			reg = <0x8fced000 0x10000>;

> > > +		};

> > > +

> > > +		sbl_mem: memory@8fd00000 {

> > > +			no-map;

> > > +			reg = <0x8fd00000 0x100000>;

> > > +		};

> > > +

> > > +		aop_image: memory@8fe00000 {

> > > +			no-map;

> > > +			reg = <0x8fe00000 0x20000>;

> > > +		};

> > > +

> > > +		aop_cmd_db: memory@8fe20000 {

> > > +			compatible = "qcom,cmd-db";

> > > +			reg = <0x8fe20000 0x20000>;

> > > +			no-map;

> > > +		};

> > > +

> > > +		smem_mem: memory@8fe40000 {

> > > +			no-map;

> > > +			reg = <0x8fe40000 0xc0000>;

> > > +		};

> > > +

> > > +		tz_mem: memory@8ff00000 {

> > > +			no-map;

> > > +			reg = <0x8ff00000 0x100000>;

> > > +		};

> > > +

> > > +		tz_apps_mem: memory@0x90000000 {

> > > +			no-map;

> > > +			reg = <0x90000000 0x500000>;

> > > +		};

> > > +

> > > +		mpss_adsp_mem: memory@90800000 {

> > > +			no-map;

> > > +			reg = <0x90800000 0xf800000>;

> > 

> > Didn't you say this moved to 0x9c000000?

> > 

> 

> That's for an old bootloader which is used in the MTP. But I guess we should

> always use the latest mem map for the latest bootloader.

> 


That reminds me, a number of times we're learned that these are at least
related to which firmware the individual vendors are shipping on their
devices. So the peripheral (remoteproc) regions is better to push out to
the board file.

I.e. that would (probably) be &mpss_debug_mem, &ipa_fw_mem and
&mpss_adsp_mem.

Regards,
Bjorn
Manivannan Sadhasivam Jan. 6, 2021, 7:18 a.m. UTC | #4
On Tue, Jan 05, 2021 at 09:42:11PM -0600, Bjorn Andersson wrote:
> On Tue 05 Jan 21:07 CST 2021, Manivannan Sadhasivam wrote:

> 

> > On Tue, Jan 05, 2021 at 12:05:49PM -0600, Bjorn Andersson wrote:

> > > On Tue 05 Jan 06:26 CST 2021, Manivannan Sadhasivam wrote:

> > > 

> > > > From: Vinod Koul <vkoul@kernel.org>

> > > > 

> > > > This adds reserved memory nodes to the SDX55 dtsi as defined by v8 of

> > > > the memory map

> > > > 

> > > > Signed-off-by: Vinod Koul <vkoul@kernel.org>

> > > > Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>

> > > > ---

> > > >  arch/arm/boot/dts/qcom-sdx55.dtsi | 67 +++++++++++++++++++++++++++++++

> > > >  1 file changed, 67 insertions(+)

> > > > 

> > > > diff --git a/arch/arm/boot/dts/qcom-sdx55.dtsi b/arch/arm/boot/dts/qcom-sdx55.dtsi

> > > > index 08b4a40338fa..eeb6bf392f93 100644

> > > > --- a/arch/arm/boot/dts/qcom-sdx55.dtsi

> > > > +++ b/arch/arm/boot/dts/qcom-sdx55.dtsi

> > > > @@ -60,6 +60,73 @@ psci {

> > > >  		method = "smc";

> > > >  	};

> > > >  


[...]

> > > > +		mpss_adsp_mem: memory@90800000 {

> > > > +			no-map;

> > > > +			reg = <0x90800000 0xf800000>;

> > > 

> > > Didn't you say this moved to 0x9c000000?

> > > 

> > 

> > That's for an old bootloader which is used in the MTP. But I guess we should

> > always use the latest mem map for the latest bootloader.

> > 

> 

> That reminds me, a number of times we're learned that these are at least

> related to which firmware the individual vendors are shipping on their

> devices. So the peripheral (remoteproc) regions is better to push out to

> the board file.

> 

> I.e. that would (probably) be &mpss_debug_mem, &ipa_fw_mem and

> &mpss_adsp_mem.

> 


Okay.

Thanks,
Mani

> Regards,

> Bjorn
diff mbox series

Patch

diff --git a/arch/arm/boot/dts/qcom-sdx55.dtsi b/arch/arm/boot/dts/qcom-sdx55.dtsi
index 08b4a40338fa..eeb6bf392f93 100644
--- a/arch/arm/boot/dts/qcom-sdx55.dtsi
+++ b/arch/arm/boot/dts/qcom-sdx55.dtsi
@@ -60,6 +60,73 @@  psci {
 		method = "smc";
 	};
 
+	reserved-memory {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		mpss_debug_mem: memory@8ef00000 {
+			no-map;
+			reg = <0x8ef00000 0x800000>;
+		};
+
+		hyp_mem: memory@8fc00000 {
+			no-map;
+			reg = <0x8fc00000 0x80000>;
+		};
+
+		ac_db_mem: memory@8fc80000 {
+			no-map;
+			reg = <0x8fc80000 0x40000>;
+		};
+
+		secdata_mem: memory@8fcfd000 {
+			no-map;
+			reg = <0x8fcfd000 0x1000>;
+		};
+
+		ipa_fw_mem: memory@8fced000 {
+			no-map;
+			reg = <0x8fced000 0x10000>;
+		};
+
+		sbl_mem: memory@8fd00000 {
+			no-map;
+			reg = <0x8fd00000 0x100000>;
+		};
+
+		aop_image: memory@8fe00000 {
+			no-map;
+			reg = <0x8fe00000 0x20000>;
+		};
+
+		aop_cmd_db: memory@8fe20000 {
+			compatible = "qcom,cmd-db";
+			reg = <0x8fe20000 0x20000>;
+			no-map;
+		};
+
+		smem_mem: memory@8fe40000 {
+			no-map;
+			reg = <0x8fe40000 0xc0000>;
+		};
+
+		tz_mem: memory@8ff00000 {
+			no-map;
+			reg = <0x8ff00000 0x100000>;
+		};
+
+		tz_apps_mem: memory@0x90000000 {
+			no-map;
+			reg = <0x90000000 0x500000>;
+		};
+
+		mpss_adsp_mem: memory@90800000 {
+			no-map;
+			reg = <0x90800000 0xf800000>;
+		};
+	};
+
 	soc: soc {
 		#address-cells = <1>;
 		#size-cells = <1>;