Once the gpio mux driver binds to the "i2c-mux-gpio" platform device, this creates the i2c adapters for the muxed child segments. We can use the bus notifier mechanism to check for creation of the child i2d adapters, and call i2c_register_spd() for them. This allows to detect all DIMM's on systems with more than 8 memory slots. I tested that the events are properly recognized. However I don't have hw with a muxed SMBUS, so I can't test the actual functionality. Heiner Kallweit (2): i2c: smbus: Prepare i2c_register_spd for usage on muxed segments i2c: i801: Call i2c_register_spd for muxed child segments drivers/i2c/busses/i2c-i801.c | 23 +++++++++++++++++++++++ drivers/i2c/i2c-smbus.c | 18 +++++++++++------- 2 files changed, 34 insertions(+), 7 deletions(-) -- 2.43.2