On 2021-02-08 21:16, Vadim Pasternak wrote: > Convert driver from 'i2c' to 'platform'. > The motivation is to avoid I2C addressing conflict between > ‘i2c-mux-cpld’ driver, providing mux selection and deselection through > CPLD ‘mux control’ register, and CPLD host driver. The CPLD is I2C > device and is multi-functional device performing logic for different > components, like LED, ‘hwmon’, interrupt control, watchdog etcetera. > For such configuration CPLD should be host I2C device, connected to the > relevant I2C bus with the relevant I2C address and all others component > drivers are supposed to be its children. > The hierarchy in such case will be like in the below example: > ls /sys/bus/i2c/devices/44-0032 > i2c-mux-mlxcpld.44 leds-mlxreg.44 mlxreg-io.44 > ls /sys/bus/i2c/devices/44-0032/i2c-mux-mlxcpld.44 > channel-0, …, channel-X > > Currently this driver is not activated by any kernel driver, > so this conversion doesn’t affect any user. > > Signed-off-by: Vadim Pasternak <vadimp@xxxxxxxxxx> > Reviewed-by: Michael Shych <michaelsh@xxxxxxxxxx> Acked-by: Peter Rosin <peda@xxxxxxxxxx>