get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2219544,
    "url": "http://patchwork.ozlabs.org/api/1.0/patches/2219544/?format=api",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/1.0/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": "<20260403-enetc-v1-2-e42ae28ae3fe@nxp.com>",
    "date": "2026-04-03T09:41:27",
    "name": "[v1,2/3] net: fsl_enetc: Add support for i.MX952",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "f28ed36b3294ad09782937eba6d8a2446361a8a1",
    "submitter": {
        "id": 80695,
        "url": "http://patchwork.ozlabs.org/api/1.0/people/80695/?format=api",
        "name": "Alice Guo (OSS)",
        "email": "alice.guo@oss.nxp.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/20260403-enetc-v1-2-e42ae28ae3fe@nxp.com/mbox/",
    "series": [
        {
            "id": 498615,
            "url": "http://patchwork.ozlabs.org/api/1.0/series/498615/?format=api",
            "date": "2026-04-03T09:41:25",
            "name": "Enable ENETC on i.MX952 EVK",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/498615/mbox/"
        }
    ],
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2219544/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=XMw68/yn;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=85.214.62.61; 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=\"XMw68/yn\";\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=alice.guo@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 [85.214.62.61])\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 4fnG5K19WKz1yCt\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 03 Apr 2026 22:02:13 +1100 (AEDT)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 3E2F7840D8;\n\tFri,  3 Apr 2026 13:02:02 +0200 (CEST)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 6C78B840F1; Fri,  3 Apr 2026 13:02:01 +0200 (CEST)",
            "from GVXPR05CU001.outbound.protection.outlook.com\n (mail-swedencentralazlp170130007.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c202::7])\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 51CC7840BE\n for <u-boot@lists.denx.de>; Fri,  3 Apr 2026 13:01:59 +0200 (CEST)",
            "from PAXPR04MB9644.eurprd04.prod.outlook.com (2603:10a6:102:242::11)\n by AS8PR04MB7766.eurprd04.prod.outlook.com (2603:10a6:20b:2aa::13)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.28; Fri, 3 Apr\n 2026 11:01:57 +0000",
            "from PAXPR04MB9644.eurprd04.prod.outlook.com\n ([fe80::cf3:c5b0:7a0c:d11b]) by PAXPR04MB9644.eurprd04.prod.outlook.com\n ([fe80::cf3:c5b0:7a0c:d11b%5]) with mapi id 15.20.9769.016; Fri, 3 Apr 2026\n 11:01:57 +0000"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,T_SPF_PERMERROR\n autolearn=ham autolearn_force=no version=3.4.2",
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=SCnGkFkUoH68yM5ydCNIr+rQGoZilPM4P3GgF2KrJmjyzA2SwRxwzTRvQnvA4GlcTHm2BfANPSKg2gF7g0thFfr3thJlGtktuVrUU2MFxb52r0xcKB7bFc0vFuCbI4myY8XP8R14vjL480ViIOlJIApr9N82is9YvC7AR/0kvGAF8Esp7PUJEZfFHczcWPHzKFN/8DVdZT8ux8z9qLRdxJ92J3oVvQTHjuGoDwkTQCMpF5EJr59a82jfwU9ONgWxQZWWv+iUIF/DwVx71jTUs/oJlyWeiuxSGOST7qK6bcuea3kfNNgXwLHFbkG6Lgj6azZDTjOLlds9ue20lGy8zw==",
        "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=/4PyCOxiw9ABSCDvALWidZbiivprLALahOBYh6NJQP0=;\n b=foCb0Y+stRblrVU4DqGFlNySB9ixf5h9c7LfifyB6wKuq3Xvl25NKEK01YtfFb6gs4rMZ0At5FUls5JoMHVxIzpFldOjaX7By3YjqG+IV8vNCbk9P+0Hi0xsw0bgMavOg3QVZlByJmt0qdLRoJjN4Sl+fI4yyJS5llVbMc8cHwYuU3a8zA59a1N+T3TtZiLHkg4CC/U+4oA5dNS9l2eNcGsAmWlrsP8jSe5cQGJmCSijDZ+gB6WPdDXwz+qpfpvZRJF/KuAP3nafpKxvRtwVgIiitiRSXQDXeJDll8Nn8p10BDV6N2u8Ul5DzIL9/riK6WqC0usqpuyUfZHeaW5+QA==",
        "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=/4PyCOxiw9ABSCDvALWidZbiivprLALahOBYh6NJQP0=;\n b=XMw68/yndHIubRkoOsx/74vnNMcv3X6uMr1AfTSUCmxqHaF4LSvk1S+qep6GmQ67a8YjR7j/CR71+5V8w0QScMh9/yba01vx7J11lHOZfQFOhiVo2ZwsAg/WVdgiQS977RTwaW3n3GzaBVAc6vegxJsHpXRDkn8st+HdsyIqgg/xLr/j0V0UH8vbEv6tQ280Wz4vIeY/VDNH4grok76+9Q4GV1k/QXaBD4B8NwcA4K1c0WsanmuAjVV5d3or+zf8CtY9hY+JLL1kX+3JMFNQDY6AwNvEpFKoLqxZW1XqTZrbmI8RUP/S1si+PJrR9q4FGgEGJGCpjs4ZoiwCMT45IQ==",
        "From": "alice.guo@oss.nxp.com",
        "Date": "Fri, 03 Apr 2026 17:41:27 +0800",
        "Subject": "[PATCH v1 2/3] net: fsl_enetc: Add support for i.MX952",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "Message-Id": "<20260403-enetc-v1-2-e42ae28ae3fe@nxp.com>",
        "References": "<20260403-enetc-v1-0-e42ae28ae3fe@nxp.com>",
        "In-Reply-To": "<20260403-enetc-v1-0-e42ae28ae3fe@nxp.com>",
        "To": "Marek Vasut <marex@nabladev.com>, Tim Harvey <tharvey@gateworks.com>,\n Ye Li <ye.li@nxp.com>, u-boot@lists.denx.de,\n \"NXP i.MX U-Boot Team\" <uboot-imx@nxp.com>",
        "Cc": "Jerome Forissier <jerome.forissier@arm.com>,\n Tom Rini <trini@konsulko.com>,\n Thomas Schaefer <thomas.schaefer@kontron.com>,\n Michael Walle <mwalle@kernel.org>, Clark Wang <xiaoning.wang@nxp.com>,\n Christian Marangi <ansuelsmth@gmail.com>, Simon Glass <sjg@chromium.org>,\n Quentin Schulz <quentin.schulz@cherry.de>,\n Mikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>,\n Robert Marko <robert.marko@sartura.hr>, Yao Zi <me@ziyao.cc>,\n Heiko Thiery <heiko.thiery@gmail.com>,\n Marek Vasut <marek.vasut+renesas@mailbox.org>, Peng Fan <peng.fan@nxp.com>,\n Jacky Bai <ping.bai@nxp.com>, Andrew Goodbody <andrew.goodbody@linaro.org>,\n Stefano Babic <sbabic@nabladev.com>, Fabio Estevam <festevam@gmail.com>,\n Alice Guo <alice.guo@nxp.com>",
        "X-Mailer": "b4 0.13.0",
        "X-ClientProxiedBy": "SG2PR03CA0093.apcprd03.prod.outlook.com\n (2603:1096:4:7c::21) To PAXPR04MB9644.eurprd04.prod.outlook.com\n (2603:10a6:102:242::11)",
        "MIME-Version": "1.0",
        "X-MS-Exchange-MessageSentRepresentingType": "1",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "PAXPR04MB9644:EE_|AS8PR04MB7766:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "f0bf463f-3a5d-4594-23fb-08de91706c2d",
        "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|1800799024|366016|19092799006|7416014|376014|52116014|38350700014|56012099003|18002099003|22082099003;",
        "X-Microsoft-Antispam-Message-Info": "\n kWv89q4jtyNn1ZzFqSOg43j0lV0Puk9cOCwltuluCWNFvngke9DExU46uwMYQacFr5t93luRKnVoI8mo8bJBWGKnMH4+oTi64y+YBUoph2BdC8zneiBF6NudCYaUftXLNrsi2WIskjfBSbtmAZO7fHGNCmVymw6xL/LuMkCu2KQfxWkRhHBxC19N64h/KW+xMTfUll++OMx6IlqmSAt1+gzpyaK0cdwtdzArDFQr2fMcOYL8GRrAVIBiwVzaPKZC/27m27z0hG1OFHtypPGKIWro8hGan6bZ1N7COzIHNwULQdgNWDEyG8F4DrU9+6HADEqWT7sObLW6Mb5Mai+nLmKS+RYR1+Stske5NSwIZqYUvoi231+mLtpvyiWAxK2HMBS2BUn4g42KmSiLD/kaCFeI7upglMoPa005hvW9/Do5PuHIoWmqkl4kSAPHcX50XnRJQW+t1KqLKSRukHYX8v8rRxF/njkaqClKcmfkFu486Wbdvbf2915ltYijfLSSn33E2DNUb2IyAiJORbm5Byqp2imIGjVDnQFjAUe2k/BqGxssgp5ZBQmX2Y0fLQ6GEpOMLPm2NBBqZIe/dMk5zGp7mwKh3mOlMKU1gA18boCwyWzJZEUkIdNRlPSUubL9axeOzGbjVrYXvXCmcsimnml4vhlG9QyabhkNbSYV3kaKOHTzEeyWjA56kAeFLn3amgkWLFTOTby/zwksN87gHtAD0+pq7iwTVZv/fq6KCG4Vjg1NtAgJ2BEYa4byb7MYKf/CoVNirmQCGaqmbpaXPrsloIegzbJmCnwPlAphDIg=",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:PAXPR04MB9644.eurprd04.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(366016)(19092799006)(7416014)(376014)(52116014)(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?xwnFvJ0+YyI9exbgZhHlX+H5kcM4?=\n\t=?utf-8?q?ZM6T+Oa5/s8avF+sfMYwPrQLKQ6OaMI00YVDHkrY0trfwsq6QttNfJqJTxHYm2cl8?=\n\t=?utf-8?q?qNr+1uT9yL7UEuJgn8XjWHMddeYur62JSyscAY+GyDOCHkCs1F4CAO3Ly3pfU53wf?=\n\t=?utf-8?q?MOPp/eluLp7a5jq8NbAYkzEWl81FHpui8BbJkZTQIcc6Udgj/nunMHi92Ywb/BYO6?=\n\t=?utf-8?q?MWgg02psXge3T1GO6jbgzAGeT7pA9M9YLxcR9tmXAKcB3Kqb4+ggLPZbaIZgdUFgk?=\n\t=?utf-8?q?riU1iOIFFx7RYK04tKY/Iea2pNamx2WuwYIYttWbkkZFiRYnEdpaIWh70SgcC33S2?=\n\t=?utf-8?q?7A37PbLYH1O8K+OE7m2M1V4hJFWyak7QnWiwiKKeMYQ/ptO7z2no3njlx0mc2X+lB?=\n\t=?utf-8?q?7m4K9LfnoiVkZCidrMn0KI4AkM+V4L3PBbaSDaEn4gWkZ6SiO+XwLuqKcR/WFjVnw?=\n\t=?utf-8?q?fu95EzC+1buV0L4BjzD3h3FzGv7xbIB4dwTbMnLGCZa6My9ja9FfnpDWKhinIGQUY?=\n\t=?utf-8?q?riRb+JQn7WpiMimfqtznzGTYPK2FoFeKPJcjRTz5zSwTC+mwW8+FYAbHP1gaIZcz9?=\n\t=?utf-8?q?+YC4Ad6uRMyXAjT3TZTOr0SudfwV5IE3VE9QfxQ3u8bs6JBC2CRUkt3dwxAwJK9L1?=\n\t=?utf-8?q?my/Rc/7BAsXrrdh0YcVzOBL+z6j7QVk+DGLbkLu+T+JNsqnMRIHPNmMhlEabF7WWg?=\n\t=?utf-8?q?B6XR4wAMj4bGL6N19G+K30rJoU1FF5zwoXw9d3wOiJPJ1ea0roqKjqgLfGgpMLels?=\n\t=?utf-8?q?Gxo1FNEFmEz8FZlqzH3wXxKsWa+9rm44fo1A1Agfvju55aU+Bn7PMfsTbJ0WoQ1Mn?=\n\t=?utf-8?q?eecx8gnaOFtL0eRFjDN8JaH5o/A8neTAJtAGot4VYRwPok/oc2Qln6gUvAQbWmPTi?=\n\t=?utf-8?q?6dyUl4NNVAEF3g/efPxFXtq/nVZ3vVrFNxxQ8ET/LPYf7pSK9f1FOMmtMiHy/or3y?=\n\t=?utf-8?q?2d/535PSOYzlEVG2Iec5CS0XS8HIEsoZ5O97BQbeTSehcXBlxuvOZ+xcUU/EqQcoc?=\n\t=?utf-8?q?2q6wYQ2t4i+w+lCIJdmcEYjbFs7mrCjuWvLs4HG2U+F5GsmjfRPcT1sO0Om4potYv?=\n\t=?utf-8?q?b+1lPrawfN1W05ad74j2A5/cpITv9XISjCchXyZ53FpQF7/WPK1Az4XZ6Cc2krcVf?=\n\t=?utf-8?q?cpEQz/jB642Hc4qUaL/3b9xcTEdyEMA60uqRCe3AibVSX/zKC8Am0ZXlbRXFERRiO?=\n\t=?utf-8?q?zvXXM4ILq2yvGriDrvD0iqBqirnpV/PJTfNhgtJyb7/tXE9xM9yqSNgAaf8bC+YCd?=\n\t=?utf-8?q?6u560inUxxqicD5Nf7IaA2hVv8BAV8cjm2TmF9YNYMkonWCbylToHpzKukBet78s0?=\n\t=?utf-8?q?fF4xYBTGTJAqmsBdf6ElOgJOmTQCd0zrYQXrYqyWchd6WszWC5zleDhrGTEUuqs+l?=\n\t=?utf-8?q?rW3r/s/EkNthop+t6anDilApcMUCDCnpiB/JZtSED3s56jhgUGb+O35PNx4C3KW8F?=\n\t=?utf-8?q?NzxJHrttd8u8uJNlhcx7WkdYmpDQpD0AC6Q10cmUY56lhvfYJfhDEomTmStC1QC5O?=\n\t=?utf-8?q?pbrVSgOWOajgJV3W7aie6uWEaL3dboYbpzqIaxj8h5GLw3RkHf3Vqtx9FsBi4/fKb?=\n\t=?utf-8?q?L30zjX3XLVjiuqPuEbMkXEahdGtwO61pA4l09dhU1X3POpBvDy3hIu8cI1iY5nejO?=\n\t=?utf-8?q?18K0lbZ7VZBwaLnRvCUBnCvjAmXkn3yA=3D=3D?=",
        "X-OriginatorOrg": "oss.nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n f0bf463f-3a5d-4594-23fb-08de91706c2d",
        "X-MS-Exchange-CrossTenant-AuthSource": "PAXPR04MB9644.eurprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "03 Apr 2026 11:01:57.1584 (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 yfyvxUBMTUvNaxCNjdwa7bwrCYTwwYXNqa1BVpxDG0ZKLaoHXsho2WVGtGi/7wN5ZqVzGWcU/8eh+dyIHHG/xQ==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AS8PR04MB7766",
        "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: Ye Li <ye.li@nxp.com>\n\nExtend ENETC driver to support i.MX952 platform where 2 ENETC\ncontrollers are located on different PCIe buses.\n\nKey changes:\n- Add enetc_dev_id_imx() to derive device ID from device tree \"reg\"\n  property for i.MX952, mapping bus_devfn values 0x0 and 0x100 to device\n  IDs 0 and 1 respectively\n- Implement imx952_netcmix_init() to configure MII protocol and PCS\n  settings based on PHY mode parsed from device tree\n- Add i.MX952 to FSL_ENETC_NETC_BLK_CTRL Kconfig dependencies\n\nSigned-off-by: Ye Li <ye.li@nxp.com>\nSigned-off-by: Alice Guo <alice.guo@nxp.com>\n---\n drivers/net/Kconfig                   |  4 +-\n drivers/net/fsl_enetc.c               | 28 +++++++++++++-\n drivers/net/fsl_enetc_netc_blk_ctrl.c | 72 +++++++++++++++++++++++++++++++++++\n 3 files changed, 101 insertions(+), 3 deletions(-)",
    "diff": "diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig\nindex ed07e286676..4da10ed1289 100644\n--- a/drivers/net/Kconfig\n+++ b/drivers/net/Kconfig\n@@ -1018,8 +1018,8 @@ config FSL_ENETC\n config FSL_ENETC_NETC_BLK_CTRL\n \tbool \"NXP ENETC NETC blocks control driver\"\n \tdepends on FSL_ENETC\n-\tdepends on IMX95 || IMX94\n-\tdefault y if IMX95 || IMX94\n+\tdepends on IMX95 || IMX94 || IMX952\n+\tdefault y if IMX95 || IMX94 || IMX952\n \thelp\n \t  This driver configures Integrated Endpoint Register Block (IERB) and\n \t  Privileged Register Block (PRB) of NETC. For i.MX platforms, it also\ndiff --git a/drivers/net/fsl_enetc.c b/drivers/net/fsl_enetc.c\nindex 766aea035d3..a1569b9d989 100644\n--- a/drivers/net/fsl_enetc.c\n+++ b/drivers/net/fsl_enetc.c\n@@ -67,10 +67,36 @@ static int enetc_is_ls1028a(struct udevice *dev)\n \t       pplat->vendor == PCI_VENDOR_ID_FREESCALE;\n }\n \n+static int enetc_dev_id_imx(struct udevice *dev)\n+{\n+\tif (IS_ENABLED(CONFIG_IMX952)) {\n+\t\tint bus_devfn;\n+\t\tu32 reg[5];\n+\t\tint error;\n+\n+\t\terror = ofnode_read_u32_array(dev_ofnode(dev), \"reg\", reg, ARRAY_SIZE(reg));\n+\t\tif (error)\n+\t\t\treturn error;\n+\n+\t\tbus_devfn = (reg[0] >> 8) & 0xffff;\n+\n+\t\tswitch (bus_devfn) {\n+\t\tcase 0:\n+\t\t\treturn 0;\n+\t\tcase 0x100:\n+\t\t\treturn 1;\n+\t\tdefault:\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t}\n+\n+\treturn PCI_DEV(pci_get_devfn(dev)) >> 3;\n+}\n+\n static int enetc_dev_id(struct udevice *dev)\n {\n \tif (enetc_is_imx95(dev))\n-\t\treturn PCI_DEV(pci_get_devfn(dev)) >> 3;\n+\t\treturn enetc_dev_id_imx(dev);\n \tif (enetc_is_ls1028a(dev))\n \t\treturn PCI_FUNC(pci_get_devfn(dev));\n \ndiff --git a/drivers/net/fsl_enetc_netc_blk_ctrl.c b/drivers/net/fsl_enetc_netc_blk_ctrl.c\nindex 8577bb75632..0c87d80ea5c 100644\n--- a/drivers/net/fsl_enetc_netc_blk_ctrl.c\n+++ b/drivers/net/fsl_enetc_netc_blk_ctrl.c\n@@ -35,6 +35,7 @@\n #define  MII_PROT_RGMII\t\t\t0x2\n #define  MII_PROT_SERIAL\t\t0x3\n #define  MII_PROT(port, prot)\t\t(((prot) & 0xf) << ((port) << 2))\n+#define  MII_PROT_GET(reg, port)\t(((reg) >> ((port) << 2)) & 0xf)\n \n #define IMX95_CFG_LINK_PCS_PROT(a)\t(0x8 + (a) * 4)\n #define PCS_PROT_1G_SGMII\t\tBIT(0)\n@@ -97,6 +98,9 @@\n #define IMX94_TIMER1_ID\t\t\t1\n #define IMX94_TIMER2_ID\t\t\t2\n \n+#define IMX952_ENETC0_BUS_DEVFN\t\t0x0\n+#define IMX952_ENETC1_BUS_DEVFN\t\t0x100\n+\n /* Flags for different platforms */\n #define NETC_HAS_NETCMIX\t\tBIT(0)\n \n@@ -567,6 +571,69 @@ static int netc_prb_check_error(struct netc_blk_ctrl *priv)\n \treturn 0;\n }\n \n+static int imx952_netcmix_init(struct udevice *dev)\n+{\n+\tstruct netc_blk_ctrl *priv = dev_get_priv(dev);\n+\tofnode child, gchild;\n+\tphy_interface_t interface;\n+\tint bus_devfn, mii_proto;\n+\tu32 val;\n+\n+\t/* Default setting */\n+\tval = MII_PROT(0, MII_PROT_RGMII) | MII_PROT(1, MII_PROT_RGMII);\n+\n+\t/* Update the link MII protocol through parsing phy-mode */\n+\tdev_for_each_subnode(child, dev) {\n+\t\tif (!ofnode_is_enabled(child))\n+\t\t\tcontinue;\n+\n+\t\tofnode_for_each_subnode(gchild, child) {\n+\t\t\tif (!ofnode_is_enabled(gchild))\n+\t\t\t\tcontinue;\n+\n+\t\t\tif (!ofnode_device_is_compatible(gchild, \"pci1131,e101\"))\n+\t\t\t\tcontinue;\n+\n+\t\t\tbus_devfn = netc_of_pci_get_bus_devfn(gchild);\n+\t\t\tif (bus_devfn < 0)\n+\t\t\t\treturn -EINVAL;\n+\n+\t\t\tinterface = ofnode_read_phy_mode(gchild);\n+\t\t\tif (interface == -1)\n+\t\t\t\tcontinue;\n+\n+\t\t\tmii_proto = netc_get_link_mii_protocol(interface);\n+\t\t\tif (mii_proto < 0)\n+\t\t\t\treturn -EINVAL;\n+\n+\t\t\tswitch (bus_devfn) {\n+\t\t\tcase IMX952_ENETC0_BUS_DEVFN:\n+\t\t\t\tval &= ~CFG_LINK_MII_PORT_0;\n+\t\t\t\tval |= FIELD_PREP(CFG_LINK_MII_PORT_0, mii_proto);\n+\t\t\t\tbreak;\n+\t\t\tcase IMX952_ENETC1_BUS_DEVFN:\n+\t\t\t\tval &= ~CFG_LINK_MII_PORT_1;\n+\t\t\t\tval |= FIELD_PREP(CFG_LINK_MII_PORT_1, mii_proto);\n+\t\t\t\tbreak;\n+\t\t\tdefault:\n+\t\t\t\treturn -EINVAL;\n+\t\t\t}\n+\t\t}\n+\t}\n+\n+\tif (MII_PROT_GET(val, 1) == MII_PROT_SERIAL) {\n+\t\t/* Configure Link I/O variant */\n+\t\tnetc_reg_write(priv->netcmix, IMX95_CFG_LINK_IO_VAR,\n+\t\t\t       IO_VAR(1, IO_VAR_16FF_16G_SERDES));\n+\t\t/* Configure Link 2 PCS protocol */\n+\t\tnetc_reg_write(priv->netcmix, IMX95_CFG_LINK_PCS_PROT(1),\n+\t\t\t       PCS_PROT_2500M_SGMII);\n+\t}\n+\tnetc_reg_write(priv->netcmix, IMX95_CFG_LINK_MII_PROT, val);\n+\n+\treturn 0;\n+}\n+\n static const struct netc_devinfo imx95_devinfo = {\n \t.netcmix_init = imx95_netcmix_init,\n \t.ierb_init = imx95_ierb_init,\n@@ -578,9 +645,14 @@ static const struct netc_devinfo imx94_devinfo = {\n \t.xpcs_port_init = imx94_netc_xpcs_port_init,\n };\n \n+static const struct netc_devinfo imx952_devinfo = {\n+\t.netcmix_init = imx952_netcmix_init,\n+};\n+\n static const struct udevice_id netc_blk_ctrl_match[] = {\n \t{ .compatible = \"nxp,imx95-netc-blk-ctrl\", .data = (ulong)&imx95_devinfo },\n \t{ .compatible = \"nxp,imx94-netc-blk-ctrl\", .data = (ulong)&imx94_devinfo },\n+\t{ .compatible = \"nxp,imx952-netc-blk-ctrl\", .data = (ulong)&imx952_devinfo },\n \t{},\n };\n \n",
    "prefixes": [
        "v1",
        "2/3"
    ]
}