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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4312BC433F5 for ; Tue, 26 Oct 2021 06:58:30 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id B273E60EC0 for ; Tue, 26 Oct 2021 06:58:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org B273E60EC0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8B27E83617; Tue, 26 Oct 2021 08:58:02 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="nsJEfwdv"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4A2E980185; Tue, 26 Oct 2021 08:57:41 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2061a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::61a]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 5C4C1835FE for ; Tue, 26 Oct 2021 08:57:36 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=gaurav.jain@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KhQ+T0xZrgaQ/sSu6y/0bIG4WMUPfGYO+olziXFN32I3a7CT20O+tH2Zb+WYHfUZ14csM0oxFxlb3gTKwMy+QJOoxF/otuF7UDqATwXFn8Uqzg0Lb/GduyuA1tcxMSxg0bPaKF+F1aBnMct2+xRNZObhqBzddZzOf1O9tZL6hVUe/SarrPh4/SIUR13DpIZQuJhpr8Ekk1oBwiRV4Mvnqdd6ylqYeU6oh8bQWmT3Bt7ZO37o32Q0e6ufs0Vp5arIJq0rTUNsPRmbP4ygGY98BC1Zs1UIYFgGAysm9P0Z096elHOw2y2xhK8BLN/jtWn9nzuP7gm/DBCOLFrUlGbTgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=UxxeTPbzJScLImjHL6lr0Alj6WdBeL6J4szJjq33qMc=; b=AivHrhIGAk/WbhDrK/OmVANKtEKcpNJ8I0puaNebFjfx8qgiDrC71DKJbYA8JnwIjBk3sj8jJ2BIS/B8OpQHP4aOmnbA8WLUmyvE5s7AkaUZM65cM8iObi0D8JIU3JjOaC0FGB/SU8e1zo07h7tpYsDz7cX2x2Kw2eF4Zjl2jePCsIT6PvPbxpSGDiVYoapytcA3ogIQpxg8vaBtmPJ+yb8/QAhTP6kuifuzXj22Se8NoO7vnU1aWijNbaPnHyVicrtUoymSZ9ebrEJ/4yQZ3se+G6yISillQZKhyn7mqQCPc0IZofHpHAiop0HwcwbCagElb9o44NVppWds9ZZTAg== 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=UxxeTPbzJScLImjHL6lr0Alj6WdBeL6J4szJjq33qMc=; b=nsJEfwdvSCJ/1MJ+a5l/b8bLLvpXM+asHj9U2S3R+8UBqQanxYKwIq/z9njESGX9VRb5Sx+nHaRsdquxFvXAMrAip+VgZOhFt5tfUoc9zVG1CZ9rlZc+mr58Ftys9bjJVuq6J9l1RaJZqHRNqOj0hlV2NmtHIz2sCyo4WYgDcnk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5342.eurprd04.prod.outlook.com (2603:10a6:803:46::16) by VI1PR04MB5135.eurprd04.prod.outlook.com (2603:10a6:803:62::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Tue, 26 Oct 2021 06:57:34 +0000 Received: from VI1PR04MB5342.eurprd04.prod.outlook.com ([fe80::7daf:2591:dd7b:b608]) by VI1PR04MB5342.eurprd04.prod.outlook.com ([fe80::7daf:2591:dd7b:b608%7]) with mapi id 15.20.4628.020; Tue, 26 Oct 2021 06:57:34 +0000 From: Gaurav Jain To: u-boot@lists.denx.de Cc: Stefano Babic , Fabio Estevam , Peng Fan , Simon Glass , Priyanka Jain , Ye Li , Horia Geanta , Ji Luo , Franck Lenormand , Silvano Di Ninno , Sahil malhotra , Pankaj Gupta , Varun Sethi , "NXP i . MX U-Boot Team" , Shengzhou Liu , Mingkai Hu , Rajesh Bhagat , Meenakshi Aggarwal , Wasim Khan , Alison Wang , Pramod Kumar , Tang Yuantian , Adrian Alonso , Vladimir Oltean , Gaurav Jain Subject: [PATCH v4 08/16] i.MX7ULP: Enable Job ring driver model in U-Boot. Date: Tue, 26 Oct 2021 12:25:46 +0530 Message-Id: <20211026065554.29009-9-gaurav.jain@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211026065554.29009-1-gaurav.jain@nxp.com> References: <20211026065554.29009-1-gaurav.jain@nxp.com> Content-Type: text/plain X-ClientProxiedBy: SGBP274CA0022.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::34) To VI1PR04MB5342.eurprd04.prod.outlook.com (2603:10a6:803:46::16) MIME-Version: 1.0 Received: from lsv03326.swis.in-blr01.nxp.com (14.142.151.118) by SGBP274CA0022.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.20 via Frontend Transport; Tue, 26 Oct 2021 06:57:27 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 48717ef1-7793-4288-d578-08d9984de2fa X-MS-TrafficTypeDiagnostic: VI1PR04MB5135: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4502; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EGfdjABe3Jd11qiLmwRIkDtBDWSQT6OKOJ9zYNBCsPcgFSCZDdVY50ZTPKqH0+JMk1gNdQ4nTccBxZSPYL51hHpHShvMcFg8xXSVVulf1UlN2o7CEaGawqhH9yi3yrWTs5nWkwCuAohFyQch5UdhdT+ua2iMOwU9YFA84o54fv2aXhwiWX+nFDbwBtfwuCiZCzSKh043DfYAokpNIhxgwy7mHJzCjwg+O14G0yGeJ9BWfla1moz9w3lPuRYAuCWpOM8Amfvc2YdpRouDJ0e0V4KkugDvQAMWyl/6J3PpU+r0dcdMzVR7cbDjxVmgsl/6WAbWqNNE+TUbUgXlpgZHPZWTCzYTXLkzLSjqlzK2J4K7V9+S4GyeV86wixe+3lcDwJwkgBZlWV9uQIdFbhBjLk84M1kCiO52nlLMTW2+zjMSrg54NrsVtmpriJo7riuMhGbfBstKLh65mNX4q06DHaE3jUTj6zvgjtsTokgjr4HI9M606MyiCuw+OQfcHLxXEoEL1uYfjIBO+c/uTQ0bKZpFHmnGM7Q++/OTT7esQF3L6ZXWBOrs27UeI/J9bE+0qSYPGbHPtOx3INF/JW5w73ODRYUP/QseLnlCeE3bVqBJt2mSjsoBfwlnkAEXkoIQoQWVE9haS9vujoeysng7cs7lHcliLVNUco3FBr6s7ZnJMa/s0wcJOsHOGiiiQSxUlCM1KgBkw9RaNKUVP7uuomgUqIolZpVbHY7h5tUnj09KevAWmUL0I0u0y7O0UXKjzSx6mQ0ebeAOBMwetPdqiw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB5342.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(6486002)(6666004)(956004)(54906003)(1076003)(508600001)(66556008)(316002)(66476007)(66946007)(83380400001)(2906002)(52116002)(26005)(36756003)(7696005)(38100700002)(186003)(1006002)(8936002)(38350700002)(5660300002)(4326008)(6916009)(55236004)(2616005)(86362001)(44832011)(8676002)(110426009)(2004002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+fvM0HkxA19pP415ifO3F7K2MBOt/KJY9kkq4t3AmSqW+A3/nGFDbkex3oTS?= =?us-ascii?Q?NPbYt8xIpKnlKFFzOASVA9r5tUAEpMw4zvv4aMr7HMvgglGZ40+5uS0h307I?= =?us-ascii?Q?0BzQ92YeCzpwgjGuO4myH43iSiYdZtGyXdKgRGNmgM1d2GPwa8Kt58EfKUaj?= =?us-ascii?Q?+2ZzKJ9Ddlj0rKPtmjX5a7hDf9fcMLzIMIee/GMRqukrkjcvDpyj/rzPH9JC?= =?us-ascii?Q?B19rkZA2YTA6LV6I5Dk1jfSndfnmhM+6WbFvO2B2LtkBWcPdN8teeo10zWcu?= =?us-ascii?Q?WvmJdjk0gZvTIsr2H0K6wioRB3YwY4m8F4Z/L/ecuc3t24cRgW9bFevTKIkL?= =?us-ascii?Q?chcdUaxkS6BsZCOq4GuRL3qhWfrpmodhKUA3mAOIhFBXo1okF7Ne/XEyPSO9?= =?us-ascii?Q?7i+OaISN184bm+gIbYoNUbpq/SDsulnKIfBSY5B2iFctKNvyGVttF+spZZeN?= =?us-ascii?Q?otgSVFKiT0iSLlDVoMKpup7l0rb3c+Z4zreO/5tdC5Mj7q1L8nrl/Bc0oRWH?= =?us-ascii?Q?NvOiK1Y7UJBmbfVPzRADUWd2rRFGofJYL1sIdl5CPQwlEZPDDO1znesv2W0K?= =?us-ascii?Q?YdgRcV6GFWS9GB+zOTZ8SQfd2P4clmpNkwHVxKjkfZibxJS5J8FwW1a/mHA8?= =?us-ascii?Q?J6AJGbSRW3J8GBFM12cRBS2MUdTqXV8SoYkT25hiW5e0oi/FxZo1p/f08Q2r?= =?us-ascii?Q?lxVbSy1CKOeyBDVfLHsfZL/i0zDtDhT3MSz4VagSuBJf83JKV3aNL2mDJ6GX?= =?us-ascii?Q?B7Soe9Nip5kDR16Gpo1oCmDuoQQt/UIq9rptqPqe1Oij8q1R2vh8JNwB0QZl?= =?us-ascii?Q?pLTKIGUOdnCCmHqwMQ9eKEkIdu5ysr96rKklDzm3id5quewnOqY0iS8l2t51?= =?us-ascii?Q?ADB6uC/0a1OJX1C2BUS+4tg/whNrrBtwLwp0OrHssVHLhOAKlrsXhtOyvmbp?= =?us-ascii?Q?WBcgzbZJQeNNJcxLnh031pUiUs+uW1Myw58zcwsaeseGscwMdY0IOxr6yfou?= =?us-ascii?Q?Kf37raYZIkiYxu3TD4wKs1a0/a55DI5RXZOUvDoWARt1hPunWDNX8vaHdjeK?= =?us-ascii?Q?9s5EnkM4AlmbcMt69vhgcfY307oG771n3ofhLOGzXwSENIt4jYgO8D7k/rfs?= =?us-ascii?Q?ZsoDqNzxfpiDZUpAdCeDnqwcBKB1ubVUb4Lg7KQ4fErsNSScMsjLbo+tdrKg?= =?us-ascii?Q?xuHqBC6M+f8C1ypALRSuofBTHkmTFE9nxCDJt3G3d8uQO3cIcfkoPFRvPqVi?= =?us-ascii?Q?xE8I7yMhsWVg2YX9HpOSzAUoUVO/QI1pbY8FnLiSEwMgSNwUkxwAV5z57YUt?= =?us-ascii?Q?uU/EtJ7VXdi+Oi9YD/DKHC/ylBji5cwPOL+aUjQAil6/lu9mzXaqhcOQ5q97?= =?us-ascii?Q?RVFch/K1lkL4FGpJQHbEKzmPy73RbKMxC9saDaGo4Fajb20oq55D35/fh9Ec?= =?us-ascii?Q?mbvvHJ+3YrqGjn5gxwoPjx28IjE5bey8k4IFWWqCxM8bHUEaYDOWvN2HxrLa?= =?us-ascii?Q?KjAIFK+r+G1sxPUfJXMI9jTk1b+HTeT6xJb7dGHi3HdPT6uFvyYefKojLcSe?= =?us-ascii?Q?XBaH4OKkYMiYgrjjiQPFsM/eYVX43Ct/HRsHvoGVHkIEMSN4LOqJE5SFKjAA?= =?us-ascii?Q?pIaNwkNNgJ6cYUi+vAey8ts=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48717ef1-7793-4288-d578-08d9984de2fa X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5342.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2021 06:57:33.9637 (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: yi7Lyn9VVyVAGWW0PJ/fl2ZJkpt6Eg4lOMgIJMSk7sVv0CAc7GHtlCnk11jw/qbPRsjdyrjUs6jil9Vv/XisYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5135 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean added crypto node in device tree. sec is initialized based on job ring information processed from device tree. Signed-off-by: Gaurav Jain Reviewed-by: Ye Li --- arch/arm/Kconfig | 2 +- arch/arm/dts/imx7ulp.dtsi | 24 ++++++++++++++++++++++++ arch/arm/mach-imx/mx7ulp/Kconfig | 4 ++++ arch/arm/mach-imx/mx7ulp/soc.c | 16 ++++++++++++++++ 4 files changed, 45 insertions(+), 1 deletion(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index f73789a4f5..314e770931 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -872,7 +872,7 @@ config ARCH_MX7ULP select CPU_V7A select GPIO_EXTRA_HEADER select MACH_IMX - select SYS_FSL_HAS_SEC if IMX_HAB + select SYS_FSL_HAS_SEC select SYS_FSL_SEC_COMPAT_4 select SYS_FSL_SEC_LE select ROM_UNIFIED_SECTIONS diff --git a/arch/arm/dts/imx7ulp.dtsi b/arch/arm/dts/imx7ulp.dtsi index 7bcd2cc346..494b9d98b2 100644 --- a/arch/arm/dts/imx7ulp.dtsi +++ b/arch/arm/dts/imx7ulp.dtsi @@ -1,5 +1,6 @@ /* * Copyright 2015-2016 Freescale Semiconductor, Inc. + * Copyright 2021 NXP * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as @@ -198,6 +199,29 @@ }; }; + crypto: crypto@40240000 { + compatible = "fsl,sec-v4.0"; + #address-cells = <1>; + #size-cells = <1>; + reg = <0x40240000 0x10000>; + ranges = <0 0x40240000 0x10000>; + clocks = <&clks IMX7ULP_CLK_CAAM>, + <&clks IMX7ULP_CLK_NIC1_BUS_DIV>; + clock-names = "aclk", "ipg"; + + sec_jr0: jr@1000 { + compatible = "fsl,sec-v4.0-job-ring"; + reg = <0x1000 0x1000>; + interrupts = ; + }; + + sec_jr1: jr@2000 { + compatible = "fsl,sec-v4.0-job-ring"; + reg = <0x2000 0x1000>; + interrupts = ; + }; + }; + tpm5: tpm@40260000 { compatible = "fsl,imx7ulp-tpm"; reg = <0x40260000 0x1000>; diff --git a/arch/arm/mach-imx/mx7ulp/Kconfig b/arch/arm/mach-imx/mx7ulp/Kconfig index 2ffac9cf7c..0d9f8ffed9 100644 --- a/arch/arm/mach-imx/mx7ulp/Kconfig +++ b/arch/arm/mach-imx/mx7ulp/Kconfig @@ -25,6 +25,10 @@ config TARGET_MX7ULP_EVK bool "Support mx7ulp EVK board" select MX7ULP select SYS_ARCH_TIMER + select FSL_CAAM + select FSL_BLOB + select MISC + select ARCH_MISC_INIT endchoice diff --git a/arch/arm/mach-imx/mx7ulp/soc.c b/arch/arm/mach-imx/mx7ulp/soc.c index c90ce22404..c1e55e7260 100644 --- a/arch/arm/mach-imx/mx7ulp/soc.c +++ b/arch/arm/mach-imx/mx7ulp/soc.c @@ -1,6 +1,7 @@ // SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2016 Freescale Semiconductor, Inc. + * Copyright 2021 NXP */ #include @@ -15,6 +16,7 @@ #include #include #include +#include #define PMC0_BASE_ADDR 0x410a1000 #define PMC0_CTRL 0x28 @@ -80,6 +82,20 @@ int arch_cpu_init(void) return 0; } +#if defined(CONFIG_ARCH_MISC_INIT) +int arch_misc_init(void) +{ + struct udevice *dev; + int ret; + + ret = uclass_get_device_by_driver(UCLASS_MISC, DM_DRIVER_GET(caam_jr), &dev); + if (ret) + printf("Failed to initialize %s: %d\n", dev->name, ret); + + return 0; +} +#endif + #ifdef CONFIG_BOARD_POSTCLK_INIT int board_postclk_init(void) { -- 2.17.1