{"id":2225686,"url":"http://patchwork.ozlabs.org/api/patches/2225686/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/patch/20260421-imx8mq-dm-pmic-v1-9-0e2b490542b1@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":"<20260421-imx8mq-dm-pmic-v1-9-0e2b490542b1@nxp.com>","list_archive_url":null,"date":"2026-04-21T13:41:21","name":"[09/15] board: nxp: common: fix PFUZE100 DM build and unify DM/non-DM handling","commit_ref":null,"pull_url":null,"state":"accepted","archived":false,"hash":"5f5e8b80f54877f3420a8dea3ff569bed4eced41","submitter":{"id":80723,"url":"http://patchwork.ozlabs.org/api/people/80723/?format=json","name":"Peng Fan","email":"peng.fan@oss.nxp.com"},"delegate":{"id":151988,"url":"http://patchwork.ozlabs.org/api/users/151988/?format=json","username":"festevam","first_name":"Fabio","last_name":"Estevam","email":"festevam@gmail.com"},"mbox":"http://patchwork.ozlabs.org/project/uboot/patch/20260421-imx8mq-dm-pmic-v1-9-0e2b490542b1@nxp.com/mbox/","series":[{"id":500790,"url":"http://patchwork.ozlabs.org/api/series/500790/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/list/?series=500790","date":"2026-04-21T13:41:12","name":"i.MX8MQ: Convert to DM_PMIC for a few boards","version":1,"mbox":"http://patchwork.ozlabs.org/series/500790/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2225686/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2225686/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=KJ1F5s/4;\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=\"KJ1F5s/4\";\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 4g0M646CWqz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 22:26:20 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id C62888419C;\n\tTue, 21 Apr 2026 14:25:57 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id 84A94842E6; Tue, 21 Apr 2026 14:25:56 +0200 (CEST)","from DB3PR0202CU003.outbound.protection.outlook.com\n (mail-northeuropeazlp170100001.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c200::1])\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 65DB683A91\n for <u-boot@lists.denx.de>; Tue, 21 Apr 2026 14:25:54 +0200 (CEST)","from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15)\n by PAXPR04MB9349.eurprd04.prod.outlook.com (2603:10a6:102:2b8::9)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.32; Tue, 21 Apr\n 2026 12:25:51 +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.033; Tue, 21 Apr 2026\n 12:25:51 +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,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no\n autolearn_force=no version=3.4.2","ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=iagP6jPsC0WaGkThMaj8IiF2QmIbkf2sZNYVkGIZJair6zGBuHiC/xad4Sm6ClTrE3exs1u3E2lJyHHP7OX6wR7T3FCyD/uY4QOvk/Gx6uGMUk2f+nMUN8LZuAJEHHHxmeSsMl+VYk7tDG6Uo+l4oFnShf1j7wnOs+RLbP87B6PnXeN5sZB5sJNIX1zb51JbOb11EC9F1rDiNGwqDg9xuPI87qBZjaFQIHS1BnTsv1R9tKjTFZG38s3GlAXSUJBbpQny0GDIy4yEA2lyeYQ0ofiRLwTS/wrkZzh6ioRbfV1P3XzXOnFd2zBNjRqCbxXTpTMGM6J+6k3EDXHi2fDklA==","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=/LFitiloXYhlj0WqUyr0RQXucTwZVRmGDvQtbwGcm9A=;\n b=GAvG8VY7vBLpyA+F9rws8y1daQcXNEQwarNMfkDvRXn3ARmlkbacvbGrtmrlWMJF9BVsijoNE2mLZafJxNUZw7mw7Z+OYlMCNznN/eQkuz/IT6AjAsW83y6r4cma+2FYOuIOkFQdfPC5QVpEvnc78qV82EVV1FlLMUZLIcp9uWnMkQdzm1+E0zCjT+ynhZniyYTcbBuOkOfXTI8j6mDx7K4kqOEGM5Hsh+9H43lkrkDt2QVkpHI4cRqpwIv8EvApK9hAxMWjLFe0cFKtIiVR+U3yw3hUUYR5U0A+kqjKpVhIJUwsXJYMHn3MH52of566gAkQ6EhopjZzR12NIeMYGg==","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=/LFitiloXYhlj0WqUyr0RQXucTwZVRmGDvQtbwGcm9A=;\n b=KJ1F5s/4GHV0XBr9+1KV3DbXRrOUfuNp8PL81mZoNmVUKXEDq6WKzWYZ3MZ90nXWHADPHcqVuCgdFHHYZEWjKnDDGeoUdvd389dzWe5Z4anlYYGDFvxbq2sTjCRigJzxSTY63LW/kCjzDH0DnAd5QX/t0lc/YOfz/r/fIHeyeEarjpV6QotkCIjPc6ykzxP01QFWDbryWCkE07e+yvhcHXzEIo55feyuGC8iuTn4fJDYVulFMRg10XuoAViKKJqlXjCHSfhacUAsGVghCqEijg6ngwdlZzlg+TuVX/DY6c6McfRGpEjAc/R8Xa8ocQgDuoISCgtfqUCcK0uJYon0vQ==","From":"\"Peng Fan (OSS)\" <peng.fan@oss.nxp.com>","Date":"Tue, 21 Apr 2026 21:41:21 +0800","Subject":"[PATCH 09/15] board: nxp: common: fix PFUZE100 DM build and unify\n DM/non-DM handling","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","Message-Id":"<20260421-imx8mq-dm-pmic-v1-9-0e2b490542b1@nxp.com>","References":"<20260421-imx8mq-dm-pmic-v1-0-0e2b490542b1@nxp.com>","In-Reply-To":"<20260421-imx8mq-dm-pmic-v1-0-0e2b490542b1@nxp.com>","To":"\"NXP i.MX U-Boot Team\" <uboot-imx@nxp.com>, u-boot@lists.denx.de,\n kernel@puri.sm","Cc":"Stefano Babic <sbabic@nabladev.com>, Fabio Estevam <festevam@gmail.com>,\n Tom Rini <trini@konsulko.com>, Yannic Moog <y.moog@phytec.de>,\n Ye Li <ye.li@nxp.com>, Ilias Apalodimas <ilias.apalodimas@linaro.org>,\n Alice Guo <alice.guo@nxp.com>,\n Marek Vasut <marek.vasut+renesas@mailbox.org>,\n Marco Franchi <marcofrk@gmail.com>, Alifer Moraes <alifer.wsdm@gmail.com>,\n \"Lukas F. Hartmann\" <lukas@mntre.com>, Patrick Wildt <patrick@blueri.se>,\n Marek Vasut <marex@denx.de>, Heiko Thiery <heiko.thiery@gmail.com>,\n Ilko Iliev <iliev@ronetix.at>, Angus Ainslie <angus@akkea.ca>,\n Peng Fan <peng.fan@nxp.com>","X-Mailer":"b4 0.14.3","X-ClientProxiedBy":"MAXP287CA0011.INDP287.PROD.OUTLOOK.COM\n (2603:1096:a00:49::24) 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_|PAXPR04MB9349:EE_","X-MS-Office365-Filtering-Correlation-Id":"782f51bd-4c2b-427b-d040-08de9fa12026","X-MS-Exchange-SharedMailbox-RoutingAgent-Processed":"True","X-LD-Processed":"686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|19092799006|366016|52116014|7416014|376014|1800799024|38350700014|56012099003|18002099003|22082099003|18092099006;","X-Microsoft-Antispam-Message-Info":"\n Ed5dUrZ9vwl8dotoTzYqiKvZUFXVexYyoELHjkZzbcTK9Civ1qw1Hb4IPLr0NJcyFM4/XUdnhtbH4chWx832Z79iNgqK5PGfYFGNYpLvpO0nD4SPLL9Lzn2MT6GP998Ya2SckNHo2SaXp5nRXWnyAaB9JaPWBdwi6mFQHRgNnbeA7RQ0nWxWuugVz/3k9ePmvDTB6PUOUjfoyRkX88ZPEGKzLFNSExuZQLfAYYnUh+nZolELtsCwWnrWJdnLfm8Cxm+KSaiqSSh8Z4TSb5MaT/ku8RAH0E+NfhF7+6dq15NrNYJwJjwaOgzk2DTkSCPUoOL0QFz06+ty23i9+/W4xjfr3BwOEn0K/yOlVmMsPE5fyvyLABfFrA4GLB5V5DBxyT61wUY4Sru6Ej4BZWxGi76c645R+ElR5u6TfusF3CEsQWt+Pnvc9Pq+4fbZsrQg4oeytaqrdMPNlpQwgZrx8ESs/h+5IVIF4cIfS8jx3uG4w3m8wtfo9ldKO8o8YHF0l1CMhWGYRY7SZftR3fcwiKsfFeMSboGc0M1o4A9fdD+Rgc838G/QCHsXB5+v6X9UNyeCftTmHxKobUQY8449AQxPKILH78BLAyUrMDzyT7tBRKazRmJz4dI3iTiAxC/zTPAyjzeEoNhLPqpsadz86Fe+VvB08QZk7uJnH1qyg0Yo/W6yl2uAnKZxfOHHw3OVnQLdF8B+FYiMPJQRcsSX2P1S9lU7uy6DliYDBUUFGVz6L/xS5jGvQSzjjCMkA4wh2LymnM3cHoJjsh6SdwqDMidu5/mLQpyKOg2zuVYpxMw=","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)(19092799006)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014)(56012099003)(18002099003)(22082099003)(18092099006);\n DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?Qp0U6w/gmc/4Y4nl4yBW2TwkYdEk?=\n\t=?utf-8?q?eLEojONNtQgfeiSokUI0FwwRb0NzbpU8aA9jJtIgasyKokmtsGLulhlIK5iZBS9Xs?=\n\t=?utf-8?q?LkMM+dqfceXZDCNlS0pYwelUfsVgbdbQPkxo7ui1gGNbnShO9uV2bCXWpUUl9eWzx?=\n\t=?utf-8?q?xGAwry3a+0P18+f2eTmXy8mSrChG4JRbetQvp2yB3a1IfHsqXO3uxn2G2zW5SIelf?=\n\t=?utf-8?q?2ICIbpDZ1GS3gST+Dhe79kW125V9g1mubomXMTRAympJC0r7B+3RJP91ywIUJF4hX?=\n\t=?utf-8?q?eNQgNmxXCS7xHkoSxik9fJeojfU2zkJ4IQbT9rFFSDmpjL4PMz9hnCcWdnr//RtfZ?=\n\t=?utf-8?q?3RdShb3IC8nw6JkIdr0/Fz8qADRtWsHdSvv/iz4bEMkZss4Jmi8jbziRMNyNOgtKi?=\n\t=?utf-8?q?K7u30hgrP3lt4+wZNQDg2hHlwWjlDXOXac+gf8HwcdZ0DCYqzSvNlgX3oi4HsdIRB?=\n\t=?utf-8?q?sqXSK+Gnq++pQLezDCSfx8xRCYlAhiBVs05IlsZVuuZ94sUkUKsyi6rHRAEYVxIGn?=\n\t=?utf-8?q?/9G3OmugqPTM9LFscYBzN8FNMkETryjGjj62IGSRXgsBQafVb5cvoDmxSNEvgZ5Qm?=\n\t=?utf-8?q?lK2T17f2BGqfZNhuktf62oV0T2Q+GM/WZw1UY+lflf5oMMspqmg4dlifdadwK+YCl?=\n\t=?utf-8?q?+/PhsUOwbDUIs2jAzVyWQU5u/2e1G+5aqfjD9UM/YdwvgHYvum3s0wpp/WZeOXBTz?=\n\t=?utf-8?q?SartZsySYVkq8jusXblgLMc9yIB8Mwjfux0aCqiSM8tKTRSdIx6UTdaQsGXi8Z2zD?=\n\t=?utf-8?q?bIHRWdYyjhru82giDchxBw7cuRPbaAWsSGHTl9NHcC20+UqVAjYTMkGlfeMK7kwCc?=\n\t=?utf-8?q?6pBA2fEwyee+WRvsPnUajrgoJ780xI9m11cYa+UBudCwTwyM8v910Kiy48bLIeYe8?=\n\t=?utf-8?q?hLUkJ/xygobeMF3IHGwkvE3nHG+2YLUKvE0peS86BbL45JgYmYnfiDUdAXNCsUmud?=\n\t=?utf-8?q?D7EdaVit1DccZkzxOBTRhRNu9QaOYJ1/bGg09P+wgP3W5FpE36GOxiSDo5E5iTId6?=\n\t=?utf-8?q?c7tpNuCOm91WkGXSVGp2QBDy640SAGQCr/NU8nPEnsSGpxmB/blaKhO/S5c7cG6Eo?=\n\t=?utf-8?q?PGuyr5a1BuFAiuMIUIw5p43rntHYlkP+Kzk50j/rrt7Qbu+eNb2dhwt36ROn5bl+j?=\n\t=?utf-8?q?zR1gRlB5jyaJxcoAVVVG3jysRsjTKzzsQYTB2UzR5cXVexkBeimdKuMGap96HwoVJ?=\n\t=?utf-8?q?OrX0kP2mq3AFr79YFfLjUMV2BDyQoQQ4GTVtfpSvep9/1DfPzZ/t8HtZmGwh8cFwS?=\n\t=?utf-8?q?RA5QiQb9qt8n7dMsxCwsoNJj149Uu1VZWB77HuVETisqgbsF8jQB757ck0ynMKAhZ?=\n\t=?utf-8?q?bzZxzmvykvbuXBBa/wOex2VlIBrbLOW3NP3Kgp74LGCN6uwOmQ/AA1PcsdExD0Nhp?=\n\t=?utf-8?q?jeb9o77n0148cePHMOAeV+0Ab35pSifhR5VMd3O1KxsT9IQ3AgoT1gT9emMiA2Wsk?=\n\t=?utf-8?q?eER7MrPIPAMLROrCf0JKkPXcV07tcLL4qk1OUUsKSI+M7xxf7lAgO1UF3uXhAqDEC?=\n\t=?utf-8?q?sltOX0ZRNqBxkFIbvNQu6rcwTjkInuaNmG25uH7vBUaPbT/HbmQrhs9fUhHctx0EO?=\n\t=?utf-8?q?gGL998dNU78CbyJXYTver+QzlPuhvcbaqWhuHl3p744kOZYoRAU9wwX7533a2Cjux?=\n\t=?utf-8?q?tFVvPRC6icOajUttAiO+j+2fH7e3Ul6A=3D=3D?=","X-OriginatorOrg":"oss.nxp.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 782f51bd-4c2b-427b-d040-08de9fa12026","X-MS-Exchange-CrossTenant-AuthSource":"PAXPR04MB8459.eurprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"21 Apr 2026 12:25:51.4865 (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 Pi92BodvOU9u+GAAa77ghGt73+jww0Cn1AWt/9jPPdMcoER5rrPTb4pmGJoAn5YD4OLrC2UBZXc+1otidW2Iow==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"PAXPR04MB9349","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\nSwitch PFUZE100 object linkage to be phase-aware and fix build issues\nwhen using driver model PMIC support.\n\nThe PFUZE100 helper code is reworked to:\n- Build pfuze.o only when CONFIG_(SPL_)DM_PMIC_PFUZE100 is enabled\n- Use CONFIG_IS_ENABLED(DM_PMIC_PFUZE100) for proper DM/non-DM selection\n- Align function signatures and implementations with DM PMIC APIs\n- Use udevice-based pmic access for DM and legacy pmic for non-DM\n- Avoid mixing struct pmic and struct udevice in the same build\n  configuration\n\nNo functional change intended beyond fixing DM support and build\nconsistency.\n\nSigned-off-by: Peng Fan <peng.fan@nxp.com>\n---\n board/nxp/common/Makefile |  2 +-\n board/nxp/common/pfuze.c  | 96 +++++++++++++++++++++++------------------------\n board/nxp/common/pfuze.h  |  2 +-\n 3 files changed, 50 insertions(+), 50 deletions(-)","diff":"diff --git a/board/nxp/common/Makefile b/board/nxp/common/Makefile\nindex ed102ae7bf7..dafd3717948 100644\n--- a/board/nxp/common/Makefile\n+++ b/board/nxp/common/Makefile\n@@ -57,7 +57,7 @@ obj-$(CONFIG_TARGET_P5040DS)\t\t+= ics307_clk.o\n ifeq ($(CONFIG_$(PHASE_)POWER_LEGACY),y)\n obj-$(CONFIG_POWER_PFUZE100)\t+= pfuze.o\n endif\n-obj-$(CONFIG_DM_PMIC_PFUZE100)\t+= pfuze.o\n+obj-$(CONFIG_$(PHASE_)DM_PMIC_PFUZE100)\t+= pfuze.o\n obj-$(CONFIG_POWER_MC34VR500)\t+= mc34vr500.o\n ifneq (,$(filter $(SOC), imx8m imx8ulp imx9))\n obj-y\t\t\t\t+= mmc.o\ndiff --git a/board/nxp/common/pfuze.c b/board/nxp/common/pfuze.c\nindex 0d7a94fd232..179cc605da0 100644\n--- a/board/nxp/common/pfuze.c\n+++ b/board/nxp/common/pfuze.c\n@@ -7,14 +7,14 @@\n #include <power/pmic.h>\n #include <power/pfuze100_pmic.h>\n \n-#ifndef CONFIG_DM_PMIC_PFUZE100\n-int pfuze_mode_init(struct pmic *p, u32 mode)\n+#if CONFIG_IS_ENABLED(DM_PMIC_PFUZE100)\n+int pfuze_mode_init(struct udevice *dev, u32 mode)\n {\n \tunsigned char offset, i, switch_num;\n \tu32 id;\n \tint ret;\n \n-\tpmic_reg_read(p, PFUZE100_DEVICEID, &id);\n+\tid = pmic_reg_read(dev, PFUZE100_DEVICEID);\n \tid = id & 0xf;\n \n \tif (id == 0) {\n@@ -28,14 +28,14 @@ int pfuze_mode_init(struct pmic *p, u32 mode)\n \t\treturn -EINVAL;\n \t}\n \n-\tret = pmic_reg_write(p, PFUZE100_SW1ABMODE, mode);\n+\tret = pmic_reg_write(dev, PFUZE100_SW1ABMODE, mode);\n \tif (ret < 0) {\n \t\tprintf(\"Set SW1AB mode error!\\n\");\n \t\treturn ret;\n \t}\n \n \tfor (i = 0; i < switch_num - 1; i++) {\n-\t\tret = pmic_reg_write(p, offset + i * SWITCH_SIZE, mode);\n+\t\tret = pmic_reg_write(dev, offset + i * SWITCH_SIZE, mode);\n \t\tif (ret < 0) {\n \t\t\tprintf(\"Set switch 0x%x mode error!\\n\",\n \t\t\t       offset + i * SWITCH_SIZE);\n@@ -46,58 +46,54 @@ int pfuze_mode_init(struct pmic *p, u32 mode)\n \treturn ret;\n }\n \n-struct pmic *pfuze_common_init(unsigned char i2cbus)\n+struct udevice *pfuze_common_init(void)\n {\n-\tstruct pmic *p;\n+\tstruct udevice *dev;\n \tint ret;\n-\tunsigned int reg;\n-\n-\tret = power_pfuze100_init(i2cbus);\n-\tif (ret)\n-\t\treturn NULL;\n+\tunsigned int reg, dev_id, rev_id;\n \n-\tp = pmic_get(\"PFUZE100\");\n-\tret = pmic_probe(p);\n-\tif (ret)\n+\tret = pmic_get(\"pfuze100@8\", &dev);\n+\tif (ret == -ENODEV)\n \t\treturn NULL;\n \n-\tpmic_reg_read(p, PFUZE100_DEVICEID, &reg);\n-\tprintf(\"PMIC:  PFUZE100 ID=0x%02x\\n\", reg);\n+\tdev_id = pmic_reg_read(dev, PFUZE100_DEVICEID);\n+\trev_id = pmic_reg_read(dev, PFUZE100_REVID);\n+\tprintf(\"PMIC: PFUZE100! DEV_ID=0x%x REV_ID=0x%x\\n\", dev_id, rev_id);\n \n \t/* Set SW1AB stanby volage to 0.975V */\n-\tpmic_reg_read(p, PFUZE100_SW1ABSTBY, &reg);\n+\treg = pmic_reg_read(dev, PFUZE100_SW1ABSTBY);\n \treg &= ~SW1x_STBY_MASK;\n \treg |= SW1x_0_975V;\n-\tpmic_reg_write(p, PFUZE100_SW1ABSTBY, reg);\n+\tpmic_reg_write(dev, PFUZE100_SW1ABSTBY, reg);\n \n \t/* Set SW1AB/VDDARM step ramp up time from 16us to 4us/25mV */\n-\tpmic_reg_read(p, PFUZE100_SW1ABCONF, &reg);\n+\treg = pmic_reg_read(dev, PFUZE100_SW1ABCONF);\n \treg &= ~SW1xCONF_DVSSPEED_MASK;\n \treg |= SW1xCONF_DVSSPEED_4US;\n-\tpmic_reg_write(p, PFUZE100_SW1ABCONF, reg);\n+\tpmic_reg_write(dev, PFUZE100_SW1ABCONF, reg);\n \n \t/* Set SW1C standby voltage to 0.975V */\n-\tpmic_reg_read(p, PFUZE100_SW1CSTBY, &reg);\n+\treg = pmic_reg_read(dev, PFUZE100_SW1CSTBY);\n \treg &= ~SW1x_STBY_MASK;\n \treg |= SW1x_0_975V;\n-\tpmic_reg_write(p, PFUZE100_SW1CSTBY, reg);\n+\tpmic_reg_write(dev, PFUZE100_SW1CSTBY, reg);\n \n \t/* Set SW1C/VDDSOC step ramp up time from 16us to 4us/25mV */\n-\tpmic_reg_read(p, PFUZE100_SW1CCONF, &reg);\n+\treg = pmic_reg_read(dev, PFUZE100_SW1CCONF);\n \treg &= ~SW1xCONF_DVSSPEED_MASK;\n \treg |= SW1xCONF_DVSSPEED_4US;\n-\tpmic_reg_write(p, PFUZE100_SW1CCONF, reg);\n+\tpmic_reg_write(dev, PFUZE100_SW1CCONF, reg);\n \n-\treturn p;\n+\treturn dev;\n }\n-#elif defined(CONFIG_DM_PMIC)\n-int pfuze_mode_init(struct udevice *dev, u32 mode)\n+#else\n+int pfuze_mode_init(struct pmic *p, u32 mode)\n {\n \tunsigned char offset, i, switch_num;\n \tu32 id;\n \tint ret;\n \n-\tid = pmic_reg_read(dev, PFUZE100_DEVICEID);\n+\tpmic_reg_read(p, PFUZE100_DEVICEID, &id);\n \tid = id & 0xf;\n \n \tif (id == 0) {\n@@ -111,14 +107,14 @@ int pfuze_mode_init(struct udevice *dev, u32 mode)\n \t\treturn -EINVAL;\n \t}\n \n-\tret = pmic_reg_write(dev, PFUZE100_SW1ABMODE, mode);\n+\tret = pmic_reg_write(p, PFUZE100_SW1ABMODE, mode);\n \tif (ret < 0) {\n \t\tprintf(\"Set SW1AB mode error!\\n\");\n \t\treturn ret;\n \t}\n \n \tfor (i = 0; i < switch_num - 1; i++) {\n-\t\tret = pmic_reg_write(dev, offset + i * SWITCH_SIZE, mode);\n+\t\tret = pmic_reg_write(p, offset + i * SWITCH_SIZE, mode);\n \t\tif (ret < 0) {\n \t\t\tprintf(\"Set switch 0x%x mode error!\\n\",\n \t\t\t       offset + i * SWITCH_SIZE);\n@@ -129,44 +125,48 @@ int pfuze_mode_init(struct udevice *dev, u32 mode)\n \treturn ret;\n }\n \n-struct udevice *pfuze_common_init(void)\n+struct pmic *pfuze_common_init(unsigned char i2cbus)\n {\n-\tstruct udevice *dev;\n+\tstruct pmic *p;\n \tint ret;\n-\tunsigned int reg, dev_id, rev_id;\n+\tunsigned int reg;\n \n-\tret = pmic_get(\"pfuze100@8\", &dev);\n-\tif (ret == -ENODEV)\n+\tret = power_pfuze100_init(i2cbus);\n+\tif (ret)\n \t\treturn NULL;\n \n-\tdev_id = pmic_reg_read(dev, PFUZE100_DEVICEID);\n-\trev_id = pmic_reg_read(dev, PFUZE100_REVID);\n-\tprintf(\"PMIC: PFUZE100! DEV_ID=0x%x REV_ID=0x%x\\n\", dev_id, rev_id);\n+\tp = pmic_get(\"PFUZE100\");\n+\tret = pmic_probe(p);\n+\tif (ret)\n+\t\treturn NULL;\n+\n+\tpmic_reg_read(p, PFUZE100_DEVICEID, &reg);\n+\tprintf(\"PMIC:  PFUZE100 ID=0x%02x\\n\", reg);\n \n \t/* Set SW1AB stanby volage to 0.975V */\n-\treg = pmic_reg_read(dev, PFUZE100_SW1ABSTBY);\n+\tpmic_reg_read(p, PFUZE100_SW1ABSTBY, &reg);\n \treg &= ~SW1x_STBY_MASK;\n \treg |= SW1x_0_975V;\n-\tpmic_reg_write(dev, PFUZE100_SW1ABSTBY, reg);\n+\tpmic_reg_write(p, PFUZE100_SW1ABSTBY, reg);\n \n \t/* Set SW1AB/VDDARM step ramp up time from 16us to 4us/25mV */\n-\treg = pmic_reg_read(dev, PFUZE100_SW1ABCONF);\n+\tpmic_reg_read(p, PFUZE100_SW1ABCONF, &reg);\n \treg &= ~SW1xCONF_DVSSPEED_MASK;\n \treg |= SW1xCONF_DVSSPEED_4US;\n-\tpmic_reg_write(dev, PFUZE100_SW1ABCONF, reg);\n+\tpmic_reg_write(p, PFUZE100_SW1ABCONF, reg);\n \n \t/* Set SW1C standby voltage to 0.975V */\n-\treg = pmic_reg_read(dev, PFUZE100_SW1CSTBY);\n+\tpmic_reg_read(p, PFUZE100_SW1CSTBY, &reg);\n \treg &= ~SW1x_STBY_MASK;\n \treg |= SW1x_0_975V;\n-\tpmic_reg_write(dev, PFUZE100_SW1CSTBY, reg);\n+\tpmic_reg_write(p, PFUZE100_SW1CSTBY, reg);\n \n \t/* Set SW1C/VDDSOC step ramp up time from 16us to 4us/25mV */\n-\treg = pmic_reg_read(dev, PFUZE100_SW1CCONF);\n+\tpmic_reg_read(p, PFUZE100_SW1CCONF, &reg);\n \treg &= ~SW1xCONF_DVSSPEED_MASK;\n \treg |= SW1xCONF_DVSSPEED_4US;\n-\tpmic_reg_write(dev, PFUZE100_SW1CCONF, reg);\n+\tpmic_reg_write(p, PFUZE100_SW1CCONF, reg);\n \n-\treturn dev;\n+\treturn p;\n }\n #endif\ndiff --git a/board/nxp/common/pfuze.h b/board/nxp/common/pfuze.h\nindex 45b49afaeb7..da89853bd20 100644\n--- a/board/nxp/common/pfuze.h\n+++ b/board/nxp/common/pfuze.h\n@@ -6,7 +6,7 @@\n #ifndef __PFUZE_BOARD_HELPER__\n #define __PFUZE_BOARD_HELPER__\n \n-#ifdef CONFIG_DM_PMIC_PFUZE100\n+#if CONFIG_IS_ENABLED(DM_PMIC_PFUZE100)\n struct udevice *pfuze_common_init(void);\n int pfuze_mode_init(struct udevice *dev, u32 mode);\n #else\n","prefixes":["09/15"]}