From patchwork Thu Mar 24 06:20:31 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gaurav Jain X-Patchwork-Id: 1608912 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=sa1/G8ch; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KPFX54Fm0z9sBy for ; Thu, 24 Mar 2022 17:23:01 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id BEF6F84080; Thu, 24 Mar 2022 07:22:20 +0100 (CET) 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="sa1/G8ch"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 7913084080; Thu, 24 Mar 2022 07:22:18 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SCC_BODY_TEXT_LINE,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on0601.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0d::601]) (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 4C81784084 for ; Thu, 24 Mar 2022 07:22:15 +0100 (CET) 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=dwJOgEm8j0n21dfLKmcpJlm1yfVF9h1MVw0e+ioVd6mKJNM1RrAKhC8laOgrwPCZDQOy4aSvylRb5P5eaCOlSFwyBuXb7rFan+skW2zu6IVIxD4MuP4bmt3QBlWnJARFQISOh+wYb9a/z/EgH1YjA+jaog0At81v52jwCiyAa+u7xkZLcLXn/U/CrRGSodsai/H9+R8z61CtziiNaUzQkQPTD4DCAglBaS03a2Yt90rgpmCnrZ9U89PQkPwrJztMBkAwCSa/fZLD4cek5s1Dp+XkOV5vnvfR61+PYCqLv4fdLs0NV9bpGr8sBkXxJ4uGyxtGxxl+/zTR4uFASt51Qw== 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=OBmiVhm/UDurIZd180hlBoZ8mHvIO74/ObH49ngQfgk=; b=ATA6X52A4C1YgKT8bForm3NoDX1iMUJ/0InaZ0WHgc27atU6hwi4vw1dOgg3A1U2jb42J8iF5ishev3JpkADf/CeCL9qGHhGk5KwMBLSSRsTlUsaihMXEIC9EzJDW1cCyg5iQ31FDBr4V3GKRwTiRPRf60k+rrCyZTr1ql0fmYvKt75st8tcTQPjnQra3vjhthIwcAbIZpTT9s2DriH7IDvA5ptve6b+CxfJ3uuEngug1P5BjouBiStRojBm9GwnjP0LJ41BhY6X0rlgwD8LtMnIajWPNBOetaLCPAOlybjmPNEl8hjkqtIciH4TCIjfMbGwc0uOWC6H/IOhZ6Qkiw== 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=OBmiVhm/UDurIZd180hlBoZ8mHvIO74/ObH49ngQfgk=; b=sa1/G8ch10paen5+ZTPBVb221b/fqOdjg4NIjcK0Thvj41CHrfLM4eqpAKlnwi03XBkNeGFkvbttA9S7YN+okc4dpMB3CWb/9XwRg/9HqcG/EpkCcfAU02JjpVqBhlBwB+sbLke6ZDZbDWJ6YUDXClHeI7siMJo8vnTZQWzb/L4= 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 DB7PR04MB4442.eurprd04.prod.outlook.com (2603:10a6:5:35::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.17; Thu, 24 Mar 2022 06:22:14 +0000 Received: from VI1PR04MB5342.eurprd04.prod.outlook.com ([fe80::17b:81aa:f01b:bef1]) by VI1PR04MB5342.eurprd04.prod.outlook.com ([fe80::17b:81aa:f01b:bef1%4]) with mapi id 15.20.5081.022; Thu, 24 Mar 2022 06:22:14 +0000 From: Gaurav Jain To: u-boot@lists.denx.de, Stefano Babic Cc: Fabio Estevam , Peng Fan , Simon Glass , Michael Walle , 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 , ZHIZHIKIN Andrey , Michael Trimarchi , Gaurav Jain Subject: [PATCH v11 07/14] i.MX7ULP: Enable Job ring driver model. Date: Thu, 24 Mar 2022 11:50:31 +0530 Message-Id: <20220324062038.2187-8-gaurav.jain@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220324062038.2187-1-gaurav.jain@nxp.com> References: <20220324062038.2187-1-gaurav.jain@nxp.com> X-ClientProxiedBy: SGXP274CA0008.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::20) To VI1PR04MB5342.eurprd04.prod.outlook.com (2603:10a6:803:46::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a88fad0e-1de7-47b7-1ca6-08da0d5ea2c8 X-MS-TrafficTypeDiagnostic: DB7PR04MB4442:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2WRhZs3YvdUu4deQTt0+fdK3j9ZirDHAwPAIACa3p6jrEt7tP7aBon+jJzt0pjPr9NPJZ2KdZNVGntqkRkFEnPrjXMSGHe9n4KuXV0Xx+6+yAprPlLmRMZ2p4zSDhYdAaqj5BStSgdXHwxexsHtFOPR1UHOMxPoF57QZ4GMN6knwOWr1b6bLnGKaDA2rsY5EmF8/F80kzkdHPA59AIRsj4ywEawCAoMAUnwi3cWULw5rHo/ZAwUhkc4OuD4D0Hyh4PU3GHOmakx3s5FHVzonJhyHx7tGmyRjch3zlJkYC6d/X9E07op0YTksL6+ac6evn7PFu47mrVwE/DN9Wfuu7llY6UOCcdTlXSy3Zzr8PnI572M6KqRUpCBEIiw4ku/1cndUGgbCYhsXluaT+ocqFOQG+ShLrPZX0DcFzjrGBz6a53DktxAqvz0axSnrYCUq7mLebYZK4CsQgWqs08Bg2Hb2k41wGrin0J1pieitmx39cclkWeRtfNfmTbplEMGeH7BbqLP43WX+5LP+QqlOu3YtmY3hms4MoTWlWRoCBi7NRDw86WIwsqHoselqcVeGjQjeSZPELsZo/pI82tPxApObCDJt9J1isPt2aHHWJP9jpQ/66AXazmVmIpe/x1Rm+mDwtMnCZwVOPuwvu2GCuK8ya82ocd0HnA1gP+JKKCDE73bL7lcd0abbk1+N8kpJKsP2UDx8nVvgPNzX914bT3CdbVilCXVn4rXTq6hOHKk= 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:(13230001)(4636009)(366004)(2616005)(6512007)(316002)(2906002)(55236004)(6506007)(83380400001)(52116002)(44832011)(6486002)(8676002)(36756003)(6916009)(54906003)(66946007)(66556008)(8936002)(4326008)(6666004)(5660300002)(38100700002)(38350700002)(26005)(1076003)(508600001)(186003)(86362001)(66476007)(2004002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: dQirqy0fNzDEdOtxhMhwi8FRxFCEDbfmUg0us3uajqqfDgQ+mjH7xe4RxwLmg8+ODmHQ2YkrI2+oKQcQGPdv6sJd78LBvWe+cZWTktu0i1UUJjWpUQ8Nk22Aaz3sbORK3hdg4EaYNKxfFko1rYBn+b+zFvpx0UHmTe1qgZPq4jd/k8NXcOdIir/Tz777r0yGjch6LWiK07zeQWyzyFOXp8LRksYvwloi23nyhd+MkC0QgnglmfVYczJu0m8qOnRIqCrSRJrsDKx8hHsBH6mKAqFNwx4ojj15xF1RsOfWI1c4UdTq7ZtFt7W1X/3BP5vzEqeGwOcgvk8X7uBoF6QUMPNsktUhV/E0dyhSbLKpI6WyRSJpvoaeBaexAG5voo8sgklcJ7H2eUPgDm2PGiFR5/Sd47OJ6Fauhip3EdHOTrZNx/8Us3vruXP52Tk4mc97okTcgmV3YawQEJm9xmxq0kbI6+bH9uGl2bjoDQw9VAl7FsdvsbSJbSSL8rNrfkaJc0t+ozggHbZdGvxQHQD08YLSnc3nOKipAG/Tt3g9RfyV+6Y/iXxtvWyv+8JOGc00nqlASx6tT8Ey8h15TGh2vxeiCHvyDkVH4bULXmSrUk1ezclATL0AbXA5ItznPxSJdzJKmr9MA59D4SYtv0Vy+V7O0PI7vg3mdhD9zsoFp45r0rVrdGm4n+cvY4MOg2G/OdTIDoK195VvBU++IcrUPAcymiTcenCDi8VDn6YzvkcsulmBPqqfWZE8pcXkgwiZ60fh1e5q4cm/lo2lfuw2d16avxSmfB9s5YfjZ659rd9bEU0ylduelndM+hK9C1t5+xXnZX4okQS1rttst1HHfESyteKppzJfMkfMaWU/k0cuS0nS1S9MXAr9GlvwllvGIjsVWDYvmmfxGVXNpPuOyB4XvTl8a8ihFV9/YCa8GA0GyMH4kR05s22s1rrzEWwmanMMQYNXNZzHzkDUSDNvDxjeuDmqMTcOWQ//dGkxmTfwhWgRmt0L9MKVC+N7oc5c7y94PoPMzyBKHnxJYF1pHGLlexfWbVCicENoE4nWsYwvc9OZJ754UPyAWvMWxtwfYFRQfHgzHhNBpTczfpLyW/ujRsG95/pKsCqi/LW4vB/UvkPSZtz+m2PVrP27i9GrJ/xbIM/3Tp83laLyfBUdgOUmGte+eIrn3H5xaRGzgpVOOORR7OmOFcXim6fyTMfG2BEAeKAPny0GY5bPBhvF+4kSQDrLcLg7m/i4x3AtMwo1ODdWCZp0rCeuK2Yc+2T8a6OLLuskCrNcWyn4S/CiO6ScFI9WtfnhAVyoMLwtU+iTRNuMiaYU0gW3SXSvgX7l+tRYXKOk5I7miMVQMFcdQSY5ou8+ENpx9yr1Sa3Cg7+5Fp16WwcLssmcGpAajn3nuKweuS/bnLspvpQXxSLJdGBxC3pSoYlL4odKQREWhtqXkJ8VvSqt36tHahREkZt3 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a88fad0e-1de7-47b7-1ca6-08da0d5ea2c8 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5342.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2022 06:22:13.9206 (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: Yx5MPdO458kNAVZNmOYBqpYstYausNbXzmY4QGA1sZnCZ/7LhXk3HrnvX0KWBR/NaVIsu9kCnIqlAPFIHhz2vw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4442 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.5 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 | 2 ++ arch/arm/mach-imx/mx7ulp/soc.c | 18 ++++++++++++++++++ 4 files changed, 45 insertions(+), 1 deletion(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index c2f13e0e33..f39f77b786 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 15c3ab6dae..615d75bdd0 100644 --- a/arch/arm/mach-imx/mx7ulp/Kconfig +++ b/arch/arm/mach-imx/mx7ulp/Kconfig @@ -40,6 +40,8 @@ config TARGET_MX7ULP_EVK bool "Support mx7ulp EVK board" select MX7ULP select SYS_ARCH_TIMER + select FSL_CAAM + select ARCH_MISC_INIT endchoice diff --git a/arch/arm/mach-imx/mx7ulp/soc.c b/arch/arm/mach-imx/mx7ulp/soc.c index bc41cbc687..08bdc0c4af 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 @@ -16,6 +17,7 @@ #include #include #include +#include #define PMC0_BASE_ADDR 0x410a1000 #define PMC0_CTRL 0x28 @@ -82,6 +84,22 @@ int arch_cpu_init(void) return 0; } +#if defined(CONFIG_ARCH_MISC_INIT) +int arch_misc_init(void) +{ + if (IS_ENABLED(CONFIG_FSL_CAAM)) { + 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) {