Message ID | 20250121-imx-ocotp-v6-0-76dab40e13db@nxp.com (mailing list archive) |
---|---|
Headers | show
Return-Path: <linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DF7E5C02182 for <linux-arm-kernel@archiver.kernel.org>; Tue, 21 Jan 2025 15:08:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: Content-Transfer-Encoding:Content-Type:Message-Id:Date:Subject:From:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=WBHULHP/CvhrPKTc1FyVZQPlVgRDiwLh83NJLrWxGGI=; b=bDgERXFbUu49+BjnC+MPrgkqNK Lb6rP3xvOVhd3MODKfbM1GJEp/awdxaiVCeF/6efaFY6iTsf8CbtiPsTbVdlgTiMDMwhgbJUxEp22 Gc8RKBqBymokKUkq1Re9f9VYY4iUJhl1sieBZbZxXCShAbKpd5r49CAGNYe+192bHRIjYKhNCLf2E 7TJUpsYmjBT6LfDsLmnphUtRm5VWXlS/7A3RoLVbnR/GUFjfqlWeIOQckOiNzIWOMjp+3SigaHK39 H0+/erfKuRtVQY+LkFIxMJB1lCISvXOCYEZtpEczXUGodv1xbfZCZeCC2LvyDmaKplYbiL8xyq8ae SqLM0+mg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1taFr4-00000008AUu-3aJx; Tue, 21 Jan 2025 15:07:50 +0000 Received: from mail-am7eur03on20614.outbound.protection.outlook.com ([2a01:111:f403:260e::614] helo=EUR03-AM7-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1taFpl-000000089ss-1a7b for linux-arm-kernel@lists.infradead.org; Tue, 21 Jan 2025 15:06:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JDpZuGZBbFK3OTnYZ+ooK/dHeIGRXJ/9Kd8AVErXX/rkkR5nDACOcuYfSANOoovsD2YtcSF1WHUJwDrYkvcAct1j1vfVBIOKjU0R2YFV4evCrNNXHB1K3S444Z4yMzpmj5quSP+OggWpZqqZzCjbml+4eCqiKowxfw19YBTA4foTWQu5ZJi3FpNQbTjjiSw+ymYWh1SZFt2JpH8j2PeDJ3KaECSaQ0yCjnFi/vT+4sjgfjOIlj7UEJcf4anuCbSa/zpxbxzosGGPx1V61oeH9NUZlxq/TWsxFV0kLWYjisy9aWwWCDvP+vdG5vEQnjdJq3GaObux1hOFBSyvw+56ng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=WBHULHP/CvhrPKTc1FyVZQPlVgRDiwLh83NJLrWxGGI=; b=wXoumn6j5exLC0RKAd6vjx71853KIn1zsJFW72Qn3gdtB+yHvmwqcI3AkX6KGpKmR9lT4rEFAp54a1l4yKtlhHVlyHkvPOqBd/V2MxGMLuDARWO7D0Diw/nA0oYJjGG28U8nQg6SVP1VEP6/euo+zFhhKgajfhNuwy/WHvmAcHqRhVsY/oiwcIYBTieaSAkwJU7LrPEiHaPECOkjVqvz8p9qCqKUWqNc4qssuLNVIehv9av3G7PC68Myw2kVqqoO9BVxjkYMMCvCs+O9SP1T/cX56gAjM0BFSx3L050JWWVBPTJaimudc8GmHEQNpnrgeMJdgSQNUy/rqB8X5hlKXg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WBHULHP/CvhrPKTc1FyVZQPlVgRDiwLh83NJLrWxGGI=; b=Vk/qxk+yfEBbk3bzCS8ZsW6as5UrGEvEU2SFkZ8DyAOhZLw6nXchEb/3hcTA8gwb9gKb9rlahxFG6ypsQOFnZKWhAVYPWFRKrukpLrI9HK4VT8w5+wcMANdu6sU+krlBpt4tKOhLDySSbgxDAIrPkzF669RdvIy+/Pi0GeIq1L01w+RCJu0S1Me9wgMvpR8KkJai9NIBffC134G4qf9V7AlomRGiQWQ/FE21yQIb80Oj6+M298zX4DPzUvBH2Ev4b6FjAV+jfDxwKWKKPXTv2ID0L8VAUC04cIRB33X6JoU1rWd33m6sb/uM5Ucf9Zv7hMTXmI/AxcliqwpMrTlVmw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by PA4PR04MB9295.eurprd04.prod.outlook.com (2603:10a6:102:2a6::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.21; Tue, 21 Jan 2025 15:06:20 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%5]) with mapi id 15.20.8356.020; Tue, 21 Jan 2025 15:06:20 +0000 From: "Peng Fan (OSS)" <peng.fan@oss.nxp.com> Subject: [PATCH v6 0/2] Make i.MX9 OCOTP work as accessing controller Date: Tue, 21 Jan 2025 23:05:30 +0800 Message-Id: <20250121-imx-ocotp-v6-0-76dab40e13db@nxp.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIALq3j2cC/23OTW7DIBCG4atErEs1M/wYsuo9qi6ADA2LGMuOL FeR714SqSqpuvxGPK+4iYXnwos4Hm5i5rUspY5t2JeDSOcwfrIsp7YFAWkkJFkum6ypXieZImc FGjVkI9r7aeZctkfr/aPtc1mudf56pFe8X/+rrChBoncxQsjOBngbt+k11Yu4N1bq3dA7ak7lE GyKOWuMz071zvdONReJ1IDgHQz47HTnSPVON5cN6ISawOo//zQ/zgCC651pLtiTB0bHkf2v2/f 9GzbKUY2AAQAA X-Change-ID: 20241212-imx-ocotp-cbef304140f5 To: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>, Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>, Shawn Guo <shawnguo@kernel.org>, Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix Kernel Team <kernel@pengutronix.de>, Fabio Estevam <festevam@gmail.com>, Alexander Stein <alexander.stein@ew.tq-group.com> Cc: devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan <peng.fan@nxp.com>, Frank Li <Frank.Li@nxp.com>, Conor Dooley <conor.dooley@microchip.com> X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1737471947; l=3242; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=ILRsm1TCToQDqVHiNju6x7gHUMy0pIE0RDFmJ/s/Nso=; b=txvw6WTPyxwGjvRXAh5OYQw6U8GAF3C0qjJbj2KRXe0FeC/xCUgnL8/tEJon9c8dlyXsXLC1H Zmj0ha8lRw2AlopfPZyrZjC0NpqUoFitoncTJHaiXQdfkj9oCquNm3X X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR02CA0135.apcprd02.prod.outlook.com (2603:1096:4:188::23) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|PA4PR04MB9295:EE_ X-MS-Office365-Filtering-Correlation-Id: 266e5ead-88c7-4ba0-415e-08dd3a2d2992 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?nsLK+FjXtxBuz64+1ghh689BdMVo0WG?= =?utf-8?q?QF77EvSDyAViwVEEDOCQpsz3CQoEba1FdGHGLUkO1+iW2AyWqud+kMZJNxiCV9lig?= =?utf-8?q?d3+R4yIuQHNyza2DteZW//uBdLsbHPFNJvpO6ZGR0TfyYpdmb28C+IkJlUpaB+Nga?= =?utf-8?q?/ruoYxO+Zdmrz6CniMUBpjbIBRCCFYD3oyZuB41v2XE5YjXfTD573SOzF/SLVGifC?= =?utf-8?q?cNYF07M2i95vI5aj8zfm8T3Rrj05gldB8xQXnEBlaECMExrAcEiJV2EQDL2e5B0/s?= =?utf-8?q?hcE3iFxX5LbA3SYeM6Zn0SVIYlNrlM7vKQpDrJkXWviE41Xh6XVCB7VqjwMRmIGDE?= =?utf-8?q?sLLMs7hAgkfMFzYYZM1biA+LaJRqHpApYKOlcapDQMY+V8+U7DWGHAk+yt17IC8it?= =?utf-8?q?+wl5f7ZvrpRJajajCq0RECfBbrSqzbLQTFjvNgJD3SzkKmPTIv+gloHGAyNSo5coF?= =?utf-8?q?AD9+mfo6C6bz6tZzwTI499KHYc5zJn4lu5AqI+VfbJFuS+26GfgtljGrJbFQ9mmn8?= =?utf-8?q?Kh6ad7YFK07bMmUJzvIxvcEZS/g+qV/HcvxrxYO2W/ima0In/WDhUFRW901OYkEyG?= =?utf-8?q?6xCgUGQ/4gKVyt+U5qmYibPMpb4eX9rTAV522+bHv/1UsP9ltSOCgtl3O4sN1GV6g?= =?utf-8?q?Ompn4X2oIYgnQgiDFxS+SHDjdhCwZuAxO1bJRgCYtO0nw6K1NH60odhNOpzSGB2lK?= =?utf-8?q?6i5bPWbEp1QK8/Yb1QzZwtXhLoaO62ipvw3VcpTwyXFfykgoN9yZp4/qvixLqqEpO?= =?utf-8?q?xCZgmE4b/DEHvZPICYWkUB2YT20NDj+s7ermoxMTYQSRgXSp3OJF1FUVUtWq0oKvz?= =?utf-8?q?R6vZtsJbLb4suk0TYKEalzvOaIjAVCeIJ/5X5XZ8o0XUXJoMEMwKBBMWKkix1biCz?= =?utf-8?q?LoHQhYLzhty9MRIpTq8AnY3cz4PO3C5fYpf1dKJ4HIy3PpFt9WsC2sPTlGruh+kYe?= =?utf-8?q?pUMzAiBnD68iXe7H1k1IBOBJu5UKhIoy8/+AOyiPyb52tSzitBJFmqTP+YV4IT/wq?= =?utf-8?q?UNm/kapZZo2CtRWExc+awfiiq6K0OC9rE8JhbTP0WKmXDsGizNG7rxwbw7L3L0xVa?= =?utf-8?q?qejeY3egFwIA5xy4dsJdPOxce4Gzy6hdAd1pa7G++Ny70/y7/kauLAwEHMeLKRp4R?= =?utf-8?q?zqj+an1wmTrvJ3af2LWMk6rmN4E128HOdJ1OpDmIPCQ4QbbU+d/Tch+/C+KI/8m+q?= =?utf-8?q?SCGl2vqA3bGI5DzJPqbALFOTcGS4QxeLMT8yiMQUKv65F1qn7MvKk0ppOp+mHUkk8?= =?utf-8?q?8uJuj7+m98Aur+tWfa0LL0iEq/ceNA3ejVM7Wr01OGicvPNJ11zUVlhqKgTgMDibg?= =?utf-8?q?YmHukJnpoTPi7ox4wGc7+utPdIqjt+tWGjM/j82c/FpFiVOyYTUR8l0NDcTZ4clIh?= =?utf-8?q?UzRTztrVdFP8rVRZo0MLtNWUg4PpTA6rA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?uISfGQHK2mANef9V5J+PJqO6uirZ?= =?utf-8?q?7K6QTZTVFkSvtCxsyZ38YeS7+SOCwZvi6gO7vEzMzOg4bnKim13FClL7HCQIF3jZD?= =?utf-8?q?9nAKlRNbNk3Pfr2FXAQ4I69O2hX6+W6oBiL29ZCUZOZPtzKaoYJbuaI9KkJbS6PGA?= =?utf-8?q?YycNXVVWZESjkCnimlh+LEWs9BC71Zn7BdNu4PO+C1UXQ7Ky5UVpL/2+Rk2ZDpUaj?= =?utf-8?q?h/wllP57/jY54vqM4mnCljgdNouMIokFv1V1ywH91qpJDZI4Tx+e2XlLxRUdhjFq3?= =?utf-8?q?fjoia5uMWMO1QA3/SAvVyiXU06UORo3G0CKgtBubLnDvWb85OlxTBPLMKJE7hVmso?= =?utf-8?q?S/MCg126P5lYphpnF6DPqqVikvZvFG9N+PpXhVE7G/xzzeiL4BLjLsHRavOUBy0JQ?= =?utf-8?q?ymEBqkUzAtMZOJVuR8aC9JwFgRyMVWfkcjbnXaBwYQEjKJnmvnQypR3Enyvz4AmdS?= =?utf-8?q?e/yIPsw3wPppYLsgN3fL89aUCfzeJnhSZEbRlJ3RBvsw6fsaF90cXK7qNUAO/sY1f?= =?utf-8?q?MM+V+Dk1TyoBi1292jrOJ6jtN0tCnrggCDmekOS6GFeeTDDXy6hPpqoy+FIGm8zl+?= =?utf-8?q?YVg1s9qvtQutb6wh0IQ6W/CSQ45jnDBBsTr9vOctFm+K8otbMA+UBICCoh1pw9uvq?= =?utf-8?q?IFl4vzWbof2ZqRRB+ZoOOUu8xLWkg1yVUCev0m4sTp2rTiffkkoRmxui99n2AOegm?= =?utf-8?q?RmcVQMu9WnanzkRvRu5M0InnK9q3H69PlvBjtMvBdTKRtBZPgTS2yaudfAeJxBQ1E?= =?utf-8?q?Wrkxs1jPWA1uzU3uZjWF2bmG65Zn5foLGJ6n0Z4eY2/9SP6+awulekai11jCPWFZC?= =?utf-8?q?vHeLZTaYWOdVGpT34yRPktqbq0NsT7Jn3pEHN5F7oYZGU3MW3hzUXs5eTwpMcary1?= =?utf-8?q?wxlm3BOveV+neUCNV1PToA9YHOIuwSzd9wdXinmR08SYiF2cqW0/3H6PFiCpzLGZ+?= =?utf-8?q?MUimzysd5gPQcqti8bfY/K/5z8lH+2BRH20jvDVWP5aVF3lGZVzPuqUCZ5QjYLBxL?= =?utf-8?q?V3tiimoSrGa+4rMXz3/AgSYz8rbXDfQhyUE4DtYlZqfp3THKLVE1fogUeLJ9Oh5Ot?= =?utf-8?q?OnY5h9kSh/FuLVjDKutBTTr/aM3UpkTGTyZ+hA5a1AxF89jAdhs+Ruyi4aVVKDLRN?= =?utf-8?q?g6btgg4pwHC3Fh/eDTk/YymL0qFriUD07VBZjNShuDuLCD/os3WtApOe80sy7L3Oe?= =?utf-8?q?aGast8uRS8GjVgUg4ni2EOO8Uvdn89ahzgQDm9IorturV4KzsH2oCJoLj8PF4algV?= =?utf-8?q?PQh9ljkwrKSwCBnkcO7xuWC0kBcbrTMU4np6L3FLK16gkFPsyi0p4Mnv8M0qF5Zqf?= =?utf-8?q?30kcEIP8DIc7mcj3qhfP4IVgNb6mADXuhCkrn0LGzOln1Aw6QDRN9PABx575n2BRb?= =?utf-8?q?beqeaGePm9u+7MRqHE1P9toyJYCXVKslclWzOcYZeJDbfUNdAOKsyiAMfNdZU4muO?= =?utf-8?q?gWs1f+vyoS4pIsB7AuzwLp6jUkqveYeBrR3Z4oY7kd5sVdPVVLihtcAFihVKShJIF?= =?utf-8?q?f27+79HK7EFw?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 266e5ead-88c7-4ba0-415e-08dd3a2d2992 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2025 15:06:20.3557 (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: qoTsrmUZXB1iJV8+I0DwL+hrwwjDCKt+41BqV8MBqoNK43QC6CPr9d2rkBYl/stSr7s4w2RI9jqjHkoJzG7xUw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9295 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250121_070629_427328_6AE147B6 X-CRM114-Status: GOOD ( 16.71 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org |
Series |
Make i.MX9 OCOTP work as accessing controller
|
expand
|
Previously there was discussion on using "feature-controller" or adding a specific node to group the fuse information for U-Boot to parse and update node. But rejected by DT maintainer(Rob). Since the STM32 engineers added access controller concept and landed the support in Linux Kernel, reuse the concept for i.MX. i.MX OCOTP eFuse has some bits to indicate a specific periphral or function is avaiable for current chip, for example i.MX93 has variants that not have NPU. So introduce '#access-controller-cells' for OCOTP, and add "#access-controllers = <&ocotp [gate_index]>" for periphrals that needs accessing control checking. In OCOTP driver, the nodes under "/" will be iterated, and checked if property "#access-controllers" exsits. If not allow access, detach the node. In the end, cpu nodes should still be handled by bootloader. And I may also update i.MX8M to use same method to support variants if this patchset is good. Signed-off-by: Peng Fan <peng.fan@nxp.com> --- Changes in v6: - Rebased to next-2025-1-20 - Update Kconfig per Alexander - Link to v5: https://lore.kernel.org/r/20250108-imx-ocotp-v5-0-a6d90e18ebe9@nxp.com Changes in v5: - Rebased to next-20250107, but seems Srinivas's for-fixes patches not included, so I picked the for-fixes patches and rebase the patchset. - make gates pointer and using ARRAY_SIZE - Use of_parse_phandle_by_args - Read fuse when needed, not cache them in the very beginning - Use %pOF for node name - Check controller node name in imx_ele_ocotp_grant_access - Use dev_info when detach node - Use priv as function parameter to replace pdev. - Link to v4: https://lore.kernel.org/r/20241223-imx-ocotp-v4-0-f504c1420640@nxp.com Changes in v4: - Add missing of_node_put(provider) - Typo fix in commit log - Link to v3: https://lore.kernel.org/r/20241219-imx-ocotp-v3-0-b22371098071@nxp.com Changes in v3: - Add A-b for patch 1 - Use scoped API when iterate nodes and address build warning in patch 2 - I am also thinking that to drop patch 2 to let bootloader to iterate the nodes that have access-controllers property and update the nodes before booting the kernel. Then just need patch 1 for the binding updates. Anyway, comments are welcomed. - Link to v2: https://lore.kernel.org/r/20241217-imx-ocotp-v2-0-3faa6cbff41b@nxp.com Changes in v2: - Add R-b for patch 1 - Use '/' root node instead of '/soc' or '/soc@0' for patch 2 - Link to v1: https://lore.kernel.org/r/20241212-imx-ocotp-v1-0-198bb0af86a0@nxp.com --- Peng Fan (2): dt-bindings: nvmem: imx-ocotp: Introduce #access-controller-cells nvmem: imx-ocotp-ele: Support accessing controller for i.MX9 .../devicetree/bindings/nvmem/imx-ocotp.yaml | 5 + drivers/nvmem/Kconfig | 3 + drivers/nvmem/imx-ocotp-ele.c | 172 ++++++++++++++++++++- include/dt-bindings/nvmem/fsl,imx93-ocotp.h | 24 +++ include/dt-bindings/nvmem/fsl,imx95-ocotp.h | 43 ++++++ 5 files changed, 246 insertions(+), 1 deletion(-) --- base-commit: 8c50c358a94b6f6d7e6185966830b5bc3afa5524 change-id: 20241212-imx-ocotp-cbef304140f5 Best regards,