get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.1/patches/2225692/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2225692,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2225692/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20260421-imx8mq-dm-pmic-v1-15-0e2b490542b1@nxp.com/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/18/?format=api",
        "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
    },
    "msgid": "<20260421-imx8mq-dm-pmic-v1-15-0e2b490542b1@nxp.com>",
    "date": "2026-04-21T13:41:27",
    "name": "[15/15] imx8mq: phanbell: enable SPL DM",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "ed5c913f2733e611fa271ce30ae1766d7ff4ee51",
    "submitter": {
        "id": 80723,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/80723/?format=api",
        "name": "Peng Fan",
        "email": "peng.fan@oss.nxp.com"
    },
    "delegate": {
        "id": 151988,
        "url": "http://patchwork.ozlabs.org/api/1.1/users/151988/?format=api",
        "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-15-0e2b490542b1@nxp.com/mbox/",
    "series": [
        {
            "id": 500790,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/500790/?format=api",
            "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/2225692/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2225692/checks/",
    "tags": {},
    "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=MWuEL+Tk;\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=\"MWuEL+Tk\";\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 4g0M7H2Dxfz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 22:27:23 +1000 (AEST)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id EFC358431E;\n\tTue, 21 Apr 2026 14:26:35 +0200 (CEST)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 1F029801A9; Tue, 21 Apr 2026 14:26:34 +0200 (CEST)",
            "from AM0PR02CU008.outbound.protection.outlook.com\n (mail-westeuropeazlp170130006.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c201::6])\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 07F15805D7\n for <u-boot@lists.denx.de>; Tue, 21 Apr 2026 14:26:32 +0200 (CEST)",
            "from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15)\n by PA3PR04MB11249.eurprd04.prod.outlook.com (2603:10a6:102:4aa::19)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.16; Tue, 21 Apr\n 2026 12:26:29 +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:26:29 +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=inj/Qt06VAIiDOkPuwjI2iNmZaKBOG0do9VlnWA2tPOTtyijiNu0u/Q4/FcvRAitPhDfyjemo4tLYcSXz630/Kku9M2TeGacSzrLQETW4ROMDDGY3O+Lgc1cC+ikPpKw+0LPs//p7+eveF982c50leGnkBKzrjRv1cwHlM6CDYL9EYmSiSf/qQz3jsg5vNeeYEGo3+yU+9y8fgEKRf3WkFjrFYDG4WobMptvSKiNf6nqVttXliaTmtS+Bo9liyd9zgbGO16XWISDNbD56CE5s9JI6dVXy5gJ3SYtRVOa4CFy2c2Xk4+GJ/zhudAUWIQCRVBcDV69swQvcNtdzmf0dA==",
        "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=wxsUyudA7CNqqIy/D0hE2Vc+f5B3aGUkS25h52+OkWo=;\n b=mRsXMPz7v32bFM0a1soiR8fcQFhiRhIyfyAaxdgbLnzUtrWdDNL/KrU82yAVeryT8JNwBF6fkkq/WPzQiacbiZ+WFgP1VL9kX0008p4PUG32ti3mYhxwDRfeP4MF9sovz+LUVv/IEckn9AzoE7HkqdzJyj69CcItG9LfnuKHuprI65FxtTICuUVKJrmGM7kXU6xKUZYPJzZAjrpiAleIAfKnA8OeA7lZwoVxzzG+fpH0Mab61d/f7ugfM7r/T1InRssCNM5zUcvJp8ordwSgaeVCGkveEIgBAj7SfyXXuK/T7U3trMj+527anb1cPIt7cFzJR0k18KONc4qXl/9BUw==",
        "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=wxsUyudA7CNqqIy/D0hE2Vc+f5B3aGUkS25h52+OkWo=;\n b=MWuEL+TkFC8zfrwpajFIWvRwafLr8dB5fKVd5A4nCab12wMIv6RYuYvBExjCGEoaCycdvgbPHeA7j4v+PwrExkLpc/boJeEu57+bWJgPph5VRdnmunU+RG++DaHoWBt/yE3qaoxd2BCX3CwbHk+J6PB1qQ8ymFpHt0FMOIOu/EBlq7RZk/kW/A8P+hVOY7uhEvKbLChbMyJl3M5SjeVPHB+nbrXG+GOTAUTFZaaQJGcmmeVQZD4oAo85kAM5qkWx5NnE+/IsucAS8r9tSmcN8yxj7lwDfsgcna9WDg0wRsqqS3au/wkapqaPCPHf1MN9sEBEIi3KCQWztaMtb7HrAw==",
        "From": "\"Peng Fan (OSS)\" <peng.fan@oss.nxp.com>",
        "Date": "Tue, 21 Apr 2026 21:41:27 +0800",
        "Subject": "[PATCH 15/15] imx8mq: phanbell: enable SPL DM",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "Message-Id": "<20260421-imx8mq-dm-pmic-v1-15-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_|PA3PR04MB11249:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "f704b390-7969-4002-bb64-08de9fa136ef",
        "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|1800799024|366016|52116014|7416014|376014|38350700014|56012099003|18002099003|22082099003;",
        "X-Microsoft-Antispam-Message-Info": "\n lo72AIygYKdfT1C8B0N/Jq1ewvq9en8AvswzPMK2gdW4/ssZ8nVUR60WuRNahpEl0sGTfcBK+qWBhP5K1l2kVQlvBtnrOsUI2GjPLAd3NZ2ctIrJ22339lRh+DEcEt9c2g8UXHkPFeh7lbe8FXgLZ6v3R8UiT64iUfnXMxKPHXBeRtrtLgC6mJQMUtxOQi8qzwB/XBLp8xerSl5jE2+rKQYxeewoddZtTnyxcgRmgaAdAbPd5/MvRDRV+GGByS6+fDx5U8GlDmUOLHHYn/x0//PAzDAr+PfNpASDY+EuV0G399VL+BEOzgDiaoFD3Sdf/xKat6FU3Z3MIXthxMi2RKTIWobZezvu/+Hil7dOgGcJfyROLwKE0+jJ2ZUljGFggj7vg7pqpZTEQs5Pc9HFcM8T3P6OuwNb70UZACiSDiVr5ErGnXAYT3nAcd9/yI4Q44zdCPu3YwARJGOzkgUlCNlRs2u0O9nAVWY/orqVHCHf+UDl11wI8xNoHgLJkJnI9BlcmPcrChyn+K00nw2IdEbFI6k7avXdm9EP4S8nwE01aRWiGn6r1MNyYxp4yzyp/rg6MVCM4QN/ambPmvBtED80xmuKslw9BWaLeD6lzFbIRG9DUpmKf5BEZ3SAp2rwetO7r/rNCCyyqdZuE0gvIn3zVdJwKYQIeEHUJXEfBhfD6PomnbYOBTQ61Op56q9DZVk2aU6S6XlbK3sa9YJYdBIB/9u13+4tl58F8STEIe7e2UTV3v6TXQvP1hDpZ5ltnTIa2GosHwSJ51jASzeeHTLnNVVM1ISh60WEu2aOAwg=",
        "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)(1800799024)(366016)(52116014)(7416014)(376014)(38350700014)(56012099003)(18002099003)(22082099003);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?sR3JvnbnwZL00iiotIkI4lUMHHjl?=\n\t=?utf-8?q?mIbZvYcw9AdiAViC7yBrxtGTswn5E5zNqFUAvZ7NFwKr83+YCbyv+FSklfVi9KwLN?=\n\t=?utf-8?q?3HKn4Zmlieht08Ab0XvV32NeosPIJTIinW20u6tpC8s62rpf3mycSVC9PVwmzjLO5?=\n\t=?utf-8?q?tQMcavLGsepzOEWEgh6d7WDxLTMQLtUY9WgRbqenxKpwjcU22R73fKqiXBa+40rPW?=\n\t=?utf-8?q?/Pa2s0JVunhkbgHWS//mtPxiPgclDtQ9H4D+l9KzCT5MDPpqUFefIgYuZVHhntZo0?=\n\t=?utf-8?q?Iq4mm2fuOhGvfJ6X2IcLc3TJGiKXn97yiLLCWQUZOLEbDE4vdpA0yQ8SMTaaUW6sw?=\n\t=?utf-8?q?qHDAgFapAsjbnrccoIxPgx/K6DKkZwYI3cKuYMlyak9IzHwshuztMNIFRxULiFTgD?=\n\t=?utf-8?q?CHtjeX/pPBZsybbFstpGGfUViFjbZVGCfbZo5FA4bCfdAV0q77hfKKO2uEEANxZag?=\n\t=?utf-8?q?k8Uy6ODk21bsNjApa3MmDf8cL6jH0fdevtNF9LhV0FN0kg5VEtM+oc1y9emVY3sUl?=\n\t=?utf-8?q?zbY+tPerGpGZ5J9maEo10zqP8aj7eSxVsdiPltOfRlO6VVtGX/sQ8vCmIfft9q2xq?=\n\t=?utf-8?q?Remcv1Glo0OTG4DMdpA6VX+VXeIHOObOim1tXtF9gq2BlidVpZcABlAYT63ukJVog?=\n\t=?utf-8?q?jSNSPsf0B+Nk/BCsew2kun6R8PnGm02wQZIVFInvZ85vAc94V91rAi0HTjLxyAAyp?=\n\t=?utf-8?q?75k7OL472m8j8HVbaASmmxGlaWctaKuo5gpIcyrTygSM2hTZMj8rgfFCr/jxp+ZD/?=\n\t=?utf-8?q?JMJ56LgzJVxGDT8L+9w8Y1+3PegkXWoCmpzctJUgprKN9/j5sJ+wpE++U+fnKpi2Y?=\n\t=?utf-8?q?BIku4Gv/CF+TxiNQRobL8FJDlRNw3a+ITBiAl+SsBxqiEP0h+mhzA3N87XonbLqX5?=\n\t=?utf-8?q?fRRK3XsZjamdIYpkNvjnoNynXMeCYloQzB/9OLdeRa4Xco1OdF1iIRJES3GdshqF/?=\n\t=?utf-8?q?MMaazUOJxAjArQ4Tv773+hRq+Qow1wBeI/de0W9KzOvx5DAuP6YQtmmPxoBsUs+Rm?=\n\t=?utf-8?q?gGz10vhR9Am+u5RriJEjlfBbb6eAr1F81Fmf+kQJKZRJV1VuxEGZE7Eyo9tCea07v?=\n\t=?utf-8?q?KUUymWFWeJIHsCxQgj2mckZREez3udLnZ3G+3vcdNehDZfkSWnBaN/wYx6CXoDFVH?=\n\t=?utf-8?q?P2obnPmUH1ScR4m8w6tuRfLdYUUhCJHxA7eTWOQmeiz6JBsXmMLd7zxFMS/3oZ7up?=\n\t=?utf-8?q?Je6YCtG6xeS7BT1ACPen2ybxqGmt9uZSLeg1RaOexuxONwkvlVXcBPhw1axlnCPXt?=\n\t=?utf-8?q?/n54ovCZqHgCLqTRlUWj4dCiHlrRk5sxZPk/DuJwfvMhWTTcmsXzuxYjti+Dyv5NH?=\n\t=?utf-8?q?gyQ5fPRr8SDYDuX0xET7i5ba0gl2ZNXAoxY7kq31ZeyjZTwqhwN0Rcbpcn8ID5co5?=\n\t=?utf-8?q?m4GDBmWkQGv27yvj9pJslajF3S0lqCKXKRXmScx4Kp8ZnnvXW+gf1/177mOKg7sA9?=\n\t=?utf-8?q?MUgAIxzrnM3VipX7uQb18z/vDwpk3sYZ5yB30rBPLaUIZDtvHgPpDTXL5tIarYNl1?=\n\t=?utf-8?q?GlwBLN2iPmg7ItgC3zoM0z5uT9+SKf6KSaRBdedhJBOTob2NoYCHNARZqpvBXEcSL?=\n\t=?utf-8?q?rSae/bEQl9DZUePwGsqXV1d15N2v/D1h/b0l0lqbv8puT9cZR1dWPvDk9INVrIpiF?=\n\t=?utf-8?q?pFVrk3n2h49/F+vMRlk0F4/8AJnzpzhg=3D=3D?=",
        "X-OriginatorOrg": "oss.nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n f704b390-7969-4002-bb64-08de9fa136ef",
        "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:26:29.5637 (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 yE4yWWF/EbNKSfJVKmhBDF2iwe4Ffi4sfDrhdxyVOyBKknC9swS4SYbq2BHxyXKV/vp18Ya/MKlFROu3NUpeKg==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "PA3PR04MB11249",
        "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 the Phanbell i.MX8MQ SPL to full Driver Model (DM) boot flow by\nmoving early device initialization into devicetree and enabling the\nrequired SPL DM subsystems.\n\nMark GPIO, USDHC, pinctrl, and regulator nodes with bootph-pre-ram so\nthey are available during SPL. With DM handling MMC and power rails,\nremove legacy board-specific USDHC, GPIO, and pad setup code from SPL.\n\nUpdate the SPL initialization sequence to use spl_early_init(), clears\nBSS earlier, and explicitly enables USDHC clocks before handing off to\nboard_init_r().\n\nSigned-off-by: Peng Fan <peng.fan@nxp.com>\n---\n arch/arm/dts/imx8mq-phanbell-u-boot.dtsi |  41 +++++++++++\n board/google/imx8mq_phanbell/spl.c       | 123 ++-----------------------------\n configs/imx8mq_phanbell_defconfig        |  13 ++--\n 3 files changed, 56 insertions(+), 121 deletions(-)",
    "diff": "diff --git a/arch/arm/dts/imx8mq-phanbell-u-boot.dtsi b/arch/arm/dts/imx8mq-phanbell-u-boot.dtsi\nindex 05f809c035d..11b81f0bbb9 100644\n--- a/arch/arm/dts/imx8mq-phanbell-u-boot.dtsi\n+++ b/arch/arm/dts/imx8mq-phanbell-u-boot.dtsi\n@@ -2,7 +2,12 @@\n \n #include \"imx8mq-u-boot.dtsi\"\n \n+&gpio2 {\n+\tbootph-pre-ram;\n+};\n+\n &reg_usdhc2_vmmc {\n+\tbootph-pre-ram;\n \tu-boot,off-on-delay-us = <20000>;\n };\n \n@@ -13,3 +18,39 @@\n &pinctrl_uart1 {\n \tbootph-pre-ram;\n };\n+\n+&usdhc1 {\n+\tbootph-pre-ram;\n+};\n+\n+&pinctrl_usdhc1 {\n+\tbootph-pre-ram;\n+};\n+\n+&pinctrl_usdhc1_100mhz {\n+\tbootph-pre-ram;\n+};\n+\n+&pinctrl_usdhc1_200mhz {\n+\tbootph-pre-ram;\n+};\n+\n+&usdhc2 {\n+\tbootph-pre-ram;\n+};\n+\n+&pinctrl_usdhc2 {\n+\tbootph-pre-ram;\n+};\n+\n+&pinctrl_usdhc2_100mhz {\n+\tbootph-pre-ram;\n+};\n+\n+&pinctrl_usdhc2_200mhz {\n+\tbootph-pre-ram;\n+};\n+\n+&pinctrl_usdhc2_gpio {\n+\tbootph-pre-ram;\n+};\ndiff --git a/board/google/imx8mq_phanbell/spl.c b/board/google/imx8mq_phanbell/spl.c\nindex 642167bca59..f3aae9256c1 100644\n--- a/board/google/imx8mq_phanbell/spl.c\n+++ b/board/google/imx8mq_phanbell/spl.c\n@@ -6,22 +6,13 @@\n \n #include <config.h>\n #include <hang.h>\n-#include <asm/io.h>\n #include <errno.h>\n #include <init.h>\n #include <log.h>\n-#include <asm/io.h>\n #include <asm/arch/ddr.h>\n-#include <asm/arch/imx8mq_pins.h>\n #include <asm/arch/sys_proto.h>\n #include <asm/arch/clock.h>\n-#include <asm/mach-imx/iomux-v3.h>\n-#include <asm/mach-imx/gpio.h>\n-#include <asm/mach-imx/mxc_i2c.h>\n #include <asm/sections.h>\n-#include <linux/delay.h>\n-#include <fsl_esdhc_imx.h>\n-#include <mmc.h>\n #include <spl.h>\n \n static void spl_dram_init(void)\n@@ -30,107 +21,6 @@ static void spl_dram_init(void)\n \tddr_init(&dram_timing);\n }\n \n-#define USDHC2_CD_GPIO\tIMX_GPIO_NR(2, 12)\n-#define USDHC1_PWR_GPIO IMX_GPIO_NR(2, 10)\n-#define USDHC2_PWR_GPIO IMX_GPIO_NR(2, 19)\n-\n-int board_mmc_getcd(struct mmc *mmc)\n-{\n-\tstruct fsl_esdhc_cfg *cfg = (struct fsl_esdhc_cfg *)mmc->priv;\n-\tint ret = 0;\n-\n-\tswitch (cfg->esdhc_base) {\n-\tcase USDHC1_BASE_ADDR:\n-\t\tret = 1;\n-\t\tbreak;\n-\tcase USDHC2_BASE_ADDR:\n-\t\tret = !gpio_get_value(USDHC2_CD_GPIO);\n-\t\treturn ret;\n-\t}\n-\n-\treturn 1;\n-}\n-\n-#define USDHC_PAD_CTRL\t(PAD_CTL_DSE6 | PAD_CTL_HYS | PAD_CTL_PUE | \\\n-\t\t\t PAD_CTL_FSEL2)\n-#define USDHC_GPIO_PAD_CTRL (PAD_CTL_PUE | PAD_CTL_DSE1)\n-\n-static iomux_v3_cfg_t const usdhc1_pads[] = {\n-\tIMX8MQ_PAD_SD1_CLK__USDHC1_CLK | MUX_PAD_CTRL(USDHC_PAD_CTRL),\n-\tIMX8MQ_PAD_SD1_CMD__USDHC1_CMD | MUX_PAD_CTRL(USDHC_PAD_CTRL),\n-\tIMX8MQ_PAD_SD1_DATA0__USDHC1_DATA0 | MUX_PAD_CTRL(USDHC_PAD_CTRL),\n-\tIMX8MQ_PAD_SD1_DATA1__USDHC1_DATA1 | MUX_PAD_CTRL(USDHC_PAD_CTRL),\n-\tIMX8MQ_PAD_SD1_DATA2__USDHC1_DATA2 | MUX_PAD_CTRL(USDHC_PAD_CTRL),\n-\tIMX8MQ_PAD_SD1_DATA3__USDHC1_DATA3 | MUX_PAD_CTRL(USDHC_PAD_CTRL),\n-\tIMX8MQ_PAD_SD1_DATA4__USDHC1_DATA4 | MUX_PAD_CTRL(USDHC_PAD_CTRL),\n-\tIMX8MQ_PAD_SD1_DATA5__USDHC1_DATA5 | MUX_PAD_CTRL(USDHC_PAD_CTRL),\n-\tIMX8MQ_PAD_SD1_DATA6__USDHC1_DATA6 | MUX_PAD_CTRL(USDHC_PAD_CTRL),\n-\tIMX8MQ_PAD_SD1_DATA7__USDHC1_DATA7 | MUX_PAD_CTRL(USDHC_PAD_CTRL),\n-\tIMX8MQ_PAD_SD1_RESET_B__GPIO2_IO10 | MUX_PAD_CTRL(NO_PAD_CTRL),\n-};\n-\n-static iomux_v3_cfg_t const usdhc2_pads[] = {\n-\tIMX8MQ_PAD_SD2_CLK__USDHC2_CLK | MUX_PAD_CTRL(USDHC_PAD_CTRL), /* 0xd6 */\n-\tIMX8MQ_PAD_SD2_CMD__USDHC2_CMD | MUX_PAD_CTRL(USDHC_PAD_CTRL), /* 0xd6 */\n-\tIMX8MQ_PAD_SD2_DATA0__USDHC2_DATA0 | MUX_PAD_CTRL(USDHC_PAD_CTRL), /* 0xd6 */\n-\tIMX8MQ_PAD_SD2_DATA1__USDHC2_DATA1 | MUX_PAD_CTRL(USDHC_PAD_CTRL), /* 0xd6 */\n-\tIMX8MQ_PAD_SD2_DATA2__USDHC2_DATA2 | MUX_PAD_CTRL(USDHC_PAD_CTRL), /* 0x16 */\n-\tIMX8MQ_PAD_SD2_DATA3__USDHC2_DATA3 | MUX_PAD_CTRL(USDHC_PAD_CTRL), /* 0xd6 */\n-\tIMX8MQ_PAD_SD2_CD_B__GPIO2_IO12 | MUX_PAD_CTRL(USDHC_GPIO_PAD_CTRL),\n-\tIMX8MQ_PAD_SD2_RESET_B__GPIO2_IO19 | MUX_PAD_CTRL(USDHC_GPIO_PAD_CTRL),\n-};\n-\n-static struct fsl_esdhc_cfg usdhc_cfg[2] = {\n-\t{USDHC1_BASE_ADDR},\n-\t{USDHC2_BASE_ADDR},\n-};\n-\n-int board_mmc_init(struct bd_info *bis)\n-{\n-\tint i, ret;\n-\t/*\n-\t * According to the board_mmc_init() the following map is done:\n-\t * (U-Boot device node)    (Physical Port)\n-\t * mmc0                    USDHC1\n-\t * mmc1                    USDHC2\n-\t */\n-\tfor (i = 0; i < CFG_SYS_FSL_USDHC_NUM; i++) {\n-\t\tswitch (i) {\n-\t\tcase 0:\n-\t\t\tinit_clk_usdhc(0);\n-\t\t\tusdhc_cfg[0].sdhc_clk = mxc_get_clock(USDHC1_CLK_ROOT);\n-\t\t\tusdhc_cfg[0].max_bus_width = 8;\n-\t\t\timx_iomux_v3_setup_multiple_pads(usdhc1_pads,\n-\t\t\t\t\t\t\t ARRAY_SIZE(usdhc1_pads));\n-\t\t\tgpio_request(USDHC1_PWR_GPIO, \"usdhc1_reset\");\n-\t\t\tgpio_direction_output(USDHC1_PWR_GPIO, 0);\n-\t\t\tudelay(500);\n-\t\t\tgpio_direction_output(USDHC1_PWR_GPIO, 1);\n-\t\t\tbreak;\n-\t\tcase 1:\n-\t\t\tinit_clk_usdhc(1);\n-\t\t\tusdhc_cfg[1].sdhc_clk = mxc_get_clock(USDHC2_CLK_ROOT);\n-\t\t\tusdhc_cfg[1].max_bus_width = 4;\n-\t\t\timx_iomux_v3_setup_multiple_pads(usdhc2_pads,\n-\t\t\t\t\t\t\t ARRAY_SIZE(usdhc2_pads));\n-\t\t\tgpio_request(USDHC2_PWR_GPIO, \"usdhc2_reset\");\n-\t\t\tgpio_direction_output(USDHC2_PWR_GPIO, 0);\n-\t\t\tudelay(500);\n-\t\t\tgpio_direction_output(USDHC2_PWR_GPIO, 1);\n-\t\t\tbreak;\n-\t\tdefault:\n-\t\t\tprintf(\"Warning: you configured more USDHC controllers(%d) than supported by the board\\n\", i + 1);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\n-\t\tret = fsl_esdhc_initialize(bis, &usdhc_cfg[i]);\n-\t\tif (ret)\n-\t\t\treturn ret;\n-\t}\n-\n-\treturn 0;\n-}\n-\n void spl_board_init(void)\n {\n \tputs(\"Normal Boot\\n\");\n@@ -150,6 +40,9 @@ void board_init_f(ulong dummy)\n {\n \tint ret;\n \n+\t/* Clear the BSS. */\n+\tmemset(__bss_start, 0, __bss_end - __bss_start);\n+\n \tarch_cpu_init();\n \n \tinit_uart_clk(0);\n@@ -160,12 +53,9 @@ void board_init_f(ulong dummy)\n \n \tpreloader_console_init();\n \n-\t/* Clear the BSS. */\n-\tmemset(__bss_start, 0, __bss_end - __bss_start);\n-\n-\tret = spl_init();\n+\tret = spl_early_init();\n \tif (ret) {\n-\t\tdebug(\"spl_init() failed: %d\\n\", ret);\n+\t\tdebug(\"spl_early_init() failed: %d\\n\", ret);\n \t\thang();\n \t}\n \n@@ -174,5 +64,8 @@ void board_init_f(ulong dummy)\n \t/* DDR initialization */\n \tspl_dram_init();\n \n+\tinit_clk_usdhc(0);\n+\tinit_clk_usdhc(1);\n+\n \tboard_init_r(NULL, 0);\n }\ndiff --git a/configs/imx8mq_phanbell_defconfig b/configs/imx8mq_phanbell_defconfig\nindex 4c95363ad07..07354a78629 100644\n--- a/configs/imx8mq_phanbell_defconfig\n+++ b/configs/imx8mq_phanbell_defconfig\n@@ -7,9 +7,6 @@ CONFIG_SPL_LIBCOMMON_SUPPORT=y\n CONFIG_SPL_LIBGENERIC_SUPPORT=y\n CONFIG_ENV_SIZE=0x1000\n CONFIG_ENV_OFFSET=0x400000\n-CONFIG_SYS_I2C_MXC_I2C1=y\n-CONFIG_SYS_I2C_MXC_I2C2=y\n-CONFIG_SYS_I2C_MXC_I2C3=y\n CONFIG_DM_GPIO=y\n CONFIG_DEFAULT_DEVICE_TREE=\"imx8mq-phanbell\"\n CONFIG_TARGET_IMX8MQ_PHANBELL=y\n@@ -18,7 +15,7 @@ CONFIG_SYS_MONITOR_LEN=524288\n CONFIG_SPL_MMC=y\n CONFIG_SPL_SERIAL=y\n CONFIG_SPL_DRIVERS_MISC=y\n-CONFIG_SPL_STACK=0x187ff0\n+CONFIG_SPL_STACK=0x920000\n CONFIG_SPL_TEXT_BASE=0x7E1000\n CONFIG_SPL_HAS_BSS_LINKER_SECTION=y\n CONFIG_SPL_BSS_START_ADDR=0x180000\n@@ -67,16 +64,17 @@ CONFIG_CMD_EXT4_WRITE=y\n CONFIG_CMD_FAT=y\n # CONFIG_SPL_DOS_PARTITION is not set\n CONFIG_OF_CONTROL=y\n+CONFIG_SPL_OF_CONTROL=y\n CONFIG_ENV_OVERWRITE=y\n CONFIG_ENV_IS_IN_MMC=y\n CONFIG_ENV_RELOC_GD_ENV_ADDR=y\n CONFIG_ENV_MMC_DEVICE_INDEX=1\n CONFIG_USE_ETHPRIME=y\n CONFIG_ETHPRIME=\"FEC\"\n+CONFIG_SPL_DM=y\n CONFIG_SAVED_DRAM_TIMING_BASE=0x40000000\n CONFIG_MXC_GPIO=y\n CONFIG_DM_I2C=y\n-CONFIG_SPL_SYS_I2C_LEGACY=y\n CONFIG_SUPPORT_EMMC_BOOT=y\n CONFIG_FSL_USDHC=y\n CONFIG_PHYLIB=y\n@@ -84,13 +82,16 @@ CONFIG_PHY_GIGE=y\n CONFIG_FEC_MXC=y\n CONFIG_MII=y\n CONFIG_PINCTRL=y\n+CONFIG_SPL_PINCTRL=y\n CONFIG_PINCTRL_IMX8M=y\n CONFIG_POWER_DOMAIN=y\n CONFIG_IMX8M_POWER_DOMAIN=y\n CONFIG_DM_REGULATOR=y\n CONFIG_DM_REGULATOR_FIXED=y\n CONFIG_DM_REGULATOR_GPIO=y\n-CONFIG_SPL_POWER_I2C=y\n+CONFIG_SPL_DM_REGULATOR=y\n+CONFIG_SPL_DM_REGULATOR_FIXED=y\n+CONFIG_SPL_DM_REGULATOR_GPIO=y\n CONFIG_DM_SERIAL=y\n CONFIG_MXC_UART=y\n CONFIG_DM_THERMAL=y\n",
    "prefixes": [
        "15/15"
    ]
}