> The current fwnode_mdio.c don't provide the proper helper functions yet. > Instead the parsing is spread between fwnode_mdiobus_register_phy() and > fwnode_mdiobus_phy_device_register(). Of course these can be extracted > and exported but I don't see the benefit. IMHO it just cause jumping > around files and since fwnode is a proper firmware abstraction we could > use is directly wihin core/lib files. No, assuming fwnode is the proper firmware abstraction is wrong. You need to be very careful any time you convert of_ to fwnode_ and look at the history of every property. Look at the number of deprecated OF properties in Documentation/devicetree/bindings. They should never be moved to fwnode_ because then you are moving deprecated properties to ACPI, which never had them in the first place! You cannot assume DT and ACPI are the same thing, have the same binding. And the same is true, in theory, in the opposite direction. We don't want the DT properties polluted with ACPI only properties. Not that anybody takes ACPI seriously in networking. > I know and I thought about adding the firmware parsing helpers first but > than I went this way. I can split this of course to make the patch > smaller. Please do. Also, i read your commit message thinking it was a straight copy of the code, and hence i did not need to review the code. But in fact it is new code. So i need to take a close look at it. But what i think is most important for this patchset is the justification for not fixing the current API. Why is it broken beyond repair? Andrew