Hello, I have a system with several 74CBTLV3253 mux set up as below. +----------------+ | | | PCA9547 | | | +-------+----+---+ | | | +-------------------+ | | +----+----+ +--------+-------+ | +----------+ | | CPLD +----------+ 74CBTLV3253 | | | | | +---------+ +--+---+--+---+--+ | | | | | | | | + + + + In case the ascii-art is unlcear. At the top is a PCA9547 mux. On one channel of the PCA9547 is a CPLD device. On another channel of the PCA9547 is a 74CBTLV3253 mux. The CPLD has two signal lines connected to the 74CBTLV3253 mux used to select its channel. There are four channels on the 74CBTLV3253. I'm looking to provide an i2c mux driver for the 74CBTLV3253 mux. A register in the CPLD device controls the channel selection in the 74CBTLV3253. To select a 74CBTLV3253 channel, requires the following sequence. 1. Select the CPLD channel on PCA9547. 2. Write the 74CBTLV3253 channel number to a register in the CPLD. 3. Select the 74CBTLV3253 channel on the PCA9547. I'm struggling with the best way to deal with the fact that the action of selecting a channel on the 74CBTLV3253 must access a device on an entirely different i2c-adapter. Any advice or guidance on how to attack this mux driver would be appreciated. Regards, Mike -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html