U-Boot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Wadim Egorov <w.egorov@phytec.de>
To: Dhruva Gole <d-gole@ti.com>, Tom Rini <trini@konsulko.com>,
	Nishant Menon <nm@ti.com>
Cc: <u-boot@lists.denx.de>, Neha Malcom Francis <n-francis@ti.com>,
	<c-shilwant@ti.com>, <m-chawdhry@ti.com>, <vigneshr@ti.com>,
	Robert Nelson <robertcnelson@gmail.com>,
	Vibhore Vardhan <vibhore@ti.com>,
	Vishal Mahaveer <vishalm@ti.com>,
	Sebin Francis <sebin.francis@ti.com>, <t.remmet@phytec.de>,
	 <mkorpershoek@baylibre.com>,
	Daniel Schultz <d.schultz@phytec.de>
Subject: Re: [PATCH V7 7/7] arm: dts: phycore-am62x: Package TIFS Stub
Date: Thu, 25 Jul 2024 11:55:18 +0200	[thread overview]
Message-ID: <2ca52835-7bda-4765-ac73-5479db52bdf7@phytec.de> (raw)
In-Reply-To: <20240725093546.4193107-8-d-gole@ti.com>


Am 25.07.24 um 11:35 schrieb Dhruva Gole:
> Add support for packaging the TIFS Stub as it's required for basic Low
> Power Modes like Deep Sleep.
> The reason it is packaged using binman and not inherently as part of the
> DM firmware is because for HS devices, customer owns the customer key
> and only customer has access to it.
> DM is release by TI, Since TI doesn't have access to the customer key it
> cannot have a component that is signed by customer key.
> Hence, it's left as part of binman to be signed and packaged.
> 
> While at it, also make sure it's documented in phycore-am62x
> 
> Signed-off-by: Dhruva Gole <d-gole@ti.com>

Thank you,

Reviewed-by: Wadim Egorov <w.egorov@phytec.de>

> ---
>   arch/arm/dts/k3-am625-phycore-som-binman.dtsi | 101 +++++++++++++++++-
>   doc/board/phytec/phycore-am62x.rst            |   2 +-
>   2 files changed, 100 insertions(+), 3 deletions(-)
> 
> diff --git a/arch/arm/dts/k3-am625-phycore-som-binman.dtsi b/arch/arm/dts/k3-am625-phycore-som-binman.dtsi
> index dbee4aa8d8a5..0961ca66f280 100644
> --- a/arch/arm/dts/k3-am625-phycore-som-binman.dtsi
> +++ b/arch/arm/dts/k3-am625-phycore-som-binman.dtsi
> @@ -150,12 +150,107 @@
>   			filename = "ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f";
>   		};
>   	};
> +
> +	tifsstub-hs {
> +		filename = "tifsstub.bin_hs";
> +		ti-secure-rom {
> +			content = <&tifsstub_hs_cert>;
> +			core = "secure";
> +			load = <0x40000>;
> +			sw-rev = <CONFIG_K3_X509_SWRV>;
> +			keyfile = "custMpk.pem";
> +			countersign;
> +			tifsstub;
> +		};
> +		tifsstub_hs_cert: tifsstub-hs-cert.bin {
> +			filename = "ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
> +			type = "blob-ext";
> +			optional;
> +		};
> +		tifsstub_hs_enc: tifsstub-hs-enc.bin {
> +			filename = "ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
> +			type = "blob-ext";
> +			optional;
> +		};
> +	};
> +
> +	tifsstub-fs {
> +		filename = "tifsstub.bin_fs";
> +		tifsstub_fs_cert: tifsstub-fs-cert.bin {
> +			filename = "ti-sysfw/ti-fs-stub-firmware-am62x-hs-cert.bin";
> +			type = "blob-ext";
> +			optional;
> +		};
> +		tifsstub_fs_enc: tifsstub-fs-enc.bin {
> +			filename = "ti-sysfw/ti-fs-stub-firmware-am62x-hs-enc.bin";
> +			type = "blob-ext";
> +			optional;
> +		};
> +
> +	};
> +
> +	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 {
>   		insert-template = <&ti_spl_template>;
>   
>   		fit {
>   
>   			images {
> +				tifsstub-hs {
> +					description = "TIFSSTUB";
> +					type = "firmware";
> +					arch = "arm32";
> +					compression = "none";
> +					os = "tifsstub-hs";
> +					load = <0x9dc00000>;
> +					entry = <0x9dc00000>;
> +					blob-ext {
> +						filename = "tifsstub.bin_hs";
> +					};
> +				};
> +
> +				tifsstub-fs {
> +					description = "TIFSSTUB";
> +					type = "firmware";
> +					arch = "arm32";
> +					compression = "none";
> +					os = "tifsstub-fs";
> +					load = <0x9dc00000>;
> +					entry = <0x9dc00000>;
> +					blob-ext {
> +						filename = "tifsstub.bin_fs";
> +					};
> +				};
> +
> +				tifsstub-gp {
> +					description = "TIFSSTUB";
> +					type = "firmware";
> +					arch = "arm32";
> +					compression = "none";
> +					os = "tifsstub-gp";
> +					load = <0x9dc00000>;
> +					entry = <0x9dc00000>;
> +					blob-ext {
> +						filename = "tifsstub.bin_gp";
> +					};
> +				};
>   				dm {
>   					ti-secure {
>   						content = <&dm>;
> @@ -187,7 +282,8 @@
>   				conf-0 {
>   					description = "k3-am625-phyboard-lyra-rdk";
>   					firmware = "atf";
> -					loadables = "tee", "dm", "spl";
> +					loadables = "tee", "tifsstub-hs", "tifsstub-fs",
> +						    "tifsstub-gp", "dm", "spl";
>   					fdt = "fdt-0";
>   				};
>   			};
> @@ -266,7 +362,8 @@
>   				conf-0 {
>   					description = "k3-am625-phyboard-lyra-rdk";
>   					firmware = "atf";
> -					loadables = "tee", "dm", "spl";
> +					loadables = "tee", "tifsstub-hs", "tifsstub-fs",
> +						    "tifsstub-gp", "dm", "spl";
>   					fdt = "fdt-0";
>   				};
>   			};
> diff --git a/doc/board/phytec/phycore-am62x.rst b/doc/board/phytec/phycore-am62x.rst
> index af24acf9aac4..56c1fd8354b4 100644
> --- a/doc/board/phytec/phycore-am62x.rst
> +++ b/doc/board/phytec/phycore-am62x.rst
> @@ -32,7 +32,7 @@ Sources
>   
>   .. include::  ../ti/k3.rst
>       :start-after: .. k3_rst_include_start_boot_firmwares
> -    :end-before: .. k3_rst_include_end_boot_firmwares
> +    :end-before: .. k3_rst_include_end_tifsstub
>   
>   Build procedure
>   ---------------

  reply	other threads:[~2024-07-25  9:55 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-07-25  9:35 [PATCH V7 0/7] Low Power Mode: Package TIFS Stub in BeaglePlay Dhruva Gole
2024-07-25  9:35 ` [PATCH V7 1/7] MAINTAINERS: Include the TI docs under ARM TI Dhruva Gole
2024-07-25 11:47   ` Nishanth Menon
2024-07-25  9:35 ` [PATCH V7 2/7] doc: ti: k3: Add TIFS Stub documentation Dhruva Gole
2024-07-25 11:50   ` Nishanth Menon
2024-07-25  9:35 ` [PATCH V7 3/7] doc: board: ti: Update to use the new boot firmware labels Dhruva Gole
2024-07-25 11:58   ` Nishanth Menon
2024-07-29 11:50     ` Francesco Dolcini
2024-07-25  9:35 ` [PATCH V7 4/7] doc: ti: am62*: Mention TIFS Stub in img fmts and boot flow Dhruva Gole
2024-07-25 11:59   ` Nishanth Menon
2024-07-25  9:35 ` [PATCH V7 5/7] arm: dts: k3-am625-beagleplay: Package TIFS Stub Dhruva Gole
2024-07-25 12:04   ` Nishanth Menon
2024-07-25  9:35 ` [PATCH V7 6/7] doc: beagle: am62x_beagleplay: Document the use of " Dhruva Gole
2024-07-25 12:04   ` Nishanth Menon
2024-07-25  9:35 ` [PATCH V7 7/7] arm: dts: phycore-am62x: Package " Dhruva Gole
2024-07-25  9:55   ` Wadim Egorov [this message]
2024-07-25 12:05   ` Nishanth Menon

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2ca52835-7bda-4765-ac73-5479db52bdf7@phytec.de \
    --to=w.egorov@phytec.de \
    --cc=c-shilwant@ti.com \
    --cc=d-gole@ti.com \
    --cc=d.schultz@phytec.de \
    --cc=m-chawdhry@ti.com \
    --cc=mkorpershoek@baylibre.com \
    --cc=n-francis@ti.com \
    --cc=nm@ti.com \
    --cc=robertcnelson@gmail.com \
    --cc=sebin.francis@ti.com \
    --cc=t.remmet@phytec.de \
    --cc=trini@konsulko.com \
    --cc=u-boot@lists.denx.de \
    --cc=vibhore@ti.com \
    --cc=vigneshr@ti.com \
    --cc=vishalm@ti.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox