diff options
author | Ray Chen <raychen@qca.qualcomm.com> | 2012-04-10 22:03:13 -0400 |
---|---|---|
committer | Kalle Valo <kvalo@qca.qualcomm.com> | 2012-04-12 04:04:03 -0400 |
commit | 6146ca69031e3ad697d801e7e242b554d7969de1 (patch) | |
tree | a937d227f086f6527a1b62398dceb71ac3a55796 /drivers/net/wireless/ath | |
parent | 9e8b16dbd0f642e14adccf52af46853418cab331 (diff) |
ath6kl: Add AR6004 1.2 support for USB and SDIO
Add the necessary change for AR6004 1.2 chip support
Signed-off-by: Ray Chen <raychen@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Diffstat (limited to 'drivers/net/wireless/ath')
-rw-r--r-- | drivers/net/wireless/ath/ath6kl/core.h | 8 | ||||
-rw-r--r-- | drivers/net/wireless/ath/ath6kl/init.c | 18 | ||||
-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, 32 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath6kl/core.h b/drivers/net/wireless/ath/ath6kl/core.h index 8ca393fc9f18..b2ebd56ab9a9 100644 --- a/drivers/net/wireless/ath/ath6kl/core.h +++ b/drivers/net/wireless/ath/ath6kl/core.h | |||
@@ -159,6 +159,14 @@ struct ath6kl_fw_ie { | |||
159 | #define AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE \ | 159 | #define AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE \ |
160 | "ath6k/AR6004/hw1.1/bdata.DB132.bin" | 160 | "ath6k/AR6004/hw1.1/bdata.DB132.bin" |
161 | 161 | ||
162 | /* AR6004 1.2 definitions */ | ||
163 | #define AR6004_HW_1_2_VERSION 0x300007e8 | ||
164 | #define AR6004_HW_1_2_FW_DIR "ath6k/AR6004/hw1.2" | ||
165 | #define AR6004_HW_1_2_FIRMWARE_FILE "fw.ram.bin" | ||
166 | #define AR6004_HW_1_2_BOARD_DATA_FILE "ath6k/AR6004/hw1.2/bdata.bin" | ||
167 | #define AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE \ | ||
168 | "ath6k/AR6004/hw1.2/bdata.bin" | ||
169 | |||
162 | /* Per STA data, used in AP mode */ | 170 | /* Per STA data, used in AP mode */ |
163 | #define STA_PS_AWAKE BIT(0) | 171 | #define STA_PS_AWAKE BIT(0) |
164 | #define STA_PS_SLEEP BIT(1) | 172 | #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 29ef50ea07d5..0c4e3e335773 100644 --- a/drivers/net/wireless/ath/ath6kl/init.c +++ b/drivers/net/wireless/ath/ath6kl/init.c | |||
@@ -119,6 +119,24 @@ static const struct ath6kl_hw hw_list[] = { | |||
119 | .fw_board = AR6004_HW_1_1_BOARD_DATA_FILE, | 119 | .fw_board = AR6004_HW_1_1_BOARD_DATA_FILE, |
120 | .fw_default_board = AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE, | 120 | .fw_default_board = AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE, |
121 | }, | 121 | }, |
122 | { | ||
123 | .id = AR6004_HW_1_2_VERSION, | ||
124 | .name = "ar6004 hw 1.2", | ||
125 | .dataset_patch_addr = 0x436ecc, | ||
126 | .app_load_addr = 0x1234, | ||
127 | .board_ext_data_addr = 0x437000, | ||
128 | .reserved_ram_size = 9216, | ||
129 | .board_addr = 0x435c00, | ||
130 | .refclk_hz = 40000000, | ||
131 | .uarttx_pin = 11, | ||
132 | |||
133 | .fw = { | ||
134 | .dir = AR6004_HW_1_2_FW_DIR, | ||
135 | .fw = AR6004_HW_1_2_FIRMWARE_FILE, | ||
136 | }, | ||
137 | .fw_board = AR6004_HW_1_2_BOARD_DATA_FILE, | ||
138 | .fw_default_board = AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE, | ||
139 | }, | ||
122 | }; | 140 | }; |
123 | 141 | ||
124 | /* | 142 | /* |
diff --git a/drivers/net/wireless/ath/ath6kl/sdio.c b/drivers/net/wireless/ath/ath6kl/sdio.c index 44ea7a742101..b41220d1e51e 100644 --- a/drivers/net/wireless/ath/ath6kl/sdio.c +++ b/drivers/net/wireless/ath/ath6kl/sdio.c | |||
@@ -1457,3 +1457,6 @@ MODULE_FIRMWARE(AR6004_HW_1_0_DEFAULT_BOARD_DATA_FILE); | |||
1457 | MODULE_FIRMWARE(AR6004_HW_1_1_FW_DIR "/" AR6004_HW_1_1_FIRMWARE_FILE); | 1457 | MODULE_FIRMWARE(AR6004_HW_1_1_FW_DIR "/" AR6004_HW_1_1_FIRMWARE_FILE); |
1458 | MODULE_FIRMWARE(AR6004_HW_1_1_BOARD_DATA_FILE); | 1458 | MODULE_FIRMWARE(AR6004_HW_1_1_BOARD_DATA_FILE); |
1459 | MODULE_FIRMWARE(AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE); | 1459 | MODULE_FIRMWARE(AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE); |
1460 | MODULE_FIRMWARE(AR6004_HW_1_2_FW_DIR "/" AR6004_HW_1_2_FIRMWARE_FILE); | ||
1461 | MODULE_FIRMWARE(AR6004_HW_1_2_BOARD_DATA_FILE); | ||
1462 | MODULE_FIRMWARE(AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE); | ||
diff --git a/drivers/net/wireless/ath/ath6kl/usb.c b/drivers/net/wireless/ath/ath6kl/usb.c index ec7f1f5fd1ca..73aacdd047ca 100644 --- a/drivers/net/wireless/ath/ath6kl/usb.c +++ b/drivers/net/wireless/ath/ath6kl/usb.c | |||
@@ -1207,3 +1207,6 @@ MODULE_FIRMWARE(AR6004_HW_1_0_DEFAULT_BOARD_DATA_FILE); | |||
1207 | MODULE_FIRMWARE(AR6004_HW_1_1_FIRMWARE_FILE); | 1207 | MODULE_FIRMWARE(AR6004_HW_1_1_FIRMWARE_FILE); |
1208 | MODULE_FIRMWARE(AR6004_HW_1_1_BOARD_DATA_FILE); | 1208 | MODULE_FIRMWARE(AR6004_HW_1_1_BOARD_DATA_FILE); |
1209 | MODULE_FIRMWARE(AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE); | 1209 | MODULE_FIRMWARE(AR6004_HW_1_1_DEFAULT_BOARD_DATA_FILE); |
1210 | MODULE_FIRMWARE(AR6004_HW_1_2_FIRMWARE_FILE); | ||
1211 | MODULE_FIRMWARE(AR6004_HW_1_2_BOARD_DATA_FILE); | ||
1212 | MODULE_FIRMWARE(AR6004_HW_1_2_DEFAULT_BOARD_DATA_FILE); | ||