Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/2221259/?format=api
{ "id": 2221259, "url": "http://patchwork.ozlabs.org/api/1.2/patches/2221259/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20260409-ten64-add-usb5744-v1-2-2094496f72c8@traverse.com.au/", "project": { "id": 18, "url": "http://patchwork.ozlabs.org/api/1.2/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, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260409-ten64-add-usb5744-v1-2-2094496f72c8@traverse.com.au>", "list_archive_url": null, "date": "2026-04-09T00:06:32", "name": "[2/5] board: ten64: add fdt fixup to hide usb hub topology", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "320754de3e1b88c6f496ac4e0ea758537505860a", "submitter": { "id": 72945, "url": "http://patchwork.ozlabs.org/api/1.2/people/72945/?format=api", "name": "Mathew McBride", "email": "matt@traverse.com.au" }, "delegate": { "id": 55230, "url": "http://patchwork.ozlabs.org/api/1.2/users/55230/?format=api", "username": "freenix", "first_name": "Peng", "last_name": "Fan", "email": "van.freenix@gmail.com" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/20260409-ten64-add-usb5744-v1-2-2094496f72c8@traverse.com.au/mbox/", "series": [ { "id": 499228, "url": "http://patchwork.ozlabs.org/api/1.2/series/499228/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=499228", "date": "2026-04-09T00:06:30", "name": "board: ten64: add USB Hub (USB5744) management support", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/499228/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2221259/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2221259/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=traverse.com.au header.i=@traverse.com.au\n header.a=rsa-sha256 header.s=fm1 header.b=Z9wT6afz;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.a=rsa-sha256 header.s=fm2 header.b=BOa4zrWy;\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=traverse.com.au", "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=traverse.com.au header.i=@traverse.com.au\n header.b=\"Z9wT6afz\";\n\tdkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.b=\"BOa4zrWy\";\n\tdkim-atps=neutral", "phobos.denx.de; dmarc=none (p=none dis=none)\n header.from=traverse.com.au", "phobos.denx.de;\n spf=pass smtp.mailfrom=matt@traverse.com.au" ], "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 4frgH11wLWz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 10:07:25 +1000 (AEST)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id E12AE84189;\n\tThu, 9 Apr 2026 02:06:53 +0200 (CEST)", "by phobos.denx.de (Postfix, from userid 109)\n id AFD4783D8A; Thu, 9 Apr 2026 02:06:47 +0200 (CEST)", "from fhigh-a1-smtp.messagingengine.com\n (fhigh-a1-smtp.messagingengine.com [103.168.172.152])\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 B775B84099\n for <u-boot@lists.denx.de>; Thu, 9 Apr 2026 02:06:42 +0200 (CEST)", "from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46])\n by mailfhigh.phl.internal (Postfix) with ESMTP id 0356B14001A7;\n Wed, 8 Apr 2026 20:06:42 -0400 (EDT)", "from phl-frontend-04 ([10.202.2.163])\n by phl-compute-06.internal (MEProxy); Wed, 08 Apr 2026 20:06:42 -0400", "by mail.messagingengine.com (Postfix) with ESMTPA; Wed,\n 8 Apr 2026 20:06:40 -0400 (EDT)" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de", "X-Spam-Level": "", "X-Spam-Status": "No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,\n RCVD_IN_VALIDITY_RPBL_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=ham\n autolearn_force=no version=3.4.2", "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=traverse.com.au;\n h=cc:cc:content-transfer-encoding:content-type:content-type\n :date:date:from:from:in-reply-to:in-reply-to:message-id\n :mime-version:references:reply-to:subject:subject:to:to; s=fm1;\n t=1775693201; x=1775779601; bh=3G1Lc+XwRXdIJVWAaMdO8pWF7TueI2pr\n zm/g4V3xJHs=; b=Z9wT6afz1Xq8kO4CHAt9U2sQjix49lVX2jbKZGEpDNNWbfD8\n sGuHQ2sNXOBHVxg75PwKUsSyvqyWpk0nt8RQ+SuhUyIeqX++5n3Gnnj9x1AIaW/S\n ZyRo32za+ywdu/AZgAWLaaq2qGZvas+C0qnhf47a2qteEEel0C2UBvVmK6RCfX8t\n F69fWsmwdu7sBI+YAuqkORpntivtcgEQflc4DhLT86WnC5+FBDfGXZ+PMiAw0lD1\n oHYwvMl1Gh3yDJ/3w0TcMsq9TWw22cVUbNIZBYD88tlhR7KXbDmKLeptvTC9Hg4j\n 01Z9BV3GGOpdQy0YkQ93PeVFXXJcCdxV8IDrVg==", "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n messagingengine.com; h=cc:cc:content-transfer-encoding\n :content-type:content-type:date:date:feedback-id:feedback-id\n :from:from:in-reply-to:in-reply-to:message-id:mime-version\n :references:reply-to:subject:subject:to:to:x-me-proxy\n :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1775693201; x=\n 1775779601; bh=3G1Lc+XwRXdIJVWAaMdO8pWF7TueI2przm/g4V3xJHs=; b=B\n Oa4zrWyu8dHOsP9PDoBEGizthe9WSxuxJoJ3RDVXEEmaLHJ/M7gyzKOzKyXvDPm2\n n7RM+2CLTXGQP9xcYVtn199GyNC6YcoEALezu0VSIPNCp4YbXBv3BmSSqNbo6Lmq\n s98skM4Aqgt0HQliIQzcH6IqRxEc9iQvwALxmDvBtao361yDB+jIeAwFsWcTSPla\n ojVS0ROeiGmZ/tG3JJcl7g8qeh15o2EV8kY6i1LXDCpF+UwMMbJRrvQyhUyDB6oh\n DCUplnnY7w9TlMca+Udt8AlXSiPjKrQU6ApGLDyIGw7aZrNALto+DEiBkNp/U9X8\n M0ihoh6k+F67gpJTr5BVg==" ], "X-ME-Sender": "<xms:ke3WaWJZV54nGoGumf-zkX4VKrexYRWyFEsGvk_MPGM1345tgOry9w>\n <xme:ke3WacFjsW_jFkJW9Lql16hG2ohq4J3b_PsxmY-JdZ4eRrMVEZIhs-mnotFSlG8lg\n xv-V1obcwm8Bb0EhBuX_0-x-Jdabiy10kLo67DjE7NZFaCA5yMYUVM>", "X-ME-Received": "\n <xmr:ke3WaeRc2SvzKMcPRtpnWp37zBUpbxjWIaSZIH5e4rzVZP_G2vAs8PZg_mRk3qIojPdTZ1MYW5DgheTAwEVPBQH8o06CWg2ZiuOi0qVUAoWZEs2UoIdeb8Sp>", "X-ME-Proxy-Cause": "\n gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgddvgeelkecutefuodetggdotefrod\n ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr\n ihhlohhuthemuceftddtnecunecujfgurhephfffufggtgfgkfhfjgfvvefosehtjeertd\n ertdejnecuhfhrohhmpeforghthhgvficuofgtuehrihguvgcuoehmrghtthesthhrrghv\n vghrshgvrdgtohhmrdgruheqnecuggftrfgrthhtvghrnhepffdvtdfhkeelffffgfejke\n efteeuhefhiefgfffgkeduueejheffteffleetgfehnecuvehluhhsthgvrhfuihiivgep\n tdenucfrrghrrghmpehmrghilhhfrhhomhepmhgrthhtsehtrhgrvhgvrhhsvgdrtghomh\n drrghupdhnsggprhgtphhtthhopedvpdhmohguvgepshhmthhpohhuthdprhgtphhtthho\n pehmrghtthesthhrrghvvghrshgvrdgtohhmrdgruhdprhgtphhtthhopehuqdgsohhoth\n eslhhishhtshdruggvnhigrdguvg", "X-ME-Proxy": "<xmx:ke3WaYFQyewDDM1hIiErQSRVKTHZ0l2wVQgoWwur6u-QOuVoHBiuYA>\n <xmx:ke3Waa_fi6CSNanOJ2-DSIzFLmtwPvwS8C9yX079JVFDWViGRF4wIg>\n <xmx:ke3WaSJvq6_rfNcX-2XD8A4qqfhVyoo_8ePPrQ7Z_8JC9qEt5bOI-w>\n <xmx:ke3WadblrPVAlPi6vt5Cp6EDW5UgOug2iZ88TbByfJMPp_E1bOqBlQ>\n <xmx:ke3WaecLfuWI2OOMoaX_YvhF9d9hc9YJe7LogTw0-ddF6jYMGU4ZJlTR>", "Feedback-ID": "i426947f3:Fastmail", "From": "Mathew McBride <matt@traverse.com.au>", "Date": "Thu, 09 Apr 2026 10:06:32 +1000", "Subject": "[PATCH 2/5] board: ten64: add fdt fixup to hide usb hub topology", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Message-Id": "<20260409-ten64-add-usb5744-v1-2-2094496f72c8@traverse.com.au>", "References": "<20260409-ten64-add-usb5744-v1-0-2094496f72c8@traverse.com.au>", "In-Reply-To": "<20260409-ten64-add-usb5744-v1-0-2094496f72c8@traverse.com.au>", "To": "u-boot@lists.denx.de", "Cc": "Mathew McBride <matt@traverse.com.au>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1775693197; l=2821;\n i=matt@traverse.com.au; s=20260115; h=from:subject:message-id;\n bh=mcQd5OPelGex/Ipyd3otSRFAN5sOAFEofHbQ/JPhP6g=;\n b=mbNH7PlR1sKmd8wUrZgbQNFbuju4YDfK4ro0Q8EIvTXBFwlxPSTa/kiKVwWzlRHXJ6l8badue\n vtE7RQOqxWKD0uYdHYXmr+EQmTSMRMJWPV9U8Fd7pMS0L8v72Gwi/lv", "X-Developer-Key": "i=matt@traverse.com.au; a=ed25519;\n pk=SM+aGm9Y2fPJ2prfH/b5lab73fTBrKL5UsJwdzv7Pbg=", "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": "The USB Hub (microchip,usb5744) can enter a dis-/reconnect loop\nif a driver tries to re-initialise the hub over I2C.\n\nOn the Ten64 board, this process only needs to be run once\nper system reset cycle, which is carried out by U-Boot.\n\nAs there are distributions shipping with the affected\ndriver by default, the best solution is to remove\nthe USB hub toplogy information from the FDT passed\nto the operating system, so the OS won't attempt\nto re-initialise the USB hub under any circumstance.\n\nSigned-off-by: Mathew McBride <matt@traverse.com.au>\n---\n board/traverse/ten64/ten64.c | 49 ++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 49 insertions(+)", "diff": "diff --git a/board/traverse/ten64/ten64.c b/board/traverse/ten64/ten64.c\nindex d41bd2e9dee..69632fdc31e 100644\n--- a/board/traverse/ten64/ten64.c\n+++ b/board/traverse/ten64/ten64.c\n@@ -186,6 +186,50 @@ void fdt_fixup_board_enet(void *fdt)\n \t\tfdt_status_fail(fdt, offset);\n }\n \n+/* The onboard USB hub driver (microchip,usb5744)\n+ * can cause a disconnect-reconnect loop if the operating system\n+ * attempts to re-initalise the hub after U-Boot has already done it.\n+ * (This process only needs to be done once per system RESET cycle)\n+ *\n+ * To avoid this condition, make the hub topology invisible\n+ * to the operating system.\n+ * It is also required to remove the hub on boards\n+ * without it (RevD).\n+ */\n+int fdt_fixup_usb_hub(void *fdt)\n+{\n+\tint usb1_hub2744_offset, usb1_hub5744_offset;\n+\tint i2c_usb5744_offset;\n+\tint err;\n+\n+\tusb1_hub2744_offset = fdt_path_offset(fdt, \"/soc/usb@3110000/hub@1\");\n+\n+\tif (usb1_hub2744_offset < 0)\n+\t\treturn usb1_hub2744_offset;\n+\n+\terr = fdt_del_node(fdt, usb1_hub2744_offset);\n+\tif (err)\n+\t\treturn err;\n+\n+\tusb1_hub5744_offset = fdt_path_offset(fdt, \"/soc/usb@3110000/hub@2\");\n+\tif (usb1_hub5744_offset < 0)\n+\t\treturn usb1_hub5744_offset;\n+\n+\terr = fdt_del_node(fdt, usb1_hub5744_offset);\n+\tif (err)\n+\t\treturn err;\n+\n+\ti2c_usb5744_offset = fdt_path_offset(fdt, \"/soc/i2c@2000000/usb-hub@2d\");\n+\tif (i2c_usb5744_offset < 0)\n+\t\treturn i2c_usb5744_offset;\n+\n+\terr = fdt_setprop_string(fdt, i2c_usb5744_offset, \"status\", \"disabled\");\n+\tif (err)\n+\t\treturn err;\n+\n+\treturn 0;\n+}\n+\n /* Called after SoC board_late_init in fsl-layerscape/soc.c */\n int fsl_board_late_init(void)\n {\n@@ -208,6 +252,7 @@ int ft_board_setup(void *blob, struct bd_info *bd)\n \tu64 mc_memory_base = 0;\n \tu64 mc_memory_size = 0;\n \tu16 total_memory_banks;\n+\tint err;\n \n \tdebug(\"%s blob=0x%p\\n\", __func__, blob);\n \n@@ -251,6 +296,10 @@ int ft_board_setup(void *blob, struct bd_info *bd)\n \n \tfdt_fixup_icid(blob);\n \n+\terr = fdt_fixup_usb_hub(blob);\n+\tif (err)\n+\t\tprintf(\"%s: error %d fixing up usb-hub fdt\\n\", __func__, err);\n+\n \treturn 0;\n }\n \n", "prefixes": [ "2/5" ] }