* [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).