From: Miao-chen Chou Date: Thu, 17 Dec 2020 22:53:17 +0000 (-0800) Subject: Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x X-Git-Tag: v5.15~1802^2~74^2~46 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eaf19b0c47d142eedec34f7043f574fa3834c8b7;p=platform%2Fkernel%2Flinux-starfive.git Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x The following Qualcomm WCN399x Bluetooth controllers support the Microsoft vendor extension and they are using 0xFD70 for VsMsftOpCode. -WCN3990 -WCN3991 -WCN3998 < HCI Command: ogf 0x3f, ocf 0x0170, plen 1 00 > HCI Event: 0x0e plen 18 01 70 FD 00 00 1F 00 00 00 00 00 00 00 04 4D 53 46 54 The following test step was performed. - Boot the device with WCN3991 and verify INFO print in dmesg. Signed-off-by: Miao-chen Chou Reviewed-by: Abhishek Pandit-Subedi Reviewed-by: Archie Pusaka Signed-off-by: Marcel Holtmann --- diff --git a/drivers/bluetooth/btqca.c b/drivers/bluetooth/btqca.c index f6256a3..25114f0 100644 --- a/drivers/bluetooth/btqca.c +++ b/drivers/bluetooth/btqca.c @@ -564,6 +564,19 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate, return err; } + /* WCN399x supports the Microsoft vendor extension with 0xFD70 as the + * VsMsftOpCode. + */ + switch (soc_type) { + case QCA_WCN3990: + case QCA_WCN3991: + case QCA_WCN3998: + hci_set_msft_opcode(hdev, 0xFD70); + break; + default: + break; + } + /* Perform HCI reset */ err = qca_send_reset(hdev); if (err < 0) {