diff options
-rw-r--r-- | drivers/net/wireless/wl12xx/cmd.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/wireless/wl12xx/cmd.c b/drivers/net/wireless/wl12xx/cmd.c index d48331682e7e..a9ffdd86f9b8 100644 --- a/drivers/net/wireless/wl12xx/cmd.c +++ b/drivers/net/wireless/wl12xx/cmd.c | |||
@@ -129,6 +129,9 @@ int wl1271_cmd_general_parms(struct wl1271 *wl) | |||
129 | if (gp->tx_bip_fem_auto_detect) | 129 | if (gp->tx_bip_fem_auto_detect) |
130 | answer = true; | 130 | answer = true; |
131 | 131 | ||
132 | /* Override the REF CLK from the NVS with the one from platform data */ | ||
133 | gen_parms->general_params.ref_clock = wl->ref_clock; | ||
134 | |||
132 | ret = wl1271_cmd_test(wl, gen_parms, sizeof(*gen_parms), answer); | 135 | ret = wl1271_cmd_test(wl, gen_parms, sizeof(*gen_parms), answer); |
133 | if (ret < 0) { | 136 | if (ret < 0) { |
134 | wl1271_warning("CMD_INI_FILE_GENERAL_PARAM failed"); | 137 | wl1271_warning("CMD_INI_FILE_GENERAL_PARAM failed"); |
@@ -168,6 +171,10 @@ int wl128x_cmd_general_parms(struct wl1271 *wl) | |||
168 | if (gp->tx_bip_fem_auto_detect) | 171 | if (gp->tx_bip_fem_auto_detect) |
169 | answer = true; | 172 | answer = true; |
170 | 173 | ||
174 | /* Replace REF and TCXO CLKs with the ones from platform data */ | ||
175 | gen_parms->general_params.ref_clock = wl->ref_clock; | ||
176 | gen_parms->general_params.tcxo_ref_clock = wl->tcxo_clock; | ||
177 | |||
171 | ret = wl1271_cmd_test(wl, gen_parms, sizeof(*gen_parms), answer); | 178 | ret = wl1271_cmd_test(wl, gen_parms, sizeof(*gen_parms), answer); |
172 | if (ret < 0) { | 179 | if (ret < 0) { |
173 | wl1271_warning("CMD_INI_FILE_GENERAL_PARAM failed"); | 180 | wl1271_warning("CMD_INI_FILE_GENERAL_PARAM failed"); |