wl1271: Workaround for reference clock setting on boot.
authorJuuso Oikarinen <juuso.oikarinen@nokia.com>
Tue, 13 Oct 2009 09:47:38 +0000 (12:47 +0300)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 27 Oct 2009 20:48:07 +0000 (16:48 -0400)
If the 38.4MHz reference clock is configured to the firmware, it crashes
on boot. Configuring an experimental 38.4MHz in XTAL mode allows the
firmware to boot, and everything appears to work.

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

index e45af075e67140fbc92dfa8f818fb04b6e5aa769..9abe062f187633b227a85dab48bfea78d2580490 100644 (file)
@@ -196,7 +196,14 @@ static int wl1271_init_general_parms(struct wl1271 *wl)
 
        gen_parms->id = TEST_CMD_INI_FILE_GENERAL_PARAM;
 
-       gen_parms->ref_clk = REF_CLK_38_4_E;
+       /*
+        * FIXME: The firmware crashes on boot with REF_CLK_38_4_E as clock.
+        *        according to TI engineers, ref clk 5 is an unofficial
+        *        38.4 XTAL clock config, which seems to boot the device.
+        *        Restore correct value once the real problem source is
+        *        identified.
+        */
+       gen_parms->ref_clk = 5; /* REF_CLK_38_4_E; */
        /* FIXME: magic numbers */
        gen_parms->settling_time = 5;
        gen_parms->clk_valid_on_wakeup = 0;