From patchwork Wed May 15 12:41:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukas Funke X-Patchwork-Id: 1935581 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-weidmueller-onmicrosoft-com header.b=Hy2zk513; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4VfXsg0cgsz1yfq for ; Wed, 15 May 2024 22:41:43 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 97FFE88250; Wed, 15 May 2024 14:41:40 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=weidmueller.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=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.b="Hy2zk513"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id A713388306; Wed, 15 May 2024 14:41:39 +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=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20700.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::700]) (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 1E518880A5 for ; Wed, 15 May 2024 14:41:37 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=Lukas.Funke-oss@weidmueller.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dHVHvjR9uxGH0wmdgp9zG73DpnQQ/gi6ReJDOBkF2xLeVS+0mgbbwlaVIO3sfH11eR4DJNqXSPIfxHCA/Me5JPhWR0r+R72JKY+QT2u749k3brg8vSshS60mGFm08INi0XnV35f/2Xegw8nxS+fBU0vYWkANffdp/yvh/ZJG3dpsqLrImE/u7zM10frbubGnWo5XmkaMaAJTIhjmLEbKEHMvBMFagiLkyM6z40hsQbntw/Ho95K5a1lKHyElkNg0scCsC9v5WAME7hQutGJHeRPVQ0DlbgpAFulJdKf1ZTBvZAOOFmA1jYvV4qlsKJDOfZV0b9sLpBvL10S67TykxQ== 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=wx0AFP95IkB8BK5AHq4Ef9Y/vrLPBm/B2UTsoRlhbls=; b=R4Z8IhWD674diCNMIYe0QYtldTJGknGyVY+LQ4k8OkHRC3zTslgKWKhzaXpiT2OjV18dw4IPMVfNNx8M1UAlVS6F3prljq7wJvBUuOfNwezlEXjb3Qt52cSJH1/6bzmz2lX9sYvylBJbWEDAcrcZDWokaDHBN4eVQkYRc73OQQwYzM2/bykfLPc5oOmbcdijIvAg+IKY5hjwOZqi1bPxt8dLaRN7Z468Vy36iuHHCYqnYA7RgRXFBAaAKd8MUBLRAKs8c3f+uv9N8XcVm44WIXjIiIyb+DSnCLzR9Fcro/MnnrCVR3g6xBSEtD6COKSuEB5+q6DYTZcjOI1ZVG5tIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.onmicrosoft.com; s=selector1-weidmueller-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wx0AFP95IkB8BK5AHq4Ef9Y/vrLPBm/B2UTsoRlhbls=; b=Hy2zk513VKa93mThJDnRHqAIfBjymfdI3amVzfUUbET0fpaPBLL6n47BI1wUuu7ukxauyY5zQ+O7AuFKrkNcf25CzqEVayjEGFs5dGLI6Quasxt8Jm1eX13DZFK39re0TETmfR1vmQvMgvvbnk4/+zf4oeBS5xhDp9tX+kPJ9mQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from AS2PR08MB8431.eurprd08.prod.outlook.com (2603:10a6:20b:55a::18) by AS8PR08MB8900.eurprd08.prod.outlook.com (2603:10a6:20b:5b5::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.27; Wed, 15 May 2024 12:41:35 +0000 Received: from AS2PR08MB8431.eurprd08.prod.outlook.com ([fe80::aeb:1738:d59a:cee6]) by AS2PR08MB8431.eurprd08.prod.outlook.com ([fe80::aeb:1738:d59a:cee6%7]) with mapi id 15.20.7544.052; Wed, 15 May 2024 12:41:35 +0000 From: lukas.funke-oss@weidmueller.com To: u-boot@lists.denx.de Cc: =?utf-8?q?Marek_Beh=C3=BAn?= , Michal Simek , Stefan Roese , Lukas Funke , Algapally Santosh Sagar , Ashok Reddy Soma , Bin Meng , Caleb Connolly , Heinrich Schuchardt , Ilias Apalodimas , Jonas Karlman , Kever Yang , Peng Fan , Simon Glass , Stefan Herbrechtsmeier , Tanmay Shah , Tom Rini , Venkatesh Yadav Abbarapu , Wan Yee Lau Subject: [PATCH v2 0/2] Add eFuse access for ZynqMP Date: Wed, 15 May 2024 14:41:23 +0200 Message-Id: <20240515124125.732487-1-lukas.funke-oss@weidmueller.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: FR3P281CA0103.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a1::19) To AS2PR08MB8431.eurprd08.prod.outlook.com (2603:10a6:20b:55a::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS2PR08MB8431:EE_|AS8PR08MB8900:EE_ X-MS-Office365-Filtering-Correlation-Id: d6e0b797-8029-4494-df6f-08dc74dc5b6b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230031|376005|366007|1800799015|52116005|7416005|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?q?ZUZsf+D285uBoEPc+C2xSVJnPqmuAQ3?= =?utf-8?q?9Hmx//B0pJ/6Vo7f9ey9BVQcd9bKm+9cDaHDn5TmTto0Uhux4J5U+6A8EGLFoEC5G?= =?utf-8?q?uLkGX59eXXRLOQeD/rIsX0iyUZMZ8wyfFYMw6nRpwTUriLxeym7zMFcnYoIMVfT6V?= =?utf-8?q?SZM1GuYki1S2Ixsb29PT+jftfhjNsxnLmpR4NSXwfiCMNjD51LFp1aUL0HeYM2C8W?= =?utf-8?q?5PvF2k+2PmbwV4EZMuOyyx5vRhaNIyntF3LtQV4aAPs7Niofs/2hOInvIx/xwu7IQ?= =?utf-8?q?7vmN5pJcX+pfhquZLCDo4VHPeqCyUzuQg3/hRD3qGQcnbCaIdN/fUvhjjgLpsitKG?= =?utf-8?q?VJDUJVUeWVr7y1wFa2spqa8WnsR5ufrWCnh/gBK/OWL8I+SjRwp0/vo7qJ+mBB/0p?= =?utf-8?q?nSq8yMxhqRKdvzOjOxDJvZetuPNa0OZVVI/nPcTMM5zE8eg+vr/u48S7adDSlM4bO?= =?utf-8?q?RPtCDRhHtkPSSR0YDpA1v+9jyYiDy8FGhzwFKku4lds59xLIhKoCi4fArzYlHNgPE?= =?utf-8?q?durH7F423wgr5FCQXes3LSyj5ZSzL6/yFIG3a/5nqLrYA2esaAIt1jIilRhuy6pS4?= =?utf-8?q?XxXRbmLkxuEepKSZREyDEKJFG+GfGkpMYVEQCSqlZhY0JXQ4GvBPF/QSPtYuTOp1P?= =?utf-8?q?t/9cGznCjBlBL2UPvNHsFwJqbTuZHl5N7bUp9aqfmbMOroPNS6FehnqgakKKG78z2?= =?utf-8?q?LVaQQMh+28mfdUzmxqY5esxSKGWQHv0qVS/ckAF1kyebTNcwWPooM6fkrZgjNJm5S?= =?utf-8?q?sKoo+1nuSKLRvztbDJXiAPi4fomybt7YG5jUJTt3c1rn/+nKf/oVFg8nvBr3YhPGu?= =?utf-8?q?Z2bJaWf1juvt+9gCALZMBI84DnP7/UpWMwS7/vqmWc3ddsBdpHQCVivRR7UMB1Ff0?= =?utf-8?q?42THc0F2AgiysVEK1a1WAFC5vDCMrSJuQOnkt06Yl77SzS7cMmEjFuEJibVIkuiE+?= =?utf-8?q?0oNJxyDRQJVXHa3B5Ozy+WZdJ8SVRER5pk52JaPC18ysRPvEQtJ+BHGxGOTQFLofm?= =?utf-8?q?XeOdrW/rB4ZWkBl4NG5qlJq7gJINVia0UNGoTs3Teb3ly+vhDCR1H+xThY+ntVi0q?= =?utf-8?q?ujuyoxtcC80hX1+f6bzpNHCYQnYRJBCLDPjMCw34ffa1RqlUSgnfXJUndJRS1Ngft?= =?utf-8?q?Z1pYU6oi6FTRq55QWsth7yheSOA1m91KP1XKXb/NY8wZFC8yyL8kvbwu6X40tCpRW?= =?utf-8?q?CEqaqe11EzTKaT6Sb6vGy4uwf7EcfdRL4BcQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS2PR08MB8431.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(1800799015)(52116005)(7416005)(38350700005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?7FLt5FIFgv3TCrOObSXmVfz63KSQ?= =?utf-8?q?0CpS2we4j46eTEGR0ksgPETrmZVKBj6K7yCbB5rpINVdy5RvSj5zUz9mWr/ZaHFpQ?= =?utf-8?q?/35p2qLqp6+U0O+PqicURoUys5ySjA5cEdt9gYqDoVgNPQqTMZekX1kEotU25tbrF?= =?utf-8?q?eM+2mP4BndEMmOsIGZnf31VeytBjjHpKvcDdoANXM5NtH0ra9CsKwy6pEyaq8ovKi?= =?utf-8?q?puINO1gtjcSH/VXab2TjOT0uxiotIXXk8Xfu9DD6QMyAKw2NfO7PuP0vHsnbNAwdH?= =?utf-8?q?x75MO05zXIF3RQ+SksXCkrk+4IA1PeYHKY+8NtKeaPbVKwkySBi0N1VW0oC3imb99?= =?utf-8?q?v4ibw+JMvdEYb8+j2To17VNXsyfARz1LeU6B567YlVEyV7h8qQvGN+zPtK/NmG8c5?= =?utf-8?q?1RkGDV038ECQ7Pe8nyhYkf0SUcl70uPYoTU3/dSgTw28kVcWP1uC+SfhngOesaNT1?= =?utf-8?q?EugXyq/aVUFEDNCToXfLN2klzCB3+F6RIHfjQkhPVPgXH7aOQognzXraKy0LBCenO?= =?utf-8?q?aMxR1P4SYCsw6bDuKO1dAxGnVGt6P64qtE36+wJE8u6SrMsol8i1X+QDXQDrXEhYS?= =?utf-8?q?45qzbAKAyUSgpFGTl4Eb7wmekcCvMqO0OG6djj7bOms5fzzUwhKnsb9n2EkAzlg5q?= =?utf-8?q?gR3/Q2V3wMUAMNW02WfN8A0wS9K6PfsDpAE7cfs/+mYA2QsLSOsN3qbWeGF0vpphz?= =?utf-8?q?0XUnZCXzjZOyimT7FPp/KInlD3Dd64qbsr40LT5PujL+szf+aWYpmqHanZWdbNbm0?= =?utf-8?q?x/dWsS90PnXTHsF0ie02drCYjYvkTqyFsL0v7NO44fRe0PAiXu86PhaMroi/yz2Ng?= =?utf-8?q?vheTDE2+w0u/p1nuF72O2pyzfVpxBLaxccm2oi4RGrZjf8w4Gsj3FtofMCm2unnGL?= =?utf-8?q?WfzCmlkUUUyAKqB4z9V2zrEWFwPoo70455mQdJoTuQ0tMs2qvttbRHbnvXlpKdnpy?= =?utf-8?q?RxRiZ3GwrTl6uXKMYtSsoN/FEtSqTEtSEHqsHMEFoXTeFsc8lkYEssAzNxEw7NIZA?= =?utf-8?q?86CmJFGm2J+RbA7xm4Gg/gMKoAdS+ocoD7qsc3/Jq7VOFjyUez3EMaNMw8N1hqEmr?= =?utf-8?q?4kQmYsb9f6E5NbaB0LcGugfeQP7RjiK0gzJUHUfVq5O2JoWzTrXkrnyIoBoxhywP8?= =?utf-8?q?gNhK0pKBcz2eehCZrGQVOJZsoY+pTDFKwstQaCBUYeJ8l1CK1RwgEKgFtAKxlEb+i?= =?utf-8?q?66/Ve1WuwZqfJPdGsYEGkOyQ9I2OSczJYM053yJf6xFHB1yGG+pijdTpBTNndcuue?= =?utf-8?q?/2HFzNTJjaHJPPkj29vQ3YZyAspMX0HE4W6mUcqRVhZxn2eyoEtKBTqnIuF6n9qnZ?= =?utf-8?q?+Y6iJekgtSfY5KQRe65hsxac6ANen1YvhpyHCsdCOSHeWs84KYi+5ASnY5862/pkG?= =?utf-8?q?kdb3ZhVilOrf/mprCgLv3f+7cl5w22LPHm4nmFAduYuSDkhTLEPOWiT8DcaY5qpem?= =?utf-8?q?5Qx/Awk+7t1TmQK/nH9B2ZH6M5COf9ynsOVEVmKN1O5kyi6m/AJpRx9MVJBZiNo1/?= =?utf-8?q?hiYbVCCvCWyPeb+Xct9NANwEVbE3clLbsw=3D=3D?= X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: d6e0b797-8029-4494-df6f-08dc74dc5b6b X-MS-Exchange-CrossTenant-AuthSource: AS2PR08MB8431.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2024 12:41:35.6637 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5/qRORkzRIWNvmC4ZArTXiM6BNQ+ANtWxXdi+CmglwsFXjmFa7FTGEOCAPLjC2HTYshyjdT+0UuhJhxgCXKpXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8900 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.8 at phobos.denx.de X-Virus-Status: Clean From: Lukas Funke This series adds a driver to read and write ZynqMP eFuses [1]. The driver can be accessed by the 'fuse read' and 'fuse write' commands Example: => fuse read 0 0xc 3 Reading bank 0: Word 0x0000000c: 3cb16685 013af244 40000000 Note: Accessing eFuses requires eFuse access to be enabled in the underlying PMU firmware. Use cases are: - Reading/writing user specific eFuses to enable device specific implementations - Revoking SPK IDs - Reading SoC version/DNA [1] https://docs.amd.com/r/en-US/ug1085-zynq-ultrascale-trm/eFUSE Changes in v2: - Drop vendor specific fuse cmd, use existing fuse cmd - Minor code refactoring (reverse x-mas tree) Lukas Funke (2): firmware: zynqmp: Add support to access efuses drivers: misc: Add driver to access ZynqMP efuses drivers/firmware/firmware-zynqmp.c | 31 +++ drivers/misc/Kconfig | 8 + drivers/misc/Makefile | 1 + drivers/misc/zynqmp_efuse.c | 324 +++++++++++++++++++++++++++++ include/zynqmp_firmware.h | 2 + 5 files changed, 366 insertions(+) create mode 100644 drivers/misc/zynqmp_efuse.c