2013/11/5 Alistair Popple <alist...@popple.id.au>: > On Tue, 5 Nov 2013 10:47:22 Florian Fainelli wrote: >> [snip] >> >> > +/* RGMII bridge supports only GMII/TBI and RGMII/RTBI PHYs */ >> > +static inline int rgmii_valid_mode(int phy_mode) >> > +{ >> > + return phy_mode == PHY_MODE_GMII || >> > + phy_mode == PHY_MODE_MII || >> > + phy_mode == PHY_MODE_RGMII || >> > + phy_mode == PHY_MODE_TBI || >> > + phy_mode == PHY_MODE_RTBI; >> > +} >> > + >> > +static inline const char *rgmii_mode_name(int mode) >> > +{ >> > + switch (mode) { >> > + case PHY_MODE_RGMII: >> > + return "RGMII"; >> > + case PHY_MODE_TBI: >> > + return "TBI"; >> > + case PHY_MODE_GMII: >> > + return "GMII"; >> > + case PHY_MODE_MII: >> > + return "MII"; >> > + case PHY_MODE_RTBI: >> > + return "RTBI"; >> > + default: >> > + BUG(); >> > + } >> >> Any reasons why you are duplicating what is available in >> drivers/of/of_net.c ::of_get_phy_mode()? > > Unless I'm missing something of_get_phy_mode() is going the other way. > rgmii_mode_name() is converting PHY_MODE_* into a human-readable string. I > couldn't find any obvious kernel method to do this but maybe I missed it?
Right, rgmii_mode_name() just has informative purposes and should be removed, I would suggest using standard device tree bindings property (phy-mode) anyway such that you could use of_get_phy_mode() and use phy_interface_t types. -- Florian _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev