From patchwork Tue Dec 7 07:41:19 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gaurav Jain X-Patchwork-Id: 1564517 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=rxjND9nB; 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 4J7XN60SHtz9t25 for ; Tue, 7 Dec 2021 18:43:17 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 57F5B830B9; Tue, 7 Dec 2021 08:42:50 +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="rxjND9nB"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B5986830D7; Tue, 7 Dec 2021 08:42:43 +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, MSGID_FROM_MTA_HEADER,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2060d.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::60d]) (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 78515830BB for ; Tue, 7 Dec 2021 08:42:34 +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=cQ4AM+D6l/HTcVqm5kOXpV7HcgLlnDtr6ppx7Tbmd03jd+Vphp7jTKEjUyR2BJ0Q195RGiNCE1t5oDYV+YytJQWXL2560+PYfz03n8XEwbJvHUxNvhyD3PgMNwK8AAkv/EkBwv0mD3lPsyNlGEzz5FRjPLRh5DvoAnoESB5VkAU+afsUz9VzyYjvA4PnVfzmnX9+6vvBKJ5MiyAUOIQ05HSGRlQ7JNxw64VgBmp4XXdexOXxCdu0t/R/bujsJYXxXxd8808orCkuOGhZPaZKHyA5AeKRPNAFpgapgYR9YOpAnIlWVG0lJrdqimu0cQY3yri187iAnkmgpIzbtDlF4g== 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=0PMc7Zh/CkqNcJYYWc95s4Ha3eerVyoN839WbGqtu6M=; b=QlPD8VHWnRamCZlRIj6xw/SsfLP3uPNhz42en9rl05hX/Mi9r8j3JkyRqhzFU2PvwcrAr4Vvz2pamNxDxky2dKf8sIxr9J2XXDI4xmO3NCddxk/Uo1+4UAvLp+C+epkgg90VO5oZqaBuaIoBCMr8vV1OXzQIMTxqAcqsn05w901jYFUrYIY3XcBd07hX6BVTnzMiERpIoHfYzDcbM3hGjLrHvVVw8jo8Sbb957tEStJU8kuXEUnM2bdQeHMMqsE6KlzuF8KSwVq4bRRzhIVncmCfj5MjXmT21qCxYoNaZuKAGiJSIFRPEMXSpRLrQM3jVvZovg53gKfUDeDt5aSI3g== 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=0PMc7Zh/CkqNcJYYWc95s4Ha3eerVyoN839WbGqtu6M=; b=rxjND9nBvoo2RO0Pr75+r4um3WNrHQILXwQzlTkQ/CEFDjsvBfC4s2cs8e2DLyqsWvi6cssWeQv3X1NgGOFf0gm0zhkqN+ud6DcZM5SbcUP1Yi9Us/g4Vjp8NV30HKmYRkmWQ3+0RUZaWR+FG+v46FQVp3uKmi3175cWl4lNH1I= 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 VI1PR0402MB2799.eurprd04.prod.outlook.com (2603:10a6:800:b0::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.11; Tue, 7 Dec 2021 07:42:33 +0000 Received: from VI1PR04MB5342.eurprd04.prod.outlook.com ([fe80::9c7:29fc:3544:10fb]) by VI1PR04MB5342.eurprd04.prod.outlook.com ([fe80::9c7:29fc:3544:10fb%3]) with mapi id 15.20.4755.022; Tue, 7 Dec 2021 07:42:33 +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 v7 05/15] i.MX6: Enable Job ring driver model in U-Boot. Date: Tue, 7 Dec 2021 13:11:19 +0530 Message-Id: <20211207074129.10955-6-gaurav.jain@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211207074129.10955-1-gaurav.jain@nxp.com> References: <20211207074129.10955-1-gaurav.jain@nxp.com> X-ClientProxiedBy: SGXP274CA0016.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::28) 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 SGXP274CA0016.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.16 via Frontend Transport; Tue, 7 Dec 2021 07:42:27 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7674e499-1a62-4848-0d1f-08d9b9552116 X-MS-TrafficTypeDiagnostic: VI1PR0402MB2799:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:480; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Q+wRrR9ME+aMdbqki00TBXteU/Fk8fJAX/xmqbL6REUljrHfVNoIAxt6Ghj8LEli0VMnRP5GpHNWYyYCkc9ddi/6nDCQPBWswB271ItsbBDaYfAlw1hG4MM5rkaFnChkXi1Jw5287xXDhnQgnJaw04mNuoNTkQv4oPaYpF8UHwEcy0BPYfFQ3k++oYtXjfVNeFfUy3QRVsBKmytKCof5EbuJ8YyX4EyQOZqwTQLpY5W6KvmhzIlvifF9vdETUZB2Vh6otVlwLgD5x2cLNihz47i77BaoZd3/Lxq6ovP0AJrXOpYpbF2ssBsVI93Y6dsWs23pGOzohsDtleggZFvj8ScZsOJBJG7uA75ur4Ceig7s+lrfGxzgBnIPWtm5qopu9D5QzUDnqrhdh8W2mW9rp42nMf03TrCL0Ealde3HIrLLxm+BILFVxaeyJ9P94NE1dMfk/dDVl9fEjxKMDsKBQ4noA1aMJk/XpyhkxSHG1YTPXlVwKPkf2uoAjKjMxJ2zg3Ip2YNWYnmn3XG0IPWALG4gxpU1cLVNxSzAOkfQ+6QuLRLRCKXhyTfTvmMCm0vsADknGRtnm0MmD7uIcdUFTULOjs90UrpHbQXO//jM12BIY26wBEXTPlSamaYfz/DXYtPc7YDfGLM+VU1dMTLMSLC37QB2p3YHgvW7KKuGrzG4wQIKC+HF9ASxqM8lOmXDKGaMY7U1k+29VUdLwLcHJ5QOaQWgKASs9KsWwjLZZOiqQpcskFnU+o8Tjjy5GC80 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)(38350700002)(44832011)(186003)(508600001)(66946007)(6666004)(38100700002)(6916009)(55236004)(83380400001)(86362001)(956004)(66476007)(2616005)(5660300002)(26005)(66556008)(1076003)(1006002)(36756003)(52116002)(6486002)(2906002)(8936002)(8676002)(54906003)(7696005)(4326008)(316002)(110426009); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ilVaeeCNvD9zx+VxefDKV9WQnm+ZCQrPmlEb6IOFKFWxEiYxH6uEn5ukZm/3OpXcwNU1o28yGkBvRz7klAcSMPszNu9rfLgecOIl9l44PKfu9xnzrDPoEnhQ2UdXrtEr9XXxH7vGsWC0yCjw6xqfJnUNA7Nq9jAwAdVFGqgNIZwP568guKMAxYf9gf68qV9OEi2hzPU2h8BWPak4Rv3UlgQzI/aI1csa7uge/oG3SgMxjVbcqQrWxAElPTFA3nCvoiQRMqjObFV8cBMShhsAZ+nw/bPTrF7Xk04gpWQOWXHs+FsQVjNbOYQg0+DuTJxD3j0uz2RaJUZGBfka/K7O0OPYmsSvPobHnGP1V2v6yzJ+o3Tcj5Oguck8e5bV/8wjmINF/K0cxcGXbMPXZTneBdmMWoaqmd6vhlub/yeuSJN7K/PSz48wgH/kkFgwyCpbxy3KXoaut9WxZHgr5hx1DLR///SSN5qGCFfwBqQv8K+a63f0Qm42A4a/jX5dBZh7cUPIPDe70tdkbE8M5+4fm5sVi4KzUpKzzUBTQJCHg4JU/vqITp4tJiYI3xjCr8lfuIH9i9A/7Gqdpt0q99VSjWbcQwSfEfRs+/H1xMyY82CNIkCjgcRmsynz3gCAjsCRaDj2aRkO55KU8/xwhOMOKGB4Dg3XZMkWcN+XKMIi0cXvqb9TIbq638DKbK4RPSqnxCGb9Um9DL2PO7jCfytRD5TBe76XfW8jF8gNXYzOqGG28Uft9A4u8tBE75+E04GGZZ8Sp6U+HF314vpIEc21jUFh3s7KZfJpRudj2DAGqUQm7JhilGT3t9P1vqstZAuH5wQLc2mGSelQF1W2pAMJqhMRis72Hp8IoiyXUGg97oaQdKsME4BL1mNV7VQMLWj6Er3mFZ2AA17ppcRsrN3zFyxLJo3/GjWQ6WtNMVt6mxddzfbEc6BpCwQ3P+UgENi9r34IzBMKF4Ygz7RWqKG2TopXTwpf8s8ZmRH6B+wtmimYMNh8scAy0SIgm+puj2M8A4uqt6zYd15QnrcvSIdJExlB4O2tHQFXk6QKJZ2sk2WZX36zzOVANkk1cou8uDYZ6sr9Dc8NPxnvvuIigco8vtOrxKyyROr2MT3IpoibZUH4u8EgxzOTPqBeCvaHdftmH7ZYGjUKARoEA7kvRODknLZiFR9xkgdXIla0QKy0Ox3Qo75DbzdT2mUEJ6pNM7Fd+3kwvoNA+1NIU+ST0KfNNJnZObZ2rlABeXvOpwdDy4PKfKrl4s1wvXHaaJTkgnvxJ0CSil+myTQfO9vG8JJphowPESh9UGlihOmMPgddfFwld3PCeOhD/MFdRcUJSLGIxLPHmvN3w8x8LY39qoBoXbWpdt5FHM9p/AFbIeDrZaFFi1kPKtflH/K/x3dOLMfcekVYBcYQl9Sn/2as88aAEzDjDRmcZiAadwIUyz8/HEdPH5ZfF56MaZzk0y7os53k5f9G6cKKv4+9mjyTWAbxQPUafIeLONkAsooJGcJBFKGnJljs57yMP+PgId+JbiRbJDrBKvOemTc6irpuUoqOYu562M5Qfh7DWTZG1g14vcQ3IidREfgtKNGp0yq/HH0PlQI3Tw1jo7/KeWaJWZek4RwKB2h7JLh7qdH+CZUUsT4= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7674e499-1a62-4848-0d1f-08d9b9552116 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5342.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Dec 2021 07:42:33.0366 (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: 2paTKIqGPGAJ/EQ0Eb06bgDZMUECRSL1nqqjCiqYzhFgbxzL+bLvBwFPyQzFI/PbY6xA/gIzs5GpwCHUqZ/GTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0402MB2799 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.38 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 i.MX6,i.MX6SX,i.MX6UL - added support for JR driver model. removed sec_init() call, sec is initialized based on job ring information processed from device tree. Signed-off-by: Gaurav Jain Reviewed-by: Ye Li --- arch/arm/mach-imx/mx6/Kconfig | 15 +++++++++++++++ arch/arm/mach-imx/mx6/soc.c | 12 ++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/arch/arm/mach-imx/mx6/Kconfig b/arch/arm/mach-imx/mx6/Kconfig index 62de942a32..8ccb3b6e35 100644 --- a/arch/arm/mach-imx/mx6/Kconfig +++ b/arch/arm/mach-imx/mx6/Kconfig @@ -354,6 +354,9 @@ config TARGET_MX6SABREAUTO select DM_THERMAL select SUPPORT_SPL imply CMD_DM + select FSL_CAAM + select MISC + select ARCH_MISC_INIT config TARGET_MX6SABRESD bool "mx6sabresd" @@ -364,6 +367,9 @@ config TARGET_MX6SABRESD select DM_THERMAL select SUPPORT_SPL imply CMD_DM + select FSL_CAAM + select MISC + select ARCH_MISC_INIT config TARGET_MX6SLEVK bool "mx6slevk" @@ -386,6 +392,9 @@ config TARGET_MX6SXSABRESD select DM select DM_THERMAL select SUPPORT_SPL + select FSL_CAAM + select MISC + select ARCH_MISC_INIT config TARGET_MX6SXSABREAUTO bool "mx6sxsabreauto" @@ -404,6 +413,9 @@ config TARGET_MX6UL_9X9_EVK select DM_THERMAL select SUPPORT_SPL imply CMD_DM + select FSL_CAAM + select MISC + select ARCH_MISC_INIT config TARGET_MX6UL_14X14_EVK bool "mx6ul_14x14_evk" @@ -413,6 +425,9 @@ config TARGET_MX6UL_14X14_EVK select DM_THERMAL select SUPPORT_SPL imply CMD_DM + select FSL_CAAM + select MISC + select ARCH_MISC_INIT config TARGET_MX6UL_ENGICAM bool "Support Engicam GEAM6UL/Is.IoT" diff --git a/arch/arm/mach-imx/mx6/soc.c b/arch/arm/mach-imx/mx6/soc.c index aacfc854a2..fa6c3778bb 100644 --- a/arch/arm/mach-imx/mx6/soc.c +++ b/arch/arm/mach-imx/mx6/soc.c @@ -4,6 +4,7 @@ * Sascha Hauer, Pengutronix * * (C) Copyright 2009 Freescale Semiconductor, Inc. + * Copyright 2021 NXP */ #include @@ -23,7 +24,6 @@ #include #include #include -#include #include #include @@ -734,9 +734,13 @@ static void setup_serial_number(void) int arch_misc_init(void) { -#ifdef CONFIG_FSL_CAAM - sec_init(); -#endif + 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); + setup_serial_number(); return 0; }