From patchwork Sun Oct 27 12:16:00 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13852515 Return-Path: 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 B24C0D116E8 for ; Sun, 27 Oct 2024 12:24:21 +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: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=HcYjvNv59wcTyr29nYn4O2TU0tt/uXHgn2zMmuXt2TM=; b=buGxCQYe28olmTcIcXrnVE4ksR WmEzwxTJUtqAPP28ajgfhqhuxhMM3eVBwYvzpHXPgaL9F2ZFvMbz1zl4WrpmA7nZFX9v5eHIMw/DN 0IUISpaJ7IPm9Iy20pGxtPeeIEjqcnxY1DBzM1ck6LtmptDPZqnfWL1vD3VNVh6b1C+w+OIHB8Sxm 3d36H0W0sQ91eUAsxxwOaCwo3cKr0hPOtfSFsr9S8wGJilRtx6NQTvqeuXDW7jOCCeFqle9wAyI+6 oWw22AOWUYgU5kemPh+mXhsf9x1pvE7E8iHB9efT8gQBkBwLQYi7RahCMWdX9Dfx9yhTqsgTBErzh drH8KVxA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t52JU-00000008Crb-3g7T; Sun, 27 Oct 2024 12:24:08 +0000 Received: from mail-db8eur05on20607.outbound.protection.outlook.com ([2a01:111:f403:2614::607] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t52GP-00000008Cd4-2atJ; Sun, 27 Oct 2024 12:20:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d41Jpp2AqeWkxl7KJdBqOCld0z25d03wJ/0DD9JhWwm0bBRs64vXqsScE0/JmFnMWeSOImzv4zxx1oipzCXj86zsd7TTAoFXQCf9myy5+/CDx0bv/Ad0FZ4M0zeuIWB3mh/Jii77yMu5TrInt/Qp/x9e0OF3aQn8krzlNHbfNKx9CeAKJPOSGXODU5qwGfbh4XHfUWLKc7VKsgdPmVG/3R1fS47WrlZkBcoOD3Y92a5DHUT1wZmN2qLhCIb5Zdxypb8LGe4YuhNbnOB0kAr4125z2rEvbKtCNnMyU7MLGw1BG/z5rdPLXL0zCx3uFpjYEqA4SzaoAgsqURsb6vu1MA== 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=HcYjvNv59wcTyr29nYn4O2TU0tt/uXHgn2zMmuXt2TM=; b=siE2ogVELsJoeJ4vIhvmfPqLQmY6h748/pbvI3X8cdy9Mhnnw82r45fSsCytkiBkw2JEWf9sm5RKzenpVAPNo503hPzHn2dwcR9GJfB9tTpDo4VFF6crCq4MNVpq9e3j0t97tl129OD7q8LHLcvqZu7q47ZzNfS30fKCpq7j1R6uR3QGJ5E5CxKNrnP19T8Fu+e8kYCIg71Ps0NPxJJaf1cr7Kamu8ekSNFStYob840SGNYXP9CvM9bKPQnodIq6rkLY9HHTFqHUQ0hWEOpmajcFUpQQivJvfeyMkxQ2ZvgdAV5AzRXEihVF3qvegsPyGSQKOWx+sZ2BQYlhUEtqBg== 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=HcYjvNv59wcTyr29nYn4O2TU0tt/uXHgn2zMmuXt2TM=; b=VXOo9iz45VwPjZ0KUF+rcg0VRniI56snOEM4wfn6lWQJX2imBmq1FzTR2ex4tRsiHfaenolhixjX+qV/AKtau7P4OgQlnqpq3lKRodnJjPK/Uy+CuhAPszRdKk8AAzDM6rwdj4JbagGa/OFxY/rQJVATMwr6jR/W69A+/ZtQe5c6zcBlCyCiC6d/evTm0fZAEZkHRzsevUH/2ZXEUpZskW1BGEfDhGQl7EeZ0FKoQSn8NPDu4GUJrNtuSXk4aOV4m+KAeZPDY0xq8uNT42ZPENv9LgLwN3n+1/AitjC9uX4Hu7Nk0BGf60JH7FvWfy7n1IK/QFDS1/NcwT95pj/2vA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DB9PR04MB8461.eurprd04.prod.outlook.com (2603:10a6:10:2cf::20) by PAXPR04MB9596.eurprd04.prod.outlook.com (2603:10a6:102:23e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.25; Sun, 27 Oct 2024 12:06:00 +0000 Received: from DB9PR04MB8461.eurprd04.prod.outlook.com ([fe80::b1b9:faa9:901b:c197]) by DB9PR04MB8461.eurprd04.prod.outlook.com ([fe80::b1b9:faa9:901b:c197%5]) with mapi id 15.20.8069.016; Sun, 27 Oct 2024 12:06:00 +0000 From: "Peng Fan (OSS)" Date: Sun, 27 Oct 2024 20:16:00 +0800 Subject: [PATCH v3 2/2] mtd: spi-nor: support vcc-supply regulator Message-Id: <20241027-spi-v3-2-42e81723bbcc@nxp.com> References: <20241027-spi-v3-0-42e81723bbcc@nxp.com> In-Reply-To: <20241027-spi-v3-0-42e81723bbcc@nxp.com> To: Tudor Ambarus , Pratyush Yadav , Michael Walle , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Marco Felsch Cc: linux-mtd@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1730031369; l=1052; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=B0/5kvxZgm3DkhWR/RXzyopxQTI9vKG34FKEVuZdaig=; b=fMBDTlB5qIiTduibkshHTKB4XYptIyFaD1YYf8I1AfZNLvWDIdTzOo1igjElBomPwFAs10S/X RjcE/XMUk9+C2I18hojmk70G7Go0IXXvJP4tVnGQgI/gmIbvp4XHhSL X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG2PR03CA0116.apcprd03.prod.outlook.com (2603:1096:4:91::20) To DB9PR04MB8461.eurprd04.prod.outlook.com (2603:10a6:10:2cf::20) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR04MB8461:EE_|PAXPR04MB9596:EE_ X-MS-Office365-Filtering-Correlation-Id: 8859e14b-e0c8-43d3-d15b-08dcf67fb898 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|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?IJCmL3k5YnSdlhkKuzqd3+WLc0UwKjf?= =?utf-8?q?pjb/qaHtR/gjb7BvnqBqi7j0zd9DR6Wkr1GthQn1QJPjekCuK+oYz9pvnA8iFGBjw?= =?utf-8?q?fWhpbywC7nMKVGslTr+03usFTncFIffRH+G5GmtHxmBJStg501s1bSV+xQMtKefBJ?= =?utf-8?q?8+IZGYnSkw3vO2FU9MK4J0xkCMvcbs3kOpIQmO0NbSusUmMjQ56TjGWoiZ/bO79PP?= =?utf-8?q?14az6AmZO1EihZ+JeDc0PdUSGryJoepok7lwE0xtkTvxZRrMZVU/8FKfUFZ3TZXeP?= =?utf-8?q?wKggliNLpmN6KtrkUEN4NN8Tt7g3T55WEanifFpRjtZaJOwUBYt/CFtZMgRFfDent?= =?utf-8?q?3servZL88eHKv3nUmzbQ++VEpv3zNOZgKM9bhidICTXF6V0FpCLHA9iP3Re49jrlP?= =?utf-8?q?+3tuoalHkK7Oeyv35rM/lsOTA04zZqAvQ4waIdMTs/APZDAUH2S5Si7j1isSGgsWP?= =?utf-8?q?bkQQTC78t6esF/1CiKNdxm7c+XuB8ZoHZd/Pdj733+iQsV8VAFSGennPOZSIuKNMI?= =?utf-8?q?Pei/pGixIknav4sAkS4Buojbo2jqKgUG9N88r9PZ3ygAfWE0DUxjPnt8qYqMQxV7P?= =?utf-8?q?naxGGTTL3xCOUA35m9+oZEuW4e3NflUbxQXteuyP5kEd01eeeZ4hfj2z6cGAR1q/Z?= =?utf-8?q?Pn+BdSnsYO4YVXHvk26pykDOlGt7OXaI+ef06sETF8kwK6fVLkY3jRnVZB5tCvgyE?= =?utf-8?q?Fu0Xdb6L13cFHx2ftkbzwRG6xsYHZwbvEM7GZoypWBx2H7jXJ1j69kX/xx45dDoI7?= =?utf-8?q?Wm3CC/++/iZrrvvRL9Hac2ZfxUqsPYM7LRK9bBJAYnAg2mo4ww2mfOlwvqxQSgSJV?= =?utf-8?q?jR/LVh8T+bp1x7c6MZi1lUQYaRV74gZgPkG+kKZ4M8MW7gmUAd5TVL2QVHrMiE/PJ?= =?utf-8?q?pCKJtcBD8TL8lxiyaCwey4usfXa7uyd4nNKI0ov2JLQimYFxpDnNBA1qxUlm9/ZV4?= =?utf-8?q?CZAJFvX+pQFuHwKem2NI5ARiwdhfGd4ysvAlQ40ZaMiHOS1AkKSTpC/G5k9ugU6T1?= =?utf-8?q?MM5QHaBKp2SwvZPo3h3lBG8PrF389FVgUSsciUj4cfVgHfvKGdEOHt6KzgY/zmj0g?= =?utf-8?q?tIpDqBIqS9rIvnR4qo67lqy0zdDVBlw+xhuZeVbSdhB5szp+Q74z2knG4KtSQxDHm?= =?utf-8?q?QGFnJQWY+B81oZgBpCS2U7VVGj7lbFfTkXizONulAaU+thnrYbRHyRCKpveTSlwZ+?= =?utf-8?q?sg2lAZiWPCnsKa1f6dTuFFUyWR4AStZHwyksunDyi/7+cKKYKUSoUGkYp0uFhT/os?= =?utf-8?q?XuRlokdOf3mRV1psvRQsnmdOvDOpqcIrwG/Til+r0TmdXYhtcbSpEkSdi8Mh4s1kQ?= =?utf-8?q?+KEl62cjfZws?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR04MB8461.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(52116014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?AeLYp8woisQlPSwo+NVInbGWwnkm?= =?utf-8?q?wvRMrs2EVv2jOO3NAqQ+a3YKzWYrYJyNCMuR9l341TdwF+wCqkufaXFMf1nq9/shu?= =?utf-8?q?xjXqj30dvjTVdZC8et3RErnSDssCB5TG7SRnDz/o0+LADbr13x86Qp0jjMk32Hv1y?= =?utf-8?q?2rLnR5gg39BMZdiKQdRzU7qwPrlgEDiHVQK35iZiL30iAKbhdK3kCXOFcIxSSx1aS?= =?utf-8?q?zN9XvF+yxU54Tybr1c44iQYTTYMwoMN5Ymkv8cQngPrB5XmhgB9yDhLcBMHv/veBl?= =?utf-8?q?epsSjnlOOCPBtWhe7+wWWuz4Icp63cjjaXjYxA/dKiQjSmM4TjngL3AGM2gYAdUg9?= =?utf-8?q?QuRlT4USr13K6tlHTfXjkI0lbOLqhClhsBUXJqluc78xYrW5KfR8++Ch8CqYeyLbt?= =?utf-8?q?lVJqjUtTZBMdsPckzHcrW8NPwMW6viU4H7OID094Nlr7DSgkxk11y2fHVDdYcvwG+?= =?utf-8?q?e59k/nN51Ohc74VVKAnc/XFOIzIfOsiq1GLcB0DHFiO+npwJV3MAfs6+gEBJ1VHfI?= =?utf-8?q?X5ZnSV0WOzNqSGHdH9LgOZ9BpP1Lgfcp5mRSVSmi7M7lYVNNIP3XoKRtHTpP/uKf0?= =?utf-8?q?c9Ile/avzr8EVetzoQHpy0hm6irEmY5RwW3IcO7uEOReFOxH0Kqc/orpEnmjrIoKc?= =?utf-8?q?eRCLAsUieN4J144pHvC0p4142e+T/QbGS2pZY9YyKKMPFt5R+zBEVJ4mN6zkJ8qMZ?= =?utf-8?q?YG/qadkbQhDT5V5wn6bpe3PCX6dkm7iDBE70M1MEyGGN6EbQmgtQBI+eu9QDK1zq3?= =?utf-8?q?pPkNMbwQUQeIAoJLJW0gK7Jj+hdvn69s9Co24l0HQGDMwBWMj4bSHj7OWSJzXrhfW?= =?utf-8?q?l3wsGbhYvhLOy94/9kMjFsbP45nCAIJIgW+nU9WYmCCI1xO4rAT5B+5wfY+9+BGNP?= =?utf-8?q?SnempYCXZiVHY+d0MoLV/6SL1JVaS1ifml0q81PooWYJ5/odtQIzkSx0YZrhYLNt8?= =?utf-8?q?AeIPcw9+dAH5TQULq9RcpDTX77C1F4Ca2W2i+FpKKq0C+t8AjdpFjDA987u/qNg1I?= =?utf-8?q?bE3BHE8NXBuojiuv0Ts86Oc6l+b7qDsufiw4nsQctt6UUhX4YksEhVa1+THWXlk87?= =?utf-8?q?ttM7V6dS24r2hkuZluLs3zq9hqqPPuWCr74YKQ1g66sLHKqfvQcnhZxbcBjGK961e?= =?utf-8?q?RO91JpX6VkYmlunORa1T9zkEESkKa30z5PV199slEXN8nURCwbvcoOkIBJTf7ReKU?= =?utf-8?q?XAfWUfCKjLGOfV0t1tg8vdwuwURwrmERTPeDu+FmXv5bsfQHAWu5dRNa0O/2dopUB?= =?utf-8?q?VVXejE5X/qLfhUYrLfo7PrlexmR0TfZut+YPQt3Oh7ZZEyAaqmI/gXUyRi+O/oz3k?= =?utf-8?q?SugWZY4kVBsdya5xApqL47a8awYWL8FzIdhQPTGvYyZDSgmTCwT/b3LGMgB+2Dvv/?= =?utf-8?q?1CsD23U/XFXSaw/C+ZEeZpG+PlTweLu3Lxo8YwPEI8SllV/Yj4yXXTuJXmBhXubPz?= =?utf-8?q?wy/tYl0AII7vX1YvN1QKmjKzs9/hLkqiJvywzUW0YDIPHuGOEQVkwyIoRBncwev+r?= =?utf-8?q?1GhDXdXZHhb8?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8859e14b-e0c8-43d3-d15b-08dcf67fb898 X-MS-Exchange-CrossTenant-AuthSource: DB9PR04MB8461.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2024 12:05:59.9590 (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: 2iXPVQqACmw+AqaIW16Z6b0nnoTCPbOP3NPIVp0ceNJAkRwtmFarhxX52v8pRpHDgmGFwWkc+xeQzMPzskUDpw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9596 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241027_052057_670266_181264C2 X-CRM114-Status: UNSURE ( 9.66 ) 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Peng Fan SPI NOR flashes needs power supply to work properly. The power supply maybe software controllable per board design. So add the support for an vcc-supply regulator. Signed-off-by: Peng Fan --- drivers/mtd/spi-nor/core.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c index b6f374ded390a0c0429a61dd0579204e0e98bfa1..d95427c4f4d0839c5df348eeddea59582ef99d9d 100644 --- a/drivers/mtd/spi-nor/core.c +++ b/drivers/mtd/spi-nor/core.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -3465,6 +3466,10 @@ int spi_nor_scan(struct spi_nor *nor, const char *name, if (!nor->bouncebuf) return -ENOMEM; + ret = devm_regulator_get_enable(dev, "vcc"); + if (ret) + return ret; + ret = spi_nor_hw_reset(nor); if (ret) return ret;