On 05/18/2012 02:42 PM, Tabi Timur-B04825 wrote:
On Wed, May 2, 2012 at 8:16 PM, David Daney<ddaney.c...@gmail.com>  wrote:
From: David Daney<david.da...@cavium.com>

This code has been working well for about six months on a couple of
different configurations (boards), so I thought it would be a good
time to send it out again, and I hope get it on the path towards
merging.

David,

I'm trying to implement this feature on our boards, which don't use
GPIOs but rather a memory-mapped FPGA.  I control the mux by setting
some bits in one of the FPGA registers.

You can either:

1) write a standard GPIO driver for the thing that controls the mux, and then use mdio-mux-gpio.c, or...

2) Write a new driver modeled on mdio-mux-gpio.c for your switch control.


Do you have a real device tree I can use as an example?


Attached.

I'm not sure what the "parent" MDIO bus node is supposed to represent.
  Is that that device that actually controls the muxing hardware

No. It is the device that implements the master 802.3 clause {22,45} MDIO Station Management (STA) protocol.

, which in our case would be the FPGA?

I have no idea what your FPGA implements, so it is hard to say.

A sane person would implement a separate MDIO STA controller for each bus, in which case you wouldn't use the multiplexer driver.

Only people dealing with insane hardware need the multiplexer. The patch in net-next has a nice ASCII art picture of such an insane design.

David Daney

Attachment: ebb6600.dts
Description: audio/vnd.dts

_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to