ath6kl: don't set hi_refclk_hz if hardware version doesn't need it
[cascardo/linux.git] / drivers / net / wireless / ath / ath6kl / init.c
index ed086ea..a0400a1 100644 (file)
@@ -624,9 +624,12 @@ int ath6kl_configure_target(struct ath6kl *ar)
                return status;
 
        /* Configure target refclk_hz */
-       status = ath6kl_bmi_write_hi32(ar, hi_refclk_hz, ar->hw.refclk_hz);
-       if (status)
-               return status;
+       if (ar->hw.refclk_hz != 0) {
+               status = ath6kl_bmi_write_hi32(ar, hi_refclk_hz,
+                                              ar->hw.refclk_hz);
+               if (status)
+                       return status;
+       }
 
        return 0;
 }