aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBala Shanmugam <bkamatch@qca.qualcomm.com>2012-07-17 02:31:55 -0400
committerKalle Valo <kvalo@qca.qualcomm.com>2012-10-24 04:49:32 -0400
commitbf744f11788280bcbd9bb8ec62974274b72a75bf (patch)
tree763a9a57a7716d0fff836d6216d561669306bbad
parent4aca81bfb0b13b927320448c6e4820ffb95f095b (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.h7
-rw-r--r--drivers/net/wireless/ath/ath6kl/init.c20
-rw-r--r--drivers/net/wireless/ath/ath6kl/sdio.c3
-rw-r--r--drivers/net/wireless/ath/ath6kl/usb.c3
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);
1462MODULE_FIRMWARE(AR6004_HW_1_2_FW_DIR "/" AR6004_HW_1_2_FIRMWARE_FILE); 1462MODULE_FIRMWARE(AR6004_HW_1_2_FW_DIR "/" AR6004_HW_1_2_FIRMWARE_FILE);
1463MODULE_FIRMWARE(AR6004_HW_1_2_BOARD_DATA_FILE); 1463MODULE_FIRMWARE(AR6004_HW_1_2_BOARD_DATA_FILE);
1464MODULE_FIRMWARE(AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE); 1464MODULE_FIRMWARE(AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE);
1465MODULE_FIRMWARE(AR6004_HW_1_3_FW_DIR "/" AR6004_HW_1_3_FIRMWARE_FILE);
1466MODULE_FIRMWARE(AR6004_HW_1_3_BOARD_DATA_FILE);
1467MODULE_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);
1220MODULE_FIRMWARE(AR6004_HW_1_2_FIRMWARE_FILE); 1220MODULE_FIRMWARE(AR6004_HW_1_2_FIRMWARE_FILE);
1221MODULE_FIRMWARE(AR6004_HW_1_2_BOARD_DATA_FILE); 1221MODULE_FIRMWARE(AR6004_HW_1_2_BOARD_DATA_FILE);
1222MODULE_FIRMWARE(AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE); 1222MODULE_FIRMWARE(AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE);
1223MODULE_FIRMWARE(AR6004_HW_1_3_FW_DIR "/" AR6004_HW_1_3_FIRMWARE_FILE);
1224MODULE_FIRMWARE(AR6004_HW_1_3_BOARD_DATA_FILE);
1225MODULE_FIRMWARE(AR6004_HW_1_3_DEFAULT_BOARD_DATA_FILE);