wl1251: halt the embedded CPU before loading firmware
After initial power-up, the embedded cpu is usually halted. However, if we down the interface and only do a soft reset before bringing the interface back up, it will still be running and the firmware loading code will bail out. This change halts the CPU before loading the firmware, enabling a second call to wl1251_boot() to succeed without a hard reset. Signed-off-by: Bob Copeland <me@bobcopeland.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
bfc32e6a95
commit
bcd64e0c20
|
@ -465,6 +465,9 @@ int wl1251_boot(struct wl1251 *wl)
|
|||
int ret = 0, minor_minor_e2_ver;
|
||||
u32 tmp, boot_data;
|
||||
|
||||
/* halt embedded ARM CPU while loading firmware */
|
||||
wl1251_reg_write32(wl, ACX_REG_ECPU_CONTROL, ECPU_CONTROL_HALT);
|
||||
|
||||
ret = wl1251_boot_soft_reset(wl);
|
||||
if (ret < 0)
|
||||
goto out;
|
||||
|
|
Loading…
Reference in New Issue