{"id":2224769,"url":"http://patchwork.ozlabs.org/api/patches/2224769/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/patch/20260418-pfuze100-v1-3-80d2a96dd927@nxp.com/","project":{"id":18,"url":"http://patchwork.ozlabs.org/api/projects/18/?format=json","name":"U-Boot","link_name":"uboot","list_id":"u-boot.lists.denx.de","list_email":"u-boot@lists.denx.de","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260418-pfuze100-v1-3-80d2a96dd927@nxp.com>","list_archive_url":null,"date":"2026-04-18T12:37:34","name":"[3/4] power: regulator: pfuze100: support non-independent mode","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"a1ebe6d973ed78c5c87581d2796a3cfa70a866e8","submitter":{"id":80723,"url":"http://patchwork.ozlabs.org/api/people/80723/?format=json","name":"Peng Fan","email":"peng.fan@oss.nxp.com"},"delegate":{"id":12423,"url":"http://patchwork.ozlabs.org/api/users/12423/?format=json","username":"Jaehoon","first_name":"Jaehoon","last_name":"Chung","email":"jh80.chung@samsung.com"},"mbox":"http://patchwork.ozlabs.org/project/uboot/patch/20260418-pfuze100-v1-3-80d2a96dd927@nxp.com/mbox/","series":[{"id":500437,"url":"http://patchwork.ozlabs.org/api/series/500437/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/list/?series=500437","date":"2026-04-18T12:37:31","name":"power: regulator: various fix for pfuze100","version":1,"mbox":"http://patchwork.ozlabs.org/series/500437/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2224769/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2224769/checks/","tags":{},"related":[],"headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com\n header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com\n header.b=rBwsK2r/;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=none (p=none dis=none) header.from=oss.nxp.com","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com\n header.b=\"rBwsK2r/\";\n\tdkim-atps=neutral","phobos.denx.de;\n dmarc=none (p=none dis=none) header.from=oss.nxp.com","phobos.denx.de;\n spf=pass smtp.mailfrom=peng.fan@oss.nxp.com","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=oss.nxp.com;"],"Received":["from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fyTpt4cT3z1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 18 Apr 2026 21:21:42 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 356108422D;\n\tSat, 18 Apr 2026 13:21:27 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id C9318842BF; Sat, 18 Apr 2026 13:21:20 +0200 (CEST)","from AS8PR04CU009.outbound.protection.outlook.com\n (mail-westeuropeazlp170110003.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c201::3])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 2AE2783B99\n for <u-boot@lists.denx.de>; Sat, 18 Apr 2026 13:21:17 +0200 (CEST)","from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15)\n by GVXPR04MB10756.eurprd04.prod.outlook.com (2603:10a6:150:226::18)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.30; Sat, 18 Apr\n 2026 11:21:15 +0000","from PAXPR04MB8459.eurprd04.prod.outlook.com\n ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com\n ([fe80::4972:7eaa:b9f6:7b5e%3]) with mapi id 15.20.9818.023; Sat, 18 Apr 2026\n 11:21:15 +0000"],"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,\n DKIM_VALID,FORGED_SPF_HELO,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,\n T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2","ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=GJiCZS3u0902xnI4p2JFosQZl5cJZN24UhSrOc4WbujVMKN2sNSX/i5sEBAJMRb7KJLzIuEEesDezrhx/88y6Cd2WgRg4XkM20YxY+J/k2Wf66iz8Ctx+Lx5AroFjqCH/k4P48bxMePR3x09nJ1L1EnKpnFlT7hPPBA87gGC7Ef417Mge9Uj7esyTWnlrP8HK+MLJeEoouGs0CEBc8mkO+or02cNPpnxLX+RuCCVyeRiBgRhhzH7cX1cwHYfVHoulNR4Hsbp7I5x0I+uK+sH+xcqOohLdsGakJiVGaZcpXFcNJcCgq3AKAGNYwJ+gPZSL3SzEDqXGyekRbuvHIoZxA==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=fW16NNXloCfDzwteube6HsMOWP4B0KMKMUw2DvH5XsI=;\n b=QKDup4ywN9JJPlm6asnPuwbzXgCw054vPtG0l5viBRgb4rMvDLPCRIRGOG8n2F9uI9sx5v7CXaK1TIySB31B2FIwcBrSL8igUZWGb8X9YWqxPqxLn2LHLtzqBwbgq6LDqI/QU0eeIHe2qq2w9+YpjN2EqiZhceL9lJ446V6UMHAX4FWiRNhBjE3cjYPM6WZulzYwkTnJMbfWMXIeZwLlh+tebfgIxMP3MEPfNmjskqIS/31gcC1PiU3ipqFm5cMzd/J4NQU9AJbpCQ53TT3s53ET0iHDs1mjumaxVDpAd4yYPTgKKwwdcRh2Pv/+aUiC/P5qhw0Zrlklld93ptmILA==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com;\n dkim=pass header.d=oss.nxp.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com;\n s=selector1-NXP1-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=fW16NNXloCfDzwteube6HsMOWP4B0KMKMUw2DvH5XsI=;\n b=rBwsK2r/qX2vEL/yZR9uK6EsSJW9JQzJcTlWhmKhZT6l+DzKRX6HPR3sRnjqGgiR41c7FEwZEyiVjGiJUK6NzLT7urVq08pp5xqIar+MXNbH3T1ls0b9qXkqep39G/dSKmxHaMCRDUD1nvodQmP/f5Oc9xn836d6CemUv+vMNoHfjD4b++ihZahMmalsqwhqcDjL0OyVItoCapxH1iUBxSZKV3fDVqIvyNre/8CWYpfDItIDkKnFuY/uPDgsJFsvc6oO0ghbGVyONn33G6boEtn6tqx9cSXEE5gwiw4Z6WIuNEaEhSbjEcQsx9rjAkAmO18zRA7Pl6UDIWIZ5/IH9A==","From":"\"Peng Fan (OSS)\" <peng.fan@oss.nxp.com>","Date":"Sat, 18 Apr 2026 20:37:34 +0800","Subject":"[PATCH 3/4] power: regulator: pfuze100: support non-independent mode","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","Message-Id":"<20260418-pfuze100-v1-3-80d2a96dd927@nxp.com>","References":"<20260418-pfuze100-v1-0-80d2a96dd927@nxp.com>","In-Reply-To":"<20260418-pfuze100-v1-0-80d2a96dd927@nxp.com>","To":"u-boot@lists.denx.de","Cc":"uboot-imx@nxp.com, Jaehoon Chung <jh80.chung@samsung.com>,\n Tom Rini <trini@konsulko.com>, Peng Fan <peng.fan@nxp.com>","X-Mailer":"b4 0.14.3","X-ClientProxiedBy":"MA0PR01CA0029.INDPRD01.PROD.OUTLOOK.COM\n (2603:1096:a01:b8::11) To PAXPR04MB8459.eurprd04.prod.outlook.com\n (2603:10a6:102:1da::15)","MIME-Version":"1.0","X-MS-Exchange-MessageSentRepresentingType":"1","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"PAXPR04MB8459:EE_|GVXPR04MB10756:EE_","X-MS-Office365-Filtering-Correlation-Id":"e4197cf4-9037-4a09-7920-08de9d3c9a9c","X-MS-Exchange-SharedMailbox-RoutingAgent-Processed":"True","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|366016|52116014|376014|1800799024|19092799006|38350700014|56012099003|22082099003|18002099003;","X-Microsoft-Antispam-Message-Info":"\n VIH85/YNqZtSlo2hnSNmIkAZz9+tMSAL/28ama9wGZQMSoRGAksWzOFVSPGA3KA6IuSVpPqpK0Prh8LKDY1wAPjh7EmInpIQM9NtECfRQjExmyZ+/rd0jgrDpl+AppZMX7eOrbnOKUMtxGT/jyqnSn9LJc3BqBlXC+wbiUKw/WBVn9MG/rlP1fg5GxLTNd39U0YmIIFQcRpgvvJ1hhXFTCR4niZVymy0nDdnHnlTg6XX3CLXskjqgpVuu5cN7xI0nyfQY0jNOEc0BhGcK3otCeGAegRiWKD/hCDACmFgCYcK4SiRw5XsiproBE5pd+v3CQYiHBDp2bT/3pauabfiyTF3I6WGJE2m8uc9eXE70xd5vylj/vAZMXORVJHQj7/leQw3r8kFraMKXqKaw42scLjjROhdmEB8PiLZD4WzYFG6gOpetCcjEd8zNRFFXFFaIGNSLa2JYaGGDJlVeiVQ9cv6Nd83CiOYyWv25Zq+fQQw2v6rayEF/sha4CN3puXpD55+LlcDdrCbP9/4jbW+cMMLI4dsJPw3JV58PkWe+IRXil2vPZRs3YwzQ9jZUbGpRS6GJ48luTcXrLK/bZnLBZC3htuNvP85ajzhFKtHDvBNUqXlCtyFTbpIE1g2UGKHZ5I6gkvFVSssnyPKU0qUYDhieUseiaMQepYCvhPKRJQvj0SqG3RNa/Gxv0QH7Ed4B8KWmTnnq1iCQuqr9bDIyt/Jq/E7WMhbhpnaPybOTqgiF0Ns1fi7erxvWoBwTipUYX4GkzIKnFqQp4IGxkVbLZdLIiSmyrmXDxmeRTmucco=","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(366016)(52116014)(376014)(1800799024)(19092799006)(38350700014)(56012099003)(22082099003)(18002099003);\n DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?oOdTZtjCTNz6l9HUgKRutfpCPTDP?=\n\t=?utf-8?q?N4YB3iPR7RsqdiXsBkhoA1rtSY79+xW6fRqEaORBDCkZEUiRaAgIY4QQ7SqKNWUXs?=\n\t=?utf-8?q?nP5uTcWZdoAZgYlR07VGKlULFl9ZAPnuxNWfQ4Py21J4JeJAfd1VUvECuO+Vrwd9s?=\n\t=?utf-8?q?QzdYNHY3H8yAXmFqJhUIxm7LSW5sszywx/6gBI6e33dmltrV5yNDIvtgVd08nOUcK?=\n\t=?utf-8?q?p76v6wg+SF9aEEdUgeficDkC7wXoxt9iljgX3evK2wmUjd6hmUDZsmJHOhEjl212A?=\n\t=?utf-8?q?QHq8BMKIImY78PUQpIrY/NNXAE4jzBXbXihJqbdoC3IcTWa9OMAVNq2iWCzq8FfcD?=\n\t=?utf-8?q?C1x8CEZat05m+6CWBv5qNME3nGJ6ElZrmjpD8DgXXoWu/7KDb3i/nXKJvkaQ0s1a7?=\n\t=?utf-8?q?u4h4c6k22Ltzs3GkF5puJn0AG1s+DpCW9zU/EMHqbPe05SotJsxRoJcEFXlWVIfPo?=\n\t=?utf-8?q?994aFBlo1FxVpFg9D5kh+PY7ybgyypYnvKdliiPZP5JXanEl5W4ai86PzxGGYWoOK?=\n\t=?utf-8?q?AjxEIIwkI+zlKFfQfIj2mt64WBmNsuUOsHv68Q0TWcfutHwZNSUZ1wI2gQGxjg2rI?=\n\t=?utf-8?q?DduI+ho86E53RoJ7WS6pDTE3mMQLXzovkCYqUUJZ0d8c1C1xGfvwAJ/kLFbBCmjXn?=\n\t=?utf-8?q?Gal569YAg/th9o4z59PCEKFMhBYt2BhfD1GBujNCPES/Z80BYYifMIKeDQyxxG0rD?=\n\t=?utf-8?q?8KotfJq2NBOLZS/2cSKhpNCUb8/iGAf9uEP2WKSbCKds1ECIWmbe3z2k/2LOpbnG8?=\n\t=?utf-8?q?X5rvHH5c/IbKi+mFUsfKlTQ0OCX7VBtei1+qYx/GcVggY027dympX224K8aFCJw8u?=\n\t=?utf-8?q?IY76KETJDpSjGiPjjHTdzOG8tRMH/ovIUuyShAcF+4ANcsXk9Qz9TGwy8F8/wztiX?=\n\t=?utf-8?q?Sylhb1eV0dOhblhlDVgXKeURjVslZSi+BFcqvdRsnr3Ud89aywOcZbzn/owLGsBWu?=\n\t=?utf-8?q?Wbk12K7EhZ8pG1tQWXj8C3vuTJkU/9g2RyZlADeYwlydE/0GoGhxgxy0JxVmsC7Wt?=\n\t=?utf-8?q?I7tLrd3NJykC7H8NGe9BwZkyXew8XQyUxrCNlX0aaHp6QtmWXKJkPAEpAOG5He7nI?=\n\t=?utf-8?q?+n0v1WM5SxyujBj856qG8ufKchaAxqLMJAJ3jD1uL5bRWa5vE+qqF0GVMzqdPmOnc?=\n\t=?utf-8?q?ANTH+nPPyEBOluGp6N7opvmyywllEmEi+u180fn9uZ0wkRv8mDOYtEO4kOYwbhB5A?=\n\t=?utf-8?q?U+7qsQ7w2UiXjhVjR8Tvwek71svru63IYuAS1JmSx3t1TYGt+8xPwh3xIFKaniQn9?=\n\t=?utf-8?q?zdYN8xgsYZn8Rz4kspTNhPED4o5aV44nBUsSggiGpmHsqNVM6aCr0y0ZkZ2/qd8ay?=\n\t=?utf-8?q?s5RDW+D34iaIT2Y4CMwG5SkegE3wEDA3CUHNPPKmoly4x+FH/FLIqGAHY86SGCeCa?=\n\t=?utf-8?q?bEwHeRnRgucxhNk7NdpzXfoCpTYTJhM4VZTXyWOaDCqZQluh+0Di/tSiV+I1wcLKs?=\n\t=?utf-8?q?BYVCYuoo4T+mW8Yx26Oah7B6tcB7aR8pger0qYKTC4FFQy745eKnIhi/cyjZ9fYwF?=\n\t=?utf-8?q?fifAcsgHpwt6uGuN/1O8o+JCHILIbYo/6imCjfU0WOZsgYO/2bU1ScCtdOiQLVD0/?=\n\t=?utf-8?q?+XJMfuWYmtvmn49xoNPlOJ8FFBeJ+O8xNaTyiiBha8P/zpKhlAi1RINyyabd9hQ6V?=\n\t=?utf-8?q?S8BiiyqYj9c4MndR0oVjLLl5un9wn+lg=3D=3D?=","X-OriginatorOrg":"oss.nxp.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n e4197cf4-9037-4a09-7920-08de9d3c9a9c","X-MS-Exchange-CrossTenant-AuthSource":"PAXPR04MB8459.eurprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"18 Apr 2026 11:21:15.1797 (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":"\n BpqyOqPGOXgb6lWWhqJkjK41NsDGiL0+PHcPyKmCzrCnQdBDgfL1s+4YAjiq/3foEa3znJuxM9yHNnskc3Onyg==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"GVXPR04MB10756","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.39","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<https://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>","X-Virus-Scanned":"clamav-milter 0.103.8 at phobos.denx.de","X-Virus-Status":"Clean"},"content":"From: Peng Fan <peng.fan@nxp.com>\n\nSome BUCKs could work in single/dual phase mode, not in independent\nmode. In single/dual phase mode, registers of both regulators,\nmust be identically set. So configure mode and value for both BUCKs.\n\nCONF registers are not touched, leave them as default OTP settings.\n\nPFUZE100/200 SW3A/B, could work in single/dual phase mode, so introduce\na new macro by adding a pointer to the SW3B descriptor.\n\nSigned-off-by: Peng Fan <peng.fan@nxp.com>\n---\n drivers/power/regulator/pfuze100.c | 49 ++++++++++++++++++++++++++++++++++----\n 1 file changed, 45 insertions(+), 4 deletions(-)","diff":"diff --git a/drivers/power/regulator/pfuze100.c b/drivers/power/regulator/pfuze100.c\nindex ed69e6e14c3..77c82a00b65 100644\n--- a/drivers/power/regulator/pfuze100.c\n+++ b/drivers/power/regulator/pfuze100.c\n@@ -33,6 +33,8 @@ struct pfuze100_high_volt_desc {\n  * @voltage: Current voltage for REGULATOR_TYPE_FIXED type regulator.\n  * @high_volt_mask: Low or High Output voltage mode mask\n  * @high_volt_desc: High Output voltage description\n+ * @b: Some regulators could work together to provide one output when working\n+ * in single phase or dual phase mode.\n  */\n struct pfuze100_regulator_desc {\n \tchar *name;\n@@ -47,6 +49,7 @@ struct pfuze100_regulator_desc {\n \tunsigned int voltage;\n \tunsigned int high_volt_mask;\n \tstruct pfuze100_high_volt_desc *high_volt_desc;\n+\tstruct pfuze100_regulator_desc *b;\n };\n \n /**\n@@ -79,6 +82,21 @@ struct pfuze100_regulator_plat {\n \t\t.high_volt_mask\t=\t(mask),\t\t\t\t\\\n \t}\n \n+#define PFUZE100_SWAB_REG(_name, base, step, min, volt_desc, mask, desc)\t\\\n+\t{\t\t\t\t\t\t\t\t\\\n+\t\t.name\t\t=\t#_name,\t\t\t\t\\\n+\t\t.type\t\t=\tREGULATOR_TYPE_BUCK,\t\t\\\n+\t\t.uV_step\t=\t(step),\t\t\t\t\\\n+\t\t.min_uV\t\t=\t(min),\t\t\t\t\\\n+\t\t.vsel_reg\t=\t(base) + PFUZE100_VOL_OFFSET,\t\\\n+\t\t.vsel_mask\t=\t0x3F,\t\t\t\t\\\n+\t\t.stby_reg\t=\t(base) + PFUZE100_STBY_OFFSET,\t\\\n+\t\t.stby_mask\t=\t0x3F,\t\t\t\t\\\n+\t\t.high_volt_desc\t=\t(volt_desc),\t\t\t\\\n+\t\t.high_volt_mask\t=\t(mask),\t\t\t\t\\\n+\t\t.b\t\t=\t(desc),\t\t\t\t\\\n+\t}\n+\n #define PFUZE100_SWB_REG(_name, base, mask, step, voltages)\t\t\\\n \t{\t\t\t\t\t\t\t\t\\\n \t\t.name\t\t=\t#_name,\t\t\t\t\\\n@@ -184,6 +202,8 @@ static struct pfuze100_regulator_desc pfuze100_regulators[] = {\n \tPFUZE100_SW_REG(sw1c, PFUZE100_SW1CVOL, 25000, 300000, NULL, 0),\n \tPFUZE100_SW_REG(sw2, PFUZE100_SW2VOL, 25000, 400000, &high_desc, BIT(6)),\n \tPFUZE100_SW_REG(sw3a, PFUZE100_SW3AVOL, 25000, 400000, &high_desc, BIT(6)),\n+\tPFUZE100_SWAB_REG(sw3ab, PFUZE100_SW3AVOL, 25000, 400000, &high_desc, BIT(6),\n+\t\t\t  &pfuze100_regulators[5]),\n \tPFUZE100_SW_REG(sw3b, PFUZE100_SW3BVOL, 25000, 400000, &high_desc, BIT(6)),\n \tPFUZE100_SW_REG(sw4, PFUZE100_SW4VOL, 25000, 400000, &high_desc, BIT(6)),\n \tPFUZE100_SWB_REG(swbst, PFUZE100_SWBSTCON1, 0x3, 50000, pfuze100_swbst),\n@@ -202,6 +222,8 @@ static struct pfuze100_regulator_desc pfuze200_regulators[] = {\n \tPFUZE100_SW_REG(sw1ab, PFUZE100_SW1ABVOL, 25000, 300000, NULL, 0),\n \tPFUZE100_SW_REG(sw2, PFUZE100_SW2VOL, 25000, 400000, &high_desc, BIT(6)),\n \tPFUZE100_SW_REG(sw3a, PFUZE100_SW3AVOL, 25000, 400000, &high_desc, BIT(6)),\n+\tPFUZE100_SWAB_REG(sw3ab, PFUZE100_SW3AVOL, 25000, 400000, &high_desc, BIT(6),\n+\t\t\t  &pfuze200_regulators[4]),\n \tPFUZE100_SW_REG(sw3b, PFUZE100_SW3BVOL, 25000, 400000, &high_desc, BIT(6)),\n \tPFUZE100_SWB_REG(swbst, PFUZE100_SWBSTCON1, 0x3, 50000, pfuze100_swbst),\n \tPFUZE100_SNVS_REG(vsnvs, PFUZE100_VSNVSVOL, 0x7, pfuze100_vsnvs),\n@@ -380,6 +402,16 @@ static int pfuze100_regulator_mode(struct udevice *dev, int op, int *opmode)\n \t\t\t\t       desc->vsel_reg + PFUZE100_MODE_OFFSET,\n \t\t\t\t       SW_MODE_MASK,\n \t\t\t\t       *opmode << SW_MODE_SHIFT);\n+\t\tif (val)\n+\t\t\treturn val;\n+\n+\t\tif (desc->b) {\n+\t\t\tdesc = desc->b;\n+\t\t\tval = pmic_clrsetbits(dev->parent,\n+\t\t\t\t\t       desc->vsel_reg + PFUZE100_MODE_OFFSET,\n+\t\t\t\t\t       SW_MODE_MASK,\n+\t\t\t\t\t       *opmode << SW_MODE_SHIFT);\n+\t\t}\n \n \t} else if (desc->type == REGULATOR_TYPE_LDO) {\n \t\tval = pmic_clrsetbits(dev->parent, desc->vsel_reg,\n@@ -458,7 +490,7 @@ static int pfuze100_regulator_enable(struct udevice *dev, int op, bool *enable)\n \n static int pfuze100_regulator_val(struct udevice *dev, int op, int *uV)\n {\n-\tint i;\n+\tint i, ret;\n \tint val, min_uV, uV_step;\n \tstruct pfuze100_regulator_plat *plat = dev_get_plat(dev);\n \tstruct pfuze100_regulator_desc *desc = plat->desc;\n@@ -526,9 +558,18 @@ static int pfuze100_regulator_val(struct udevice *dev, int op, int *uV)\n \t\t\tuV_step = desc->uV_step;\n \t\t}\n \n-\t\treturn pmic_clrsetbits(dev->parent, desc->vsel_reg,\n-\t\t\t\t       desc->vsel_mask,\n-\t\t\t\t       (*uV - min_uV) / uV_step);\n+\t\tret = pmic_clrsetbits(dev->parent, desc->vsel_reg,\n+\t\t\t\t      desc->vsel_mask, (*uV - min_uV) / uV_step);\n+\t\tif (ret)\n+\t\t\treturn ret;\n+\n+\t\tif (desc->b) {\n+\t\t\tdesc = desc->b;\n+\t\t\tret = pmic_clrsetbits(dev->parent, desc->vsel_reg,\n+\t\t\t\t\t      desc->vsel_mask, (*uV - min_uV) / uV_step);\n+\t\t\tif (ret)\n+\t\t\t\treturn ret;\n+\t\t}\n \t}\n \n \treturn 0;\n","prefixes":["3/4"]}