]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - include/miiphy.h
karo: tx6: use _LP voltage settings for low power mode voltages
[karo-tx-uboot.git] / include / miiphy.h
index 34ebce6779d3acc43f7c631ff69aa5c4582aac5a..ca5040ed8d409f695154c4fb42ba8f75e230c8b5 100644 (file)
 #ifndef _miiphy_h_
 #define _miiphy_h_
 
+#include <common.h>
 #include <linux/mii.h>
+#include <linux/list.h>
 #include <net.h>
+#include <phy.h>
+
+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);