From patchwork Tue Mar 11 15:39:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pankaj Gupta X-Patchwork-Id: 14011478 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 85811C282EC for ; Tue, 11 Mar 2025 10:35:10 +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=0Paf3i0CCvzyEZv+SSq04/dniSZ+gBnwsXktRpcdGQk=; b=eYmC8eU15Vs5jvhg7vgCSyNHld VlJKVD1Aj3eNjdYUtq5ZDC40/139+wsSSCI36oUvW4XBZz639TWDz7FUTd9MJmQJMpE9Dp8yZ7umZ CKn6xUCJ2WEKpbPQ+q9CYwxj1/7BcTyvB07GFm8BCgLa700iYsSb4iohcb3hz7R6ORYgSg2Hv7I2p H8dPPpLPWD/yvu5d5HnqK9Ka57IUdwfXETYZ8JkQIHuBfiRedFx/c5C9xOBi7KCEB2MjlPgOQhBMR uMZpfbTLPuJfblbEd74An0JkwH87pss07lA95Xs3LctgIhnvF+yG2gyPmgdWUWy69gCEKdjrN7BFI 5xElQF9A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1trwws-00000005Lf9-34tD; Tue, 11 Mar 2025 10:34:58 +0000 Received: from mail-db8eur05on2062e.outbound.protection.outlook.com ([2a01:111:f403:2614::62e] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1trwuA-00000005LHr-2UFg for linux-arm-kernel@lists.infradead.org; Tue, 11 Mar 2025 10:32:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dKpQpqifaHdP2VmhIuPgC70A8Yy8p9/6Mo2AF4z2q20h0KnpgdFTOSxjFQf7YbXvEEYNYNGQn/DLjFuE88um9aZMuHH6tnOF3d/yJOTad5Z3ezQbZAr/gNNZAk+we/lvoWtkUUnrEuG9tSSZvY5AU2m0DfAU45gUIIzWHmEZyCnfn7YCtbPaHOjPEt4gfuVtSPlfmXjmk3ebTonowTyo9wImHBdyO13Vi4vYJConoaAz7V8PHwQ5TqVvl/rW2+gkXM0oP/CNynQZ0fr6MUvCFxlw5Utr1YLgrv/WEDkySb7bkHi1W0oRvl3XjY8rs9cZ6/Do9zBJJM2h7D5V3diXWA== 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=0Paf3i0CCvzyEZv+SSq04/dniSZ+gBnwsXktRpcdGQk=; b=IiMidpy5zw1jEcd0vZM0vSP3xvNfrGGzZkgjglRnAV7qwfZSX9shh/zzkrdifa01ldXlfcWOrzKJ/NTF+sgBw/cxJItrWhA5rUQBRyo2hPtLNH1y5ZF4LfSFAg9nPfs6MI/ZkJuJzGuwtS+84ZhSXxgyVfaXH4dgHLC1B/orvJh3CckwJAnQKlV6wRaeqsCzseB0aEHKhfMq1NP75NervfNe6xq7VqShHKNK/AzX/OkrH5I7hNitqGYo3aDrmsPANSV5yjNwiam3feYPbcZT34wxtUoiDa27va6OkwKlD6pDwjXyrp1tBCklhMZ/ZopUhUeM1/2wEJtqO5E6TEUWqg== 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=0Paf3i0CCvzyEZv+SSq04/dniSZ+gBnwsXktRpcdGQk=; b=YLFXS831oG0z7/a72nDzt5klEEpn9d4ZElenNgDmZCthfgxieJEtfXmlInDbgcc40sTu8rPCF9ibwoYaftVheT1ClReGdjf49+zMmJ+zQf/1PPxOBHn72AGB6i+zHqQBXAI1zCGMMdkkaGnagu8rQOTl+vt8rm4ayaxxOAQMW6i8Z3T5KUZIkEPoQvh6obVVrJIt/oKex9gonB74wlG3En5kabbYyXodaTeKkxhqW8gfULVm6cX8q9t6VXJdfEVOe4LUw/MoybM1gdzEMV9vu1fmc+YDzEQubIWh903D0niiKZASIh7LXVeNVx9rqq627hJgtNQ1SiXTIaWxD066zA== 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 AS8PR04MB8449.eurprd04.prod.outlook.com (2603:10a6:20b:407::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.27; Tue, 11 Mar 2025 10:16:40 +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.8511.026; Tue, 11 Mar 2025 10:16:40 +0000 From: Pankaj Gupta Date: Tue, 11 Mar 2025 21:09:34 +0530 Subject: [PATCH v13 3/5] arm64: dts: imx8ulp-evk: add nxp secure enclave firmware Message-Id: <20250311-imx-se-if-v13-3-9cc6d8fd6d1c@nxp.com> References: <20250311-imx-se-if-v13-0-9cc6d8fd6d1c@nxp.com> In-Reply-To: <20250311-imx-se-if-v13-0-9cc6d8fd6d1c@nxp.com> To: Jonathan Corbet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Pankaj Gupta 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=1741707617; l=2642; i=pankaj.gupta@nxp.com; s=20240523; h=from:subject:message-id; bh=sOFx0xbXmNFZvjYpxD//JvG44y/td49y3OV4dSFJBrI=; b=ZBzcL5+p7ieef/EIEpZZ4XaUnCjA9LECu0gAkUVubGQ718jqRFxDzr4gmmWpu7jSP9EZqesZT 5TSRVsVQIOIB4TEILWp64eVM72MsaIWqilqdRL+HphznkfhQoq+Yywv X-Developer-Key: i=pankaj.gupta@nxp.com; a=ed25519; pk=OA0pBQoupy5lV0XfKzD8B0OOBVB6tpAoIf+0x1bYGRg= X-ClientProxiedBy: SG2PR02CA0094.apcprd02.prod.outlook.com (2603:1096:4:90::34) To AM9PR04MB8604.eurprd04.prod.outlook.com (2603:10a6:20b:43b::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8604:EE_|AS8PR04MB8449:EE_ X-MS-Office365-Filtering-Correlation-Id: ae4d6aac-5dc8-46db-fbeb-08dd6085d0b9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?9QXkFhDtSIWQS4JGkDODT+0rQsQFq5T?= =?utf-8?q?pwVa8XafmZJbdzbDE7rFpV2DHpdqxhxVvu1siprVdyX5U4UgH2YuulPaQGgfOwQAu?= =?utf-8?q?T8EoaQCgjTNR1JYOdF1mrNXhmjBJMrqIXC59qOFOXeKBtVsHiJrB7N1dhBzh3njvq?= =?utf-8?q?Sw0HbOr8mgiY2upJwCf0cb3It/WeKHyLQ5jUfrXQSDtMcDcn4IO78C9I1YoFRPxN/?= =?utf-8?q?wBK+MQ+pS2OeeO6Ijvh6gj53HP0rxs+H2fOIGa3v7hBV+7Z50vPiyCDX0buNfK3+G?= =?utf-8?q?fRQrp27Q34/ntBDKyxAFejc3jD0HtmPWFlEryWpIfKvPq2KF78Uo9ZE2DrDd0QPQu?= =?utf-8?q?DYFTwusSgJb+pEif7ZKvW5DGJjb0nxe4R0eYTF3xhcZsfhS9NRFv5/luYZhGnqaPB?= =?utf-8?q?MyShTllEmU62Bo45Wl5MsiWl9+kegD7gFuWmvDmEcFM7ElIIiGzaSQHH9upwej/6O?= =?utf-8?q?aUAvXU4kuhEUFMgtLnmDKmzpdnnGgfB3/fr6YG2D+ceVwsPTQkwKRv70qTBm4EdE8?= =?utf-8?q?qF/kznZVSY7Y9QvV9sX/TdB9D86BP7bMlcWruMXE/UL+UR7nab6VcwdL0fyVq111o?= =?utf-8?q?CO2Ypn5+rUa8EszF4gjleXklhgReJp8dSN6ouEYEc+ND9G6JfPZofWY7AYlpOCqpi?= =?utf-8?q?a5YiqgfMuWILRmHcDXUwOmjREoX9pins32R44zJCy3eZPm4tPfl5sg1/oUoXa0YJa?= =?utf-8?q?ZM6yYEbh4cmyLPn5A5VmhR8z2kbd3wCi7uR+0f7LcZ9XhWNEbgYPwEaK53YKoqQfO?= =?utf-8?q?VJpL/9JklBo3w/wWEN2TL8PFE7t1Te5F+vJvoFrgs8N4FlQt4didY2+J5/9h6DpL+?= =?utf-8?q?sMYwsimF+7GBcQycEq3k4jTT7qX9jE4rr1TuqAM5zaVYuOjc/admCPPX8X9fTJiWd?= =?utf-8?q?36p7uPlQY9Ko3UPhvvzcJftx3Rwmp3XnUdE/GRNWHt/GOBx7VBJQ6kdQ7JIrTXoXF?= =?utf-8?q?pizmkuLrIywflEfqakt6bUwz+krl31bHZ8kwg/ejRl0s/cgMfyI6H10mzFbMosfFQ?= =?utf-8?q?XewFELQztmJh29Q/t96XPirpWQ0nsirO3l3r+l2YzGtUcMn8LHDk5Q6fCrwJToJ61?= =?utf-8?q?SADitRmKpzxgCiJuzYj+EYTpccR962VbkFBr3ifToLAm+u/hC/GfRDmoandxNhES1?= =?utf-8?q?ZRrv5rqWcfHcJvmPysK3tdVF0oLBzEuZ/jO/psHfXHjC21KThLem92cqTANe0RrgY?= =?utf-8?q?YjNKRnaIwG7/1no0khi1/vctWwc/YI66RbBUcUbqVI2M0hOel3CvdaNq0CC+1KLqS?= =?utf-8?q?EJYDT2xGwWudgSVWd54+ThZ61uQ1p69Do8cCB77xeG7Qi3mNf9mhgqJm44LkqGqVd?= =?utf-8?q?/C75hm4at+5sB3TdtkHpkDWjsgVFPVFe9Y1ncbpRqmH56xUeuLb+e4cvibFk0Xfr4?= =?utf-8?q?Spylz/X/8S6?= 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)(366016)(376014)(52116014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?1kxX2l7v80AasZ0pRMM0DCtBIfcs?= =?utf-8?q?917oR/6zvwyt2EOZxy5B1KymNiBaU4G4R/bFbs3S9QZFoVW2rD0BFEPo7QjvnB1sp?= =?utf-8?q?cmCZoulur9fp5eBO/N9XUWgRBimcGZBazK7eqmD6ThudhWHE43p8SRD8QoQx3Cqvs?= =?utf-8?q?ygg3irQwaxbSqh5HNN3RMMeM8OXCoBcBcL8oN273q2c2OMqpQNmcY77dqCzkz2Iyw?= =?utf-8?q?Y6mjMv6WMpA+SWQXl4UKpdPUMLoNkLbv/4EZVb9WeTsE0RELSdiXTgs+H6UNthXiG?= =?utf-8?q?VklM2m+p8wd8YeF9vtRHsHnlchtTtGvTwrO030Nea0katm80qh1n9FdyJDzmw64CQ?= =?utf-8?q?AenoQi0VTAnA7Y/kHBnE8q7QpdbmSSlD6ZkelN6XHykudvF2qPbZzmlsuYaDkvQgG?= =?utf-8?q?ZA92bW7mMfucmzZcwQaphNUFDOtsI9RWwdbS0FZwdp1MgYgtOOh0VtK+1i4H+dgUa?= =?utf-8?q?KynnWrhusDN2c1Irlpd9+2VFj/sSoJNpUXRm2/I1kNJnx6N0++Eh2E6hBqL0dfxLc?= =?utf-8?q?WNueqWZajfbwzvZxlRGJze7jPJoqU8eOcsRluu4SbbLq8z5CxDPrm3Lue01+o8ypw?= =?utf-8?q?xkU0HrJpXWZSqvvlNa/5yvhFQw1xa0U2tOYqwHgE7n61cbNcELRwPhgu22ND344LE?= =?utf-8?q?0Gv9lOT9sMnkZVmUVvVmPhpWQc8L/lRi2PN0986iqwpLlR8D8lNVpO2za8LQcOxQp?= =?utf-8?q?zw2FgF/yyJ7s7Ma0gYngobFCIvN/+pEWpg/XC+DgZVdKj6y8aCa1mXBg53S4/XKHm?= =?utf-8?q?av7CmKpRMpWCU0/Iqk0eKoNNl76GaDGqGj6q6+eLJh4d2uOoiTcbmDDI0AW1dXhtG?= =?utf-8?q?n8SaZ7tXcz7qPI96HKUClYLp0Cif/bK6BjpUes6xayysJh+5NaxtEgTZ3lfWdN2Iw?= =?utf-8?q?wht1aztLc+2kXbDIEEuQsXsBG/Zts57CbhLFz0is0xh6yrv699h68P+Z0LUuMpv+t?= =?utf-8?q?fA7rIWiYOmbADbo4195h6BghxGoKYrgQtNF/hjNG2NheZPWfA+OGz8bDlH6f6ZD1m?= =?utf-8?q?LTKTBFPbd7ub06sS3/ygOClV6GrRzHrhMJPtsprOH23+oeXf2SluEoI+gVJMsC/46?= =?utf-8?q?rcJRx1C8Y1t2SlpdblhpqIttFdv/hhEPCIfSOO2bfICbB8vZVt264ykFs7NhZW56o?= =?utf-8?q?eqg1Sbw3+5BlLqLINaz/RJSNl2TQ4lt0h95x8+0qGRbZA80XmkhVwLg/wydK8fc8K?= =?utf-8?q?QIunMmJsOGdAF5k05PzD1kZhAUZG75/TjSpKdF7FcuLOsQZ70dlnNwXud44jm3QLc?= =?utf-8?q?2dUEwIaZ9oxV/WufjMvmNDEUtx+UgAbjpmEUDQkNN4S6T7TrvPCAmRuIaHgvG9SQP?= =?utf-8?q?R3JvvGvNSOYw/CHBWtloNGB//kv7wBPdnEfGbXFxC+fK+ldNyjcevFmgCDj1z37eM?= =?utf-8?q?uUrmstsWoUR9aSGhfQHeHxQU7/qI+CHsBzfkEfX8wJSniE7SVGv5a/g29giobSrJn?= =?utf-8?q?6vKsvxMlnTYKdiQx8FPZHM9DbSPsE0AiYF1kCEMTya+opY/hYUm8sG6PnfMOg/mTk?= =?utf-8?q?nFJJZkRGeFPf?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae4d6aac-5dc8-46db-fbeb-08dd6085d0b9 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8604.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2025 10:16:40.6543 (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: +EF8Py5pXd3B0RUvz34aQFrm8ICe7aC4CfaHVoYhd0y5FAG9TFCxD6n4+F9hzWXuxhFWbntYFeCU5P4UDkar0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8449 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250311_033210_628241_20054319 X-CRM114-Status: GOOD ( 12.24 ) 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 290a49bea2f7..a25d71bf2c26 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, 2025 NXP */ /dts-v1/; @@ -24,6 +24,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>; @@ -259,6 +270,10 @@ &usdhc0 { status = "okay"; }; +&hsm0 { + 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 2562a35286c2..c79a5de227b3 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, 2025 NXP */ #include @@ -154,7 +154,7 @@ sosc: clock-sosc { #clock-cells = <0>; }; - sram@2201f000 { + sram0: sram@2201f000 { compatible = "mmio-sram"; reg = <0x0 0x2201f000 0x0 0x1000>; @@ -169,6 +169,8 @@ scmi_buf: scmi-sram-section@0 { }; firmware { + #address-cells = <1>; + #size-cells = <0>; scmi { compatible = "arm,scmi-smc"; arm,smc-id = <0xc20000fe>; @@ -186,6 +188,13 @@ scmi_sensor: protocol@15 { #thermal-sensor-cells = <1>; }; }; + + hsm0: secure-enclave { + compatible = "fsl,imx8ulp-se-ele-hsm"; + mbox-names = "tx", "rx"; + mboxes = <&s4muap 0 0>, <&s4muap 1 0>; + sram = <&sram0>; + }; }; cm33: remoteproc-cm33 {