linux/Documentation/devicetree/bindings/net
David Daney 0ca2997d14 netdev/of/phy: Add MDIO bus multiplexer support.
This patch adds a somewhat generic framework for MDIO bus
multiplexers.  It is modeled on the I2C multiplexer.

The multiplexer is needed if there are multiple PHYs with the same
address connected to the same MDIO bus adepter, or if there is
insufficient electrical drive capability for all the connected PHY
devices.

Conceptually it could look something like this:

                   ------------------
                   | Control Signal |
                   --------+---------
                           |
 ---------------   --------+------
 | MDIO MASTER |---| Multiplexer |
 ---------------   --+-------+----
                     |       |
                     C       C
                     h       h
                     i       i
                     l       l
                     d       d
                     |       |
     ---------       A       B   ---------
     |       |       |       |   |       |
     | PHY@1 +-------+       +---+ PHY@1 |
     |       |       |       |   |       |
     ---------       |       |   ---------
     ---------       |       |   ---------
     |       |       |       |   |       |
     | PHY@2 +-------+       +---+ PHY@2 |
     |       |                   |       |
     ---------                   ---------

This framework configures the bus topology from device tree data.  The
mechanics of switching the multiplexer is left to device specific
drivers.

The follow-on patch contains a multiplexer driven by GPIO lines.

Signed-off-by: David Daney <david.daney@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2012-05-07 22:58:09 -04:00
..
can can: cc770: add platform bus driver for the CC770 and AN82527 2011-12-01 13:09:31 -05:00
calxeda-xgmac.txt net: add calxeda xgmac ethernet driver 2011-11-29 01:15:24 -05:00
fsl-fec.txt net/fec: add device tree probe support 2011-07-27 09:31:08 +08:00
fsl-tsec-phy.txt ptp: Added a clock that uses the eTSEC found on the MPC85xx. 2011-05-23 13:10:14 -07:00
macb.txt net/macb: add DT support for Cadence macb/gem driver 2011-12-16 13:11:00 +01:00
mdio-gpio.txt dt: Move device tree documentation out of powerpc directory 2011-01-31 00:09:01 -07:00
mdio-mux.txt netdev/of/phy: Add MDIO bus multiplexer support. 2012-05-07 22:58:09 -04:00
phy.txt dt: Move device tree documentation out of powerpc directory 2011-01-31 00:09:01 -07:00
smsc911x.txt net/smsc911x: add device tree probe support 2011-08-01 18:01:33 -07:00
smsc-lan91c111.txt arm/versatile: Add device tree support 2011-07-28 01:32:04 -06:00
stmmac.txt stmmac: Add device-tree support 2012-03-16 22:48:53 -07:00