1 /* 2 * This file is part of wl1271 3 * 4 * Copyright (C) 2008-2009 Nokia Corporation 5 * 6 * Contact: Luciano Coelho <luciano.coelho@nokia.com> 7 * 8 * This program is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU General Public License 10 * version 2 as published by the Free Software Foundation. 11 * 12 * This program is distributed in the hope that it will be useful, but 13 * WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 20 * 02110-1301 USA 21 * 22 */ 23 24 #ifndef __BOOT_H__ 25 #define __BOOT_H__ 26 27 #include "wlcore.h" 28 29 int wlcore_boot_upload_firmware(struct wl1271 *wl); 30 int wlcore_boot_upload_nvs(struct wl1271 *wl); 31 int wlcore_boot_run_firmware(struct wl1271 *wl); 32 33 #define WL1271_NO_SUBBANDS 8 34 #define WL1271_NO_POWER_LEVELS 4 35 #define WL1271_FW_VERSION_MAX_LEN 20 36 37 struct wl1271_static_data { 38 u8 mac_address[ETH_ALEN]; 39 u8 padding[2]; 40 u8 fw_version[WL1271_FW_VERSION_MAX_LEN]; 41 u32 hw_version; 42 u8 tx_power_table[WL1271_NO_SUBBANDS][WL1271_NO_POWER_LEVELS]; 43 u8 priv[0]; 44 }; 45 46 /* number of times we try to read the INIT interrupt */ 47 #define INIT_LOOP 20000 48 49 /* delay between retries */ 50 #define INIT_LOOP_DELAY 50 51 52 #define WU_COUNTER_PAUSE_VAL 0x3FF 53 #define WELP_ARM_COMMAND_VAL 0x4 54 55 #endif 56