From 71e057bac07c2875bb907dff904e6d492cf69523 Mon Sep 17 00:00:00 2001 From: Til Kaiser Date: Thu, 2 Oct 2025 15:01:35 +0200 Subject: [PATCH] kernel: modules: fix mlxreg dependency to avoid deferred probe MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit The mlxreg-hotplug platform driver was failing to probe due to a missing I²C multiplexer dependency. Previously, only kmod-i2c-mux-mlxcpld was declared, but mlxreg also requires kmod-i2c-mux-reg to initialize its I²C mux functionality. Without this dependency, the driver probe was deferred: [ 24.902331] platform mlxreg-hotplug: deferred probe pending: (reason unknown) With kmod-i2c-mux-reg added, the probe succeeds and the expected multiplexed I²C buses are registered: [ 15.793884] i2c i2c-1: Added multiplexed i2c bus 2 [ 15.799391] i2c i2c-1: Added multiplexed i2c bus 3 [ 15.804830] i2c i2c-1: Added multiplexed i2c bus 4 ... Signed-off-by: Til Kaiser Link: https://github.com/openwrt/openwrt/pull/20274 Signed-off-by: Robert Marko --- package/kernel/linux/modules/other.mk | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package/kernel/linux/modules/other.mk b/package/kernel/linux/modules/other.mk index 91ace8d4282..369d50252b4 100644 --- a/package/kernel/linux/modules/other.mk +++ b/package/kernel/linux/modules/other.mk @@ -155,7 +155,9 @@ $(eval $(call KernelPackage,mlx_wdt)) define KernelPackage/mlxreg SUBMENU:=$(OTHER_MENU) TITLE:=Mellanox platform register access - DEPENDS:=@TARGET_x86 +kmod-i2c-mux-mlxcpld + DEPENDS:=@TARGET_x86 \ + +kmod-i2c-mux-mlxcpld \ + +kmod-i2c-mux-reg KCONFIG:= \ CONFIG_MELLANOX_PLATFORM=y \ CONFIG_MLX_PLATFORM \ -- 2.47.3