[PATCH 3/5] board: ten64: remove USB hub references from internal FDT when needed

Mathew McBride matt at traverse.com.au
Thu Apr 9 02:06:33 CEST 2026


More recent revisions of the Ten64 board do not have a USB Hub
(USB5744). The references to the USB5744 need to be removed in U-Boot's
internal FDT to avoid the USB5744 setup being invoked on these boards.

Signed-off-by: Mathew McBride <matt at traverse.com.au>
---
 board/traverse/ten64/ten64.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/board/traverse/ten64/ten64.c b/board/traverse/ten64/ten64.c
index 69632fdc31e..d8ba6ab71e0 100644
--- a/board/traverse/ten64/ten64.c
+++ b/board/traverse/ten64/ten64.c
@@ -303,6 +303,19 @@ int ft_board_setup(void *blob, struct bd_info *bd)
 	return 0;
 }
 
+/* board_fix_fdt: fixup function for internal (U-Boot) FDT */
+int board_fix_fdt(void *fdt)
+{
+	u32 board_rev = ten64_get_board_rev();
+
+	/* Delete USB Hub references in U-Boot's FDT on
+	 * boards without one.
+	 */
+	if (board_rev == TEN64_BOARD_REV_D)
+		fdt_fixup_usb_hub(fdt);
+	return 0;
+}
+
 #define MACADDRBITS(a, b) (u8)(((a) >> (b)) & 0xFF)
 
 /** Probe and return a udevice for the Ten64 board microcontroller.

-- 
2.52.0



More information about the U-Boot mailing list