realtek: rtl838x: Fix ethernet polling timeout on probe
[openwrt/staging/jow.git] / target / linux / realtek / files-5.10 / drivers / net / dsa / rtl83xx / rtl838x.c
index f56901d707f2883830de2529b4f4e4da40a77f89..76b6cde7be8c0eaa3e4851f201568ed4b3438b6c 100644 (file)
@@ -1809,7 +1809,8 @@ int rtl838x_smi_wait_op(int timeout)
        int ret = 0;
        u32 val;
 
-       ret = readx_poll_timeout(sw_r32, RTL838X_SMI_ACCESS_PHY_CTRL_1, val, val & 0x1, 20, timeout);
+       ret = readx_poll_timeout(sw_r32, RTL838X_SMI_ACCESS_PHY_CTRL_1,
+                                val, !(val & 0x1), 20, timeout);
        if (ret)
                pr_err("%s: timeout\n", __func__);