Mellanox CPLD based I2C multiplexer

modulename: i2c-mux-mlxcpld.ko

configname: CONFIG_I2C_MUX_MLXCPLD

Linux Kernel Configuration
└─>Device Drivers
└─>I2C support
└─>Multiplexer I2C Chip support
└─>Mellanox CPLD based I2C multiplexer
In linux kernel since version 4.1 (release Date: 2015-06-21)  
If you say yes to this option, support will be included for a
CPLD based I2C multiplexer. This driver provides access to
I2C busses connected through a MUX, which is controlled
by a CPLD register.

This driver can also be built as a module. If so, the module
will be called i2c-mux-mlxcpld.

source code: