[PATCH v2] arm: dts: k3-am625-beagleplay: Package TIFS Stub

Dhruva Gole d-gole at ti.com
Fri Jun 21 07:43:37 CEST 2024


Nishanth,

On Jun 19, 2024 at 13:47:36 -0500, Nishanth Menon wrote:
> On 10:26-20240618, Dhruva Gole wrote:
> > Add support for packaging the TIFS Stub as it's required for basic Low
> > Power Modes like Deep Sleep.
> 
> What the heck is tifs stub?
> https://docs.u-boot.org/en/latest/search.html?q=tifs&check_keywords=yes&area=default
> I see no mention of the same?

I agree, documentation is lacking, will be sure to add that.

> > 
> > Acked-by: Neha Malcom Francis <n-francis at ti.com>
> > Signed-off-by: Dhruva Gole <d-gole at ti.com>
> > ---
> > 
> > No changes from v1, just picked Neha's ack and rebased on master again.
> > Link to v1:
> > https://lore.kernel.org/u-boot/20240612062351.3690091-1-d-gole@ti.com/
> > 
> >  arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi | 33 +++++++++++++++++++-
> >  1 file changed, 32 insertions(+), 1 deletion(-)
> > 
> > diff --git a/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi b/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
> > index fb2032068d1c..5e2248a4a668 100644
> > --- a/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
> > +++ b/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
> > @@ -69,6 +69,23 @@
> >  		};
> >  	};
> >  
> > +	tifsstub-gp {
> > +		filename = "tifsstub.bin_gp";
> > +		ti-secure-rom {
> > +			content = <&tifsstub_gp>;
> > +			core = "secure";
> > +			load = <0x60000>;
> > +			sw-rev = <CONFIG_K3_X509_SWRV>;
> > +			keyfile = "ti-degenerate-key.pem";
> > +			tifsstub;
> > +		};
> > +		tifsstub_gp: tifsstub-gp.bin {
> > +			filename = "ti-sysfw/ti-fs-stub-firmware-am62x-gp.bin";
> > +			type = "blob-ext";
> > +			optional;
> > +		};
> > +	};
> > +
> >  	ti-spl_unsigned {
> >  		filename = "tispl.bin_unsigned";
> >  		pad-byte = <0xff>;
> > @@ -105,6 +122,19 @@
> >  					};
> >  				};
> >  
> > +				tifsstub-gp {
> > +					description = "tifsstub";
> > +					type = "firmware";
> > +					arch = "arm32";
> > +					compression = "none";
> > +					os = "tifsstub-gp";
> > +					load = <0x9dc00000>;
> > +					entry = <0x9dc00000>;
> 
> two issues with this:
> a) if the tifsstub-gp is not automatically consumed by tifs by the time
> u-boot is up or kernel is up, this is going to get clobbered by OS
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts#n78
> Should be updated before this is done.

This won't be much of a concern, the TIFS Stub is loaded into the R5 ATCM as
soon as the DM R5 core comes up [0] : See the Deep Sleep Exit part, it
talks about this stub.

[0] https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/09_01_00/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/Power_Management/pm_sw_arch.html

> b) Documentation update - please always make sure you update
>   documentation when doing this kind of change
> https://docs.u-boot.org/en/latest/board/beagle/am62x_beagleplay.html#image-formats

Will do.

-- 
Best regards,
Dhruva Gole <d-gole at ti.com>


More information about the U-Boot mailing list