|
|
@@ -110,14 +110,17 @@ static void ns_giga_speed_fallback(struct phy_device *phydev, int mode)
|
|
|
|
|
|
static void ns_10_base_t_hdx_loopack(struct phy_device *phydev, int disable)
|
|
|
{
|
|
|
+ u16 lb_dis = BIT(1);
|
|
|
+
|
|
|
if (disable)
|
|
|
- ns_exp_write(phydev, 0x1c0, ns_exp_read(phydev, 0x1c0) | 1);
|
|
|
+ ns_exp_write(phydev, 0x1c0,
|
|
|
+ ns_exp_read(phydev, 0x1c0) | lb_dis);
|
|
|
else
|
|
|
ns_exp_write(phydev, 0x1c0,
|
|
|
- ns_exp_read(phydev, 0x1c0) & 0xfffe);
|
|
|
+ ns_exp_read(phydev, 0x1c0) & ~lb_dis);
|
|
|
|
|
|
pr_debug("10BASE-T HDX loopback %s\n",
|
|
|
- (ns_exp_read(phydev, 0x1c0) & 0x0001) ? "off" : "on");
|
|
|
+ (ns_exp_read(phydev, 0x1c0) & lb_dis) ? "off" : "on");
|
|
|
}
|
|
|
|
|
|
static int ns_config_init(struct phy_device *phydev)
|