From de704144fff9fad946e7aa62d526ee601b371c3b Mon Sep 17 00:00:00 2001 From: Frieder Schrempf Date: Tue, 7 Oct 2025 10:16:07 +0200 Subject: [PATCH] imx: kontron-sl-mx8mm: Enable USB hub on BL i.MX8MM OSM-S board Probe the USB hub on the BL i.MX8MM OSM-S board. Signed-off-by: Frieder Schrempf --- arch/arm/dts/imx8mm-kontron-bl-osm-s.dts | 1 + board/kontron/sl-mx8mm/sl-mx8mm.c | 8 ++++++++ configs/kontron-sl-mx8mm_defconfig | 1 + 3 files changed, 10 insertions(+) diff --git a/arch/arm/dts/imx8mm-kontron-bl-osm-s.dts b/arch/arm/dts/imx8mm-kontron-bl-osm-s.dts index 8b16bd68576..fae00fd9632 100644 --- a/arch/arm/dts/imx8mm-kontron-bl-osm-s.dts +++ b/arch/arm/dts/imx8mm-kontron-bl-osm-s.dts @@ -198,6 +198,7 @@ usb1@1 { compatible = "usb424,9514"; reg = <1>; + vdd-supply = <®_vdd_3v3>; #address-cells = <1>; #size-cells = <0>; diff --git a/board/kontron/sl-mx8mm/sl-mx8mm.c b/board/kontron/sl-mx8mm/sl-mx8mm.c index cb0b3acdd62..cf71a4cf367 100644 --- a/board/kontron/sl-mx8mm/sl-mx8mm.c +++ b/board/kontron/sl-mx8mm/sl-mx8mm.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -150,10 +151,17 @@ int ft_board_setup(void *blob, struct bd_info *bd) int board_late_init(void) { + struct udevice *dev; + int ret; + if (!fdt_node_check_compatible(gd->fdt_blob, 0, "kontron,imx8mm-n802x-som") || !fdt_node_check_compatible(gd->fdt_blob, 0, "kontron,imx8mm-osm-s")) { env_set("som_type", "osm-s"); env_set("touch_rst_gpio", "111"); + + ret = uclass_get_device_by_name(UCLASS_MISC, "usb-hub@2c", &dev); + if (ret) + printf("Error bringing up USB hub (%d)\n", ret); } else { env_set("som_type", "sl"); env_set("touch_rst_gpio", "87"); diff --git a/configs/kontron-sl-mx8mm_defconfig b/configs/kontron-sl-mx8mm_defconfig index 11ce881bc19..a2cc4d03963 100644 --- a/configs/kontron-sl-mx8mm_defconfig +++ b/configs/kontron-sl-mx8mm_defconfig @@ -142,6 +142,7 @@ CONFIG_FASTBOOT_MMC_USER_SUPPORT=y CONFIG_GPIO_HOG=y CONFIG_MXC_GPIO=y CONFIG_DM_I2C=y +CONFIG_USB_HUB_USB251XB=y CONFIG_I2C_EEPROM=y CONFIG_SPL_I2C_EEPROM=y CONFIG_SYS_I2C_EEPROM_ADDR=0x50 -- 2.47.3