From patchwork Tue Apr 19 14:04:24 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gaurav Jain X-Patchwork-Id: 1618957 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=mteO3Zsn; 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) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KjQY65g1Kz9sFk for ; Wed, 20 Apr 2022 00:04:58 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id A8EBD83BC2; Tue, 19 Apr 2022 16:04:54 +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="mteO3Zsn"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 2FE8783BC2; Tue, 19 Apr 2022 16:04:53 +0200 (CEST) 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-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on0616.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::616]) (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 9F0BF83BC2 for ; Tue, 19 Apr 2022 16:04:50 +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=YzlndgZjkHixzuKYKxTN11yMR0KbA2T41+lnpFM+Vz8RCc/aaMTY4cXTnM40ZYbiELk7gucqjqodpEN9yiO4Nr4wEXO9DuU5DyWswxS7dzIZ5w8f7t8wKxTmZgIzyyURDWPaQn+YUJU86ZVGvrGFmgjA4LqR+jPwPbgVkUuPo5XGbA/RAnDeXhl9pCim5/SBbU3pzrMZyw4YSnQJsDF9WLgIoTwsO2P1dlxnndb1ukyWKUyLgMPI2Xxwwm11786Q6SrpW3LjJr7Jkoe7cYhCfzhatphowngANZQ6nyWktawHwLqOEqct3VJhZk7QsNRurpESFcmgEDB2e4m3r5cU3Q== 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=CU36i0LuxIMNrofU+vb/ZkZsndYhC5PjzdRYz0EvpfA=; b=ReJL2UqD5NGUgE7GXMrbANrIohHgnFAn07GJmRlfiEv1ky1tCdYu3BetVZpyEctUN9tE96Bia8L5ANdOHZRPC9OJ6hg/PVHgSzCMabJ32wXqkcovu6vJ6mJtxTwmZYpQrGezHjGB06U2/IdkPykRbsE55lO29ABxA05sqh7R2VbrY7YGlisz16Rsn4k6OuwP3LtLiTOldKhxOYv3JqAaC2HrFN1BZsASynwVCnlKtp8e0wTphosU1rWnYYbvlhN9BeHzXdztJp4V8aa4Um3p3fyy7b0vYB0PEkTyEEBjiJ5tyIVRs0U7lyMpDwHnBhtMjlublhBRKzycSSkNhCL/Dg== 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=CU36i0LuxIMNrofU+vb/ZkZsndYhC5PjzdRYz0EvpfA=; b=mteO3Zsn7xcT3hqSui8zX984yaWInFbdzEf+Qj5aB9zX5aBw1kwe/5csxKYiTG45zfYx+s+tSBIQEikblXeV9eB64K3MSv42RBOVZDujADtAEfntLz8w4JrnZsxehfb2LtJLMmuJDKuWw8t4CvQpxXRtuvo99utHFdHlTbZ8TQE= 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 AM9PR04MB8381.eurprd04.prod.outlook.com (2603:10a6:20b:3b5::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.20; Tue, 19 Apr 2022 14:04:49 +0000 Received: from VI1PR04MB5342.eurprd04.prod.outlook.com ([fe80::c587:139c:5129:6d02]) by VI1PR04MB5342.eurprd04.prod.outlook.com ([fe80::c587:139c:5129:6d02%7]) with mapi id 15.20.5164.025; Tue, 19 Apr 2022 14:04:48 +0000 From: Gaurav Jain To: Stefano Babic , u-boot@lists.denx.de Cc: Fabio Estevam , Priyanka Jain , Ye Li , Horia Geanta , Silvano Di Ninno , Varun Sethi , "NXP i . MX U-Boot Team" , Gaurav Jain Subject: [PATCH] i.MX8 crypto/fsl: Enable fsl CAAM rng driver Date: Tue, 19 Apr 2022 19:34:24 +0530 Message-Id: <20220419140424.2657495-1-gaurav.jain@nxp.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: SG2PR02CA0073.apcprd02.prod.outlook.com (2603:1096:4:90::13) 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: 5f0080d2-b59d-47ee-152b-08da220d906c X-MS-TrafficTypeDiagnostic: AM9PR04MB8381: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: p+jAO3/P52MXzKiv6s1k3Z9GDH3GyLzwxp+eDmO9QWVknYTjcV2CcumqeRxh4kyrMagJ7J3KMF26LU9xUsUDiVh5Q7K1yC33tLqDcJWdnk3Si2Se927LqfnpUs1CepN+fjq0x1hLr4yQtCWBjIYGMQYD/lemeV3jzTEbr0n8yNkTykj/8FrzyddG7ca4zCIQbrQQjN51KC2IdIKI9Rz2OWmDP57W/H04QXMvFr6g03xHoF/pQokYuxgkHiWg6qiaTL9vlHRx4BlXnCiSuivySAqinq0OaIp9UWOxzQTAQtfuZi/8fU8YI98Rs5q8grc8mS2QW09th3dCjnkTuuKR5hHGHQMEXx0ggsyN/QoDlhhnJkxQkkCDrdGXE5rzFDUCyDXIcnyhgoO6Zr1BStp/CE4epyj8VQlQd1RnRTW6f9E+GtE0R5vaE5YL+TVxjcKaYZB5appU6L7xnken3hcbm2LLI+FP2YvLMOLF6aZnseeC3vlRoVtyY4tG3jJt8vZQ0M+uaTEh8ozMT7/U7rTkEyClg3e1Yt0TjpWlwsvOuityIybYA8ak7PODcoQmnnCThqlj7g0jiCvOgfjSfsQL7YITR4KAB6/INKqOMV8Og87xOIOAI0CBy3uhZGQ+9F246MGPDm3Lv8ov7sPY4WE7MM6gssjVBsSimrmcBxRuUiRoRXCZAZ1PCWsjoESWHkG486pbfoVEiIdxEPtvF3nmQg== 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)(66476007)(4326008)(66946007)(8936002)(5660300002)(6666004)(44832011)(6506007)(55236004)(2906002)(8676002)(52116002)(36756003)(66556008)(1076003)(26005)(186003)(2616005)(83380400001)(6486002)(316002)(54906003)(508600001)(38350700002)(38100700002)(6512007)(86362001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: UR6EGLOLCisVsfyugm7IgISv8WZValy1QJPvQ3W4IvqrOpULemusXdqILtRVNpjoYAa7s/q1wAPr5eHikSWy60cFO1RaPxo2J4YrGfA/slYWlFhkHop35JhMdj6RYofA5LoSX38zmCsG3jA1Z+xGFLW0E4VpHNbGRNmIhxY1gty/jNMf/YFee4k0IFXIvte3ooe3jNJuaTlsSyQPL51ypcy7AwarHZ6YItAg9UI/3z+hsqIfjVpHSU5jmbMtQq1KifkWYeTQDEJZAp9EESEUmF87hQzIv36aD4QPVmkbxIge5Qvd/S+MoOLG0fbjcquHzB4fBKSnHo+h6Yk0v8khPYxe4eAoLMmqUmRXtC0emd5oc4AcK8DwRMPc25mP69O43EXZ992UjCV+wkGRP5r0QyOe1951PNCKglpgQbiB7L8+lWi9arNfySzvdzfZVUziSk88YXsYeJ7KJYWFPOj/UG1OP1xwf0pkz+bXXmHUlyuJESsOrpy7eSrREtfG/yJDluL7wjAeT05ciEfew85hzIGzXznLtzMp3+KmrUXYhAFW0OXUuMzh8+33zAdrK3FyIFvFxBYlegf1eO4AOJBOhj7DoM1IRKY8TbX0VnfTHdrdCZ4L09zK/M3bnDeSz7HDKJstI1GpuMf5RQviX/HZ21RJmsEXcyFy3gpEUvRmUV6XVQBHsIGOjJ+24cVhr0dGp4woju72ChGfK/k4owrz6RbAro/7477x0PKPIN/T2tK+Lgi30pCAAS+or2cUxTtjn7t0VpINN1IOwAofyLu5M2qUMzwO8REDz44vH4+Hw/WAoVl5sleaHTrNtB7p1njRK9nR6jzoX3WbivYqGMPvs8C9JOJGFtfCUzc7GKxYcKMPBw9Ha275UMBsrQZjlKRA3eiGIaZp5YrdMxzQRkBng4QSbKV+pIE4qMbVorWybvf7mtv7cfRQWBOBCP0icmi3s8ntxhSkP0rqvyd4MedBYVjylF838ys4btwmK1o7SQWIjfYVS43KTxdI7NPCQm/wI6dOLufa8fQYlvIh/6+//wHRzYYTjpIbj1TuWzKsNvYoWKE1tE5u495X48rOM0QPSBD2TSboq7QlaIt+i4IF5hcdlHqCgRu/ZGt7xMAedRpdTJhnzgXt5y/TexSFam+vEL0jphuDgYbA+RlcgY4DioMUErWNfLwdBUNYW4TRkKzevaHfJImVu/FaCBOAbypkuyQfSo3D0vbH+vyoYALdBqNtqnL1u8cu9U6noLu2pxmZ0kGTZD+EdRJ7RbcuBbheMu6pHmEONKCRJAtjbkDitzFfs+5NMHeRmMcqbJZ6K0vxwTK7yeGxqcJ9wDp0agCYp22UDMMOEmKDpwlr0riHcM94JCfY3h8l6Hmmxw9uA9Ruey2+Oioxv0D6kzyRHoL924o2IFuWl8pgS6P61Nd9+shu5IbzRsPoqEIeGcjt3vmpglfaesaoRc11N8D8rl8KyfYS8Fa+8CqtedG3j5mhm7FLQbu5HHpLEVg8bLe+F9TnQ+HsVJdgH0PBZlQ0eAJ48sZrFHxZ+8DQsrh+0Dwg8uFhNcNaRub9oXZ2/GO+aItGJQs3J4dRYKdJ+Ba9OrA0KUzUWoge/fd/eWrRVVSKnKxHW0K5Wb+wLnmzqwgikFVogd3pi7vTpp3SJFebrucM+5oz7xqn9s3S6B+fqJ3rfq7p3I/Ti6C1dHJyw8u2erLOKuNNvKvNRS1cQ0zWM8mLEfmmlHI18xkNGGtko03bnHIXjTaWEBc1sJWLfU912E4= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f0080d2-b59d-47ee-152b-08da220d906c X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5342.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Apr 2022 14:04:48.6767 (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: bLUSD6EIV67QiegcdMtOOW5aD327Zf8M4p17+2yPdRChaWVdgYcwrC2WHTWTDKCSZKw2qxIyi5OxO87WA7xgTQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8381 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 rng driver enabled to read random number using caam. Signed-off-by: Gaurav Jain --- drivers/crypto/fsl/jr.c | 8 +++++++- drivers/crypto/fsl/rng.c | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/fsl/jr.c b/drivers/crypto/fsl/jr.c index 85a3dac796..acd29924f7 100644 --- a/drivers/crypto/fsl/jr.c +++ b/drivers/crypto/fsl/jr.c @@ -767,8 +767,14 @@ init: return -1; } #if CONFIG_IS_ENABLED(OF_CONTROL) - if (ofnode_valid(scu_node)) + if (ofnode_valid(scu_node)) { + if (IS_ENABLED(CONFIG_DM_RNG)) { + ret = device_bind_driver(NULL, "caam-rng", "caam-rng", NULL); + if (ret) + printf("Couldn't bind rng driver (%d)\n", ret); + } return ret; + } #endif #ifdef CONFIG_FSL_CORENET diff --git a/drivers/crypto/fsl/rng.c b/drivers/crypto/fsl/rng.c index 0636494805..b568c337a6 100644 --- a/drivers/crypto/fsl/rng.c +++ b/drivers/crypto/fsl/rng.c @@ -26,10 +26,16 @@ struct caam_rng_priv { static int caam_rng_read_one(struct caam_rng_priv *priv) { + struct udevice *dev; int size = ALIGN(CAAM_RNG_MAX_FIFO_STORE_SIZE, ARCH_DMA_MINALIGN); int ret; - ret = run_descriptor_jr(priv->desc); + if (uclass_get_device_by_driver(UCLASS_MISC, DM_DRIVER_GET(caam_jr), &dev) || !dev) { + printf("No CAAM device\n"); + return -ENODEV; + } + + ret = misc_ioctl(dev, CAAM_JR_RUN_DESC, priv->desc); if (ret < 0) return -EIO;