X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fmiiphy.h;h=ca5040ed8d409f695154c4fb42ba8f75e230c8b5;hb=d22c338e07cc98276ea5cc4feaa5a370baa63243;hp=34ebce6779d3acc43f7c631ff69aa5c4582aac5a;hpb=16a5323833cc3536fac4c6aa3c6c4cf681679952;p=u-boot diff --git a/include/miiphy.h b/include/miiphy.h index 34ebce6779..ca5040ed8d 100644 --- a/include/miiphy.h +++ b/include/miiphy.h @@ -34,8 +34,18 @@ #ifndef _miiphy_h_ #define _miiphy_h_ +#include #include +#include #include +#include + +struct legacy_mii_dev { + int (*read)(const char *devname, unsigned char addr, + unsigned char reg, unsigned short *value); + int (*write)(const char *devname, unsigned char addr, + unsigned char reg, unsigned short value); +}; int miiphy_read(const char *devname, unsigned char addr, unsigned char reg, unsigned short *value); @@ -61,15 +71,22 @@ void miiphy_register(const char *devname, int miiphy_set_current_dev(const char *devname); const char *miiphy_get_current_dev(void); +struct mii_dev *mdio_get_current_dev(void); +struct mii_dev *miiphy_get_dev_by_name(const char *devname); +struct phy_device *mdio_phydev_for_ethname(const char *devname); void miiphy_listdev(void); +struct mii_dev *mdio_alloc(void); +int mdio_register(struct mii_dev *bus); +void mdio_list_devices(void); + #ifdef CONFIG_BITBANGMII #define BB_MII_DEVNAME "bb_miiphy" struct bb_miiphy_bus { - char name[NAMESIZE]; + char name[16]; int (*init)(struct bb_miiphy_bus *bus); int (*mdio_active)(struct bb_miiphy_bus *bus); int (*mdio_tristate)(struct bb_miiphy_bus *bus);