Commit 9de2ad43 authored by Carl Huang's avatar Carl Huang Committed by Kalle Valo

ath11k: add hw_params entry for QCA6390

Define own firmware directory and settings for QCA6390.

Tested-on: QCA6390 hw2.0 PCI WLAN.HST.1.0.1-01740-QCAHSTSWPLZ_V2_TO_X86-1
Tested-on: IPQ8074 hw2.0 AHB WLAN.HK.2.1.0.1-01238-QCAHKSWPL_SILICONZ-2
Signed-off-by: default avatarCarl Huang <cjhuang@codeaurora.org>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/1597309466-19688-3-git-send-email-kvalo@codeaurora.org
parent 322b60ce
...@@ -30,6 +30,18 @@ static const struct ath11k_hw_params ath11k_hw_params[] = { ...@@ -30,6 +30,18 @@ static const struct ath11k_hw_params ath11k_hw_params[] = {
.bdf_addr = 0x4B0C0000, .bdf_addr = 0x4B0C0000,
.hw_ops = &ipq8074_ops, .hw_ops = &ipq8074_ops,
}, },
{
.name = "qca6390 hw2.0",
.hw_rev = ATH11K_HW_QCA6390_HW20,
.fw = {
.dir = "QCA6390/hw2.0",
.board_size = 256 * 1024,
.cal_size = 256 * 1024,
},
.max_radios = 3,
.bdf_addr = 0x4B0C0000,
.hw_ops = &qca6390_ops,
},
}; };
static int ath11k_core_create_board_name(struct ath11k_base *ab, char *name, static int ath11k_core_create_board_name(struct ath11k_base *ab, char *name,
......
...@@ -90,6 +90,7 @@ struct ath11k_skb_rxcb { ...@@ -90,6 +90,7 @@ struct ath11k_skb_rxcb {
enum ath11k_hw_rev { enum ath11k_hw_rev {
ATH11K_HW_IPQ8074, ATH11K_HW_IPQ8074,
ATH11K_HW_QCA6390_HW20,
}; };
enum ath11k_firmware_mode { enum ath11k_firmware_mode {
......
...@@ -32,3 +32,7 @@ const struct ath11k_hw_ops ipq8074_ops = { ...@@ -32,3 +32,7 @@ const struct ath11k_hw_ops ipq8074_ops = {
const struct ath11k_hw_ops ipq6018_ops = { const struct ath11k_hw_ops ipq6018_ops = {
.get_hw_mac_from_pdev_id = ath11k_hw_ipq6018_mac_from_pdev_id, .get_hw_mac_from_pdev_id = ath11k_hw_ipq6018_mac_from_pdev_id,
}; };
const struct ath11k_hw_ops qca6390_ops = {
.get_hw_mac_from_pdev_id = ath11k_hw_ipq8074_mac_from_pdev_id,
};
...@@ -120,6 +120,7 @@ struct ath11k_hw_params { ...@@ -120,6 +120,7 @@ struct ath11k_hw_params {
extern const struct ath11k_hw_ops ipq8074_ops; extern const struct ath11k_hw_ops ipq8074_ops;
extern const struct ath11k_hw_ops ipq6018_ops; extern const struct ath11k_hw_ops ipq6018_ops;
extern const struct ath11k_hw_ops qca6390_ops;
static inline static inline
int ath11k_hw_get_mac_from_pdev_id(struct ath11k_hw_params *hw, int ath11k_hw_get_mac_from_pdev_id(struct ath11k_hw_params *hw,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment