On Sun, 30 Aug 2026 17:35:57 +0200, Al Ma wrote: > > Please try unloading the ee1004 driver, then running i2cdetect again. > > Here we go: > > # modprobe -r ee1004 && i2cdetect -y 0 && modprobe ee1004 > 0 1 2 3 4 5 6 7 8 9 a b c d e f > 00: 08 -- -- -- -- -- -- -- > 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- > 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- > 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- > 40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- -- > 50: -- -- -- -- -- -- 56 -- -- -- -- -- -- -- -- -- > 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- > 70: -- -- -- -- -- -- -- -- > > What next?
This confirms my guess that the device at 0x56 is not an SPD EEPROM. Next steps would be as follows: * Short term, you want to blacklist the ee1004 driver on your system. It is not a good idea to load a driver which binds to the wrong device. * Still short term, we should look into the ee1004 auto-detection logic and see it it can be made more reliable. * Mid term, we may want to add a kernel option to disable automatic probing of SPD EEPROMs. I seem to recall some proposals but it looks like they never made it into the upstream kernel. I'm not sure if this should be a system-wide switch (handled by the i2c core) or a per-driver setting (e.g. a new flag in i2c-i801's disable_features parameter). * Still mid term, we probably want to blacklist SPD probing explicitly for your motherboard (we'll need to know the contents of /sys/devices/virtual/dmi/id/board_vendor and /sys/devices/virtual/dmi/id/board_name on your system). Maybe this can be implemented as an empty entry in mux_dmi_table (as in, we know the board requires multiplexing, but we don't know yet to implement it on that board). * Long term, we need the hardware vendor to provide technical information about the board so that we can implement SMBus multiplexing support in the i2c-i801 driver (if that's really how things are implemented on your board - that's only a guess from me at this point). Asus provided information about their Z8 series long ago and I was able to add support for it back then. It would be wonderful if they could provide similar information about the WS C422 PRO/SE so that a kernel developer can add support. -- Jean Delvare SUSE L3 Support

