diff options
author | Bala Shanmugam <bkamatch@qca.qualcomm.com> | 2012-07-17 02:31:55 -0400 |
---|---|---|
committer | Kalle Valo <kvalo@qca.qualcomm.com> | 2012-10-24 04:49:32 -0400 |
commit | bf744f11788280bcbd9bb8ec62974274b72a75bf (patch) | |
tree | 763a9a57a7716d0fff836d6216d561669306bbad | |
parent | 4aca81bfb0b13b927320448c6e4820ffb95f095b (diff) |
ath6kl: Add support for AR6004 hardware version 1.3
Add support for AR6004 hardware with version 1.3 and has
id 0x31c8088a.
Signed-off-by: Bala Shanmugam <bkamatch@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
-rw-r--r-- | drivers/net/wireless/ath/ath6kl/core.h | 7 | ||||
-rw-r--r-- | drivers/net/wireless/ath/ath6kl/init.c | 20 | ||||
-rw-r--r-- | drivers/net/wireless/ath/ath6kl/sdio.c | 3 | ||||
-rw-r--r-- | drivers/net/wireless/ath/ath6kl/usb.c | 3 |
4 files changed, 33 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath6kl/core.h b/drivers/net/wireless/ath/ath6kl/core.h index 4e5edd9f16a..f16f6ba481d 100644 --- a/drivers/net/wireless/ath/ath6kl/core.h +++ b/drivers/net/wireless/ath/ath6kl/core.h | |||
@@ -192,6 +192,13 @@ enum ath6kl_hw_flags { | |||
192 | #define AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE \ | 192 | #define AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE \ |
193 | AR6004_HW_1_2_FW_DIR "/bdata.bin" | 193 | AR6004_HW_1_2_FW_DIR "/bdata.bin" |
194 | 194 | ||
195 | /* AR6004 1.3 definitions */ | ||
196 | #define AR6004_HW_1_3_VERSION 0x31c8088a | ||
197 | #define AR6004_HW_1_3_FW_DIR "ath6k/AR6004/hw1.3" | ||
198 | #define AR6004_HW_1_3_FIRMWARE_FILE "fw.ram.bin" | ||
199 | #define AR6004_HW_1_3_BOARD_DATA_FILE "ath6k/AR6004/hw1.3/bdata.bin" | ||
200 | #define AR6004_HW_1_3_DEFAULT_BOARD_DATA_FILE "ath6k/AR6004/hw1.3/bdata.bin" | ||
201 | |||
195 | /* Per STA data, used in AP mode */ | 202 | /* Per STA data, used in AP mode */ |
196 | #define STA_PS_AWAKE BIT(0) | 203 | #define STA_PS_AWAKE BIT(0) |
197 | #define STA_PS_SLEEP BIT(1) | 204 | #define STA_PS_SLEEP BIT(1) |
diff --git a/drivers/net/wireless/ath/ath6kl/init.c b/drivers/net/wireless/ath/ath6kl/init.c index f90b5db741c..8bd429975e4 100644 --- a/drivers/net/wireless/ath/ath6kl/init.c +++ b/drivers/net/wireless/ath/ath6kl/init.c | |||
@@ -142,6 +142,26 @@ static const struct ath6kl_hw hw_list[] = { | |||
142 | .fw_board = AR6004_HW_1_2_BOARD_DATA_FILE, | 142 | .fw_board = AR6004_HW_1_2_BOARD_DATA_FILE, |
143 | .fw_default_board = AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE, | 143 | .fw_default_board = AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE, |
144 | }, | 144 | }, |
145 | { | ||
146 | .id = AR6004_HW_1_3_VERSION, | ||
147 | .name = "ar6004 hw 1.3", | ||
148 | .dataset_patch_addr = 0x437860, | ||
149 | .app_load_addr = 0x1234, | ||
150 | .board_ext_data_addr = 0x437000, | ||
151 | .reserved_ram_size = 7168, | ||
152 | .board_addr = 0x436400, | ||
153 | .refclk_hz = 40000000, | ||
154 | .uarttx_pin = 11, | ||
155 | .flags = ATH6KL_HW_FLAG_64BIT_RATES, | ||
156 | |||
157 | .fw = { | ||
158 | .dir = AR6004_HW_1_3_FW_DIR, | ||
159 | .fw = AR6004_HW_1_3_FIRMWARE_FILE, | ||
160 | }, | ||
161 | |||
162 | .fw_board = AR6004_HW_1_3_BOARD_DATA_FILE, | ||
163 | .fw_default_board = AR6004_HW_1_3_DEFAULT_BOARD_DATA_FILE, | ||
164 | }, | ||
145 | }; | 165 | }; |
146 | 166 | ||
147 | /* | 167 | /* |
diff --git a/drivers/net/wireless/ath/ath6kl/sdio.c b/drivers/net/wireless/ath/ath6kl/sdio.c index 05b95405f7b..65e99833151 100644 --- a/drivers/net/wireless/ath/ath6kl/sdio.c +++ b/drivers/net/wireless/ath/ath6kl/sdio.c | |||
@@ -1462,3 +1462,6 @@ MODULE_FIRMWARE(AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE); | |||
1462 | MODULE_FIRMWARE(AR6004_HW_1_2_FW_DIR "/" AR6004_HW_1_2_FIRMWARE_FILE); | 1462 | MODULE_FIRMWARE(AR6004_HW_1_2_FW_DIR "/" AR6004_HW_1_2_FIRMWARE_FILE); |
1463 | MODULE_FIRMWARE(AR6004_HW_1_2_BOARD_DATA_FILE); | 1463 | MODULE_FIRMWARE(AR6004_HW_1_2_BOARD_DATA_FILE); |
1464 | MODULE_FIRMWARE(AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE); | 1464 | MODULE_FIRMWARE(AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE); |
1465 | MODULE_FIRMWARE(AR6004_HW_1_3_FW_DIR "/" AR6004_HW_1_3_FIRMWARE_FILE); | ||
1466 | MODULE_FIRMWARE(AR6004_HW_1_3_BOARD_DATA_FILE); | ||
1467 | MODULE_FIRMWARE(AR6004_HW_1_3_DEFAULT_BOARD_DATA_FILE); | ||
diff --git a/drivers/net/wireless/ath/ath6kl/usb.c b/drivers/net/wireless/ath/ath6kl/usb.c index 3740c3d6ab8..4aa97aa6611 100644 --- a/drivers/net/wireless/ath/ath6kl/usb.c +++ b/drivers/net/wireless/ath/ath6kl/usb.c | |||
@@ -1220,3 +1220,6 @@ MODULE_FIRMWARE(AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE); | |||
1220 | MODULE_FIRMWARE(AR6004_HW_1_2_FIRMWARE_FILE); | 1220 | MODULE_FIRMWARE(AR6004_HW_1_2_FIRMWARE_FILE); |
1221 | MODULE_FIRMWARE(AR6004_HW_1_2_BOARD_DATA_FILE); | 1221 | MODULE_FIRMWARE(AR6004_HW_1_2_BOARD_DATA_FILE); |
1222 | MODULE_FIRMWARE(AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE); | 1222 | MODULE_FIRMWARE(AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE); |
1223 | MODULE_FIRMWARE(AR6004_HW_1_3_FW_DIR "/" AR6004_HW_1_3_FIRMWARE_FILE); | ||
1224 | MODULE_FIRMWARE(AR6004_HW_1_3_BOARD_DATA_FILE); | ||
1225 | MODULE_FIRMWARE(AR6004_HW_1_3_DEFAULT_BOARD_DATA_FILE); | ||