--- /dev/null
+From 11a002efbaa7fbd9f6e616695ab42aa9f1caf060 Mon Sep 17 00:00:00 2001
+From: Michal Kazior <michal.kazior@tieto.com>
+Date: Mon, 20 Apr 2015 09:20:41 +0000
+Subject: ath10k: fix qca61x4 hw2.1 support
+
+From: Michal Kazior <michal.kazior@tieto.com>
+
+commit 11a002efbaa7fbd9f6e616695ab42aa9f1caf060 upstream.
+
+During initialization firmware does some sort of
+memory switch between DRAM and IRAM. If
+configuration value for bank switching isn't
+correct device crashes during init.
+
+The new value prevents firmware 11.0.0.302 (and
+possibly others) for qca61x4 hw2.1 from crashing
+during init.
+
+Signed-off-by: Michal Kazior <michal.kazior@tieto.com>
+Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/net/wireless/ath/ath10k/pci.c | 5 ++---
+ 1 file changed, 2 insertions(+), 3 deletions(-)
+
+--- a/drivers/net/wireless/ath/ath10k/pci.c
++++ b/drivers/net/wireless/ath/ath10k/pci.c
+@@ -1524,12 +1524,11 @@ static int ath10k_pci_get_num_banks(stru
+ switch (MS(ar->chip_id, SOC_CHIP_ID_REV)) {
+ case QCA6174_HW_1_0_CHIP_ID_REV:
+ case QCA6174_HW_1_1_CHIP_ID_REV:
++ case QCA6174_HW_2_1_CHIP_ID_REV:
++ case QCA6174_HW_2_2_CHIP_ID_REV:
+ return 3;
+ case QCA6174_HW_1_3_CHIP_ID_REV:
+ return 2;
+- case QCA6174_HW_2_1_CHIP_ID_REV:
+- case QCA6174_HW_2_2_CHIP_ID_REV:
+- return 6;
+ case QCA6174_HW_3_0_CHIP_ID_REV:
+ case QCA6174_HW_3_1_CHIP_ID_REV:
+ case QCA6174_HW_3_2_CHIP_ID_REV: