]>
Commit | Line | Data |
---|---|---|
2b27bdcc | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
f5fc0f86 LC |
2 | /* |
3 | * This file is part of wl1271 | |
4 | * | |
5 | * Copyright (C) 2008-2009 Nokia Corporation | |
6 | * | |
7 | * Contact: Luciano Coelho <luciano.coelho@nokia.com> | |
f5fc0f86 LC |
8 | */ |
9 | ||
10 | #ifndef __BOOT_H__ | |
11 | #define __BOOT_H__ | |
12 | ||
c31be25a | 13 | #include "wlcore.h" |
f5fc0f86 | 14 | |
dd5512eb LC |
15 | int wlcore_boot_upload_firmware(struct wl1271 *wl); |
16 | int wlcore_boot_upload_nvs(struct wl1271 *wl); | |
17 | int wlcore_boot_run_firmware(struct wl1271 *wl); | |
f5fc0f86 LC |
18 | |
19 | #define WL1271_NO_SUBBANDS 8 | |
20 | #define WL1271_NO_POWER_LEVELS 4 | |
21 | #define WL1271_FW_VERSION_MAX_LEN 20 | |
22 | ||
23 | struct wl1271_static_data { | |
24 | u8 mac_address[ETH_ALEN]; | |
25 | u8 padding[2]; | |
26 | u8 fw_version[WL1271_FW_VERSION_MAX_LEN]; | |
27 | u32 hw_version; | |
28 | u8 tx_power_table[WL1271_NO_SUBBANDS][WL1271_NO_POWER_LEVELS]; | |
7140df6e | 29 | u8 priv[0]; |
f5fc0f86 LC |
30 | }; |
31 | ||
32 | /* number of times we try to read the INIT interrupt */ | |
33 | #define INIT_LOOP 20000 | |
34 | ||
35 | /* delay between retries */ | |
36 | #define INIT_LOOP_DELAY 50 | |
37 | ||
f5fc0f86 LC |
38 | #define WU_COUNTER_PAUSE_VAL 0x3FF |
39 | #define WELP_ARM_COMMAND_VAL 0x4 | |
40 | ||
f5fc0f86 | 41 | #endif |