ATH10K Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X
@ 2018-01-24 19:42 Tobias Schramm
  2018-01-24 19:42 ` [PATCH 1/2] pci: Add vendor id of Ubiquiti Networks Tobias Schramm
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Tobias Schramm @ 2018-01-24 19:42 UTC (permalink / raw)
  To: ath10k, kvalo; +Cc: Tobias Schramm

A lot of more modern Ubiquiti AirMAX wireless devices contain a rebranded
QCA988X with changed PCI vendor and device id.
This patch adds support for those chips by treating them as QCA988X rev2
radios.

Tobias Schramm (2):
  pci: Add vendor id of Ubiquiti Networks
  ath10k: Add support for Uiquiti rebranded QCA988X v2

 drivers/net/wireless/ath/ath10k/core.c | 24 ++++++++++++++++++++++++
 drivers/net/wireless/ath/ath10k/hw.h   |  1 +
 drivers/net/wireless/ath/ath10k/pci.c  |  4 ++++
 include/linux/pci_ids.h                |  2 ++
 4 files changed, 31 insertions(+)

-- 
2.16.0


_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 1/2] pci: Add vendor id of Ubiquiti Networks
  2018-01-24 19:42 [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X Tobias Schramm
@ 2018-01-24 19:42 ` Tobias Schramm
  2018-01-24 19:42 ` [PATCH 2/2] ath10k: Add support for Uiquiti rebranded QCA988X v2 Tobias Schramm
  2018-01-25  5:25 ` [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X Kalle Valo
  2 siblings, 0 replies; 7+ messages in thread
From: Tobias Schramm @ 2018-01-24 19:42 UTC (permalink / raw)
  To: ath10k, kvalo; +Cc: Tobias Schramm

Signed-off-by: Tobias Schramm <tobleminer@gmail.com>
---
 include/linux/pci_ids.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h
index ab20dc5db423..6b01ac1e9bce 100644
--- a/include/linux/pci_ids.h
+++ b/include/linux/pci_ids.h
@@ -149,6 +149,8 @@
 #define PCI_VENDOR_ID_DYNALINK		0x0675
 #define PCI_DEVICE_ID_DYNALINK_IS64PH	0x1702
 
+#define PCI_VENDOR_ID_UBNT		0x0777
+
 #define PCI_VENDOR_ID_BERKOM			0x0871
 #define PCI_DEVICE_ID_BERKOM_A1T		0xffa1
 #define PCI_DEVICE_ID_BERKOM_T_CONCEPT		0xffa2
-- 
2.16.0


_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/2] ath10k: Add support for Uiquiti rebranded QCA988X v2
  2018-01-24 19:42 [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X Tobias Schramm
  2018-01-24 19:42 ` [PATCH 1/2] pci: Add vendor id of Ubiquiti Networks Tobias Schramm
@ 2018-01-24 19:42 ` Tobias Schramm
  2018-01-25  5:25 ` [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X Kalle Valo
  2 siblings, 0 replies; 7+ messages in thread
From: Tobias Schramm @ 2018-01-24 19:42 UTC (permalink / raw)
  To: ath10k, kvalo; +Cc: Tobias Schramm

Some modern Ubiquiti devices contain a rebranded QCA988X rev2 with
a custom Ubiquiti vendor and device id. This patch adds support for
those devices, treating them as a QCA988X v2.

Signed-off-by: Tobias Schramm <tobleminer@gmail.com>
---
 drivers/net/wireless/ath/ath10k/core.c | 24 ++++++++++++++++++++++++
 drivers/net/wireless/ath/ath10k/hw.h   |  1 +
 drivers/net/wireless/ath/ath10k/pci.c  |  4 ++++
 3 files changed, 29 insertions(+)

diff --git a/drivers/net/wireless/ath/ath10k/core.c b/drivers/net/wireless/ath/ath10k/core.c
index b29fdbd21ead..9fb38f2c1d6e 100644
--- a/drivers/net/wireless/ath/ath10k/core.c
+++ b/drivers/net/wireless/ath/ath10k/core.c
@@ -52,6 +52,30 @@ MODULE_PARM_DESC(cryptmode, "Crypto mode: 0-hardware, 1-software");
 MODULE_PARM_DESC(rawmode, "Use raw 802.11 frame datapath");
 
 static const struct ath10k_hw_params ath10k_hw_params_list[] = {
+	{
+		.id = QCA988X_HW_2_0_VERSION,
+		.dev_id = QCA988X_2_0_DEVICE_ID_UBNT,
+		.name = "qca988x hw2.0",
+		.patch_load_addr = QCA988X_HW_2_0_PATCH_LOAD_ADDR,
+		.uart_pin = 7,
+		.cc_wraparound_type = ATH10K_HW_CC_WRAP_SHIFTED_ALL,
+		.otp_exe_param = 0,
+		.channel_counters_freq_hz = 88000,
+		.max_probe_resp_desc_thres = 0,
+		.cal_data_len = 2116,
+		.fw = {
+			.dir = QCA988X_HW_2_0_FW_DIR,
+			.board = QCA988X_HW_2_0_BOARD_DATA_FILE,
+			.board_size = QCA988X_BOARD_DATA_SZ,
+			.board_ext_size = QCA988X_BOARD_EXT_DATA_SZ,
+		},
+		.hw_ops = &qca988x_ops,
+		.decap_align_bytes = 4,
+		.spectral_bin_discard = 0,
+		.vht160_mcs_rx_highest = 0,
+		.vht160_mcs_tx_highest = 0,
+		.n_cipher_suites = 8,
+	},
 	{
 		.id = QCA988X_HW_2_0_VERSION,
 		.dev_id = QCA988X_2_0_DEVICE_ID,
diff --git a/drivers/net/wireless/ath/ath10k/hw.h b/drivers/net/wireless/ath/ath10k/hw.h
index 05f26e5858ad..5ae3b56acc19 100644
--- a/drivers/net/wireless/ath/ath10k/hw.h
+++ b/drivers/net/wireless/ath/ath10k/hw.h
@@ -22,6 +22,7 @@
 
 #define ATH10K_FW_DIR			"ath10k"
 
+#define QCA988X_2_0_DEVICE_ID_UBNT   (0x11ac)
 #define QCA988X_2_0_DEVICE_ID   (0x003c)
 #define QCA6164_2_1_DEVICE_ID   (0x0041)
 #define QCA6174_2_1_DEVICE_ID   (0x003e)
diff --git a/drivers/net/wireless/ath/ath10k/pci.c b/drivers/net/wireless/ath/ath10k/pci.c
index ffea348b2190..ccac6740795d 100644
--- a/drivers/net/wireless/ath/ath10k/pci.c
+++ b/drivers/net/wireless/ath/ath10k/pci.c
@@ -52,6 +52,7 @@ MODULE_PARM_DESC(reset_mode, "0: auto, 1: warm only (default: 0)");
 #define ATH10K_PCI_NUM_WARM_RESET_ATTEMPTS 3
 
 static const struct pci_device_id ath10k_pci_id_table[] = {
+	{ PCI_VDEVICE(UBNT, QCA988X_2_0_DEVICE_ID_UBNT) }, /* PCI-E QCA988X V2 (Ubiquiti branded) */
 	{ PCI_VDEVICE(ATHEROS, QCA988X_2_0_DEVICE_ID) }, /* PCI-E QCA988X V2 */
 	{ PCI_VDEVICE(ATHEROS, QCA6164_2_1_DEVICE_ID) }, /* PCI-E QCA6164 V2.1 */
 	{ PCI_VDEVICE(ATHEROS, QCA6174_2_1_DEVICE_ID) }, /* PCI-E QCA6174 V2.1 */
@@ -68,6 +69,7 @@ static const struct ath10k_pci_supp_chip ath10k_pci_supp_chips[] = {
 	 * hacks. ath10k doesn't have them and these devices crash horribly
 	 * because of that.
 	 */
+	{ QCA988X_2_0_DEVICE_ID_UBNT, QCA988X_HW_2_0_CHIP_ID_REV },
 	{ QCA988X_2_0_DEVICE_ID, QCA988X_HW_2_0_CHIP_ID_REV },
 
 	{ QCA6164_2_1_DEVICE_ID, QCA6174_HW_2_1_CHIP_ID_REV },
@@ -1977,6 +1979,7 @@ static int ath10k_pci_get_num_banks(struct ath10k *ar)
 	struct ath10k_pci *ar_pci = ath10k_pci_priv(ar);
 
 	switch (ar_pci->pdev->device) {
+	case QCA988X_2_0_DEVICE_ID_UBNT:
 	case QCA988X_2_0_DEVICE_ID:
 	case QCA99X0_2_0_DEVICE_ID:
 	case QCA9888_2_0_DEVICE_ID:
@@ -3208,6 +3211,7 @@ static int ath10k_pci_probe(struct pci_dev *pdev,
 	u32 (*targ_cpu_to_ce_addr)(struct ath10k *ar, u32 addr);
 
 	switch (pci_dev->device) {
+	case QCA988X_2_0_DEVICE_ID_UBNT:
 	case QCA988X_2_0_DEVICE_ID:
 		hw_rev = ATH10K_HW_QCA988X;
 		pci_ps = false;
-- 
2.16.0


_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X
  2018-01-24 19:42 [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X Tobias Schramm
  2018-01-24 19:42 ` [PATCH 1/2] pci: Add vendor id of Ubiquiti Networks Tobias Schramm
  2018-01-24 19:42 ` [PATCH 2/2] ath10k: Add support for Uiquiti rebranded QCA988X v2 Tobias Schramm
@ 2018-01-25  5:25 ` Kalle Valo
  2018-01-25  9:34   ` Sebastian Gottschall
  2 siblings, 1 reply; 7+ messages in thread
From: Kalle Valo @ 2018-01-25  5:25 UTC (permalink / raw)
  To: Tobias Schramm; +Cc: ath10k@lists.infradead.org

Tobias Schramm <tobleminer@gmail.com> writes:

> A lot of more modern Ubiquiti AirMAX wireless devices contain a rebranded
> QCA988X with changed PCI vendor and device id.
> This patch adds support for those chips by treating them as QCA988X rev2
> radios.
>
> Tobias Schramm (2):
>   pci: Add vendor id of Ubiquiti Networks
>   ath10k: Add support for Uiquiti rebranded QCA988X v2

Please resend (as v2) and include more lists/people:

ath10k@lists.infradead.org
linux-wireless@vger.kernel.org
Bjorn Helgaas <bhelgaas@google.com>
linux-pci@vger.kernel.org

-- 
Kalle Valo
_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X
  2018-01-25  5:25 ` [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X Kalle Valo
@ 2018-01-25  9:34   ` Sebastian Gottschall
  2018-01-25 10:34     ` Tobias Schramm
  0 siblings, 1 reply; 7+ messages in thread
From: Sebastian Gottschall @ 2018-01-25  9:34 UTC (permalink / raw)
  To: ath10k

ubiquiti did not change the pci vendor and device id. just the subvendor 
and subdevice id is individual and this is not unusual for most vendors
all ubiquiti cards have 0x0777
and yes i know all these airmax devices and have them and running ath10k 
on it without any issue

Am 25.01.2018 um 06:25 schrieb Kalle Valo:
> Tobias Schramm <tobleminer@gmail.com> writes:
>
>> A lot of more modern Ubiquiti AirMAX wireless devices contain a rebranded
>> QCA988X with changed PCI vendor and device id.
>> This patch adds support for those chips by treating them as QCA988X rev2
>> radios.
>>
>> Tobias Schramm (2):
>>    pci: Add vendor id of Ubiquiti Networks
>>    ath10k: Add support for Uiquiti rebranded QCA988X v2
> Please resend (as v2) and include more lists/people:
>
> ath10k@lists.infradead.org
> linux-wireless@vger.kernel.org
> Bjorn Helgaas <bhelgaas@google.com>
> linux-pci@vger.kernel.org
>

-- 
Mit freundlichen Grüssen / Regards

Sebastian Gottschall / CTO

NewMedia-NET GmbH - DD-WRT
Firmensitz:  Stubenwaldallee 21a, 64625 Bensheim
Registergericht: Amtsgericht Darmstadt, HRB 25473
Geschäftsführer: Peter Steinhäuser, Christian Scheele
http://www.dd-wrt.com
email: s.gottschall@dd-wrt.com
Tel.: +496251-582650 / Fax: +496251-5826565


_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X
  2018-01-25  9:34   ` Sebastian Gottschall
@ 2018-01-25 10:34     ` Tobias Schramm
  2018-01-25 17:59       ` Sebastian Gottschall
  0 siblings, 1 reply; 7+ messages in thread
From: Tobias Schramm @ 2018-01-25 10:34 UTC (permalink / raw)
  To: Sebastian Gottschall; +Cc: ath10k

Yes, they did in fact do that for some devices like the UniFi AC LITE.
But at least one AirMAX device - namely the Ubiquiti NanoStation AC -
has the PCI vendor id 0777 and the pci device id 11ac:

root@OpenWrt:~# lspci -nn
00:00.0 Network controller [0280]: Ubiquiti Networks, Inc. Device [0777:11ac]

I'm not sure why exactly the did that but I got confirmation from
another OpenWrt developer that Ubiquiti is doing the same on the
Litebeam 5AC.

2018-01-25 10:34 GMT+01:00 Sebastian Gottschall <s.gottschall@dd-wrt.com>:
> ubiquiti did not change the pci vendor and device id. just the subvendor and
> subdevice id is individual and this is not unusual for most vendors
> all ubiquiti cards have 0x0777
> and yes i know all these airmax devices and have them and running ath10k on
> it without any issue
>
> Am 25.01.2018 um 06:25 schrieb Kalle Valo:
>>
>> Tobias Schramm <tobleminer@gmail.com> writes:
>>
>>> A lot of more modern Ubiquiti AirMAX wireless devices contain a rebranded
>>> QCA988X with changed PCI vendor and device id.
>>> This patch adds support for those chips by treating them as QCA988X rev2
>>> radios.
>>>
>>> Tobias Schramm (2):
>>>    pci: Add vendor id of Ubiquiti Networks
>>>    ath10k: Add support for Uiquiti rebranded QCA988X v2
>>
>> Please resend (as v2) and include more lists/people:
>>
>> ath10k@lists.infradead.org
>> linux-wireless@vger.kernel.org
>> Bjorn Helgaas <bhelgaas@google.com>
>> linux-pci@vger.kernel.org
>>
>
> --
> Mit freundlichen Grüssen / Regards
>
> Sebastian Gottschall / CTO
>
> NewMedia-NET GmbH - DD-WRT
> Firmensitz:  Stubenwaldallee 21a, 64625 Bensheim
> Registergericht: Amtsgericht Darmstadt, HRB 25473
> Geschäftsführer: Peter Steinhäuser, Christian Scheele
> http://www.dd-wrt.com
> email: s.gottschall@dd-wrt.com
> Tel.: +496251-582650 / Fax: +496251-5826565
>
>
> _______________________________________________
> ath10k mailing list
> ath10k@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/ath10k

_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X
  2018-01-25 10:34     ` Tobias Schramm
@ 2018-01-25 17:59       ` Sebastian Gottschall
  0 siblings, 0 replies; 7+ messages in thread
From: Sebastian Gottschall @ 2018-01-25 17:59 UTC (permalink / raw)
  To: Tobias Schramm; +Cc: ath10k

Am 25.01.2018 um 11:34 schrieb Tobias Schramm:
> Yes, they did in fact do that for some devices like the UniFi AC LITE.
> But at least one AirMAX device - namely the Ubiquiti NanoStation AC -
> has the PCI vendor id 0777 and the pci device id 11ac:
>
> root@OpenWrt:~# lspci -nn
> 00:00.0 Network controller [0280]: Ubiquiti Networks, Inc. Device [0777:11ac]
>
> I'm not sure why exactly the did that but I got confirmation from
> another OpenWrt developer that Ubiquiti is doing the same on the
> Litebeam 5AC.
that must be really new because i have such a device without such hacks.
>
> 2018-01-25 10:34 GMT+01:00 Sebastian Gottschall <s.gottschall@dd-wrt.com>:
>> ubiquiti did not change the pci vendor and device id. just the subvendor and
>> subdevice id is individual and this is not unusual for most vendors
>> all ubiquiti cards have 0x0777
>> and yes i know all these airmax devices and have them and running ath10k on
>> it without any issue
>>
>> Am 25.01.2018 um 06:25 schrieb Kalle Valo:
>>> Tobias Schramm <tobleminer@gmail.com> writes:
>>>
>>>> A lot of more modern Ubiquiti AirMAX wireless devices contain a rebranded
>>>> QCA988X with changed PCI vendor and device id.
>>>> This patch adds support for those chips by treating them as QCA988X rev2
>>>> radios.
>>>>
>>>> Tobias Schramm (2):
>>>>     pci: Add vendor id of Ubiquiti Networks
>>>>     ath10k: Add support for Uiquiti rebranded QCA988X v2
>>> Please resend (as v2) and include more lists/people:
>>>
>>> ath10k@lists.infradead.org
>>> linux-wireless@vger.kernel.org
>>> Bjorn Helgaas <bhelgaas@google.com>
>>> linux-pci@vger.kernel.org
>>>
>> --
>> Mit freundlichen Grüssen / Regards
>>
>> Sebastian Gottschall / CTO
>>
>> NewMedia-NET GmbH - DD-WRT
>> Firmensitz:  Stubenwaldallee 21a, 64625 Bensheim
>> Registergericht: Amtsgericht Darmstadt, HRB 25473
>> Geschäftsführer: Peter Steinhäuser, Christian Scheele
>> http://www.dd-wrt.com
>> email: s.gottschall@dd-wrt.com
>> Tel.: +496251-582650 / Fax: +496251-5826565
>>
>>
>> _______________________________________________
>> ath10k mailing list
>> ath10k@lists.infradead.org
>> http://lists.infradead.org/mailman/listinfo/ath10k


-- 
Mit freundlichen Grüssen / Regards

Sebastian Gottschall / CTO

NewMedia-NET GmbH - DD-WRT
Firmensitz:  Stubenwaldallee 21a, 64625 Bensheim
Registergericht: Amtsgericht Darmstadt, HRB 25473
Geschäftsführer: Peter Steinhäuser, Christian Scheele
http://www.dd-wrt.com
email: s.gottschall@dd-wrt.com
Tel.: +496251-582650 / Fax: +496251-5826565


_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2018-01-25 17:59 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-01-24 19:42 [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X Tobias Schramm
2018-01-24 19:42 ` [PATCH 1/2] pci: Add vendor id of Ubiquiti Networks Tobias Schramm
2018-01-24 19:42 ` [PATCH 2/2] ath10k: Add support for Uiquiti rebranded QCA988X v2 Tobias Schramm
2018-01-25  5:25 ` [PATCH 0/2] ath10: Add support for Ubiquiti-branded QCA988X Kalle Valo
2018-01-25  9:34   ` Sebastian Gottschall
2018-01-25 10:34     ` Tobias Schramm
2018-01-25 17:59       ` Sebastian Gottschall

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox