From: Mathew McBride Date: Fri, 1 May 2026 01:36:04 +0000 (+1000) Subject: board: ten64: remove USB hub references from internal FDT when needed X-Git-Tag: v2026.07-rc2~16^2~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3b5f6b62b0507019070bd074fc4d60d0a2b3c42a;p=thirdparty%2Fu-boot.git board: ten64: remove USB hub references from internal FDT when needed 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. Reviewed-by: Peng Fan Reviewed-by: Simon Glass Signed-off-by: Mathew McBride Signed-off-by: Peng Fan --- diff --git a/board/traverse/ten64/ten64.c b/board/traverse/ten64/ten64.c index c5fbf4b4a04..5941ed11a60 100644 --- a/board/traverse/ten64/ten64.c +++ b/board/traverse/ten64/ten64.c @@ -311,6 +311,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.