pinctrl-based I2C multiplexer

modulename: i2c-mux-pinctrl.ko

configname: CONFIG_I2C_MUX_PINCTRL

Linux Kernel Configuration
└─>Device Drivers
└─>I2C support
└─>Multiplexer I2C Chip support
└─>Device Tree and Open Firmware support
└─>pinctrl-based I2C multiplexer
In linux kernel since version 3.1 (release Date: 2011-10-24)  
If you say yes to this option, support will be included for an I2C
multiplexer that uses the pinctrl subsystem, i.e. pin multiplexing.
This is useful for SoCs whose I2C module's signals can be routed to
different sets of pins at run-time.

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

source code: