diff options
author | Sebastien Jan <s-jan@ti.com> | 2011-10-17 11:07:18 +0200 |
---|---|---|
committer | Sebastien Jan <s-jan@ti.com> | 2011-11-23 16:39:05 +0100 |
commit | 76bd8b500ab805297c8658bf0d5b4e7238f30289 (patch) | |
tree | 1c64e8c605d7ff5a90e11a95dcff9c8302e33edf /drivers | |
parent | d566a0f18bdd5803f7783915bac686e456fa84e7 (diff) |
WL12XX: fix nvs filename for 1283 device
Signed-off-by: Sebastien Jan <s-jan@ti.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/wireless/wl12xx/main.c | 7 | ||||
-rw-r--r-- | drivers/net/wireless/wl12xx/wl12xx.h | 1 |
2 files changed, 7 insertions, 1 deletions
diff --git a/drivers/net/wireless/wl12xx/main.c b/drivers/net/wireless/wl12xx/main.c index b70ae40ad660..2f031678e15c 100644 --- a/drivers/net/wireless/wl12xx/main.c +++ b/drivers/net/wireless/wl12xx/main.c @@ -1117,7 +1117,12 @@ static int wl1271_fetch_nvs(struct wl1271 *wl) const struct firmware *fw; int ret; - ret = request_firmware(&fw, WL12XX_NVS_NAME, wl1271_wl_to_dev(wl)); + if (wl->chip.id == CHIP_ID_1283_PG20) { + wl1271_notice("1283 chip detected, adapting nvs filename"); + ret = request_firmware(&fw, WL128X_NVS_NAME, wl1271_wl_to_dev(wl)); + } else { + ret = request_firmware(&fw, WL12XX_NVS_NAME, wl1271_wl_to_dev(wl)); + } if (ret < 0) { wl1271_error("could not get nvs file: %d", ret); diff --git a/drivers/net/wireless/wl12xx/wl12xx.h b/drivers/net/wireless/wl12xx/wl12xx.h index 1a8751eb8140..6ae65227e394 100644 --- a/drivers/net/wireless/wl12xx/wl12xx.h +++ b/drivers/net/wireless/wl12xx/wl12xx.h @@ -141,6 +141,7 @@ extern u32 wl12xx_debug_level; * the correct NVS size in wl1271_boot_upload_nvs(). */ #define WL12XX_NVS_NAME "ti-connectivity/wl1271-nvs.bin" +#define WL128X_NVS_NAME "ti-connectivity/wl128x-nvs.bin" #define WL1271_TX_SECURITY_LO16(s) ((u16)((s) & 0xffff)) #define WL1271_TX_SECURITY_HI32(s) ((u32)(((s) >> 16) & 0xffffffff)) |