Looking for guidance to support 74CBTLV3253 mux

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux GPIO]     [Linux SPI]     [Linux Hardward Monitoring]     [LM Sensors]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux