net: phy: micrel: Use correct skew values on KSZ9021
[platform/kernel/u-boot.git] / drivers / net / phy / micrel_ksz90x1.c
index 63e7b02..1f8d86a 100644 (file)
 #define CTRL1000_CONFIG_MASTER         (1 << 11)
 #define CTRL1000_MANUAL_CONFIG         (1 << 12)
 
+#define KSZ9021_PS_TO_REG              120
+
 /* KSZ9031 PHY Registers */
 #define MII_KSZ9031_MMD_ACCES_CTRL     0x0d
 #define MII_KSZ9031_MMD_REG_DATA       0x0e
 
+#define KSZ9031_PS_TO_REG              60
+
 static int ksz90xx_startup(struct phy_device *phydev)
 {
        unsigned phy_ctl;
@@ -102,11 +106,11 @@ static const struct ksz90x1_reg_field ksz9031_clk_grp[] = {
 };
 
 static int ksz90x1_of_config_group(struct phy_device *phydev,
-                                  struct ksz90x1_ofcfg *ofcfg)
+                                  struct ksz90x1_ofcfg *ofcfg,
+                                  int ps_to_regval)
 {
        struct udevice *dev = phydev->dev;
        struct phy_driver *drv = phydev->drv;
-       const int ps_to_regval = 60;
        int val[4];
        int i, changed = 0, offset, max;
        u16 regval = 0;
@@ -148,7 +152,8 @@ static int ksz9021_of_config(struct phy_device *phydev)
        int i, ret = 0;
 
        for (i = 0; i < ARRAY_SIZE(ofcfg); i++) {
-               ret = ksz90x1_of_config_group(phydev, &(ofcfg[i]));
+               ret = ksz90x1_of_config_group(phydev, &ofcfg[i],
+                                             KSZ9021_PS_TO_REG);
                if (ret)
                        return ret;
        }
@@ -167,7 +172,8 @@ static int ksz9031_of_config(struct phy_device *phydev)
        int i, ret = 0;
 
        for (i = 0; i < ARRAY_SIZE(ofcfg); i++) {
-               ret = ksz90x1_of_config_group(phydev, &(ofcfg[i]));
+               ret = ksz90x1_of_config_group(phydev, &ofcfg[i],
+                                             KSZ9031_PS_TO_REG);
                if (ret)
                        return ret;
        }