Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * Copyright (c) 2008 Atheros Communications Inc.
0003  * Copyright (c) 2009 Gabor Juhos <juhosg@openwrt.org>
0004  * Copyright (c) 2009 Imre Kaloz <kaloz@openwrt.org>
0005  *
0006  * Permission to use, copy, modify, and/or distribute this software for any
0007  * purpose with or without fee is hereby granted, provided that the above
0008  * copyright notice and this permission notice appear in all copies.
0009  *
0010  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
0011  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
0012  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
0013  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
0014  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
0015  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
0016  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
0017  */
0018 
0019 #ifndef _LINUX_ATH9K_PLATFORM_H
0020 #define _LINUX_ATH9K_PLATFORM_H
0021 
0022 #define ATH9K_PLAT_EEP_MAX_WORDS    2048
0023 
0024 struct ath9k_platform_data {
0025     const char *eeprom_name;
0026 
0027     u16 eeprom_data[ATH9K_PLAT_EEP_MAX_WORDS];
0028     u8 *macaddr;
0029 
0030     int led_pin;
0031     u32 gpio_mask;
0032     u32 gpio_val;
0033 
0034     u32 bt_active_pin;
0035     u32 bt_priority_pin;
0036     u32 wlan_active_pin;
0037 
0038     bool endian_check;
0039     bool is_clk_25mhz;
0040     bool tx_gain_buffalo;
0041     bool disable_2ghz;
0042     bool disable_5ghz;
0043     bool led_active_high;
0044 
0045     int (*get_mac_revision)(void);
0046     int (*external_reset)(void);
0047 
0048     bool use_eeprom;
0049 };
0050 
0051 #endif /* _LINUX_ATH9K_PLATFORM_H */