Message ID | 20250204-imx-ocotp-v8-0-01be4a4bb045@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 7EA5AC02194 for <linux-arm-kernel@archiver.kernel.org>; Tue, 4 Feb 2025 12:54:07 +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=SPO3wyv1Pz6JTafLnJs4T6qUQPNuKvXCMXP9H96uSKo=; b=t8MR9tMFttQm7XskYu7jSENeBt i8ubhHVC9jz5MeSp8o3I/TneWVWukl8TB/c8th3F5DkFkgq5s6tOt+B/X0ZPcACl99mmAJSS0zRwV LTjexspTUp9x+IcdFVumkpEZE9We0IOtPp+9jF9m8Iv2jYXO9JMbbK15h1jLKsR+JQkgoWRaVJIbE oTTSq7AiSiBY9jnDi7Biv3odwJtejEJIrKEeztez9plfQYuau+za/EHxCVeQ9Nr+bCQWbo7aoqOFN Qe2ZuBtqM9pdr7sF273lc+LLsDynq0WXbB21p3H4CUBARWWGe9ddO106GDzt977e/stN7ppIXdXX5 cyKZgfnA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfIR9-00000000TJB-1Tbq; Tue, 04 Feb 2025 12:53:55 +0000 Received: from mail-am6eur05on20624.outbound.protection.outlook.com ([2a01:111:f403:2612::624] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfIFn-00000000Rz2-39FE for linux-arm-kernel@lists.infradead.org; Tue, 04 Feb 2025 12:42:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iFLJxS4cOvSIy6F8cV8OD/lKc5zd81qnqXnoyxtHrqVyY2JdVJR9tNbRSQQ5TSWRLcErj6E1EX4u2moUZFRFlFskAtIqbKGlWqiuObdy/2CuSUXTMfpR/QAv25NxbtChhEcRkb6i8x3IVtO4XRA/PMmLD7AxH5naDpuSoh7zpGq4SrD1f1Ge7OJ/1FkHdzk6OY3JZ6PFgCKjet1ZMLUKPIY8L+GJIC6dUNAZ+wSm9YNgbMku+p9cxyv9/VsVSKSB+cjKjwkbI88cfL0cz35HE9S1+XoTpgzqW+QdXjumrYf7e0lcVeSFhcZGXeoh8G7vAnIx3ooH9kmO9FJzRNEEcg== 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=SPO3wyv1Pz6JTafLnJs4T6qUQPNuKvXCMXP9H96uSKo=; b=JxEw9Oy0TCGmqwd1+SnZ6dYY4TCOwzRmFBwhAliCutL/DI5oujP/gFTWc4C2dI4LnVOjqJGF3krlilFWSXCnbsO4Iwmi9FmK19S53CeJBZytmFiOD6ZbGCB1/6FayCRg9hk9rARFWvJRqg7MT/KSaldY/N8T/bSxFw0/HuVOpqd4LToLl3wG1uv4O1Lu0MCifLWmCYHMPyBUhUF7ovFZCBEPFYYgkfGF8CdjzCrlm8H2RG830uck10H246PkJnxVobLz3ZPFcyYzNonSOUi8kU0/h5E1NAK6uAqFGrtVo1jJrAuUuA8pBYgxsRPSFyh6Gy5uAaxLiQDa/akwgjWOdA== 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=SPO3wyv1Pz6JTafLnJs4T6qUQPNuKvXCMXP9H96uSKo=; b=qn0ryNzMdNhNHeRI7dUMRdf8gp/KLYjA02tDthVq0jvYiOT6WZkoR2ZSYOFZMMeLynI4hw1vSpKs2EQhoKh+XGu2Xt6b6kyKMco/MUc+FYIZO4LVE4vCWlQDEoKnxj6PPqpFzkS/PTqSQqxpmsBtSjQxxpPlLJ+44d/RfS1H+baSenOo0kltmrb9JCuksl2IcB0FEA2coYGhsiKej0d4/yZBYBPQN4MVmz38vb2xgkZg7EOla7ZR+bWVBP7LHK9PwmQrUEhuLp4l2rpFVCiqG/giJCUotCnGY+CiOC2Mc/W43fJi5yOsznpM61IoeHDVx0llsPbpd+KNY4LidIoQWA== 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 PA1PR04MB10889.eurprd04.prod.outlook.com (2603:10a6:102:491::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.25; Tue, 4 Feb 2025 12:42:03 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%3]) with mapi id 15.20.8398.025; Tue, 4 Feb 2025 12:42:03 +0000 From: "Peng Fan (OSS)" <peng.fan@oss.nxp.com> Subject: [PATCH v8 0/2] Make i.MX9 OCOTP work as accessing controller Date: Tue, 04 Feb 2025 20:41:12 +0800 Message-Id: <20250204-imx-ocotp-v8-0-01be4a4bb045@nxp.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAOgKomcC/23PTWrDMBAF4KsErasyM/p1Vr1H6UKSpUaLxMYOx iX47p0ESuTQjeCJ+R4zNzHnqeZZHA83MeWlznW4cPBvB5FO4fKdZe05CwLSSEiynlc5pOE6yhR zUaBRQzGC58cpl7o+uj6/OJ/qfB2mn0f1gvff/1oWlCCx8zFCKN4G+Lis43sazuLesVDrXOuIn Soh2BRL0Rj3TrWua51iF4mUQ+g8ONw73ThSrdPsigGdUBNY/bKn+XMGEHzrDLtg+w4y+hxzt3e 2cYSts+yc7UPULFX/cp97On5a59gZSxQDWm2wf7pt234Byw7U+fABAAA= 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=1738672884; l=3571; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=Ax6jTEbPCafY16QEDZLpMLVoDMNlFXlEMEbiiMhk1BY=; b=L+vW+Tn/+nJZ9KkS5ZLdP9ve+n7cE+g8gVdNJVp+AfllZBN5QiL5ummiVtNcVA/NS8N+Yckds Zc2fvBYNStADMA12Gslitc+sceq42+6V+4UvIfwKcPemE4/fbFSi5Lm X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2P153CA0013.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::12) 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_|PA1PR04MB10889:EE_ X-MS-Office365-Filtering-Correlation-Id: 46c679fa-497d-4d08-1348-08dd4519534c 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|52116014|7416014|1800799024|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?6+cWGC6WB/Qd8IgkBpbPaNiKoSF6EZ0?= =?utf-8?q?jtMETayvl12JqJhVx6ii9gj0BIHw17HB76oj8uhoAObllU/OYa4rf5Rn7CSqWoSm9?= =?utf-8?q?B6Pk+Y5MoHxT6+9OvKU0Ej2vNZlvW6lYwCCEKDjRRnDOG6R+Y/qGRvVYMPncM3G4y?= =?utf-8?q?zV3EpAOrPNfcE8yH1q/nBUwPAAd5R72peRR7TwTWj/fEqNUep9s4L8nNVdLgdeL9p?= =?utf-8?q?C7OtfFbVFod742aV/moOzILuymhiOswy4OekfhdTjStJI8Z1o9NLz2DVqp90kwxpp?= =?utf-8?q?aNvIV4zOZUKwiBD7Y4TUT5+1CYhrhmRV/tCXybpNAjewX9v/q1MSF9SiOFHmJaket?= =?utf-8?q?iIT8fMSW6pl1vEmDMRwICp6dlWo+8Nrd/BL+0+TmeUaDsbMJpragH5w/eH+/cW9y3?= =?utf-8?q?l/O13LKBY9qqwFBmdhJ/7Rf/kZ9z7qNoi5SxahkoFGvs73YFw4esOuD/9TozsXI92?= =?utf-8?q?Hl4F3SsrRKB6LthWi+PmjB4N/BLrEGjc7izNS0JIObUUXGripTTus1f6m9buLD8Pl?= =?utf-8?q?U65RrdGV2t4RzrZG2hyLNFzFjYAsCGcQgg7Z5LQC/1qWvGOo6KowJ+5Kov/hX4Zpq?= =?utf-8?q?UZALcWzcmbLwxxd5WllI76rk+MSKdmLToPgUpueEylHAM7AGHU2t7KbsjQtpWhpJ7?= =?utf-8?q?4Xy6j1URuO6TbgtA501+3JXRWKJ/j+Ft33ET2j15CYepFQu92LjTUj7v7TXbXDu+b?= =?utf-8?q?BYrQ/fU2JSeCNW7tfhYMSAtst7GVPScfj7oGnD3QcWc0mYe4UTL1KVtwL2cPtpcMc?= =?utf-8?q?iEeT8hJNCpP7/gVW+83UzhkCv+g/Qd3PHnwW9u9fEPJV+ivDmuA4IuK7AA0hYQ9y2?= =?utf-8?q?UFL61401M+8L+YW7QhaUBZWvDUsI+0NY4zDpzdKwOLylcehCR9Q2DDci4bVrngOms?= =?utf-8?q?rVkMsyffG2D6u8ZTFwiWHq2humbPwJy2rLYvg2TkTwSTPwKrDk/0ZNbt0ZxVw4zt/?= =?utf-8?q?9Ey+GX6DkLukylh8AOsMm2gNjVT2gfYugTVvdBRAeBUo5nomyv1sUg0JpTFacAV8Q?= =?utf-8?q?i9x9qLCJ8mvNbancEMtomocPVXjUAdvQEm704bhRmi7AqD2mfO66FMC+PQ+c0hK+a?= =?utf-8?q?CqTrKI2n084uI8WvgWb2NiFXQ6Ohq859ikkjpkVE3Fs9bfxT4lpNL6qgcKh4RQzOr?= =?utf-8?q?TE/SwHAnDMSZ+wIIqiQeEZru1pNhmXm42IkPuYlDoULxjG4TCo/wzWA7A3RuE2weS?= =?utf-8?q?FH3bOpb8qzW532gX8p2bNHNz7gRi5DMZTM136YWHS6VsxY4TZ9w6T/y0d1Kf84KKH?= =?utf-8?q?jmMRpDy0ST78mdz8zg478conU2w+wT3eSFw5DpvQCe0QMxmyLB9C29/afOHsq1L4D?= =?utf-8?q?SMe8kSa+Kx70KWDMyE+hBfsK5Etkj5d6fDTY4FmHkQDHb8ijb2E3XVhq2+FdOb4SM?= =?utf-8?q?BLBMElX0QBLlpYCJxKMHJ3iQYjRm1kHFw=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)(52116014)(7416014)(1800799024)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?TGXqZTXKmMzc0e07/SmCZnqySJg2?= =?utf-8?q?N7fKD8q9StVzr0nAhWizoiAdOc5J/9JQaGiWpKUUOUk+cuCgwvci1wGZuSLwE1Xhj?= =?utf-8?q?ux6xUm3M5qZd6wjgU50LMjKXnd/6WSciSjLzkhOuQO7s5GwCs0EY/Acvhq1VFDict?= =?utf-8?q?wPCo5auSErlSzGNhmCZU+yxvWWwKO3zqVRcaOT5zDklwDnOQ3jfSANEg6AZFDx9Ik?= =?utf-8?q?0IEcog4S0j6Bw4uA1UFU+5otTwSWjxp1gskEQuEXeyHxhUqFpxteqnq7UQe86uLaN?= =?utf-8?q?Ovp6VxY8tlt0wqKcndxQNd0k2C+pLBDLgacBEvnSY6pIBuCkH5fT2pkHigOSr3uHd?= =?utf-8?q?xEt/Ch8G5C4HXKZXav9aRRYJ6yQg0KwCSf5fil28ssM8qyh1Z71lmXm3Iu7oZayqI?= =?utf-8?q?/Q2Unhu1UMvwqyUMydPiblN5Z1hjXtzpd6zVKjhPoUGouKz0OgChDkD/fcYUkLB3+?= =?utf-8?q?XrW+A/cCxynhy1Qop4FGqoOuCavjQ3wLaiCO/jgZZKUjEba69X71JQrFK823BhY88?= =?utf-8?q?gORJYrQ1uVJCKD+oChwXznnvXaxB/eWxn/4MtjawOXeJjFj14H5IP/DB/fIHat8Xd?= =?utf-8?q?qHHftSsUncU0a2BGZnNlR7BISO5uO/CB0yD4mJWXRDmy6SG/fHL8jIomAjHTNu3L4?= =?utf-8?q?Ht4odQ+RfLatvI47QYLANvCP51n1yh0GNrL8S26CzfUa1gTsUBAb4pFfBcMUCxJEe?= =?utf-8?q?gcRhtT9J0KEnz5ck/u/Uelddfdk6yXdbcvgshKpBmd0yQY30/ZVmOWLXwJTqjPeXY?= =?utf-8?q?0zqUN7Z9fe9vt7B7C0f/o0UVCRCn9xOEC7g/7fVlUXTkVLTe/gQkx1svF7xIpQDAb?= =?utf-8?q?E5vm9K5wTzp3XDA6LzOm3iVaRWcUw416CdvCC2smjRrtol5WLJLz4MtXBymNrohRT?= =?utf-8?q?Wg9ZzCWdMlUxkq5JRLyBhWy7FaByxFnRJJ2ChfI63lR9cNa9BqQF87EITUCt0njR7?= =?utf-8?q?rHs7KA0/almftH8IxSKmvYxedcbRhXOR4AuTtbW86m1dB8tfBu46W9ykmo2aE3ImA?= =?utf-8?q?LvNd/ko4yLJktjiIkluihLZjaRlwjGnH9DIWf/KdCe/198rPqilVGu7EedZFo9v2A?= =?utf-8?q?WPOQlXPBx93o/YWnqOKHV3hmoI9vKgftKS4cGMYwyAViXGKlbR0PrHl6hAyzDGcPh?= =?utf-8?q?N4pk4dZTVGtaLimpMwXUTnycCkG/xaeHv9Y2EuidsIZx1hx3jXQQv2RAkQGsxKzgf?= =?utf-8?q?wDXLoTavbvWbCskbEVschjF730oS6M4pKyGzTSZuXLrqrewrkMBDn3UXZHFgIR6Hk?= =?utf-8?q?/dbTDVQsFlFnW8tjA5q0F/9ekb6xWiaH+r46XgOwsT+TVWQjiehvehMTjJgw3X1Rj?= =?utf-8?q?ntq/BgtJuwMChddZdmEpCRHkLkbbbMVUqIoDFSGyxSrVyYLjPOY7OX0YgQMY6AUYd?= =?utf-8?q?WBiwBYis9wr8kkI/n450k6GbPjHujaztjNHfab6B0fpBML4S+06raJmQbWwcK0lGu?= =?utf-8?q?6YoafDEI1ar0xLj+n+BA9Vc4/EDjgxs4VdOJMpk4JQ0DlkDUXpMBhW9JiuRe4uFia?= =?utf-8?q?KLkePV901odN?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 46c679fa-497d-4d08-1348-08dd4519534c X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Feb 2025 12:42:03.2998 (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: dx6XP6Hg5w45a9gcY3FIXxRpuVUPAQTTbX+Pr3XkBLL4WdU+cxIGcubTne4VgF7lfrjaQLdyzpdkbYZZwHoy8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10889 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250204_044211_801743_D468902E X-CRM114-Status: GOOD ( 16.62 ) 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 v8: - Constify some variables per Christophe - Link to v7: https://lore.kernel.org/r/20250202-imx-ocotp-v7-0-5622ba16451d@nxp.com Changes in v7: - Rebased to next-20250131 - Typo fix in patch 1 - Return error when '!root' - Link to v6: https://lore.kernel.org/r/20250121-imx-ocotp-v6-0-76dab40e13db@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 | 173 ++++++++++++++++++++- include/dt-bindings/nvmem/fsl,imx93-ocotp.h | 24 +++ include/dt-bindings/nvmem/fsl,imx95-ocotp.h | 43 +++++ 5 files changed, 247 insertions(+), 1 deletion(-) --- base-commit: efc1ed8e768ea7a94386bb73a9d809af7d4522ba change-id: 20241212-imx-ocotp-cbef304140f5 Best regards,