Skip to content

Commit

Permalink
wl1271: Add wl1271_load_firmware() and export some functions
Browse files Browse the repository at this point in the history
For the SDIO testing module we need to load the firmware but not
boot it. wl1271_load_firmware() is meant to do just the firmware loading part.

We also export some functions so they are usable in the testing module.

Signed-off-by: Roger Quadros <roger.quadros@nokia.com>
Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com>
  • Loading branch information
Roger Quadros authored and Luciano Coelho committed Dec 2, 2010
1 parent 43a598d commit 870c367
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 1 deletion.
17 changes: 16 additions & 1 deletion drivers/net/wireless/wl12xx/boot.c
Original file line number Diff line number Diff line change
Expand Up @@ -467,7 +467,8 @@ static void wl1271_boot_hw_version(struct wl1271 *wl)
wl->hw_pg_ver = (s8)fuse;
}

int wl1271_boot(struct wl1271 *wl)
/* uploads NVS and firmware */
int wl1271_load_firmware(struct wl1271 *wl)
{
int ret = 0;
u32 tmp, clk, pause;
Expand Down Expand Up @@ -572,6 +573,20 @@ int wl1271_boot(struct wl1271 *wl)
if (ret < 0)
goto out;

out:
return ret;
}
EXPORT_SYMBOL_GPL(wl1271_load_firmware);

int wl1271_boot(struct wl1271 *wl)
{
int ret;

/* upload NVS and firmware */
ret = wl1271_load_firmware(wl);
if (ret)
return ret;

/* 10.5 start firmware */
ret = wl1271_boot_run_firmware(wl);
if (ret < 0)
Expand Down
1 change: 1 addition & 0 deletions drivers/net/wireless/wl12xx/boot.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
#include "wl12xx.h"

int wl1271_boot(struct wl1271 *wl);
int wl1271_load_firmware(struct wl1271 *wl);

#define WL1271_NO_SUBBANDS 8
#define WL1271_NO_POWER_LEVELS 4
Expand Down
1 change: 1 addition & 0 deletions drivers/net/wireless/wl12xx/io.c
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@ int wl1271_set_partition(struct wl1271 *wl,

return 0;
}
EXPORT_SYMBOL_GPL(wl1271_set_partition);

void wl1271_io_reset(struct wl1271 *wl)
{
Expand Down

0 comments on commit 870c367

Please sign in to comment.