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 88CC6C982EE for ; Mon, 21 Sep 2026 14:53:58 +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=xUALyvtUXYfkbKIvNlqiBzpv7vLH5wP8YCmHD2a1OBQ=; b=e6o+Kb9K6vf6WQhujxjSqRJj8Q MjTq48ZttOCoi5/x4GLiPAkNr5NFUMSc02/RrUym0+kaIHEJrXMXXHh3qqsBTPIjQH15oBORs8KMT qX8jOiA9fvo38xe3gV0jodAp8u3SUtUUkx9u+gKA8jpZlYZrhu7FGM+Kkx2CmSWEWET/Aj1NqV/uz ylaFwkBFntQGdWbIPDZdnWFy4KMLuWtPj44h0DFcckMc1vyonEEQoRwoti+1j1N3aHQNukKPqobXF mlcgsra7rZIYbeXshfPprJUZxDm/7pF1I5deWNb+KFx2VkVrDJ21Eo8sRE7w3FunzMk1tjYCKDb9C yEQkyL6A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x8fOx-00000002Tui-3vUq; Mon, 21 Sep 2026 14:53:51 +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 1x8fOr-00000002Tpz-0BEL for linux-arm-kernel@lists.infradead.org; Mon, 21 Sep 2026 14:53:47 +0000 Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-04.galae.net (Postfix) with ESMTPS id 6F95BC23D9F; Mon, 21 Sep 2026 14:54:29 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 46A105FFB2; Mon, 21 Sep 2026 14:53:43 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id A7A3B1032906F; Mon, 21 Sep 2026 16:53:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1790002422; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=xUALyvtUXYfkbKIvNlqiBzpv7vLH5wP8YCmHD2a1OBQ=; b=J2z40v1GAnbY+2pPUWuEIETIWHYBMMYKyu48tfCgIgJtvlxKCc7EFla3ASahDcgHU1qANI L4VymnZ7gXjEpnbxpN8YDTNF/vGub878SEsE4P+Zzk915oEukFHsGcR5LVwtlq4FWecaMs CBa3Ub/2fZ3nc4R6c7gm/OYxefV2CUpQq8pVJmFFBrwjR/W8gt9Jf21evlSnmyvAabXFNS x13m/eD6mC9MOxCezXxGkfQfzTHcToQUoHEv/KGiUOM55DgfSEdxQCgKhTAFwFo+R8LCPC Me4UwlCEM9hFClzW4hYdscE07KmJYiNaIhxtXTC19HK3atn1KAusLFt37Vw/GQ== 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, Richard Genoud Subject: [PATCH v4 4/7] arm64: dts: ti: k3-j721s2-ti-ipc-firmware: Reserve memory for LPM metadata Date: Mon, 21 Sep 2026 16:53:22 +0200 Message-ID: <20260921145325.300025-5-richard.genoud@bootlin.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260921145325.300025-1-richard.genoud@bootlin.com> References: <20260921145325.300025-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-20260921_075346_110029_E1C908D3 X-CRM114-Status: GOOD ( 12.52 ) 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 J721S2. 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) --- .../arm64/boot/dts/ti/k3-j721s2-ti-ipc-firmware.dtsi | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-ti-ipc-firmware.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-ti-ipc-firmware.dtsi index 5253d028da09..010d20d56927 100644 --- a/arch/arm64/boot/dts/ti/k3-j721s2-ti-ipc-firmware.dtsi +++ b/arch/arm64/boot/dts/ti/k3-j721s2-ti-ipc-firmware.dtsi @@ -95,6 +95,12 @@ rtos_ipc_memory_region: memory@a8000000 { alignment = <0x1000>; no-map; }; + + lpm_memory_region: memory@a9c00000 { + reg = <0x00 0xa9c00000 0x00 0x00300000>; + no-map; + bootph-pre-ram; + }; }; &mailbox0_cluster0 { @@ -189,8 +195,10 @@ &mcu_r5fss0 { &mcu_r5fss0_core0 { mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>; memory-region = <&mcu_r5fss0_core0_dma_memory_region>, - <&mcu_r5fss0_core0_memory_region>; - memory-region-names = "dma", "firmware"; + <&mcu_r5fss0_core0_memory_region>, + <&lpm_memory_region>; + memory-region-names = "dma", "firmware", "lpm-metadata"; + bootph-pre-ram; status = "okay"; };