Re: [PATCH v3 3/7] mv643xx.c: Add basic device tree support.
From: Arnd Bergmann <hidden>
Date: 2012-08-07 20:25:22
Also in:
linux-arm-kernel, linuxppc-dev, netdev
On Tuesday 07 August 2012, Ian Molton wrote:
quoted
I think it documents some of the same thing,Not really. It documents some godawful hack that recycled the platform device -based driver and provided a DT binding for it, just for PPC. I cant even find anything that implements code for whatever "marvell,mv64360-mdio" might be. I'm sure it might exist somewhere.
The code dates back to when we had separate buses for platform devices and of devices, and then it was decided not to add support for both bus types to each of the marvell drivers. In hindsight it would have been better to do that, but that was impossible to tell back then.
quoted
We might also want to move some of the code from arch/powerpc/sysdev/mv64x60_dev.c to live in the same place as the device driver.I hope not. I don't really want to touch that stuff at all. If it works the way it is, then it can stay that way. If the PPC folk want to send patches to add the properties they use to the driver, then they can do. I'll send an email their way and see if they want to join in. From my perspective, the next thing that needs to happen to the driver is for it to be broken up into ethernet and mdio drivers, so that we can get rid of all this shared_smi craziness... But that's for another patch series.
Adding devicetree-discuss and linuxppc-dev, as well as Dale Farnsworth, who initially added the bindings for mv643xx. I would hope that at least some of the properties that are used on powerpc can be reused in the same way for other architectures. The method to find the phy address on powerpc does indeed make more sense than the "port_number" property you suggested, and the phandle for the phy node is usually called "phy" not "mdio". I'm not sure if the ethernet-group is required on ARM as well, but it does sound a lot like what you actually want instead of the shared_smi property. Arnd