From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5CBD6C44500 for ; Fri, 3 Jul 2026 14:37:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=g6ZxyTw8OzA+H2HLqZ4fwAp7aDQ1ZE4venwnGpgJMAc=; b=sxkHbcDFkPJMM1jUIHNMTEvwDz nSsfobPbsbUBHOrGayJTVmMHa7dTm78BOdA3PJJ/qGlAQy67xRpcUro2GOW6WXRiCZfzM7EjPb+yq 2xan9q/goNRgEbbIaci1pI+l1wYYJu/vpo90tRMEms0hmZlNmb2+TsBTJSWIGe326+7fk6ejOTwDn 9TQbbJLOjH4zE5nBTgnlwUJ3sKlnmxOdFzEb5/OCmUdvSlNyy9M667rr0ThaOIaGLLxtir1Pp0xW9 cR9CoJln4T7fO7HYNke3abqTAPqRrwwjxY8QNk536rLUcqA99eiXWIwXpX5EGGQd/ky7LaNKGozvA 5pDMKEMQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wff1U-00000007HrK-31I4; Fri, 03 Jul 2026 14:37:44 +0000 Received: from smtpout-04.galae.net ([185.171.202.116]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wff1Q-00000007HkW-0nUt for linux-arm-kernel@lists.infradead.org; Fri, 03 Jul 2026 14:37:42 +0000 Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-04.galae.net (Postfix) with ESMTPS id DC796C49F61; Fri, 3 Jul 2026 14:37:48 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 13DAF60300; Fri, 3 Jul 2026 14:37:37 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 86C8A104C95AC; Fri, 3 Jul 2026 16:37:34 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1783089456; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=g6ZxyTw8OzA+H2HLqZ4fwAp7aDQ1ZE4venwnGpgJMAc=; b=mvFjTbSkN09/B6phU40T8QE1331tpO4fnuvSya0MbVEPhapxmJ53EzyLh+0rmTfr0rhlpR +gbiaNNqyHunSCQQm20Wep/pU7lBgnQZBReaGSVl+ANm/csc1Wwh6Ep3irwKkqKusHmz7b bNPZI4VwFNUUKhtGQibsHIz3BaDn3i5W+du2VTmXM2d1K6gNgQv6CrQmqUD1IbXoK0qtDV ssM4czLDXCFglFll9ltATKO45ss4QcTE5LpOp8yr3vt4QLMJ26H06aM4HDsLv39N3JuVmE kPMpDrwBJCYLGvIbVFBMVWpWJ68f5EZMVLy5hwaM5v5nGpTiazy+FPkVtUhfbg== From: "Richard Genoud (TI)" To: Nishanth Menon , Vignesh Raghavendra Cc: Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Udit Kumar , Abhash Kumar , Beleswar Padhi , Thomas Richard , Gregory CLEMENT , Thomas Petazzoni , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 5/6] arm64: dts: ti: k3-j722s-ti-ipc-firmware: Reserve memory for LPM metadata Date: Fri, 3 Jul 2026 16:37:16 +0200 Message-ID: <20260703143717.177362-6-richard.genoud@bootlin.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260703143717.177362-1-richard.genoud@bootlin.com> References: <20260703143717.177362-1-richard.genoud@bootlin.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Last-TLS-Session-Version: TLSv1.3 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260703_073740_454022_5D1D2904 X-CRM114-Status: GOOD ( 12.09 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Declare a carveout memory region to store LPM metadata on J722S. For Jacinto devices, this memory region is needed for saving ATF context and the certificate information of ATF and OPTEE and DM image. This LPM metadata area is firewalled to be accessed only by TIFS. U-Boot R5 SPL/TIFS will use this area to save and restore: - ATF context - ATF certificate information - OPTEE certificate information - DM image (which has been copied in memory at boot time by U-Boot R5-SPL) At resume, U-Boot R5 SPL is executed and detects that the board is resuming (with a flag set in the PMIC), then it: - brings out of retention the DDR - retrieves the LPM memory region from DTS - authenticates certificates from LPM memory region and applies firewalls - asks TIFS to restore TFA and its own minimal context - starts TFA on remote proc - loads back DM image from memory and jumps to DM https://software-dl.ti.com/tisci/esd/latest/2_tisci_msgs/pm/lpm.html#lpm-msg-lpm-save-addr As this is used by U-Boot SPL, bootph-pre-ram is added. NB: This memory region is not part of DM memory (which is not retained at suspend) Signed-off-by: Prasanth Babu Mantena Signed-off-by: Richard Genoud (TI) --- arch/arm64/boot/dts/ti/k3-j722s-ti-ipc-firmware.dtsi | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/ti/k3-j722s-ti-ipc-firmware.dtsi b/arch/arm64/boot/dts/ti/k3-j722s-ti-ipc-firmware.dtsi index a59c3648d805..5d8499a33fcd 100644 --- a/arch/arm64/boot/dts/ti/k3-j722s-ti-ipc-firmware.dtsi +++ b/arch/arm64/boot/dts/ti/k3-j722s-ti-ipc-firmware.dtsi @@ -59,6 +59,12 @@ rtos_ipc_memory_region: memory@a5000000 { alignment = <0x1000>; no-map; }; + + lpm_memory_region: memory@a6c00000 { + reg = <0x00 0xa6c00000 0x00 0x00300000>; + no-map; + bootph-pre-ram; + }; }; &mailbox0_cluster0 { @@ -122,8 +128,10 @@ &wkup_r5fss0 { &wkup_r5fss0_core0 { mboxes = <&mailbox0_cluster0 &mbox_wkup_r5_0>; memory-region = <&wkup_r5fss0_core0_dma_memory_region>, - <&wkup_r5fss0_core0_memory_region>; - memory-region-names = "dma", "firmware"; + <&wkup_r5fss0_core0_memory_region>, + <&lpm_memory_region>; + memory-region-names = "dma", "firmware", "lpm-metadata"; + bootph-pre-ram; status = "okay"; }; -- 2.47.3