linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/2] Bluetooth: hci_h5: btrtl: Add support for RTL8822CS hci_ver 0x08
@ 2022-01-19  6:17 Vyacheslav Bocharov
  2022-01-19  6:17 ` [PATCH v4 1/2] Bluetooth: btrtl: Add support for RTL8822C " Vyacheslav Bocharov
  2022-01-19  6:17 ` [PATCH v4 2/2] Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open Vyacheslav Bocharov
  0 siblings, 2 replies; 7+ messages in thread
From: Vyacheslav Bocharov @ 2022-01-19  6:17 UTC (permalink / raw)
  To: marcel, johan.hedberg, luiz.dentz; +Cc: linux-bluetooth, linux-kernel

Add a variation of RTL8822CS with hci_ver = 0x08. This is fully similar to RTL8822CS with hci_ver = 0x0a
observed on the Tanix TX6 Android set-top box and JetHome JetHub H1.

The controller does not always start when the system starts up, so we do a forced reset via gpio during initialization.

Changes from v3:
- add has_msft_ext option
Changes from v2:
- align the patches for bluetooth-next
Changes from v1:
- remove Signed-off-by chbgdn <chbgdn@gmail.com> as not reachable

Vyacheslav Bocharov (2):
  Bluetooth: btrtl: Add support for RTL8822C hci_ver 0x08
  Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open

 drivers/bluetooth/btrtl.c  | 8 ++++++++
 drivers/bluetooth/hci_h5.c | 5 +++++
 2 files changed, 13 insertions(+)

-- 
2.30.2


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

* [PATCH v4 1/2] Bluetooth: btrtl: Add support for RTL8822C hci_ver 0x08
  2022-01-19  6:17 [PATCH v4 0/2] Bluetooth: hci_h5: btrtl: Add support for RTL8822CS hci_ver 0x08 Vyacheslav Bocharov
@ 2022-01-19  6:17 ` Vyacheslav Bocharov
  2022-01-19 19:31   ` Marcel Holtmann
  2022-01-19  6:17 ` [PATCH v4 2/2] Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open Vyacheslav Bocharov
  1 sibling, 1 reply; 7+ messages in thread
From: Vyacheslav Bocharov @ 2022-01-19  6:17 UTC (permalink / raw)
  To: marcel, johan.hedberg, luiz.dentz
  Cc: linux-bluetooth, linux-kernel, Rudi Heitbaum

Add a variation of RTL8822CS with hci_ver = 0x08. This is fully similar to RTL8822CS with hci_ver = 0x0a
observed on the Tanix TX6 Android set-top box and JetHome JetHub H1.

Changes from v3:
- add has_msft_ext option

Signed-off-by: Vyacheslav Bocharov <adeep@lexina.in>
Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
---
 drivers/bluetooth/btrtl.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/bluetooth/btrtl.c b/drivers/bluetooth/btrtl.c
index c2bdd1e6060e..13e82783c2b9 100644
--- a/drivers/bluetooth/btrtl.c
+++ b/drivers/bluetooth/btrtl.c
@@ -156,6 +156,14 @@ static const struct id_table ic_id_table[] = {
 	  .fw_name  = "rtl_bt/rtl8822cs_fw.bin",
 	  .cfg_name = "rtl_bt/rtl8822cs_config" },
 
+	/* 8822C with UART interface */
+	{ IC_INFO(RTL_ROM_LMP_8822B, 0xc, 0x8, HCI_UART),
+	  .config_needed = true,
+	  .has_rom_version = true,
+	  .has_msft_ext = true,
+	  .fw_name  = "rtl_bt/rtl8822cs_fw.bin",
+	  .cfg_name = "rtl_bt/rtl8822cs_config" },
+
 	/* 8822C with USB interface */
 	{ IC_INFO(RTL_ROM_LMP_8822B, 0xc, 0xa, HCI_USB),
 	  .config_needed = false,
-- 
2.30.2


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

* [PATCH v4 2/2] Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open
  2022-01-19  6:17 [PATCH v4 0/2] Bluetooth: hci_h5: btrtl: Add support for RTL8822CS hci_ver 0x08 Vyacheslav Bocharov
  2022-01-19  6:17 ` [PATCH v4 1/2] Bluetooth: btrtl: Add support for RTL8822C " Vyacheslav Bocharov
@ 2022-01-19  6:17 ` Vyacheslav Bocharov
  2022-01-19 19:32   ` Marcel Holtmann
  1 sibling, 1 reply; 7+ messages in thread
From: Vyacheslav Bocharov @ 2022-01-19  6:17 UTC (permalink / raw)
  To: marcel, johan.hedberg, luiz.dentz; +Cc: linux-bluetooth, linux-kernel

Add power reset via enable-gpios in h5_btrtl_open function.

Signed-off-by: Vyacheslav Bocharov <adeep@lexina.in>
---
 drivers/bluetooth/hci_h5.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/bluetooth/hci_h5.c b/drivers/bluetooth/hci_h5.c
index 34286ffe0568..fdf504b0d265 100644
--- a/drivers/bluetooth/hci_h5.c
+++ b/drivers/bluetooth/hci_h5.c
@@ -966,6 +966,11 @@ static void h5_btrtl_open(struct h5 *h5)
 		pm_runtime_enable(&h5->hu->serdev->dev);
 	}
 
+	/* The controller needs reset to startup */
+	gpiod_set_value_cansleep(h5->enable_gpio, 0);
+	gpiod_set_value_cansleep(h5->device_wake_gpio, 0);
+	msleep(100);
+
 	/* The controller needs up to 500ms to wakeup */
 	gpiod_set_value_cansleep(h5->enable_gpio, 1);
 	gpiod_set_value_cansleep(h5->device_wake_gpio, 1);
-- 
2.30.2


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

* Re: [PATCH v4 1/2] Bluetooth: btrtl: Add support for RTL8822C hci_ver 0x08
  2022-01-19  6:17 ` [PATCH v4 1/2] Bluetooth: btrtl: Add support for RTL8822C " Vyacheslav Bocharov
@ 2022-01-19 19:31   ` Marcel Holtmann
  2022-01-20  6:14     ` Vyacheslav
  0 siblings, 1 reply; 7+ messages in thread
From: Marcel Holtmann @ 2022-01-19 19:31 UTC (permalink / raw)
  To: Vyacheslav Bocharov
  Cc: Johan Hedberg, Luiz Augusto von Dentz, linux-bluetooth,
	Linux Kernel Mailing List, Rudi Heitbaum

Hi Vyacheslav,

> Add a variation of RTL8822CS with hci_ver = 0x08. This is fully similar to RTL8822CS with hci_ver = 0x0a
> observed on the Tanix TX6 Android set-top box and JetHome JetHub H1.
> 
> Changes from v3:
> - add has_msft_ext option

these belong after the --- line. Please see patch submission guidelines.

> 
> Signed-off-by: Vyacheslav Bocharov <adeep@lexina.in>
> Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
> ---
> drivers/bluetooth/btrtl.c | 8 ++++++++
> 1 file changed, 8 insertions(+)

Regards

Marcel


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

* Re: [PATCH v4 2/2] Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open
  2022-01-19  6:17 ` [PATCH v4 2/2] Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open Vyacheslav Bocharov
@ 2022-01-19 19:32   ` Marcel Holtmann
  2022-01-20  6:13     ` Vyacheslav
  0 siblings, 1 reply; 7+ messages in thread
From: Marcel Holtmann @ 2022-01-19 19:32 UTC (permalink / raw)
  To: Vyacheslav Bocharov
  Cc: Johan Hedberg, Luiz Augusto von Dentz, linux-bluetooth, linux-kernel

Hi Vyacheslav,

> Add power reset via enable-gpios in h5_btrtl_open function.

this is too sparse commit message. Add explation and if possible also references on why that is needed.

Regards

Marcel


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

* Re: [PATCH v4 2/2] Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open
  2022-01-19 19:32   ` Marcel Holtmann
@ 2022-01-20  6:13     ` Vyacheslav
  0 siblings, 0 replies; 7+ messages in thread
From: Vyacheslav @ 2022-01-20  6:13 UTC (permalink / raw)
  To: Marcel Holtmann
  Cc: Johan Hedberg, Luiz Augusto von Dentz, linux-bluetooth, linux-kernel

Hi!

19.01.2022 22:32, Marcel Holtmann wrote:
> Hi Vyacheslav,
> 
>> Add power reset via enable-gpios in h5_btrtl_open function.
> 
> this is too sparse commit message. Add explation and if possible also references on why that is needed.

While testing the RTL8822CS SDIO WiFi/BT adapter, I found that in some 
cases the kernel could not initialize it. However, manually resetting 
the adapter via gpio allows it to start correctly.
Apparently at system start the adapter is in an undefined state 
(including the unknown state of gpio after starting uboot). A forced 
reset helps to initialize the adapter in most cases. Experimentally it 
was found that 100ms is enough to reset.

Since I am new to wireless drivers feel free correct me.

-- 
Vyacheslav Bocharov

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

* Re: [PATCH v4 1/2] Bluetooth: btrtl: Add support for RTL8822C hci_ver 0x08
  2022-01-19 19:31   ` Marcel Holtmann
@ 2022-01-20  6:14     ` Vyacheslav
  0 siblings, 0 replies; 7+ messages in thread
From: Vyacheslav @ 2022-01-20  6:14 UTC (permalink / raw)
  To: Marcel Holtmann; +Cc: linux-bluetooth, Linux Kernel Mailing List

19.01.2022 22:31, Marcel Holtmann пишет:
> Hi Vyacheslav,
> 
>> Add a variation of RTL8822CS with hci_ver = 0x08. This is fully similar to RTL8822CS with hci_ver = 0x0a
>> observed on the Tanix TX6 Android set-top box and JetHome JetHub H1.
>>
>> Changes from v3:
>> - add has_msft_ext option
> 
> these belong after the --- line. Please see patch submission guidelines.
Thanks, this is my miss.

> 
>>
>> Signed-off-by: Vyacheslav Bocharov <adeep@lexina.in>
>> Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
>> ---
>> drivers/bluetooth/btrtl.c | 8 ++++++++
>> 1 file changed, 8 insertions(+)
> 
> Regards
> 
> Marcel
> 


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

end of thread, other threads:[~2022-01-20  6:14 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-19  6:17 [PATCH v4 0/2] Bluetooth: hci_h5: btrtl: Add support for RTL8822CS hci_ver 0x08 Vyacheslav Bocharov
2022-01-19  6:17 ` [PATCH v4 1/2] Bluetooth: btrtl: Add support for RTL8822C " Vyacheslav Bocharov
2022-01-19 19:31   ` Marcel Holtmann
2022-01-20  6:14     ` Vyacheslav
2022-01-19  6:17 ` [PATCH v4 2/2] Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open Vyacheslav Bocharov
2022-01-19 19:32   ` Marcel Holtmann
2022-01-20  6:13     ` Vyacheslav

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).