get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2215807,
    "url": "http://patchwork.ozlabs.org/api/patches/2215807/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260325110058.2854742-2-sherry.sun@nxp.com/",
    "project": {
        "id": 28,
        "url": "http://patchwork.ozlabs.org/api/projects/28/?format=api",
        "name": "Linux PCI development",
        "link_name": "linux-pci",
        "list_id": "linux-pci.vger.kernel.org",
        "list_email": "linux-pci@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260325110058.2854742-2-sherry.sun@nxp.com>",
    "list_archive_url": null,
    "date": "2026-03-25T11:00:51",
    "name": "[1/8] PCI: imx6: Integrate new pwrctrl API for pci-imx6",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "26f827f52fe11bb3903aad9f1a05b24d6ed9b53f",
    "submitter": {
        "id": 77063,
        "url": "http://patchwork.ozlabs.org/api/people/77063/?format=api",
        "name": "Sherry Sun",
        "email": "sherry.sun@nxp.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260325110058.2854742-2-sherry.sun@nxp.com/mbox/",
    "series": [
        {
            "id": 497418,
            "url": "http://patchwork.ozlabs.org/api/series/497418/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=497418",
            "date": "2026-03-25T11:00:50",
            "name": "PCI: imx6: Integrate pwrctrl API and update device trees",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/497418/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2215807/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2215807/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-51041-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "linux-pci@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=FYYS6CYT;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-pci+bounces-51041-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=\"FYYS6CYT\"",
            "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.162.64",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=nxp.com",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nxp.com;"
        ],
        "Received": [
            "from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fgkh40K71z1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 25 Mar 2026 22:09:40 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id BA7AA313B9C9\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 25 Mar 2026 11:00:46 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 010543C454D;\n\tWed, 25 Mar 2026 11:00:44 +0000 (UTC)",
            "from PA4PR04CU001.outbound.protection.outlook.com\n (mail-francecentralazon11013064.outbound.protection.outlook.com\n [40.107.162.64])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 742903BD64F;\n\tWed, 25 Mar 2026 11:00:42 +0000 (UTC)",
            "from VI0PR04MB12114.eurprd04.prod.outlook.com\n (2603:10a6:800:315::13) by GVXPR04MB12268.eurprd04.prod.outlook.com\n (2603:10a6:150:2c7::20) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.24; Wed, 25 Mar\n 2026 11:00:40 +0000",
            "from VI0PR04MB12114.eurprd04.prod.outlook.com\n ([fe80::feda:fd0e:147f:f994]) by VI0PR04MB12114.eurprd04.prod.outlook.com\n ([fe80::feda:fd0e:147f:f994%5]) with mapi id 15.20.9745.019; Wed, 25 Mar 2026\n 11:00:39 +0000"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774436443; cv=fail;\n b=XmzSr4ZcY8b7DP1Ab8LvTL9POk3YwYIXbkgQrhxfhNJYd99UF/8o8szB0XE09x+ocCASFMdmE9WR7rIXwmkoqBqngU/UL8zB+ZbVW/TiEbcdaHBdog4FWZPCSjtIdcAioRCDCZBeR2dX6MmCjnVHQNN4mludyXpfLG2grMK+FAg=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=VuuXG/bX3z2m3Hm00U3PNXXEOK+t2QU9yT98Ap8gSpzyAcLLHutThYeqK0FjR19j0LWgXzilcAdZMYzR4GbNo+pN5JDtoGB3i/AREjxatWn5RvsRFbxzC53ZfvjkgjCkeAzgdspCIegK6NRASmQyj6qJyMcPV/2s71Sm8cczKvRkLXY7/29WceWEFnmpVeaCjgpLoQvRsbtqpP5bD3CE86KV2z6xe5+kfK2xnXx4bd4c5WYssxC+sn5lQNY2I4lD2FV7F/5Vlez0daAbxLgY+UCFDGzewIBuutYwinJfAzh1f44AKEreZAspApUK52UBeJ8PLzMajhrkVDZJxS8f4g=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774436443; c=relaxed/simple;\n\tbh=Jc0FrgwragrlZk+5EPEOHwx91mxL2zu9qtWaep3Stuw=;\n\th=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:\n\t Content-Type:MIME-Version;\n b=lrrlxufTv0WmgityUc/qFMPEYky+UDqKsg9jTNPtRTO4MeKM3CpvAnQy9oiISvyk1JaOgFfEzEMZ9U16P9Xo+UAalWxO4VJOyYQXHwn6Bnifhlj8nsqM4M1jvYrFZFuO0bWc2WNMc9zGcicF1DL1+4yyQsY3gMjD6OQGR405udk=",
            "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=hfbs++LmFD5hYL733QHlHoNKtAt+15CrwJzRfB8lvX0=;\n b=ngHcVVXib51sM6GTk83gJu6ljCiZRuaEmOiONgpADOvC087W41SeByUPxLwmVcIZ8p/PhJpvG6UsX99VlDUFGTXJlRe4Smkh/NRG7lvlYS22qY0mqNbopqAyVETaKLSgy8ETZL63BHuXWLfF1iLtVejCQ+aqhe3Vg6gOPYkpb9+lu1XNWwQSe4m7F5MUTDdCnZ/gJwks2sIfpR4J7yfEWJg6ybJRIrxsfJiuoSSFyB2Q+xoXYiaTxMI/BgOv7HjbzCZ8ecWxSEpNU0Wk8hDy7TQOApfzB5buSaBLz4IsXxdQyoGuQWXbzKdF24gpd33ZBSiTxL+I6kib/ZuUmKZsyA=="
        ],
        "ARC-Authentication-Results": [
            "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com;\n spf=pass smtp.mailfrom=nxp.com;\n dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=FYYS6CYT; arc=fail smtp.client-ip=40.107.162.64",
            "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass\n header.d=nxp.com; arc=none"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=hfbs++LmFD5hYL733QHlHoNKtAt+15CrwJzRfB8lvX0=;\n b=FYYS6CYTb4NINWRwGGP2l+V/YPWK5iKnudO57j+OwRVE9yY42dcYUBvjaiHe/IYI0rzOxzWucN3HW0b2jvMcaXb6l4UY2cHaKcHy2cvUY3nPoiFngjcwOxChPQ/QocGcWrpDedi2UT4WQWoh8l6Ak4wkrqQQnEERd9B0QzGq688zn6oyChCizDEwAd2WyDgkFkhW00qU6loElMi/IOuc1sj/MAvYTs9bZUdGmxzFw13ItAAB24ezPNaPUrqCEyspTS4PY8mSj9JFgspaZrJw0Ste7jm5vjRWAfsrOu0QDmI5/41On/GQdNCRfArsXVB+m1CvKMo13lh37IibXiYErQ==",
        "From": "Sherry Sun <sherry.sun@nxp.com>",
        "To": "robh@kernel.org,\n\tkrzk+dt@kernel.org,\n\tconor+dt@kernel.org,\n\tFrank.Li@nxp.com,\n\ts.hauer@pengutronix.de,\n\tkernel@pengutronix.de,\n\tfestevam@gmail.com,\n\tlpieralisi@kernel.org,\n\tkwilczynski@kernel.org,\n\tmani@kernel.org,\n\tbhelgaas@google.com,\n\thongxing.zhu@nxp.com,\n\tl.stach@pengutronix.de",
        "Cc": "imx@lists.linux.dev,\n\tlinux-pci@vger.kernel.org,\n\tlinux-arm-kernel@lists.infradead.org,\n\tdevicetree@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org",
        "Subject": "[PATCH 1/8] PCI: imx6: Integrate new pwrctrl API for pci-imx6",
        "Date": "Wed, 25 Mar 2026 19:00:51 +0800",
        "Message-Id": "<20260325110058.2854742-2-sherry.sun@nxp.com>",
        "X-Mailer": "git-send-email 2.37.1",
        "In-Reply-To": "<20260325110058.2854742-1-sherry.sun@nxp.com>",
        "References": "<20260325110058.2854742-1-sherry.sun@nxp.com>",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "MA1PR01CA0174.INDPRD01.PROD.OUTLOOK.COM\n (2603:1096:a01:d::12) To VI0PR04MB12114.eurprd04.prod.outlook.com\n (2603:10a6:800:315::13)",
        "Precedence": "bulk",
        "X-Mailing-List": "linux-pci@vger.kernel.org",
        "List-Id": "<linux-pci.vger.kernel.org>",
        "List-Subscribe": "<mailto:linux-pci+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:linux-pci+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "VI0PR04MB12114:EE_|GVXPR04MB12268:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "708019a6-5ed3-4434-713e-08de8a5dbff4",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|19092799006|52116014|376014|1800799024|7416014|366016|921020|38350700014|56012099003|22082099003|18002099003;",
        "X-Microsoft-Antispam-Message-Info": "\n\ty3LVbPR0KqfGU5hlWvzXhbbTBMNRfV+un6nVQ8z1SfvqOyDs9QGglYtaYF85JdlClwIFvrcM5UofqxNfLj824CdQoP2c+ikNRFDxjOJJtDhGTddDb9nTeI0yJpE8iby9TCOmY2B8wRcHnrKFg2AIFqdf+IERJuUEkmK7YVWH77WdcaMtBaQYUB/Db9Z8U32Jz/3T1vomI9fRHOgiYK6bPf0hHJuX8Y2u2KN5ApMyGbbW7KgtVWs0j/3gz84jF2oexqFMFS48a2wtFQZCUwnJZzbyLTL8DKdiDz9aZCFN2Fhv8kZ7FJgP88MoMIrOxrlMA1/HsgxonvNTKMNiIV8kzd2xxTnbtttcl3a5dDbD0kpKhkH3qr9nD8RRbjgVeDfcx9VtsqLh2yF7HDXs57eJzeslFws4s3chC8pfetnUJcqCEYhJqCotkvSjP8lKjXnLJHJEV1TWO31k9NpTnrxhnQ2mEhhxVQdjALAo2B1ElJTV4g15V1Pze/AvZxinV+HYmdFCAvtlJGLZ8GeBfnrgRLFLaMM1g450QvuK40ZyWcj6kQy4VA2mhIYGvfi2lDWtFvOae8vg4loqSCnk7MI63G96EMVCcUhZz5rHXkVMwGSA4QgW35xLteq+x3vmbyM2t5Ezp59QXldoXe0mYgmXqFsjQgonWA1ZbdojCwK5LECTD9ZdqJjvvyrMzfE6EyBH5bJj/tA+vEmpfLEthARb+guXgiw2Hl9QOIV6cpEFQ6ZMfpdEDuydAgEOiA73azhaCI4/OrVvJdyRSKU5D8RojbIm0/lW9DUEZXkZa3nLKPQWrU9Ka+d47ayeaIABYEIc",
        "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR04MB12114.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(19092799006)(52116014)(376014)(1800799024)(7416014)(366016)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n s+ucVhJefVzB8ziSJlA8BWdVcgZCB9SqTneJ/kADeilyFpZnrUO/wqAI5sOPS3ejeMsXZ4zFOIUBQvm+eC1jJu6sXg8ActqaYzY5GWuzGnsQ/Wla/CMPEAlyVJEEOFjJx3WsK1SjT9jg2hSfZs57Ghk7Uc7qRbsew8W5+u2MIbR59TDyzZQyM8+Gpgdim7A6oA/dAjxMzYBtmSWN2Cn515iaS/SN1ccLMUF80nNEzzXkQbe/n5NmuVAGkbZz4GlH3D7D9xBCGfeM0UyrxQKGNBJHUO4AD0vmu77z/3Kh0Bqv44qjEbM4W6BNicnz2YaTgXUxOa50L4uVJWJ1/7dFP5FsYVACr5w/Du05ng04Kz+wVLkpJrK7GzaFSGjAIsr7NjrLy4+xK9/P+XyfDVDaTj8qScGKHPIdQAMxAh5ff+8ooXwYs+b+wDOis+SxMSxvG6l8aaVufzZpnfRe3yeyk19yl1GJBPRUSsABSW4y8WwAN6iBVQZSwRccLFAQcgt1zNopkWEnaenewL5SkAJ8Vlat2GtzNR5qSeZcPY0VE5g7yj4AKkrMaKAf0EZUzaQkVBVV+bX0nmdsYEQNRBk4Nh3LOzFOl7fKOl8OyUi4EjU5JnrUA5zl+mXHxJlOEGKSlsIa9QbvvLEu3ioUlN+eZifIAwW+gEbfzGffCGxzsRW8RKOsOsOrLGCYqmLwfebv+cmcZ28GmtpGVIjBzdLeGuOL7x8Fj4ea7iT6STB2K4d9ZTiJHlcPczzf/5UkN3WiJlDVI2OszLZvIUrg4HfC0A4Wj9thMTTdgMO501z407gFlLARTwEB4few3gxauroI8QpBtgVVXLHtel0jxLZAXobdDMFMlgDTIFY71c/PN9GF9hb8YXPbJDpelnZuxa68tA7ys1EZtJOAqUfz2QSbAS7NjZo97Dzdj3GX+0EeoucBlqZ9HsTQZrRk22bO+Xp8CCH+EW1D2cju9mkY0rZD6qzuAb9f9/artRbNFoJxEATmGDRqUPfg3U4V7qsaKdDIbPh7TXYfw3qktLy3rb1HAx/AIcETQhqIIRSXfUbR5SoCJNHLZip0DXEYt3EQkHUwmG/GbJO4qekrq0MNiidFK2+vVt17KWSU/pmx9cldqYIl6uKg9vuS/tHBZ/j9h/M8jR+0vwmdpPpXIwd1Mo9AUKMX74rwYXgbg8AtuWArarSWAMG2/TcvkALxng6JYZ4F3IjeZ9lK86my6oE5bv6Wlu2vy6D2PgtsqrA71y8sY7y23h2gThsI2PuQtXTK4txoZdxn7whWG6HTzo9w/WwP/dcA7+C7er3gtrSwSy0HVUe5qXa0RCsxkiHFEJnQPKBcSU2G1Z1T3WL4cvZrQ/iOioaV4QXEMv+QrkZKF+58pgjmjRST2OVRiBplJ5kgwwhllbdPzpAsAjJnbrhmAHclSLYzkCW9GHE6G0V7DTezrMoL9YICyqm9hURZtxrPpCxWN9T8DvuAHFOZaF8pFv6vt485Eu1MaVLF0FJbCHLpgO5yLZ/7PtobixVOmA16pUPdzI2IJhC60ilqnwmo5clBUbyyV2Cf98YJUjVKrzBw/w4Xf/B+8bbrDgewRw5AVUH5OiQQ7E+uwjXb5lBHzeK1KHs/aciNz8cJgzBOeQ4g5rVAHjWjzRyJhFLgaGVwUtp4Wa4XiOiEKwaI93wa5xXkEqR3wqO1Bl/11HHwwf/FV2eO5arPX+yPeO5jNdhIpGDIXSe2i4iPSDFFbouHvXxMHw==",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 708019a6-5ed3-4434-713e-08de8a5dbff4",
        "X-MS-Exchange-CrossTenant-AuthSource": "VI0PR04MB12114.eurprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "25 Mar 2026 11:00:39.1459\n (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 856Gtynen1nIOmYR/ANmgLe4LeHwGHGm+vsOkX1oX/dpWY26eu57qA1GUgJd4jiZcPYT+U5ugnNR6EhX8QgbdA==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "GVXPR04MB12268"
    },
    "content": "Integrate the PCI pwrctrl framework into the pci-imx6 driver to provide\nstandardized power management for PCIe devices.\n\nLegacy regulator handling (vpcie-supply at controller level) is\nmaintained for backward compatibility with existing device trees.\nNew device trees should specify power supplies at the Root Port\nlevel to utilize the pwrctrl framework.\n\nSigned-off-by: Sherry Sun <sherry.sun@nxp.com>\n---\n drivers/pci/controller/dwc/Kconfig    |  1 +\n drivers/pci/controller/dwc/pci-imx6.c | 23 ++++++++++++++++++++++-\n 2 files changed, 23 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/drivers/pci/controller/dwc/Kconfig b/drivers/pci/controller/dwc/Kconfig\nindex f2fde13107f2..327b0dc65550 100644\n--- a/drivers/pci/controller/dwc/Kconfig\n+++ b/drivers/pci/controller/dwc/Kconfig\n@@ -114,6 +114,7 @@ config PCI_IMX6_HOST\n \tdepends on PCI_MSI\n \tselect PCIE_DW_HOST\n \tselect PCI_IMX6\n+\tselect PCI_PWRCTRL_GENERIC\n \thelp\n \t  Enables support for the PCIe controller in the i.MX SoCs to\n \t  work in Root Complex mode. The PCI controller on i.MX is based\ndiff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c\nindex 77483f44c593..b9d72793f266 100644\n--- a/drivers/pci/controller/dwc/pci-imx6.c\n+++ b/drivers/pci/controller/dwc/pci-imx6.c\n@@ -20,6 +20,7 @@\n #include <linux/of.h>\n #include <linux/of_address.h>\n #include <linux/pci.h>\n+#include <linux/pci-pwrctrl.h>\n #include <linux/platform_device.h>\n #include <linux/regmap.h>\n #include <linux/regulator/consumer.h>\n@@ -1314,6 +1315,7 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp)\n \t\t\treturn ret;\n \t}\n \n+\t/* Legacy regulator handling for DT backward compatibility. */\n \tif (imx_pcie->vpcie) {\n \t\tret = regulator_enable(imx_pcie->vpcie);\n \t\tif (ret) {\n@@ -1323,10 +1325,22 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp)\n \t\t}\n \t}\n \n+\tret = pci_pwrctrl_create_devices(dev);\n+\tif (ret) {\n+\t\tdev_err(dev, \"failed to create pwrctrl devices\\n\");\n+\t\tgoto err_reg_disable;\n+\t}\n+\n+\tret = pci_pwrctrl_power_on_devices(dev);\n+\tif (ret) {\n+\t\tdev_err(dev, \"failed to power on pwrctrl devices\\n\");\n+\t\tgoto err_pwrctrl_destroy;\n+\t}\n+\n \tret = imx_pcie_clk_enable(imx_pcie);\n \tif (ret) {\n \t\tdev_err(dev, \"unable to enable pcie clocks: %d\\n\", ret);\n-\t\tgoto err_reg_disable;\n+\t\tgoto err_pwrctrl_power_off;\n \t}\n \n \tif (pp->bridge && imx_check_flag(imx_pcie, IMX_PCIE_FLAG_HAS_LUT)) {\n@@ -1385,6 +1399,11 @@ static int imx_pcie_host_init(struct dw_pcie_rp *pp)\n \tphy_exit(imx_pcie->phy);\n err_clk_disable:\n \timx_pcie_clk_disable(imx_pcie);\n+err_pwrctrl_power_off:\n+\tpci_pwrctrl_power_off_devices(dev);\n+err_pwrctrl_destroy:\n+\tif (ret != -EPROBE_DEFER)\n+\t\tpci_pwrctrl_destroy_devices(dev);\n err_reg_disable:\n \tif (imx_pcie->vpcie)\n \t\tregulator_disable(imx_pcie->vpcie);\n@@ -1403,6 +1422,7 @@ static void imx_pcie_host_exit(struct dw_pcie_rp *pp)\n \t}\n \timx_pcie_clk_disable(imx_pcie);\n \n+\tpci_pwrctrl_power_off_devices(pci->dev);\n \tif (imx_pcie->vpcie)\n \t\tregulator_disable(imx_pcie->vpcie);\n }\n@@ -1911,6 +1931,7 @@ static void imx_pcie_shutdown(struct platform_device *pdev)\n \t/* bring down link, so bootloader gets clean state in case of reboot */\n \timx_pcie_assert_core_reset(imx_pcie);\n \timx_pcie_assert_perst(imx_pcie, true);\n+\tpci_pwrctrl_destroy_devices(&pdev->dev);\n }\n \n static const struct imx_pcie_drvdata drvdata[] = {\n",
    "prefixes": [
        "1/8"
    ]
}