CPM2 mii-bitbang: Allowing mdio on port pins other than port C

Laurent Pinchart laurentp at cse-semaphore.com
Thu Jun 19 00:36:08 EST 2008


Hi Mark,

On Wednesday 18 June 2008 14:21, Mark Ware wrote:
> Hi Laurent,
> > Hi Mark,
> > 
> > On Monday 16 June 2008 08:19, Mark Ware wrote:
> > > Hello,
> > > 
> > > I am preparing a board port (from 2.4.18!) for a proprietary board 
> > > which has it's mdio on a different port than mdc.  The current 
> > > mii-bitbang driver in fs_enet assumes both pins are 
> > connected to port 
> > > C.  I have created a fairly simple patch to make this more 
> > flexible, 
> > > but I'm new to device trees and am unsure how best to describe the 
> > > situation in the dts.
> > > 
> > > The current mdio node for CPM2 looks something like:
> > > 
> > > mdio at 10d40 {
> > >   device_type = "mdio";
> > >   compatible = "fsl,cpm2-mdio-bitbang";
> > >   #address-cells = <1>;
> > >   #size-cells = <0>
> > >   reg = <0x10d40 0x14>;
> > >   fsl,mdio-pin = <12>;
> > >   fsl,mdc-pin = <15>;
> > > }
> > > 
> > > I have made mdio work on our board by adding a second reg range and 
> > > using the first one for mdc and the second one for mdio:
> > > 
> > >   reg = <0x10d40 0x14 0x10d60 0x14>;  // mdc=port D, mdio=port A
> > >   fsl,mdio-pin = <12>;    		  // PD12
> > >   fsl,mdc-pin = <15>;     		  // PC15
> > > 
> > > The code remains backwards compatible, in that if only one 
> > reg range 
> > > is present it is used for both.
> > > 
> > > Is this a valid (and acceptable) way to extend the reg property?
> > 
> > It is. Sergej Stepanov submitted similar patches some times 
> > ago. You can find them at
> > 
> > http://www.spinics.net/lists/netdev/msg45778.html
> > http://www.spinics.net/lists/netdev/msg47159.html
> > 
> > > Is their a cleaner way I should look at?
> > 
> > Using the GPIO lib might be cleaner. Have a look at 
> > http://www.nabble.com/-PATCH-0-2--MDIO-on-GPIO-support-for-the
> > -fs_enet-driver-ts17468958.html
> > for a patch.
> > 
> 
> Thanks for the links.  It looks like I should have been searching in
> netdev not powerpc for this.
> 
> I will look at Sergej's patch and perhaps submit a merged version, but
> with the GPIO version likely to be merged is there much point?  The GPIO
> lib method appears to be a more generic replacement.

I don't see much reason to use the non-GPIO version (except maybe on very 
memory constrained platforms to avoid pulling the GPIO lib in the kernel, but 
that would help much).

-- 
Laurent Pinchart
CSE Semaphore Belgium

Chaussee de Bruxelles, 732A
B-1410 Waterloo
Belgium

T +32 (2) 387 42 59
F +32 (2) 387 42 75
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20080618/9d996ea1/attachment.pgp>


More information about the Linuxppc-dev mailing list