File tree Expand file tree Collapse file tree 3 files changed +30
-0
lines changed
drivers/net/wireless/ath/ath10k Expand file tree Collapse file tree 3 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -405,6 +405,24 @@ static const struct ath10k_hw_params ath10k_hw_params_list[] = {
405
405
.ast_skid_limit = 0x10 ,
406
406
.num_wds_entries = 0x20 ,
407
407
},
408
+ {
409
+ .id = WCN3990_HW_1_0_DEV_VERSION ,
410
+ .dev_id = 0 ,
411
+ .name = "wcn3990 hw1.0" ,
412
+ .continuous_frag_desc = true,
413
+ .tx_chain_mask = 0x7 ,
414
+ .rx_chain_mask = 0x7 ,
415
+ .max_spatial_stream = 4 ,
416
+ .fw = {
417
+ .dir = WCN3990_HW_1_0_FW_DIR ,
418
+ },
419
+ .sw_decrypt_mcast_mgmt = true,
420
+ .hw_ops = & wcn3990_ops ,
421
+ .decap_align_bytes = 1 ,
422
+ .num_peers = TARGET_HL_10_TLV_NUM_PEERS ,
423
+ .ast_skid_limit = TARGET_HL_10_TLV_AST_SKID_LIMIT ,
424
+ .num_wds_entries = TARGET_HL_10_TLV_NUM_WDS_ENTRIES ,
425
+ },
408
426
};
409
427
410
428
static const char * const ath10k_core_fw_feature_str [] = {
Original file line number Diff line number Diff line change @@ -931,3 +931,5 @@ const struct ath10k_hw_ops qca6174_ops = {
931
931
.set_coverage_class = ath10k_hw_qca988x_set_coverage_class ,
932
932
.enable_pll_clk = ath10k_hw_qca6174_enable_pll_clock ,
933
933
};
934
+
935
+ const struct ath10k_hw_ops wcn3990_ops = {};
Original file line number Diff line number Diff line change @@ -128,6 +128,10 @@ enum qca9377_chip_id_rev {
128
128
#define QCA4019_HW_1_0_BOARD_DATA_FILE "board.bin"
129
129
#define QCA4019_HW_1_0_PATCH_LOAD_ADDR 0x1234
130
130
131
+ /* WCN3990 1.0 definitions */
132
+ #define WCN3990_HW_1_0_DEV_VERSION ATH10K_HW_WCN3990
133
+ #define WCN3990_HW_1_0_FW_DIR ATH10K_FW_DIR "/WCN3990/hw3.0"
134
+
131
135
#define ATH10K_FW_FILE_BASE "firmware"
132
136
#define ATH10K_FW_API_MAX 6
133
137
#define ATH10K_FW_API_MIN 2
@@ -571,6 +575,7 @@ struct ath10k_hw_ops {
571
575
extern const struct ath10k_hw_ops qca988x_ops ;
572
576
extern const struct ath10k_hw_ops qca99x0_ops ;
573
577
extern const struct ath10k_hw_ops qca6174_ops ;
578
+ extern const struct ath10k_hw_ops wcn3990_ops ;
574
579
575
580
extern const struct ath10k_hw_clk_params qca6174_clk [];
576
581
@@ -667,6 +672,11 @@ ath10k_rx_desc_get_l3_pad_bytes(struct ath10k_hw_params *hw,
667
672
#define TARGET_TLV_NUM_MSDU_DESC (1024 + 32)
668
673
#define TARGET_TLV_NUM_WOW_PATTERNS 22
669
674
675
+ /* Target specific defines for WMI-HL-1.0 firmware */
676
+ #define TARGET_HL_10_TLV_NUM_PEERS 14
677
+ #define TARGET_HL_10_TLV_AST_SKID_LIMIT 6
678
+ #define TARGET_HL_10_TLV_NUM_WDS_ENTRIES 2
679
+
670
680
/* Diagnostic Window */
671
681
#define CE_DIAG_PIPE 7
672
682
You can’t perform that action at this time.
0 commit comments