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

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
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -30,6 +30,18 @@ static const struct ath11k_hw_params ath11k_hw_params[] = {
		.bdf_addr = 0x4B0C0000,
		.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,
+1 −0
Original line number Diff line number Diff line
@@ -90,6 +90,7 @@ struct ath11k_skb_rxcb {

enum ath11k_hw_rev {
	ATH11K_HW_IPQ8074,
	ATH11K_HW_QCA6390_HW20,
};

enum ath11k_firmware_mode {
+4 −0
Original line number Diff line number Diff line
@@ -32,3 +32,7 @@ const struct ath11k_hw_ops ipq8074_ops = {
const struct ath11k_hw_ops ipq6018_ops = {
	.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,
};
+1 −0
Original line number Diff line number Diff line
@@ -120,6 +120,7 @@ struct ath11k_hw_params {

extern const struct ath11k_hw_ops ipq8074_ops;
extern const struct ath11k_hw_ops ipq6018_ops;
extern const struct ath11k_hw_ops qca6390_ops;

static inline
int ath11k_hw_get_mac_from_pdev_id(struct ath11k_hw_params *hw,