wl1271: add workaround to avoid distortion due to excessive tx power
authorLuciano Coelho <luciano.coelho@nokia.com>
Mon, 12 Oct 2009 12:08:44 +0000 (15:08 +0300)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 27 Oct 2009 20:48:02 +0000 (16:48 -0400)
We still don't have proper calibration for our devices, so we are using way
too much power for TX, which causes a lot of distortion.  This hack hardcodes
the txpower to 7dBm.

Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com>
Reviewed-by: Juuso Oikarinen <juuso.oikarinen@nokia.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/wl12xx/wl1271_acx.c

index b9dfa094f049492fd8b851656ed4cbee5b83ba06..d5dac5753ae29f0685faf2fde3199908420fa15c 100644 (file)
@@ -137,7 +137,12 @@ int wl1271_acx_tx_power(struct wl1271 *wl, int power)
                goto out;
        }
 
-       acx->current_tx_power = power * 10;
+       /*
+        * FIXME: This is a workaround needed while we don't the correct
+        * calibration, to avoid distortions
+        */
+       /* acx->current_tx_power = power * 10; */
+       acx->current_tx_power = 70;
 
        ret = wl1271_cmd_configure(wl, DOT11_CUR_TX_PWR, acx, sizeof(*acx));
        if (ret < 0) {