From patchwork Fri Jul 12 06:19:58 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pankaj Gupta X-Patchwork-Id: 13731307 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11013049.outbound.protection.outlook.com [52.101.67.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8962213DB9F for ; Fri, 12 Jul 2024 06:23:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720765412; cv=fail; b=XkCLtdeGUAzR8sNftrFKEd7lSOR5KKxa5aLcfVbm4tbkKOQ39FrYyPqwHwVa1M8S/RRoYyapcslt8lEoTzVYCw/ORId2UDcT7xk768dLSPnCXYovGFGTDpaHyNkjihnz/nsMVVSrEVXrrVSucwREyd3Vl2g8jdNdSP4pI/KrM3E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1720765412; c=relaxed/simple; bh=/nxstPxF3o1S44yVoWukS18LDGly5k3bs7qlPg/JwaQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=sjF4gjeT5SexATYUBPJSBJxBj1VQJoG0bQrnATi5hHVbpANSArOvEuQASDuJbVRkhZf7ot2mrsSFC+txoPA5su/NSQXBBMtq1fztJBWY491ZQ+rqtxK2NQhD3JpkETGt62eZaoWP02caqeQ4zcT40YedvWxEIkudy0EAFl19214= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b=TcSCgGsE; arc=fail smtp.client-ip=52.101.67.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="TcSCgGsE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AcnFGBZ1wOYW1GVBuSzmWxxyQgtyGzsRJjqIaK1Gd/22Zp26M2EoXS3TbNBUT828mIkNo0U466TT489H5bRhkl9SMrYagLPedTfwR08FUD2nMXyn7fXCngt5xen30ln7kvf7XdeSdl0uHMT1+3ukzYx/4vCNdhIcK6AKGsttMru4PatZIwfaDjDqNbxMW2nlhVjOLBEVa67tD60k+5r6yiUBryxdy7srwjSQNSgOrue66mV1vbdSClQbIX+MQ9uAeYeMqK98CyBp3REatvXRAPncUwasKCPOf8SaOe6ItVQslbEHspHdjLfM8Z6xIhCfTcfk7cA/SYlQ9zZzEnJEUg== 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=sCUmpo2s1rxaQvZph1haymn+Lxzniat2JXypac0pinY=; b=wwwoRV7UAStsUI8BvinfBGeEa0va1vrhqamVjevGgKkPfyZCT4vV8B/zFlhC6A1ITZuXhh+osLgLCpcD3Ia+uOkoXua2loYkuSLTZW8MMwYAstvytbDu5lVBTx95zW4s/mUXkoK4mR3+75faTAvNVR0KbTNACgzljvmwPL/2tmzKMybZ8u9cz/PUqqwpx+EooNdz+ppeXew95fWQk3M3t3JGOI0PGyh6MWOh1NiUJZ/w7uqCl6vWGk1a6nmAnqpRsCvfxMQ/H+3VHEN/AxJqiFWmUIwILYJ9uGfKdOAFUsFS8qjbVRQseW2haeV7lZOkrL75r23Cd5AeWdmnm2o2/Q== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sCUmpo2s1rxaQvZph1haymn+Lxzniat2JXypac0pinY=; b=TcSCgGsEw5AaPSXGpwCrO6OgRNAuMGd9ZZexRhrBdeZbBUpCWTbDZURxXiuz5i+xmRfJeZIvNW8TIl+naub0lJsy+gI8u12XbdG/+joKLJcIw1yjF3ljYRm2o3EEaWQlgfLBaPc0pJg3wuGIYI0+rfxqzd5rxEI0mBUVk65Lwcs= 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 DB8PR04MB7068.eurprd04.prod.outlook.com (2603:10a6:10:fe::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.22; Fri, 12 Jul 2024 06:23:27 +0000 Received: from AM9PR04MB8604.eurprd04.prod.outlook.com ([fe80::e751:223e:aa3d:5827]) by AM9PR04MB8604.eurprd04.prod.outlook.com ([fe80::e751:223e:aa3d:5827%3]) with mapi id 15.20.7762.020; Fri, 12 Jul 2024 06:23:27 +0000 From: Pankaj Gupta Date: Fri, 12 Jul 2024 11:49:58 +0530 Subject: [PATCH v5 3/5] arm64: dts: imx8ulp-evk: add nxp secure enclave firmware Message-Id: <20240712-imx-se-if-v5-3-66a79903a872@nxp.com> References: <20240712-imx-se-if-v5-0-66a79903a872@nxp.com> In-Reply-To: <20240712-imx-se-if-v5-0-66a79903a872@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=1720765211; l=2656; i=pankaj.gupta@nxp.com; s=20240523; h=from:subject:message-id; bh=/nxstPxF3o1S44yVoWukS18LDGly5k3bs7qlPg/JwaQ=; b=2flAusf8jll/j58NrDz+W1Yn3A/pXNJ5Pt7lTrC6zOlLFYYocmqOlnh4V1O9Tm1FEEvjddl1y b43txi9juCIBmTWkKfUvNWHGzRjirTy4D/IWfBNzauPLUGDXtD5TK/C X-Developer-Key: i=pankaj.gupta@nxp.com; a=ed25519; pk=OA0pBQoupy5lV0XfKzD8B0OOBVB6tpAoIf+0x1bYGRg= X-ClientProxiedBy: SI2P153CA0006.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::22) To AM9PR04MB8604.eurprd04.prod.outlook.com (2603:10a6:20b:43b::21) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8604:EE_|DB8PR04MB7068:EE_ X-MS-Office365-Filtering-Correlation-Id: 31f3cf48-09da-4f00-8922-08dca23b245b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|52116014|1800799024|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?bAiXY20tJh4BpdmveirBYqMf28pYv1F?= =?utf-8?q?RLmm1kK91ZH16OAfpH/JfhKgmGnxK440t3SeRgcjDx4WozBSbcCtkOzFE0IA38Sl6?= =?utf-8?q?IOuBT3Nd7cGDP8txXsTqwcknPb2vrjARFKy+W+/8PGQtdByjBClNkomsKqsd26kIf?= =?utf-8?q?vifnF5GdOxFKrEcGN+ClQyus6T4NtAGNUC17aocqV5d8Pxai4KBYE9CliXElo3PCf?= =?utf-8?q?Al9bLqUBL2QfP2Elcy5LVWl/P3GEWnOgCfY0Ztf6CoyE3tlH+z0CC9nDZ6jPjH/Nn?= =?utf-8?q?c2AhNoOg8hVsNNopZMd7cK4so80KpPCL0Ywf172BwlehH4tQ6FDFrO3T0YYEGiqhi?= =?utf-8?q?T7tPTs3Jhk4Cygk1sJtdD8/Q7uxJP0UqJnDtH+yr44Z9d6VFvyqS7WGosHInuFgYW?= =?utf-8?q?Biir+We2grYt5+85lWUVoD+BSLeTvoROne92R8tn+BvCouXV8BOgce9VMXgwolCMh?= =?utf-8?q?11ZL/IJaY6p+13LxXEls2F8uLxoIgR+q2b01vSyidJWzs1hYnkPkIZnigNG3Qqphm?= =?utf-8?q?ElCU/pgCT3BXCaXMk0CGPIpNv0sU32+UXHfyt3PC/5rL5FJAkQ8RJ2GgkUpTgoB+m?= =?utf-8?q?b4E75KMDsXxYGwbAW3exxgyx30X3S1fBTykXPEobxnrnQu2AxtXCEepegnYfZxnxh?= =?utf-8?q?vVqBGTP1u2ffTNnki9oa8Uo/qAm4wqTOIuSdk6EpSRiRMSRp1kc8anjJtabeZ61xw?= =?utf-8?q?aIyrUTQoQFIgWTKwMtZGLqWerQOd6tLMJEy1d/fz1PsLY0gvCsxcy5bAUlegk4yRS?= =?utf-8?q?QiQi8JFj+LhrzqiRsSHrY4lheF5wwzWuioYI/TLg7mwifnj/NMK6MQW3U1cNi4EML?= =?utf-8?q?C7VtFrA5dOZuIoW/uZbF/tv3IBBwgoOsFODpD9eZPuPcaPy0WHQ3l9oOcMr3AmZ5h?= =?utf-8?q?WpEhZ2dQFez52ULvxOP+rTPs67aI2aqT2nbIB5HZ9X8PQXBDZwYx8aSBXqgS4YgZW?= =?utf-8?q?9+7FZB8+MQZaWq93Y6E5OaWRwuEIPYtF7ppQcpcwUeb0MDhhEw/RAQCiqt9O182Ob?= =?utf-8?q?kAr/ZjOYT183D0bCk3YJu41S6SjWLu/BF77w8XFWdWLNJCe740AJxnHYV0tVt+J4m?= =?utf-8?q?PheUyh9QtgT8A4Clh0eAJ0CueDuKPkxFn94bx026VgincnDYk90YUCGTlBB3AmuQ0?= =?utf-8?q?+ZWeJ2/73JMqcWjSzcaKg7dHGlc6/zKTz80KWAm2l+NNtAYiIHJDSmpVYMAkySK+9?= =?utf-8?q?3tiDbEVb4ffujgKKTdXWEOh71cDkVUPQxHGiNrJnzNK2gCPUE1val/jFEwMesTREO?= =?utf-8?q?G7fAMo8yEAvc0JCwAu62AcD7j0YtKBe1eOnfveJBImkR4zOKX1nsZz9cYqj43ogGc?= =?utf-8?q?vNmEpogVlFswBgOdI4ERezdHUljmEBM7zVaIdht1/Kppp2XTyWLUfL0=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)(7416014)(376014)(52116014)(1800799024)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Wp+mme/B/nxe3UaOcP05DtMO+HPg?= =?utf-8?q?8bDSSJeGW72hzkHvi9idTIjTgkhjMfBPVJcFQjjUEAk8Mu5txVGNOKlnbbq6Smh1a?= =?utf-8?q?pgIM2aaUHDce7BRJgfB4TQPIDmdwod83N+8BtErsfzZOvC+PzDQKjlUAQDsyjb415?= =?utf-8?q?G2W47HPbez+lz4ERLDQOpygD2VKoc1bcdfLnm0uJHEwFZIKRVnEtVR/EkoKqrBZ6k?= =?utf-8?q?LTAhcfpisaY1ZdkZA9k7JsroRelHMQ0N090x1H42VVVi8SKn2FMG0zl7CL7vzpeKA?= =?utf-8?q?krBdw0QBjeI3jf6yrF1yxprvHS5+Ebl18Unbg6j965caES2SW2qQnQdK5IIwkPPlk?= =?utf-8?q?b4cl0dUcofOmud36E6NVonLuwMXYaFntodKEWQ0XPRaQXgXGBFWrGvgD+7dlKyN15?= =?utf-8?q?TZvyeXsMd2w9Iwc891icgCh2bK9DxBiHoFj2S06uZ0tvkqzHJ6IZcQyBASI1wIR5H?= =?utf-8?q?vy8Io3ltftQvGBceLvi+zTTBeJcdal8tEU0Uz6WvYuXJ0GvXjlgFETOWhAWSfUWoZ?= =?utf-8?q?NCH7wKImNI8bqusF1UAPsmoAw2m+zUv8kIUAAVNZ1QcPR0PRvPH1aCYwkdinEwAwQ?= =?utf-8?q?IYKTZR1DMEldN6jUzSIktgnILYzWwJrC9p3s220xLzBCyVlbQgf9egzxKewbSQUaL?= =?utf-8?q?O8rcYxu33w6mixGAndhucPuIFTfzzvrfg4N2Le/k/Ed4fTF8XQ7TyJSW8jdefQhHa?= =?utf-8?q?2dSn3BFXVbo2zsh8/KoFoOjSmA3tphlhdfpQx3PPqJ8MozcwJpfAg0eKOeD2FVNtA?= =?utf-8?q?hENhWCtuyvIhOK8lV3VD6afcQD1/LcMp6aQ4u+pn1qwPhLfpqhAzUe8RLyHkGFe64?= =?utf-8?q?GpapN9KYBq995X6SCSU93cZkJO/p6G22fNmJeT558BTbqKWTsasdCgp0YxXATzu20?= =?utf-8?q?u8keKutXUrhIy6ZlsG04KNOb6J3emmS3fU5wDg4WMI+Xq2+2vCUGtVQmvg58Zh+Qb?= =?utf-8?q?fmnmwDgjRtMlu/gm+ocXdw3BQund2X7gaIQi45dl/kOFk9InglllAyyg7QVEjCYEz?= =?utf-8?q?keqbROH6csK9V3f3kxoy0XB9kxMPo57I3aWBCTYuOs5VChuPWlrtw56NeNFQ/RyyM?= =?utf-8?q?iQhQxtc61Fd3ndFU0zeLiG8cLN2lPi8lB3YmIY4j9q5AZ2YQuNjmP3pHJ3WNN1Vy6?= =?utf-8?q?oeaGN+QDZGYYug7WJFJGOuE28mPCdWa+jDOvmtlUViaD/g9+qxRev9koyDi2PzqLR?= =?utf-8?q?QjpTJ4SzhT02v1ymldNgFV+lIJbV78oNekYs82FoSzbRXCyjcks7nlj/8xtihESGw?= =?utf-8?q?MapVF6R0aDmXusu5skaO/U1obU1d1rG12fjT88qTGVMYWfgc855wKI6JwZ6pNxLPT?= =?utf-8?q?MNFMW5DRNwIeMWgJIAHeYm2P1DCtfWpR/4ZhZ4vh+GQItFsgYzAchyI3HqFB9XFZ1?= =?utf-8?q?NrMxKYF5pisTWR7mJQ6XHPH0KBIjrvtnGpguDFGq9BH7JvYtxBdjYbIyDb4ZykVNt?= =?utf-8?q?7hN7/agsC+jejDfW5zJooew+9mOIiNb23MpfczzTjox79D1PnITnognuo1H9q9ReS?= =?utf-8?q?9nxM2DvbPG+s?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 31f3cf48-09da-4f00-8922-08dca23b245b X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8604.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2024 06:23:27.8683 (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: Ec/NF8S4XsjLmRjcUcxqNIynfmwS9pVLv2bmttZS8KeJ5Njf4pIpVvIgwojug3lMC2K6j/ui5wWliTssyyYlPw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7068 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 | 14 ++++++++++++-- 2 files changed, 28 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..cfa6d30a890e 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,14 @@ scmi_sensor: protocol@15 { #thermal-sensor-cells = <1>; }; }; + + ele_if0: firmware@0 { + compatible = "fsl,imx8ulp-se"; + reg = <0x0>; + mbox-names = "tx", "rx"; + mboxes = <&s4muap 0 0>, <&s4muap 1 0>; + sram = <&sram0>; + }; }; cm33: remoteproc-cm33 {