aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/wl12xx/wl1271_init.c
diff options
context:
space:
mode:
authorJuuso Oikarinen <juuso.oikarinen@nokia.com>2009-10-13 05:47:38 -0400
committerJohn W. Linville <linville@tuxdriver.com>2009-10-27 16:48:07 -0400
commit2cc8d4db9dd7df9dd12d86f2e37d1b4760d3dd98 (patch)
tree1228db09f4da4ccf3c3c9fceb3c7549d5e19727e /drivers/net/wireless/wl12xx/wl1271_init.c
parent2f301227a1ede57504694e1f64839839f5737cac (diff)
wl1271: Workaround for reference clock setting on boot.
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>
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1271_init.c')
-rw-r--r--drivers/net/wireless/wl12xx/wl1271_init.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1271_init.c b/drivers/net/wireless/wl12xx/wl1271_init.c
index e45af075e671..9abe062f1876 100644
--- a/drivers/net/wireless/wl12xx/wl1271_init.c
+++ b/drivers/net/wireless/wl12xx/wl1271_init.c
@@ -196,7 +196,14 @@ static int wl1271_init_general_parms(struct wl1271 *wl)
196 196
197 gen_parms->id = TEST_CMD_INI_FILE_GENERAL_PARAM; 197 gen_parms->id = TEST_CMD_INI_FILE_GENERAL_PARAM;
198 198
199 gen_parms->ref_clk = REF_CLK_38_4_E; 199 /*
200 * FIXME: The firmware crashes on boot with REF_CLK_38_4_E as clock.
201 * according to TI engineers, ref clk 5 is an unofficial
202 * 38.4 XTAL clock config, which seems to boot the device.
203 * Restore correct value once the real problem source is
204 * identified.
205 */
206 gen_parms->ref_clk = 5; /* REF_CLK_38_4_E; */
200 /* FIXME: magic numbers */ 207 /* FIXME: magic numbers */
201 gen_parms->settling_time = 5; 208 gen_parms->settling_time = 5;
202 gen_parms->clk_valid_on_wakeup = 0; 209 gen_parms->clk_valid_on_wakeup = 0;