Basic testing SolidRun LX2160A CEX7 using the DK2 UEFI firmware in ACPI mode:
dmesg:
i2c0: <LX2160A Family Inter-Integrated Circuit (I2C)> iomem 0x2000000-0x200ffff irq 5 on acpi0
iicbus0: <Philips I2C bus (ACPI-hinted)> on i2c0
iicbus0: <unknown card> at addr 0x77
iic0: <I2C generic I/O> on iicbus0
i2c1: <LX2160A Family Inter-Integrated Circuit (I2C)> iomem 0x2010000-0x201ffff irq 6 on acpi0
iicbus1: <Philips I2C bus (ACPI-hinted)> on i2c1
iic1: <I2C generic I/O> on iicbus1
Right after boot:
# i2c -s -f /dev/iic0
19 37 53 57 77
After selecting MUX's channel 1 (MUX address is 0x77):
# i2c -s -f /dev/iic0
18 77
TZ0 is still working. Have not witnessed interference between the thermal zone and the I2C controller driver so far:
# sysctl hw.acpi.thermal.tz0
hw.acpi.thermal.tz0._TSP: 50
hw.acpi.thermal.tz0._TC2: 1
hw.acpi.thermal.tz0._TC1: 1
hw.acpi.thermal.tz0._ACx: 80.1C -1 -1 -1 -1 -1 -1 -1 -1 -1
hw.acpi.thermal.tz0._CRT: 95.1C
hw.acpi.thermal.tz0._HOT: -1
hw.acpi.thermal.tz0._CR3: -1
hw.acpi.thermal.tz0._PSV: 55.1C
hw.acpi.thermal.tz0.thermal_flags: 0
hw.acpi.thermal.tz0.passive_cooling: 1
hw.acpi.thermal.tz0.active: -1
hw.acpi.thermal.tz0.temperature: 35.1C
Retrying bus scanning:
# i2c -s -f /dev/iic0
77
After selecting MUX's channel 1 again:
# i2c -s -f /dev/iic0
18 77