From patchwork Tue Oct 15 09:01:01 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pankaj Gupta X-Patchwork-Id: 13835992 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 C353DCFC276 for ; Tue, 15 Oct 2024 09:22:11 +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:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Gtkzixnwb0RPmDgVy9ypv5aH2wWPad0rOTiqgwx/eh8=; b=pz1EoNa83f//93oDE6S9zJlAE6 RVdgZat2QIpBqmNzN+m2KK0VV+UgMyrV+q9VEFiQhsWpA5GQmzMgJkPwD8+NhXc2l4/lyW+kkc38E ukgVNmN0A6n9uSS9K53KDf4peTYsIeBQ2JuYuwsaMlDorexmWbzYgsCkaapLnpyctVEghu4flCuXc xj/goPa1G1WztZLLpRkyMzrkLrC/cEQv0Ceum/5KM5s8DKNC+4f32ly8BzAgVICmevWlcz7TskZgE Cf3zF5BkkFumyrkoM7JBhE92V56WmxSk1eg1f/sHx7MphATmqs41dv99UPpAFne1bBp/dsiUukyWl znPPWpSg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t0dkd-00000007gBF-0p0J; Tue, 15 Oct 2024 09:21:59 +0000 Received: from mail-am0eur02on2060c.outbound.protection.outlook.com ([2a01:111:f403:2606::60c] helo=EUR02-AM0-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t0dUw-00000007clU-0Vti for linux-arm-kernel@lists.infradead.org; Tue, 15 Oct 2024 09:05:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wqZx+/PlRjQ9OcKmltgYCQ7sqexQGgoOHUok+Hj/x/eTTnQgXOI2xgdn1Aw0VJNpm5zZDVOhyJtvEcJABSXDObHCPZIbRTlvp8A9MquYBSVUm4gF2JsBmI+ICYk5t5eOGzMhq7wymincNCM015qx9BLUU5hja6zas/aDUrHBjk7oDOvOlQ82zmdsSuMEfMiLFwcvc7u6UbV2Te9+sWiAdTAF9ZIPt2rUkSaYx5bkasniqogSruaCYUSmlZjL4Ebed8KeqYQrKmCmgfj6ydBZMW66lEffUHFg5iGTDSOLBXUF/iq2zXwIal7YV6lXug9BbKuxUz+dOit6fl1XBkNjpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Gtkzixnwb0RPmDgVy9ypv5aH2wWPad0rOTiqgwx/eh8=; b=TEDEelsbInsAPhsoM52Kv8P34q0RM0gAc9/7CtRjUjOHn5bl73fBWfcz+VupfkcinLFVLJCGY3lrk210D4VeXtXb7N4Jntt5QfaIaKyb3kHbjCfXDqNfPQQsxb3Im5kLha3v17bxX7N849BRlSPzbGGfwLa0Kp8ld/6ycED91GnfByc2rccMtdQWAmj0d7vWTqnYV/JP4niXz8JdmAVWjf5XwmQTj7q7T7NMH6OB1rJOfKIwhIS4hWUflSoLhrIXL+o9pq6gnSSGKn+oik4Z/JcdSlHBjj6h2EZ5eGAmNEg1WxQ8jkcV1Kdw2JlAs8XQqdZXFYO1DYRLybjGn2V/hg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Gtkzixnwb0RPmDgVy9ypv5aH2wWPad0rOTiqgwx/eh8=; b=Zb1KIIGfDTbDmorwJGGN9rQZCYd/MnpBCZazKaFnXoqt9F5m1RuNa73Wmd1qte5ogDAFMH/uy99WUGmF4bwXP6DiLePDerrxjL17Y2Ziu0ahsAvRJeR1eoLKOOJ0au0qdFrMsxrKPbDemIgSsIOVqJ++fTLJDG6nRkf0RJ0jAvNMmghXXL+GgRc0jhaVC3QzFIxZlvh9vBy7pNhWQ3oTptdwfTVWLvSrVy/G5NtMCczFvs9usGRnrMJ3FAg/8VTx54eOMZpNGzkAk+rC1tBZbI90GuZ1YNPZpCpuFvS4RCZSAB0/i3clw6GEiT1PpWHheDwG3O87LxenoBLUl7hj5g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM9PR04MB8604.eurprd04.prod.outlook.com (2603:10a6:20b:43b::21) by PA4PR04MB9223.eurprd04.prod.outlook.com (2603:10a6:102:2a2::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.17; Tue, 15 Oct 2024 09:05:43 +0000 Received: from AM9PR04MB8604.eurprd04.prod.outlook.com ([fe80::e751:223e:aa3d:5827]) by AM9PR04MB8604.eurprd04.prod.outlook.com ([fe80::e751:223e:aa3d:5827%5]) with mapi id 15.20.8048.020; Tue, 15 Oct 2024 09:05:43 +0000 From: Pankaj Gupta Date: Tue, 15 Oct 2024 14:31:01 +0530 Subject: [PATCH v8 3/5] arm64: dts: imx8ulp-evk: add nxp secure enclave firmware Message-Id: <20241015-imx-se-if-v8-3-915438e267d3@nxp.com> References: <20241015-imx-se-if-v8-0-915438e267d3@nxp.com> In-Reply-To: <20241015-imx-se-if-v8-0-915438e267d3@nxp.com> To: Jonathan Corbet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Pankaj Gupta , Rob Herring Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1728982877; l=2640; i=pankaj.gupta@nxp.com; s=20240523; h=from:subject:message-id; bh=pYE3/Q6exoCLJsnwweUy9J21x6w9vr/mPHeIgg5m5qc=; b=8e1Z0/Ti8N9KWehTPPydtBSrd+kH5UfAUk8dTrrqfLR6hNLuE4urmzlOxD1HP0pzCTBGeQaE9 O1p6SXtc3sFDWVffxCCWJmfMMLrMeTUDD3vC4zsCJ+2i29clSlNCrgz X-Developer-Key: i=pankaj.gupta@nxp.com; a=ed25519; pk=OA0pBQoupy5lV0XfKzD8B0OOBVB6tpAoIf+0x1bYGRg= X-ClientProxiedBy: SG2P153CA0019.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c7::6) To AM9PR04MB8604.eurprd04.prod.outlook.com (2603:10a6:20b:43b::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8604:EE_|PA4PR04MB9223:EE_ X-MS-Office365-Filtering-Correlation-Id: 5344a3e8-8357-491f-62f5-08dcecf88ca8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|52116014|366016|7416014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?WBm/jmcYdCgVvb7e8hh+dsZbvQBgO1T?= =?utf-8?q?QLtRQw1b6feXwuQoUaVQR8A6tchmZxUjA709DLzOtMZN9P6O1J/tUTxFTrQYZnWfK?= =?utf-8?q?bXoStoHZTcP1aIND6Yri1y441fmYaAhTtOseu3UVtOkT6D8v6xUq1Va7RdtZ+vpAw?= =?utf-8?q?nbcl00xWS0tLCLBQ5B6YCS3pzcBfISA247T/o9IdaWYn7kLSW5Hd9jmgBcTgq5Et+?= =?utf-8?q?P9b1nHZwDvu+ogaau4LiLH18oYkc++/Hc3wUOqVF2jQgKAxEnYNcFtlrUzND8D9GJ?= =?utf-8?q?fomFbL8nFrm40+XY9jAu2z4jMV40K99gzEshu6//TTTk6pkQxgB1BdiG4zGPtQNdc?= =?utf-8?q?qY20phovaOShQ90vqWIpknmSzkQt026Bhjp6fZu2lhbidW4xTiRFLelPUOS7kZpp+?= =?utf-8?q?I6gMg0bYB3YHS8yUi9RhF3blYjeA7c84yYBgq9uzGY/yFxEZewUBi11tULdbpyJ28?= =?utf-8?q?Y5f3f8AyyR7ZtW4cu9hpuGWzJ8MzlGmU+X9TDMyCIymP1TxUV5zQWYtm9uWtKIO8r?= =?utf-8?q?CF8yKkVbBEpn8kR0iOe6GwUAmqPB3w3eaGYtfINHdmPNzEPDJe5p+k+AzzbtMcqOP?= =?utf-8?q?cny5TZgFa6UzAQ8Ng14MWecYnHqp065YgaG0Y725OcXtTgcWHsO4F7YeJPsda2C/2?= =?utf-8?q?rXh2Y9DU8/2MSIEvvr1Dl0p7mW/kdzxaVDEgtuzB4SncuoGN3qJMbMvd38ZLAYMaH?= =?utf-8?q?CZeJd+vPyVd3zsj33ByWV56PvbcQHimcztJ7r5MZwuO6JBrYzg+ju87bPPjMuIu70?= =?utf-8?q?fO1hkBs53g1ZcTSgX5oITTbBnpBk92pOOkpUM0IGZv9LW5/y+lSX8ZXApfMAls0MG?= =?utf-8?q?t4OLwAQgcGHWgdqeb3AFe/dUn0fGI6UDl1tqrSsWniC03S23jdW5BuRsP322r9bAm?= =?utf-8?q?KvDUSQpypgObbRIZ/zjy0zENj41J/p7OqBZ6II4nYM9ZFA1GkLZxpnXGxEhTCBOj/?= =?utf-8?q?Ad0gwQB6Vqd4XGHItw+44x+itCj73ttGT7+q+v6HXqYllCzPmDzyqApQqagU/eChv?= =?utf-8?q?Jd+e9emvLWbHxV1jPCMLeG1Iiu4+1PeTicxH+I96Q9TnZUQdV2AyJ/Pyk5l1IV331?= =?utf-8?q?qQAjr1xEdIAlyJrVn3FYlLMG8ZFSvHgzsWMisI8+I1gbtBBWNVnoHRNQLWB30saUi?= =?utf-8?q?NM4qt6LvoQUcoYLFyikdEeaouhkVkwvUOFRnvpDQoW2XOyanXbjRuDTorc93BOKFV?= =?utf-8?q?IjJ3Ek53DbHGHd3NwL5paQV3kBfow3gzFVMKsPs88b0h4zP0fFkhSNDWQBxBg6z0Z?= =?utf-8?q?nfHwjpH7qYrHhjrXB19pyNTIGZRN3binMz/E0gIpqOllUpEriEkPg75s=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8604.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(52116014)(366016)(7416014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?6tLFcXLn5ChoelB43+Sh910y8eoS?= =?utf-8?q?DDIYytNCpUpkf+DYaWwxmTBusrgh0VcziqOw4DKckk30OqkWzm5/m4BPd4uTAVw74?= =?utf-8?q?JzSYjToszutHGumxCo7oZ8VJ6YNqRL/5Vo492XDrCAA+06DrKr6mW5SRQWTyTSdas?= =?utf-8?q?lfV1PqRa0dPpIVzsefKIeLAXRr8X+gfpm8B1Y+L3iIro/FaDfIBxwBCk8VRh4euac?= =?utf-8?q?+qnMrvjtus7CQ3AktHuOpymQQSNta9AlE6wiMQmmkEE1aXmG+jvmz0EHOiu6mOlH9?= =?utf-8?q?pGn1Ds8m35CAO78qmET7RC11tpy90VTufaGwr3SBc3Sr0kqe0d56ARACP+JeJJSGq?= =?utf-8?q?RC0bEuLkKxG3g3HtUT5B4WSzngHWcZUE548x3Q3w7gttQGsGzvsO653O5PeOWIQ6w?= =?utf-8?q?v/eZxYxCUxsIDxb6WjHoirxOzKJqtalHULXAL7gvOAtUwZbRsYjUke/xcjNWaWk35?= =?utf-8?q?eADFF3wsrDA47bgxFsPkvjO6O7sJHwFrp2+f9BZlgUYPFbVH0FZCl8+rb52dzLX1B?= =?utf-8?q?7Ofe5MnA5WaKd2RkJJlCShwgVT25c3wjbc89IKT5Fgi88OHMB+i2kAvWC/JLpTzYh?= =?utf-8?q?79GaFwDxh6kk06t7qudEsxca8zOtxZj9aZ5VisBENobxaMCpP9LOalNf7cX/JVXxC?= =?utf-8?q?9Ui8zoy2JTOmeMdriC3PKr1brl+54lFj0N8N/aJzL/7lAdbg1faDefEW0RzZnJPAO?= =?utf-8?q?A4HA7e+P5wVdPkPiCYiCHBvLPn1gJ59cUu/oOqLzTYABfUyAP0bLKB1xOEoivw4cv?= =?utf-8?q?q8E1caEIy7+NAr/kj3lQSzZ2yslKXb2kn4dHPP7/9MQd59bZ8YwrG+dvwhI91mMlf?= =?utf-8?q?z4aP3jhzkTWOX8Ce8HRJ+1W6fXM8U6NlryOVNUZA56Lw1+eQO8J6ElxEVQPOlSp9X?= =?utf-8?q?YW7tUHZMpUoT3eo93M7lvmxzNsfJi5cl8XAoT3neZvJYSmJXoEWZc+j1LTQ/DvPwd?= =?utf-8?q?uS9MPiS/ZRuWMjMgUp/k5gvQmdDWybCm9dYAHW9ggcpOKsTnpa9JRhaajP6t0Z3ch?= =?utf-8?q?ag2gyZfg3pSvPHXnFwMRl8/6FcprNAs/PXGdM4S/fBO8sbQP8Uio1OaOJOrz2QIP+?= =?utf-8?q?d9ASjMo4TEGGo93K1x8qf7v+iRuPSkNmjOM48074ngQIfGnqGMBdjlca9Yh0l6EGC?= =?utf-8?q?HQjFlF6yihBTW297Fqqx/N5VHBA8gKyS5Bxn/mlTCfiDXnXBqjjunkknoa1IQ6qc1?= =?utf-8?q?855WwRTA1eYSt2jyKIOJWBNUX9mgFuFNr9IYU9UeRcTnN/HKTO2hCgTFWXTPH8fhC?= =?utf-8?q?hMA63OUlXO6bkrl4u1YcIpiUOwrpx2ShDGHXkf+dYjB3eKCgpOV2fsTTyIjJptNvB?= =?utf-8?q?ylKG6Z0hUb2c2fVCkXJ1xoRR2kRkBPAAg/U8XD+zfkvp0DWYzKUHiaaGogtQL6bk6?= =?utf-8?q?eMAcjkghc/f4jUZf6reuDFvpgwSWVSpU4MQ/Kn1zzEyvop2wYoUmWcwn2WsojpJa+?= =?utf-8?q?WoNgS9XGUDUailA7R15EmnNtIeyk5TNS/yJURr/WyCDcamKDhiUrEkuF7JX1Mpapp?= =?utf-8?q?Df/mWBRdw2Ho?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5344a3e8-8357-491f-62f5-08dcecf88ca8 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8604.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2024 09:05:43.7099 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: I9kY+Ucn2PDyUE2N2dIRaq+UjUjt3+7DNKMhJ6DXKn2sYjzVCRIm2hahB3rhX102TYp/5DVL/v/YcYlYMdgcBA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9223 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241015_020546_200711_49903F58 X-CRM114-Status: GOOD ( 12.57 ) 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 Add support for NXP secure enclave called EdgeLock Enclave firmware (se-fw) for imx8ulp-evk. EdgeLock Enclave has a hardware limitation of restricted access to DDR address: 0x80000000 to 0xAFFFFFFF, so reserve 1MB of DDR memory region from 0x80000000. Signed-off-by: Pankaj Gupta --- arch/arm64/boot/dts/freescale/imx8ulp-evk.dts | 17 ++++++++++++++++- arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 13 +++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts b/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts index 24bb253b938d..ca8958f28a83 100644 --- a/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8ulp-evk.dts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* - * Copyright 2021 NXP + * Copyright 2021, 2024 NXP */ /dts-v1/; @@ -19,6 +19,17 @@ memory@80000000 { device_type = "memory"; reg = <0x0 0x80000000 0 0x80000000>; }; + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + ele_reserved: ele-reserved@90000000 { + compatible = "shared-dma-pool"; + reg = <0 0x90000000 0 0x100000>; + no-map; + }; + }; reserved-memory { #address-cells = <2>; @@ -146,6 +157,10 @@ &usdhc0 { status = "okay"; }; +&ele_if0 { + memory-region = <&ele_reserved>; +}; + &fec { pinctrl-names = "default", "sleep"; pinctrl-0 = <&pinctrl_enet>; diff --git a/arch/arm64/boot/dts/freescale/imx8ulp.dtsi b/arch/arm64/boot/dts/freescale/imx8ulp.dtsi index c460afaa76f5..914d61b2275c 100644 --- a/arch/arm64/boot/dts/freescale/imx8ulp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8ulp.dtsi @@ -1,6 +1,6 @@ // SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* - * Copyright 2021 NXP + * Copyright 2021, 2024 NXP */ #include @@ -152,7 +152,7 @@ sosc: clock-sosc { #clock-cells = <0>; }; - sram@2201f000 { + sram0: sram@2201f000 { compatible = "mmio-sram"; reg = <0x0 0x2201f000 0x0 0x1000>; @@ -167,6 +167,8 @@ scmi_buf: scmi-sram-section@0 { }; firmware { + #address-cells = <1>; + #size-cells = <0>; scmi { compatible = "arm,scmi-smc"; arm,smc-id = <0xc20000fe>; @@ -184,6 +186,13 @@ scmi_sensor: protocol@15 { #thermal-sensor-cells = <1>; }; }; + + ele_if0: secure-enclave { + compatible = "fsl,imx8ulp-se"; + mbox-names = "tx", "rx"; + mboxes = <&s4muap 0 0>, <&s4muap 1 0>; + sram = <&sram0>; + }; }; cm33: remoteproc-cm33 {