Message ID | 20241212-imx-ocotp-v1-0-198bb0af86a0@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 A42D8E7717F for <linux-arm-kernel@archiver.kernel.org>; Thu, 12 Dec 2024 08:32:50 +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=GLwHe2BcaWVYHFgQPJ7g3oRECUmybv1QGs5tEUQaO8U=; b=XEMlHr1/03kk65nIrfPrEoXKnm 2UzImnEjX04lJAlfO1DVcAU8DZe8bulste/b7EOaw3Z1BH5peGzU+pFmqCTXBIVAXFuzsgsn6nJ73 Gml/HUV5ATl+095JjVJ+huXzJUj13dnZZGwPAOI5SBejPt/iQU58Cs9/Gbj6XfmGHwK1NmabG0z12 7412EVuD3q4drvx9s3t1it1QFRoQRpk+1InDtyHBYleQuvVaYbG6e2T+yY9Ac/+/Or74zEt5wOchp MRst4qKBOGrWeLdWPsS3UZBfcHM52quFHc+8ezXkYX51IU07AcNb0R68cwdNXqq4q7cEgmGxk7BDj zL06msuw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tLece-0000000HJXu-2Fpc; Thu, 12 Dec 2024 08:32:36 +0000 Received: from mail-vi1eur05on20626.outbound.protection.outlook.com ([2a01:111:f403:2613::626] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tLeVZ-0000000HI5B-2ZWQ for linux-arm-kernel@lists.infradead.org; Thu, 12 Dec 2024 08:25:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DEPsjqZfsmX3wmVFdjk45whk9ObR3zZ8DgdbMJwh7D1/iDWR1KTJpsPxaYbeg11Hku3paMTEmXAvC2cZcX7eVlGHmHVrUaTa+VDs5yZ9CNlpaVTF8+1pFD9EPhOwJDWka2eMr6Vob3rYKWm4nSbLwqqZ2CgmtDb8e9ll8P6fvtK+vtIZtFkGwq+skLsUmy2DlAtk5LXf+aDJ6nVxSxfBk6SuUPNVCYY8D3V5rjvsSaGmZ1u/tK3RldZvgDb2C7OLbBIl3hQtnrZIhh3jOVWZpVPpig2n6rcgmrBV120FYTq6ZI89NGBwvDyhCDcvcLjvNLogbl+j9LwfTpeFTdwYeg== 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=GLwHe2BcaWVYHFgQPJ7g3oRECUmybv1QGs5tEUQaO8U=; b=KLHPiIMhRDnmCKRW9UWAr/ANMho01G/HiLRnIBL6SZbCe6LdEv3ehpVU5F6Yk+/ACB+nTO6gq34cBKTr5yQz8jWZZWZY8kEKGUOyANTk39IFrR5OZWOa6q/j6qIkYaP+sPK1d7Ig7R+GXL76Jm9lMnGhKWTyZdyM24novQgoGQ2aWQoyJGbQbkXwxKbXxyMuaJPl84jhSE/b6XmatD80pCbf5UiQNCkIRS+gGA/p78+JF1ZqXx0ZUPoi2pAv5iQoaKHLjQ8WF9J5FR6YbAgFyur/Fm93fFlEOQFIcOaeRkjqM8AHrC8jq91tHY7AnztdcV7mmZ+Y4v3WHxdxsynKgQ== 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=GLwHe2BcaWVYHFgQPJ7g3oRECUmybv1QGs5tEUQaO8U=; b=hfDP5axPjnBSGXdX+3/h1/2xlbrO4QF6bMMsX6/nJsN5kgeGsYZqfM0EdBki3EEk++zlVH9Er7UVyRoLOeVz5FV0DqBZJesfq5yzqno+Ulgsz5zJXxKvAyK2DGKQV9BKzg+I5A987eB09mBM4Q7zVW8wphwGttznk/hTxzdwJFqCVKK9adziz2ZY9LzR8zcJFstQ9V1E26fmeuyfm/h6Y6RLUwm/LpTAf7HTK4mT8uMRGlEsAFjM/SB/UYDGx2Wh584uSTNSWT+LgNzAYC5D8svdiQpQD6VA086VRSWCZQK7jHtgFcjWvxKjJD3qkRt00jxVHbpnPze6uJAgK0SxRA== 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 PR3PR04MB7323.eurprd04.prod.outlook.com (2603:10a6:102:88::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8251.16; Thu, 12 Dec 2024 08:25:08 +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.8251.015; Thu, 12 Dec 2024 08:25:07 +0000 From: "Peng Fan (OSS)" <peng.fan@oss.nxp.com> Subject: [PATCH 0/2] Make i.MX9 OCOTP work as accessing controller Date: Thu, 12 Dec 2024 16:24:40 +0800 Message-Id: <20241212-imx-ocotp-v1-0-198bb0af86a0@nxp.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAMidWmcC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIxNDI0Mj3czcCt385PySAt3kpNQ0YwMTQxODNFMloPqCotS0zAqwWdGxtbU A4DCv5lsAAAA= 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> 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> X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1733991891; l=1650; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=vQkgEp13+ZiMl1oyt4k1W4F91tSxG45ocpHrJGiJIcw=; b=nLr+EAxkQ+wZjAjWHrK+owR4C+RPBwq33QROJVyRsEGV69/JLDR8eKPya5uzHBCIWF0QU5mlh LkzK1ZL+dZlAakphKFPw5rW3mnnxaTGsO4jryHRog6woO/l8oJ+NeZ7 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI1PR02CA0033.apcprd02.prod.outlook.com (2603:1096:4:1f6::14) 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_|PR3PR04MB7323:EE_ X-MS-Office365-Filtering-Correlation-Id: ad202df3-e245-450f-bfd4-08dd1a867cb2 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|1800799024|7416014|376014|52116014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?SbN7UiDsJ8oLNuOgutuzvh3o+QcQhoL?= =?utf-8?q?yQb6XsemXoTweYCxiRaIlLS8qsRRfDSyPaEcOjlv0VmjHrQQPMw4v3cgJ/QXRuiiq?= =?utf-8?q?F/kTTAksxbJJVIEeUSTKeOYI4/0o2DztYpY9MLOv8Msi9mxKSlCaR8xxR85vKMOj7?= =?utf-8?q?GHsAqx8JCT3lIg3Z+IP6amHOfrU6g1m+VZhGUrqB7xEqlFD4DSBC8EQLoufUlB++p?= =?utf-8?q?OdonAWDBDONxkbLTWCWwRvdNkdxQDBOQ/QH1PuM9LrKbQcxJmS5U/qpgo6JgiWt6G?= =?utf-8?q?0+VnhWWTKxXPLP+2XHGAN/zznIfuQGIyEH3rUoBsHwIYSX1FjKllTJUhjrJsLeAAp?= =?utf-8?q?5ZSmaz87dGi9u0lJ4QBq4Gu8m7nZMmO84URCyQYPu+MwK8cU+SPr8admvbF0VyQ3I?= =?utf-8?q?J83YrZBBTqF0j440PHFxXK8D9We0eOpuRT28FnfgdxaYOsLiroLr65mJ8T8+Sc6ag?= =?utf-8?q?iotPuKNY21WP2PShxZ0deTAkJ5PzpG2yKcBA5GlJ881DJel3Thdy1KxCHNzYcnztW?= =?utf-8?q?SCIVyfzk0zWyK+kAA8hCbux6x2lGEw4LGT2ETZc7tNmkegV6f62qJOGNuTeFTPFgd?= =?utf-8?q?JdIoz93wMUWbvxvaUQWn+4yI3jDd6LYL7rRqwOFatdlTqpy1fq18rUI95e5v6TOsy?= =?utf-8?q?VAZoxEWGyHXhuFcc62M+O+EYkpsqhz1jtS1tDi6qeNv6Q4f96PwXfR2c9FnAUh7YX?= =?utf-8?q?HmMj5DfdfcC48WGfeGr/d4wVRj0YRaRcDNJZuq5qFxmhTNdhGpkDFCb4xHw0t92uI?= =?utf-8?q?mDpq874wrCPO7n0f/JDD/2QQ+MHNWkykmaHDg9QPTQrKphl0GsUmanuxI5wDWYvoB?= =?utf-8?q?QptFROp5Dpi2yb0L2uUjqco+bdwopUwtqx+2ZJQA91fgFUWKcUR/sLdleYeOYeRY0?= =?utf-8?q?6+708afimBX7W0G5IfDLJSSNGhp1F0xbT0gfGSJDOzNYhRD1pOeph9Nb7mgZ2icC7?= =?utf-8?q?px2nT/WQT9Qy9dgsXrKq8r9S+saW/0CM/1LzTJ+v9KlBD7mjnH1ZrIlEZus7NVxkd?= =?utf-8?q?tuBGgSe4IJR7z0rrqxVpEr5k6aPACGye5xFKd4UPVSlZU8QIKvoIYAmPeOovbe6+1?= =?utf-8?q?k7OsrX+UNrPAV/OxmksbFS+brLcfRRNkDQTkEpv9JSTIJZ29eoiUTn8BiUX/rLxJl?= =?utf-8?q?O1dDxab4vKk8G+/p+6bbsMZRICqz5ZFPTFAY+vduhetHZfaPbOPTSj7jMdOI1ztJh?= =?utf-8?q?XSVEVm7CpXGVfFTbWG6/LJW7nCFYgZjk7jV7m7q5XvmW8GNljjjTZtTXj+Riy/IND?= =?utf-8?q?NDVAN6B1pYwNP6eJMyBSuVKNGJdnNuyFqJypdfMr7OYwKhH0cFxihIgFDriUQPYTv?= =?utf-8?q?m1PZRWeFweWxbuOTfp5Ir3Q/zN7vqz2miw=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)(1800799024)(7416014)(376014)(52116014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Lg7frraLZZoBBRdVcjozvSxmVMH4?= =?utf-8?q?fBCZRv4g0/PsIIPAyphbEROG6nQUv90SddC58CFX0wAhHw/JGMC1HMucN95ikmChm?= =?utf-8?q?2Q5vHJ59cPwuzULq8P/cjYemLYV1umFM0fX8CPimFSo48nt9oZD8S0ctOpwtZA4Ys?= =?utf-8?q?xtwmfbOiXkoGuViaGuhsAmOIYUFZ+RxhGZ1q7j8EDPbEpEf5rF8ZMd8srGcDKsH3E?= =?utf-8?q?qi6joo4AfXDb8HS1cUQ7Vb+u+YFf9E9pYTQl4WAD99CPYR2tBAkIqJHGCt/wdCpUK?= =?utf-8?q?XmL0ISBMqKmO6/uyaABruwBXtXCCZMUi4NL4jIb04Vxmq5qp26v4oOsuGm2gvyQOu?= =?utf-8?q?aozkpRQvbEjDaWAum8/X9MMVQ1kFdcHEDyNxGpbSonGhU2hd0+Cg1v5giajiiK66U?= =?utf-8?q?OoA2kwHfSFiRn3KLhQ4pKvWwYS648nOvDnuXENsHbeBS2pzo6Cl+6VWe++xgJ2Jht?= =?utf-8?q?pXv6Wb5ZfTpS+C274CESw7hdS3ZTaUa7tJvmI2E6x/EFHXLwG3iq4PtFLcvX5lOrx?= =?utf-8?q?z8LriyyxmXUr3IXeX1400+dAHJVOjnuSPbb8J7+iyHV5DItzgxY/OX14KMElYpgIW?= =?utf-8?q?D5bzm82bFq8bZplVYWIpHQIi/P9scmbSEh89CSEJ5JKHPgOYH5GCBDwmRytolpehH?= =?utf-8?q?gKZRdE0478EvCpwuft8StUu1S1XMLAoDM4z19HpFprS1sK4noLv/9HEZHmc0slJrx?= =?utf-8?q?Y0iX4+DTrGP+kJwyK7m/C6++KSh3V2UOFCcqhGk4NOBAazpM1Wf607CiGXr9VIewG?= =?utf-8?q?zbwHzmSDyecMeeWXUTzAPbcb65zxszJ1KcrXY//ORgCmPXrR1i3UVYvIkeKb18Ktt?= =?utf-8?q?Ugk2T3FH8TcHY/V1nZEifVWhajAvc7hMRli3Gw7B/2AQwrkpcDcRNkZdHFQDYf9o5?= =?utf-8?q?buem+Bn3qBrvV4Dh3o0Y4DOazOBEtsvJY6dLRnbvWW3+vCxA2EStxIpkUcnbSY5cW?= =?utf-8?q?inugnnlDHYQlkD6a+oaFFdjY5qBWC9gv6fYnQwmCeu8t+FdpVZLlxyMDRj/w7LWiL?= =?utf-8?q?gebKKYrheNF6DIuvQK7VM+wBKJsIWtgWqBS3YsVSCbQJUEf1YhXdI7w2bl36ttx3Q?= =?utf-8?q?PMv8xmS82VglPaT0yCkCegaonLejL6+zbcaecexVzDbg/tCKc59IQq7O6AxJLpa7f?= =?utf-8?q?AXAm7Sm/11r441eQRuVlAg3T6m+d736mo3KK1MQVBv3jgzixIbdDArM/2tdfaV0I5?= =?utf-8?q?oFNG8l6fZEFAX2Std27UoQ/D9kdp1G7OACMlPi9vm+DX7zM8EoV/7fC7FazQixb40?= =?utf-8?q?Qdl2g1Gl34su1X4NRchYucgMIxAXTP1RM3TUKL1YLCzFncX+8tWirB6hH1zgatPwW?= =?utf-8?q?Gyuv+WqTgFPRkaO3NQBPdHB1ef4gP2WPuBGKr4VxhTAGFVtm8iV2+MFAhxkKs/k2f?= =?utf-8?q?ILGRGUg986BSAeLtgQCLGA9xwqtG+ZzmNavQuMrYwtbIz1IxApbsnTeYIskcF/zqj?= =?utf-8?q?Ov94dDdpu77dhUvHITYH/gwoWslq2+pKf2ZXPQooN9ShqEBd1l/GVu7GkoaoAOge1?= =?utf-8?q?1KQYbZ0Byoyl?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad202df3-e245-450f-bfd4-08dd1a867cb2 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2024 08:25:07.8616 (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: J/kboJvNYO99hnCWY0XyMkQJ5zfvxK4nsGklPGEKSClhv1wEiF2QCt58smbo/kWzX+CWf4L1LfUFCBKzMLPKlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7323 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241212_002517_694901_8D5B27F2 X-CRM114-Status: UNSURE ( 9.86 ) X-CRM114-Notice: Please train this message. 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 "/soc@0" 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> --- 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/imx-ocotp-ele.c | 187 ++++++++++++++++++++- include/dt-bindings/nvmem/fsl,imx93-ocotp.h | 24 +++ include/dt-bindings/nvmem/fsl,imx95-ocotp.h | 43 +++++ 4 files changed, 258 insertions(+), 1 deletion(-) --- base-commit: 3e42dc9229c5950e84b1ed705f94ed75ed208228 change-id: 20241212-imx-ocotp-cbef304140f5 Best regards,