* [PATCH v3 1/2] dt-bindings: net: bluetooth: nxp: Add support for 4M baudrate
@ 2025-06-18 15:21 Neeraj Sanjay Kale
2025-06-18 15:21 ` [PATCH v3 2/2] Bluetooth: btnxpuart: " Neeraj Sanjay Kale
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Neeraj Sanjay Kale @ 2025-06-18 15:21 UTC (permalink / raw)
To: marcel, luiz.dentz, robh, krzk+dt, conor+dt
Cc: linux-bluetooth, linux-kernel, devicetree, amitkumar.karwar,
neeraj.sanjaykale, sherry.sun, manjeet.gupta
Add support for 4000000 as secondary baudrate.
Signed-off-by: Neeraj Sanjay Kale <neeraj.sanjaykale@nxp.com>
---
v2: Use the available 'max-speed' device tree property. (Krzysztof)
v3: No Change
---
.../devicetree/bindings/net/bluetooth/nxp,88w8987-bt.yaml | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/Documentation/devicetree/bindings/net/bluetooth/nxp,88w8987-bt.yaml b/Documentation/devicetree/bindings/net/bluetooth/nxp,88w8987-bt.yaml
index 3ab60c70286f..4a1b6ea48a2f 100644
--- a/Documentation/devicetree/bindings/net/bluetooth/nxp,88w8987-bt.yaml
+++ b/Documentation/devicetree/bindings/net/bluetooth/nxp,88w8987-bt.yaml
@@ -34,6 +34,12 @@ properties:
This property depends on the module vendor's
configuration.
+ max-speed:
+ enum:
+ - 3000000
+ - 4000000
+ default: 3000000
+
firmware-name:
maxItems: 1
@@ -78,6 +84,7 @@ examples:
bluetooth {
compatible = "nxp,88w8987-bt";
fw-init-baudrate = <3000000>;
+ max-speed = <4000000>;
firmware-name = "uartuart8987_bt_v0.bin";
device-wakeup-gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
nxp,wakein-pin = /bits/ 8 <18>;
--
2.34.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* [PATCH v3 2/2] Bluetooth: btnxpuart: Add support for 4M baudrate 2025-06-18 15:21 [PATCH v3 1/2] dt-bindings: net: bluetooth: nxp: Add support for 4M baudrate Neeraj Sanjay Kale @ 2025-06-18 15:21 ` Neeraj Sanjay Kale 2025-06-19 2:46 ` Sherry Sun 2025-06-18 16:03 ` [v3,1/2] dt-bindings: net: bluetooth: nxp: " bluez.test.bot 2025-06-19 9:57 ` [PATCH v3 1/2] " Krzysztof Kozlowski 2 siblings, 1 reply; 5+ messages in thread From: Neeraj Sanjay Kale @ 2025-06-18 15:21 UTC (permalink / raw) To: marcel, luiz.dentz, robh, krzk+dt, conor+dt Cc: linux-bluetooth, linux-kernel, devicetree, amitkumar.karwar, neeraj.sanjaykale, sherry.sun, manjeet.gupta This adds support for 4000000 as secondary baudrate. This value is selected from device tree property "max-speed" which is then used to download FW chunks, and as operational baudrate after HCI initialization is done. Earlier, the secondary baudrate was fixed to 3000000 in driver, but now with "max-speed" property, this secondary baudrate can be set to 4000000. The secondary baudrate is set by the driver by sending a vendor command (3F 09) to the firmware, with secondary baudrate parameter, in nxp_post_init(). Any other value set for max-speed other than 3000000 or 4000000 will default to 3000000, which is supported by all legacy and new NXP chipsets. This feature is applicable for all new V3 bootloader chips and w8987 V1 bootloader chip. This property does not apply for w8997 compatible device, since it downloads a helper.bin FW file that sets secondary baudrate as 3000000 only. The switch to 4000000 baudrate is validated using a Saleae Logic Analyzer and imx8m-mini with AW693 M.2 module. Signed-off-by: Neeraj Sanjay Kale <neeraj.sanjaykale@nxp.com> --- v2: Change DT property to 'max-speed'. (Krzysztof) Add support for 4M baudrate to w8987. Update commit message. (Sherry) v3: Add check for 'max-speed' and set default to 3000000. (Sherry) Add functional and testing details in commit message. (Paul) --- drivers/bluetooth/btnxpuart.c | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/drivers/bluetooth/btnxpuart.c b/drivers/bluetooth/btnxpuart.c index 6b13feed06df..a9a53e6b35cb 100644 --- a/drivers/bluetooth/btnxpuart.c +++ b/drivers/bluetooth/btnxpuart.c @@ -73,7 +73,8 @@ #define FW_AUTH_ENC 0xc0 #define HCI_NXP_PRI_BAUDRATE 115200 -#define HCI_NXP_SEC_BAUDRATE 3000000 +#define HCI_NXP_SEC_BAUDRATE_3M 3000000 +#define HCI_NXP_SEC_BAUDRATE_4M 4000000 #define MAX_FW_FILE_NAME_LEN 50 @@ -201,6 +202,7 @@ struct btnxpuart_dev { u32 new_baudrate; u32 current_baudrate; u32 fw_init_baudrate; + u32 secondary_baudrate; enum bootloader_param_change timeout_changed; enum bootloader_param_change baudrate_changed; bool helper_downloaded; @@ -802,7 +804,10 @@ static bool nxp_fw_change_baudrate(struct hci_dev *hdev, u16 req_len) nxpdev->fw_v3_offset_correction += req_len; } else if (req_len == sizeof(uart_config)) { uart_config.clkdiv.address = __cpu_to_le32(clkdivaddr); - uart_config.clkdiv.value = __cpu_to_le32(0x00c00000); + if (nxpdev->new_baudrate == HCI_NXP_SEC_BAUDRATE_4M) + uart_config.clkdiv.value = __cpu_to_le32(0x01000000); + else + uart_config.clkdiv.value = __cpu_to_le32(0x00c00000); uart_config.uartdiv.address = __cpu_to_le32(uartdivaddr); uart_config.uartdiv.value = __cpu_to_le32(1); uart_config.mcr.address = __cpu_to_le32(uartmcraddr); @@ -966,12 +971,13 @@ static int nxp_recv_fw_req_v1(struct hci_dev *hdev, struct sk_buff *skb) goto free_skb; } if (nxpdev->baudrate_changed != changed) { + nxpdev->new_baudrate = nxpdev->secondary_baudrate; if (nxp_fw_change_baudrate(hdev, len)) { nxpdev->baudrate_changed = changed; serdev_device_set_baudrate(nxpdev->serdev, - HCI_NXP_SEC_BAUDRATE); + nxpdev->secondary_baudrate); serdev_device_set_flow_control(nxpdev->serdev, true); - nxpdev->current_baudrate = HCI_NXP_SEC_BAUDRATE; + nxpdev->current_baudrate = nxpdev->secondary_baudrate; } goto free_skb; } @@ -992,7 +998,7 @@ static int nxp_recv_fw_req_v1(struct hci_dev *hdev, struct sk_buff *skb) nxpdev->helper_downloaded = true; serdev_device_wait_until_sent(nxpdev->serdev, 0); serdev_device_set_baudrate(nxpdev->serdev, - HCI_NXP_SEC_BAUDRATE); + HCI_NXP_SEC_BAUDRATE_3M); serdev_device_set_flow_control(nxpdev->serdev, true); } else { clear_bit(BTNXPUART_FW_DOWNLOADING, &nxpdev->tx_state); @@ -1216,12 +1222,13 @@ static int nxp_recv_fw_req_v3(struct hci_dev *hdev, struct sk_buff *skb) } if (nxpdev->baudrate_changed != changed) { + nxpdev->new_baudrate = nxpdev->secondary_baudrate; if (nxp_fw_change_baudrate(hdev, len)) { nxpdev->baudrate_changed = cmd_sent; serdev_device_set_baudrate(nxpdev->serdev, - HCI_NXP_SEC_BAUDRATE); + nxpdev->secondary_baudrate); serdev_device_set_flow_control(nxpdev->serdev, true); - nxpdev->current_baudrate = HCI_NXP_SEC_BAUDRATE; + nxpdev->current_baudrate = nxpdev->secondary_baudrate; } goto free_skb; } @@ -1447,8 +1454,8 @@ static int nxp_post_init(struct hci_dev *hdev) struct btnxpuart_dev *nxpdev = hci_get_drvdata(hdev); struct ps_data *psdata = &nxpdev->psdata; - if (nxpdev->current_baudrate != HCI_NXP_SEC_BAUDRATE) { - nxpdev->new_baudrate = HCI_NXP_SEC_BAUDRATE; + if (nxpdev->current_baudrate != nxpdev->secondary_baudrate) { + nxpdev->new_baudrate = nxpdev->secondary_baudrate; nxp_set_baudrate_cmd(hdev, NULL); } if (psdata->cur_h2c_wakeupmode != psdata->h2c_wakeupmode) @@ -1773,6 +1780,13 @@ static int nxp_serdev_probe(struct serdev_device *serdev) if (!nxpdev->fw_init_baudrate) nxpdev->fw_init_baudrate = FW_INIT_BAUDRATE; + device_property_read_u32(&nxpdev->serdev->dev, "max-speed", + &nxpdev->secondary_baudrate); + if (!nxpdev->secondary_baudrate || + (nxpdev->secondary_baudrate != HCI_NXP_SEC_BAUDRATE_3M && + nxpdev->secondary_baudrate != HCI_NXP_SEC_BAUDRATE_4M)) + nxpdev->secondary_baudrate = HCI_NXP_SEC_BAUDRATE_3M; + set_bit(BTNXPUART_FW_DOWNLOADING, &nxpdev->tx_state); crc8_populate_msb(crc8_table, POLYNOMIAL8); -- 2.34.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* RE: [PATCH v3 2/2] Bluetooth: btnxpuart: Add support for 4M baudrate 2025-06-18 15:21 ` [PATCH v3 2/2] Bluetooth: btnxpuart: " Neeraj Sanjay Kale @ 2025-06-19 2:46 ` Sherry Sun 0 siblings, 0 replies; 5+ messages in thread From: Sherry Sun @ 2025-06-19 2:46 UTC (permalink / raw) To: Neeraj Sanjay Kale, marcel@holtmann.org, luiz.dentz@gmail.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Amitkumar Karwar, Manjeet Gupta, imx@lists.linux.dev > -----Original Message----- > From: Neeraj Sanjay Kale <neeraj.sanjaykale@nxp.com> > Sent: Wednesday, June 18, 2025 11:21 PM > To: marcel@holtmann.org; luiz.dentz@gmail.com; robh@kernel.org; > krzk+dt@kernel.org; conor+dt@kernel.org > Cc: linux-bluetooth@vger.kernel.org; linux-kernel@vger.kernel.org; > devicetree@vger.kernel.org; Amitkumar Karwar > <amitkumar.karwar@nxp.com>; Neeraj Sanjay Kale > <neeraj.sanjaykale@nxp.com>; Sherry Sun <sherry.sun@nxp.com>; Manjeet > Gupta <manjeet.gupta@nxp.com> > Subject: [PATCH v3 2/2] Bluetooth: btnxpuart: Add support for 4M baudrate > > This adds support for 4000000 as secondary baudrate. > > This value is selected from device tree property "max-speed" > which is then used to download FW chunks, and as operational baudrate > after HCI initialization is done. > > Earlier, the secondary baudrate was fixed to 3000000 in driver, but now with > "max-speed" property, this secondary baudrate can be set to 4000000. > > The secondary baudrate is set by the driver by sending a vendor command > (3F 09) to the firmware, with secondary baudrate parameter, in > nxp_post_init(). > > Any other value set for max-speed other than 3000000 or 4000000 will > default to 3000000, which is supported by all legacy and new NXP chipsets. > > This feature is applicable for all new V3 bootloader chips and w8987 V1 > bootloader chip. > > This property does not apply for w8997 compatible device, since it downloads > a helper.bin FW file that sets secondary baudrate as 3000000 only. > > The switch to 4000000 baudrate is validated using a Saleae Logic Analyzer and > imx8m-mini with AW693 M.2 module. > > Signed-off-by: Neeraj Sanjay Kale <neeraj.sanjaykale@nxp.com> > --- > v2: Change DT property to 'max-speed'. (Krzysztof) > Add support for 4M baudrate to w8987. Update commit message. > (Sherry) > v3: Add check for 'max-speed' and set default to 3000000. (Sherry) > Add functional and testing details in commit message. (Paul) > --- > drivers/bluetooth/btnxpuart.c | 32 +++++++++++++++++++++++--------- > 1 file changed, 23 insertions(+), 9 deletions(-) > > diff --git a/drivers/bluetooth/btnxpuart.c b/drivers/bluetooth/btnxpuart.c > index 6b13feed06df..a9a53e6b35cb 100644 > --- a/drivers/bluetooth/btnxpuart.c > +++ b/drivers/bluetooth/btnxpuart.c > @@ -73,7 +73,8 @@ > #define FW_AUTH_ENC 0xc0 > > #define HCI_NXP_PRI_BAUDRATE 115200 > -#define HCI_NXP_SEC_BAUDRATE 3000000 > +#define HCI_NXP_SEC_BAUDRATE_3M 3000000 > +#define HCI_NXP_SEC_BAUDRATE_4M 4000000 > > #define MAX_FW_FILE_NAME_LEN 50 > > @@ -201,6 +202,7 @@ struct btnxpuart_dev { > u32 new_baudrate; > u32 current_baudrate; > u32 fw_init_baudrate; > + u32 secondary_baudrate; > enum bootloader_param_change timeout_changed; > enum bootloader_param_change baudrate_changed; > bool helper_downloaded; > @@ -802,7 +804,10 @@ static bool nxp_fw_change_baudrate(struct hci_dev > *hdev, u16 req_len) > nxpdev->fw_v3_offset_correction += req_len; > } else if (req_len == sizeof(uart_config)) { > uart_config.clkdiv.address = __cpu_to_le32(clkdivaddr); > - uart_config.clkdiv.value = __cpu_to_le32(0x00c00000); > + if (nxpdev->new_baudrate == HCI_NXP_SEC_BAUDRATE_4M) > + uart_config.clkdiv.value = > __cpu_to_le32(0x01000000); > + else > + uart_config.clkdiv.value = > __cpu_to_le32(0x00c00000); > uart_config.uartdiv.address = __cpu_to_le32(uartdivaddr); > uart_config.uartdiv.value = __cpu_to_le32(1); > uart_config.mcr.address = __cpu_to_le32(uartmcraddr); @@ > -966,12 +971,13 @@ static int nxp_recv_fw_req_v1(struct hci_dev *hdev, > struct sk_buff *skb) > goto free_skb; > } > if (nxpdev->baudrate_changed != changed) { > + nxpdev->new_baudrate = nxpdev- > >secondary_baudrate; > if (nxp_fw_change_baudrate(hdev, len)) { > nxpdev->baudrate_changed = changed; > serdev_device_set_baudrate(nxpdev->serdev, > - > HCI_NXP_SEC_BAUDRATE); > + nxpdev- > >secondary_baudrate); > serdev_device_set_flow_control(nxpdev- > >serdev, true); > - nxpdev->current_baudrate = > HCI_NXP_SEC_BAUDRATE; > + nxpdev->current_baudrate = nxpdev- > >secondary_baudrate; > } > goto free_skb; > } > @@ -992,7 +998,7 @@ static int nxp_recv_fw_req_v1(struct hci_dev *hdev, > struct sk_buff *skb) > nxpdev->helper_downloaded = true; > serdev_device_wait_until_sent(nxpdev->serdev, 0); > serdev_device_set_baudrate(nxpdev->serdev, > - HCI_NXP_SEC_BAUDRATE); > + > HCI_NXP_SEC_BAUDRATE_3M); > serdev_device_set_flow_control(nxpdev->serdev, > true); > } else { > clear_bit(BTNXPUART_FW_DOWNLOADING, > &nxpdev->tx_state); @@ -1216,12 +1222,13 @@ static int > nxp_recv_fw_req_v3(struct hci_dev *hdev, struct sk_buff *skb) > } > > if (nxpdev->baudrate_changed != changed) { > + nxpdev->new_baudrate = nxpdev->secondary_baudrate; > if (nxp_fw_change_baudrate(hdev, len)) { > nxpdev->baudrate_changed = cmd_sent; > serdev_device_set_baudrate(nxpdev->serdev, > - HCI_NXP_SEC_BAUDRATE); > + nxpdev- > >secondary_baudrate); > serdev_device_set_flow_control(nxpdev->serdev, > true); > - nxpdev->current_baudrate = > HCI_NXP_SEC_BAUDRATE; > + nxpdev->current_baudrate = nxpdev- > >secondary_baudrate; > } > goto free_skb; > } > @@ -1447,8 +1454,8 @@ static int nxp_post_init(struct hci_dev *hdev) > struct btnxpuart_dev *nxpdev = hci_get_drvdata(hdev); > struct ps_data *psdata = &nxpdev->psdata; > > - if (nxpdev->current_baudrate != HCI_NXP_SEC_BAUDRATE) { > - nxpdev->new_baudrate = HCI_NXP_SEC_BAUDRATE; > + if (nxpdev->current_baudrate != nxpdev->secondary_baudrate) { > + nxpdev->new_baudrate = nxpdev->secondary_baudrate; > nxp_set_baudrate_cmd(hdev, NULL); > } > if (psdata->cur_h2c_wakeupmode != psdata->h2c_wakeupmode) @@ > -1773,6 +1780,13 @@ static int nxp_serdev_probe(struct serdev_device > *serdev) > if (!nxpdev->fw_init_baudrate) > nxpdev->fw_init_baudrate = FW_INIT_BAUDRATE; > > + device_property_read_u32(&nxpdev->serdev->dev, "max-speed", > + &nxpdev->secondary_baudrate); > + if (!nxpdev->secondary_baudrate || > + (nxpdev->secondary_baudrate != HCI_NXP_SEC_BAUDRATE_3M && > + nxpdev->secondary_baudrate != HCI_NXP_SEC_BAUDRATE_4M)) > + nxpdev->secondary_baudrate = > HCI_NXP_SEC_BAUDRATE_3M; Hi Neeraj, If the user sets an unsupported baud rate in dts, better to add a bt_dev_info here to prompt the user that the speed set is not supported and switch to the default 3M. Otherwise, the user may think that BT is running at the max speed they set. Best Regards Sherry > + > set_bit(BTNXPUART_FW_DOWNLOADING, &nxpdev->tx_state); > > crc8_populate_msb(crc8_table, POLYNOMIAL8); > -- > 2.34.1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: [v3,1/2] dt-bindings: net: bluetooth: nxp: Add support for 4M baudrate 2025-06-18 15:21 [PATCH v3 1/2] dt-bindings: net: bluetooth: nxp: Add support for 4M baudrate Neeraj Sanjay Kale 2025-06-18 15:21 ` [PATCH v3 2/2] Bluetooth: btnxpuart: " Neeraj Sanjay Kale @ 2025-06-18 16:03 ` bluez.test.bot 2025-06-19 9:57 ` [PATCH v3 1/2] " Krzysztof Kozlowski 2 siblings, 0 replies; 5+ messages in thread From: bluez.test.bot @ 2025-06-18 16:03 UTC (permalink / raw) To: linux-bluetooth, neeraj.sanjaykale [-- Attachment #1: Type: text/plain, Size: 2277 bytes --] This is automated email and please do not reply to this email! Dear submitter, Thank you for submitting the patches to the linux bluetooth mailing list. This is a CI test results with your patch series: PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=973495 ---Test result--- Test Summary: CheckPatch PENDING 0.32 seconds GitLint PENDING 0.26 seconds SubjectPrefix FAIL 0.50 seconds BuildKernel PASS 24.76 seconds CheckAllWarning PASS 27.98 seconds CheckSparse PASS 31.53 seconds BuildKernel32 PASS 25.28 seconds TestRunnerSetup PASS 475.68 seconds TestRunner_l2cap-tester PASS 26.17 seconds TestRunner_iso-tester PASS 40.34 seconds TestRunner_bnep-tester PASS 6.20 seconds TestRunner_mgmt-tester FAIL 139.44 seconds TestRunner_rfcomm-tester PASS 9.90 seconds TestRunner_sco-tester PASS 15.22 seconds TestRunner_ioctl-tester PASS 10.69 seconds TestRunner_mesh-tester PASS 7.81 seconds TestRunner_smp-tester PASS 8.75 seconds TestRunner_userchan-tester PASS 6.50 seconds IncrementalBuild PENDING 0.91 seconds Details ############################## Test: CheckPatch - PENDING Desc: Run checkpatch.pl script Output: ############################## Test: GitLint - PENDING Desc: Run gitlint Output: ############################## Test: SubjectPrefix - FAIL Desc: Check subject contains "Bluetooth" prefix Output: "Bluetooth: " prefix is not specified in the subject ############################## Test: TestRunner_mgmt-tester - FAIL Desc: Run mgmt-tester with test-runner Output: Total: 490, Passed: 483 (98.6%), Failed: 3, Not Run: 4 Failed Test Cases LL Privacy - Add Device 2 (2 Devices to AL) Failed 0.201 seconds LL Privacy - Set Flags 1 (Add to RL) Failed 0.175 seconds LL Privacy - Remove Device 3 (Disable RL) Failed 0.267 seconds ############################## Test: IncrementalBuild - PENDING Desc: Incremental build with the patches in the series Output: --- Regards, Linux Bluetooth ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v3 1/2] dt-bindings: net: bluetooth: nxp: Add support for 4M baudrate 2025-06-18 15:21 [PATCH v3 1/2] dt-bindings: net: bluetooth: nxp: Add support for 4M baudrate Neeraj Sanjay Kale 2025-06-18 15:21 ` [PATCH v3 2/2] Bluetooth: btnxpuart: " Neeraj Sanjay Kale 2025-06-18 16:03 ` [v3,1/2] dt-bindings: net: bluetooth: nxp: " bluez.test.bot @ 2025-06-19 9:57 ` Krzysztof Kozlowski 2 siblings, 0 replies; 5+ messages in thread From: Krzysztof Kozlowski @ 2025-06-19 9:57 UTC (permalink / raw) To: Neeraj Sanjay Kale Cc: marcel, luiz.dentz, robh, krzk+dt, conor+dt, linux-bluetooth, linux-kernel, devicetree, amitkumar.karwar, sherry.sun, manjeet.gupta On Wed, Jun 18, 2025 at 08:51:12PM GMT, Neeraj Sanjay Kale wrote: > Add support for 4000000 as secondary baudrate. > > Signed-off-by: Neeraj Sanjay Kale <neeraj.sanjaykale@nxp.com> > --- > v2: Use the available 'max-speed' device tree property. (Krzysztof) > v3: No Change > --- > .../devicetree/bindings/net/bluetooth/nxp,88w8987-bt.yaml | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/Documentation/devicetree/bindings/net/bluetooth/nxp,88w8987-bt.yaml b/Documentation/devicetree/bindings/net/bluetooth/nxp,88w8987-bt.yaml > index 3ab60c70286f..4a1b6ea48a2f 100644 > --- a/Documentation/devicetree/bindings/net/bluetooth/nxp,88w8987-bt.yaml > +++ b/Documentation/devicetree/bindings/net/bluetooth/nxp,88w8987-bt.yaml > @@ -34,6 +34,12 @@ properties: > This property depends on the module vendor's > configuration. > > + max-speed: Definition is in serial-peripheral-props.yaml so you need to add its $ref. Just like other bindings. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-06-19 9:57 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-06-18 15:21 [PATCH v3 1/2] dt-bindings: net: bluetooth: nxp: Add support for 4M baudrate Neeraj Sanjay Kale 2025-06-18 15:21 ` [PATCH v3 2/2] Bluetooth: btnxpuart: " Neeraj Sanjay Kale 2025-06-19 2:46 ` Sherry Sun 2025-06-18 16:03 ` [v3,1/2] dt-bindings: net: bluetooth: nxp: " bluez.test.bot 2025-06-19 9:57 ` [PATCH v3 1/2] " Krzysztof Kozlowski
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.