* Re: [PATCH 2/3] arm64: dts: qcom: kodiak: mark PCIe root port as bridge [not found] ` <20260723-rb3-industrial-bt-uart-v1-2-3c8e580c09d1@oss.qualcomm.com> @ 2026-07-23 19:07 ` Dmitry Baryshkov 2026-07-23 19:31 ` Krzysztof Kozlowski 1 sibling, 0 replies; 11+ messages in thread From: Dmitry Baryshkov @ 2026-07-23 19:07 UTC (permalink / raw) To: Rahul Samana Cc: Luiz Augusto von Dentz, Krzysztof Kozlowski, Marcel Holtmann, Bartosz Golaszewski, Conor Dooley, Rob Herring, Bjorn Andersson, Konrad Dybcio, linux-bluetooth, linux-kernel, quic_hbandi, devicetree, linux-arm-msm, quic_anubhavg, quic_mohamull On Thu, Jul 23, 2026 at 06:01:08PM +0530, Rahul Samana wrote: > Add the PCI class compatible to pcie0_port so child nodes below the PCI > bridge can be matched against the enumerated PCI topology. > > This is needed by the M.2 E-key graph description used by the RB3 Gen 2 > Industrial mezzanine Bluetooth UART overlay. First why, then the list of actions, not the other way around. > > Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> > --- > arch/arm64/boot/dts/qcom/kodiak.dtsi | 1 + > 1 file changed, 1 insertion(+) > -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] arm64: dts: qcom: kodiak: mark PCIe root port as bridge [not found] ` <20260723-rb3-industrial-bt-uart-v1-2-3c8e580c09d1@oss.qualcomm.com> 2026-07-23 19:07 ` [PATCH 2/3] arm64: dts: qcom: kodiak: mark PCIe root port as bridge Dmitry Baryshkov @ 2026-07-23 19:31 ` Krzysztof Kozlowski 2026-07-24 8:02 ` Rahul Samana 1 sibling, 1 reply; 11+ messages in thread From: Krzysztof Kozlowski @ 2026-07-23 19:31 UTC (permalink / raw) To: Rahul Samana, Luiz Augusto von Dentz, Krzysztof Kozlowski, Marcel Holtmann, Bartosz Golaszewski, Conor Dooley, Rob Herring, Bjorn Andersson, Konrad Dybcio Cc: linux-bluetooth, linux-kernel, quic_hbandi, devicetree, linux-arm-msm, quic_anubhavg, quic_mohamull On 23/07/2026 14:31, Rahul Samana wrote: > Add the PCI class compatible to pcie0_port so child nodes below the PCI > bridge can be matched against the enumerated PCI topology. > > This is needed by the M.2 E-key graph description used by the RB3 Gen 2 > Industrial mezzanine Bluetooth UART overlay. NAK, there is no such overlay. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] arm64: dts: qcom: kodiak: mark PCIe root port as bridge 2026-07-23 19:31 ` Krzysztof Kozlowski @ 2026-07-24 8:02 ` Rahul Samana 0 siblings, 0 replies; 11+ messages in thread From: Rahul Samana @ 2026-07-24 8:02 UTC (permalink / raw) To: Krzysztof Kozlowski, Luiz Augusto von Dentz, Krzysztof Kozlowski, Marcel Holtmann, Bartosz Golaszewski, Conor Dooley, Rob Herring, Bjorn Andersson, Konrad Dybcio Cc: linux-bluetooth, linux-kernel, quic_hbandi, devicetree, linux-arm-msm, quic_anubhavg, quic_mohamull, Dmitry Baryshkov On 24-07-2026 01:01, Krzysztof Kozlowski wrote: > On 23/07/2026 14:31, Rahul Samana wrote: >> Add the PCI class compatible to pcie0_port so child nodes below the PCI >> bridge can be matched against the enumerated PCI topology. >> >> This is needed by the M.2 E-key graph description used by the RB3 Gen 2 >> Industrial mezzanine Bluetooth UART overlay. > > NAK, there is no such overlay. > > Best regards, > Krzysztof Hi Dmitry, Krzysztof, Ack, I will rework this patch in v2. For the commit message, I will explain the reason first and then describe the actual change. For the overlay reference, I was referring to patch 3 in this same series, but I agree the commit message should not justify the SoC dtsi change by referring to a board overlay. I will make this patch stand on its own by explaining that compatible = "pciclass,0604" is needed on the pcie0_port node in kodiak.dtsi to allow the PCI subsystem to associate the DT node with the PCI-to-PCI bridge device. Thanks, Rahul ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <20260723-rb3-industrial-bt-uart-v1-3-3c8e580c09d1@oss.qualcomm.com>]
* Re: [PATCH 3/3] arm64: dts: qcom: rb3gen2: add Industrial BT UART overlay [not found] ` <20260723-rb3-industrial-bt-uart-v1-3-3c8e580c09d1@oss.qualcomm.com> @ 2026-07-23 19:10 ` Dmitry Baryshkov 2026-07-24 8:10 ` Rahul Samana 0 siblings, 1 reply; 11+ messages in thread From: Dmitry Baryshkov @ 2026-07-23 19:10 UTC (permalink / raw) To: Rahul Samana Cc: Luiz Augusto von Dentz, Krzysztof Kozlowski, Marcel Holtmann, Bartosz Golaszewski, Conor Dooley, Rob Herring, Bjorn Andersson, Konrad Dybcio, linux-bluetooth, linux-kernel, quic_hbandi, devicetree, linux-arm-msm, quic_anubhavg, quic_mohamull On Thu, Jul 23, 2026 at 06:01:09PM +0530, Rahul Samana wrote: > Add an overlay for the RB3 Gen 2 Industrial mezzanine variant that routes > QCC2072 Bluetooth over UART4 and models the M.2 E-key connector graph > endpoints for PCIe and UART. > > The default Industrial mezzanine overlay describes the common mezzanine > hardware. Build this variant by applying the common Industrial mezzanine > overlay first, followed by the BT UART overlay, because the reworked board > keeps the common mezzanine description and only changes the Bluetooth > transport routing. > > The overlay also disables the on-board WCN6750 PMU and UART7 path so the > M.2 QCC2072 Bluetooth controller can be used instead. > > Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> > --- > arch/arm64/boot/dts/qcom/Makefile | 2 + > ...s6490-rb3gen2-industrial-mezzanine-bt-uart.dtso | 133 +++++++++++++++++++++ > 2 files changed, 135 insertions(+) > > diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile > index 6f33c4e2f09c..45786d3db14a 100644 > --- a/arch/arm64/boot/dts/qcom/Makefile > +++ b/arch/arm64/boot/dts/qcom/Makefile > @@ -179,8 +179,10 @@ dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2.dtb > > qcs6490-rb3gen2-vision-mezzanine-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-vision-mezzanine.dtbo > qcs6490-rb3gen2-industrial-mezzanine-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-industrial-mezzanine.dtbo > +qcs6490-rb3gen2-industrial-mezzanine-bt-uart-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-industrial-mezzanine.dtbo qcs6490-rb3gen2-industrial-mezzanine-bt-uart.dtbo > > dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine.dtb > +dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine-bt-uart.dtb > dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-vision-mezzanine.dtb > dtb-$(CONFIG_ARCH_QCOM) += qcs6490-thundercomm-minipc-g1iot.dtb > dtb-$(CONFIG_ARCH_QCOM) += qcs6490-thundercomm-rubikpi3.dtb > diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-industrial-mezzanine-bt-uart.dtso b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-industrial-mezzanine-bt-uart.dtso > new file mode 100644 > index 000000000000..06560df0a719 > --- /dev/null > +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-industrial-mezzanine-bt-uart.dtso > @@ -0,0 +1,133 @@ > +// SPDX-License-Identifier: BSD-3-Clause > +/* > + * Copyright (c) 2026 Qualcomm Innovation Center, Inc. All rights reserved. > + */ > + > +/dts-v1/; > +/plugin/; > + > +#include <dt-bindings/gpio/gpio.h> > +#include <dt-bindings/interrupt-controller/arm-gic.h> > + > +&{/} { > + vreg_wcn_3p3: regulator-wcn-3p3 { > + compatible = "regulator-fixed"; > + regulator-name = "VREG_WCN_3P3"; > + regulator-min-microvolt = <3300000>; > + regulator-max-microvolt = <3300000>; > + > + regulator-boot-on; > + }; > + > + m2_e_connector: m2-e-connector { Kill unused labels. Everywhere. > + compatible = "pcie-m2-e-connector"; > + vpcie3v3-supply = <&vreg_wcn_3p3>; > + > + m2_e_ports: ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + #address-cells = <1>; > + #size-cells = <0>; > + > + m2_e_pcie_ep: endpoint@0 { > + reg = <0>; > + remote-endpoint = <&pcie0_m2_e_ep>; > + }; > + }; > + > + port@3 { > + reg = <3>; > + #address-cells = <1>; > + #size-cells = <0>; > + > + m2_e_uart_ep: endpoint@0 { > + reg = <0>; > + remote-endpoint = <&uart4_m2_e_ep>; > + }; > + }; > + }; > + }; > +}; > + > +&qup_uart4_cts { > + bias-bus-hold; > +}; > + > +&qup_uart4_rts { > + drive-strength = <2>; > + bias-disable; > +}; > + > +&qup_uart4_rx { > + bias-pull-up; > +}; > + > +&qup_uart4_tx { > + drive-strength = <2>; > + bias-disable; > +}; > + > +&tlmm { > + qup_uart4_sleep_cts: qup-uart4-sleep-cts-state { > + pins = "gpio16"; > + function = "gpio"; > + bias-bus-hold; > + }; > + > + qup_uart4_sleep_rts: qup-uart4-sleep-rts-state { > + pins = "gpio17"; > + function = "gpio"; > + bias-pull-down; > + }; > + > + qup_uart4_sleep_tx: qup-uart4-sleep-tx-state { > + pins = "gpio18"; > + function = "gpio"; > + bias-pull-up; > + }; > + > + qup_uart4_sleep_rx: qup-uart4-sleep-rx-state { > + pins = "gpio19"; > + function = "gpio"; > + bias-pull-up; > + }; > +}; > + > +&pcie0_port { > + pcie@0,0 { > + pcie@2,0 { > + port { The house that Jack built. Don't use multiple nested nodes to patch it. The node might go away and nobody will notice it. Add a label to the exact location and patch only it. > + pcie0_m2_e_ep: endpoint { > + remote-endpoint = <&m2_e_pcie_ep>; > + }; > + }; > + }; > + }; > +}; > + > +&uart4 { > + status = "okay"; > + /delete-property/ interrupts; > + interrupts-extended = <&intc GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>, > + <&tlmm 19 IRQ_TYPE_EDGE_FALLING>; > + pinctrl-names = "default", "sleep"; > + pinctrl-1 = <&qup_uart4_sleep_cts>, <&qup_uart4_sleep_rts>, > + <&qup_uart4_sleep_tx>, <&qup_uart4_sleep_rx>; > + > + port { > + uart4_m2_e_ep: endpoint { > + remote-endpoint = <&m2_e_uart_ep>; > + }; > + }; > +}; > + > +&uart7 { > + status = "disabled"; > +}; > + > +&{/wcn6750-pmu} { label > + status = "disabled"; > +}; > > -- > 2.34.1 > -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 3/3] arm64: dts: qcom: rb3gen2: add Industrial BT UART overlay 2026-07-23 19:10 ` [PATCH 3/3] arm64: dts: qcom: rb3gen2: add Industrial BT UART overlay Dmitry Baryshkov @ 2026-07-24 8:10 ` Rahul Samana 0 siblings, 0 replies; 11+ messages in thread From: Rahul Samana @ 2026-07-24 8:10 UTC (permalink / raw) To: Dmitry Baryshkov Cc: Luiz Augusto von Dentz, Krzysztof Kozlowski, Marcel Holtmann, Bartosz Golaszewski, Conor Dooley, Rob Herring, Bjorn Andersson, Konrad Dybcio, linux-bluetooth, linux-kernel, quic_hbandi, devicetree, linux-arm-msm, quic_anubhavg, quic_mohamull On 24-07-2026 00:40, Dmitry Baryshkov wrote: > On Thu, Jul 23, 2026 at 06:01:09PM +0530, Rahul Samana wrote: >> Add an overlay for the RB3 Gen 2 Industrial mezzanine variant that routes >> QCC2072 Bluetooth over UART4 and models the M.2 E-key connector graph >> endpoints for PCIe and UART. >> >> The default Industrial mezzanine overlay describes the common mezzanine >> hardware. Build this variant by applying the common Industrial mezzanine >> overlay first, followed by the BT UART overlay, because the reworked board >> keeps the common mezzanine description and only changes the Bluetooth >> transport routing. >> >> The overlay also disables the on-board WCN6750 PMU and UART7 path so the >> M.2 QCC2072 Bluetooth controller can be used instead. >> >> Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> >> --- >> arch/arm64/boot/dts/qcom/Makefile | 2 + >> ...s6490-rb3gen2-industrial-mezzanine-bt-uart.dtso | 133 +++++++++++++++++++++ >> 2 files changed, 135 insertions(+) >> >> diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile >> index 6f33c4e2f09c..45786d3db14a 100644 >> --- a/arch/arm64/boot/dts/qcom/Makefile >> +++ b/arch/arm64/boot/dts/qcom/Makefile >> @@ -179,8 +179,10 @@ dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2.dtb >> >> qcs6490-rb3gen2-vision-mezzanine-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-vision-mezzanine.dtbo >> qcs6490-rb3gen2-industrial-mezzanine-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-industrial-mezzanine.dtbo >> +qcs6490-rb3gen2-industrial-mezzanine-bt-uart-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-industrial-mezzanine.dtbo qcs6490-rb3gen2-industrial-mezzanine-bt-uart.dtbo >> >> dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine.dtb >> +dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine-bt-uart.dtb >> dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-vision-mezzanine.dtb >> dtb-$(CONFIG_ARCH_QCOM) += qcs6490-thundercomm-minipc-g1iot.dtb >> dtb-$(CONFIG_ARCH_QCOM) += qcs6490-thundercomm-rubikpi3.dtb >> diff --git a/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-industrial-mezzanine-bt-uart.dtso b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-industrial-mezzanine-bt-uart.dtso >> new file mode 100644 >> index 000000000000..06560df0a719 >> --- /dev/null >> +++ b/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2-industrial-mezzanine-bt-uart.dtso >> @@ -0,0 +1,133 @@ >> +// SPDX-License-Identifier: BSD-3-Clause >> +/* >> + * Copyright (c) 2026 Qualcomm Innovation Center, Inc. All rights reserved. >> + */ >> + >> +/dts-v1/; >> +/plugin/; >> + >> +#include <dt-bindings/gpio/gpio.h> >> +#include <dt-bindings/interrupt-controller/arm-gic.h> >> + >> +&{/} { >> + vreg_wcn_3p3: regulator-wcn-3p3 { >> + compatible = "regulator-fixed"; >> + regulator-name = "VREG_WCN_3P3"; >> + regulator-min-microvolt = <3300000>; >> + regulator-max-microvolt = <3300000>; >> + >> + regulator-boot-on; >> + }; >> + >> + m2_e_connector: m2-e-connector { > > Kill unused labels. Everywhere. > >> + compatible = "pcie-m2-e-connector"; >> + vpcie3v3-supply = <&vreg_wcn_3p3>; >> + >> + m2_e_ports: ports { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + port@0 { >> + reg = <0>; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + m2_e_pcie_ep: endpoint@0 { >> + reg = <0>; >> + remote-endpoint = <&pcie0_m2_e_ep>; >> + }; >> + }; >> + >> + port@3 { >> + reg = <3>; >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + m2_e_uart_ep: endpoint@0 { >> + reg = <0>; >> + remote-endpoint = <&uart4_m2_e_ep>; >> + }; >> + }; >> + }; >> + }; >> +}; >> + >> +&qup_uart4_cts { >> + bias-bus-hold; >> +}; >> + >> +&qup_uart4_rts { >> + drive-strength = <2>; >> + bias-disable; >> +}; >> + >> +&qup_uart4_rx { >> + bias-pull-up; >> +}; >> + >> +&qup_uart4_tx { >> + drive-strength = <2>; >> + bias-disable; >> +}; >> + >> +&tlmm { >> + qup_uart4_sleep_cts: qup-uart4-sleep-cts-state { >> + pins = "gpio16"; >> + function = "gpio"; >> + bias-bus-hold; >> + }; >> + >> + qup_uart4_sleep_rts: qup-uart4-sleep-rts-state { >> + pins = "gpio17"; >> + function = "gpio"; >> + bias-pull-down; >> + }; >> + >> + qup_uart4_sleep_tx: qup-uart4-sleep-tx-state { >> + pins = "gpio18"; >> + function = "gpio"; >> + bias-pull-up; >> + }; >> + >> + qup_uart4_sleep_rx: qup-uart4-sleep-rx-state { >> + pins = "gpio19"; >> + function = "gpio"; >> + bias-pull-up; >> + }; >> +}; >> + >> +&pcie0_port { >> + pcie@0,0 { >> + pcie@2,0 { >> + port { > > The house that Jack built. Don't use multiple nested nodes to patch it. > The node might go away and nobody will notice it. Add a label to the > exact location and patch only it. > >> + pcie0_m2_e_ep: endpoint { >> + remote-endpoint = <&m2_e_pcie_ep>; >> + }; >> + }; >> + }; >> + }; >> +}; >> + >> +&uart4 { >> + status = "okay"; >> + /delete-property/ interrupts; >> + interrupts-extended = <&intc GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>, >> + <&tlmm 19 IRQ_TYPE_EDGE_FALLING>; >> + pinctrl-names = "default", "sleep"; >> + pinctrl-1 = <&qup_uart4_sleep_cts>, <&qup_uart4_sleep_rts>, >> + <&qup_uart4_sleep_tx>, <&qup_uart4_sleep_rx>; >> + >> + port { >> + uart4_m2_e_ep: endpoint { >> + remote-endpoint = <&m2_e_uart_ep>; >> + }; >> + }; >> +}; >> + >> +&uart7 { >> + status = "disabled"; >> +}; >> + >> +&{/wcn6750-pmu} { > > label > >> + status = "disabled"; >> +}; >> >> -- >> 2.34.1 >> > Hi Dmitry, Ack, I will clean this up in v2. I will remove the unused connector/ports labels and add labels to the existing nodes that the overlay needs to patch, including the WCN6750 PMU node and the relevant PCI child node below pcie0_port. I will then update the BT UART overlay to reference those labels directly instead of reconstructing the full nested path or using the /wcn6750-pmu path reference. Thanks, Rahul ^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <20260723-rb3-industrial-bt-uart-v1-1-3c8e580c09d1@oss.qualcomm.com>]
* RE: Bluetooth: qca: enable QCC2072 on RB3 Gen 2 Industrial Mezz reworked for BT over UART [not found] ` <20260723-rb3-industrial-bt-uart-v1-1-3c8e580c09d1@oss.qualcomm.com> @ 2026-07-23 15:46 ` bluez.test.bot 2026-07-23 19:06 ` [PATCH 1/3] Bluetooth: qca: add QCC2072 support Dmitry Baryshkov 2026-07-23 19:19 ` Krzysztof Kozlowski 2 siblings, 0 replies; 11+ messages in thread From: bluez.test.bot @ 2026-07-23 15:46 UTC (permalink / raw) To: linux-bluetooth, rahul.samana [-- Attachment #1: Type: text/plain, Size: 4766 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=1133207 ---Test result--- Test Summary: CheckPatch FAIL 3.78 seconds VerifyFixes PASS 0.14 seconds VerifySignedoff PASS 0.14 seconds GitLint PASS 1.01 seconds SubjectPrefix FAIL 0.46 seconds BuildKernel PASS 27.03 seconds CheckAllWarning PASS 30.93 seconds CheckSparse PASS 28.48 seconds BuildKernel32 PASS 26.47 seconds CheckKernelLLVM SKIP 0.00 seconds TestRunnerSetup PASS 505.18 seconds TestRunner_l2cap-tester PASS 63.01 seconds TestRunner_iso-tester PASS 86.12 seconds TestRunner_bnep-tester PASS 19.37 seconds TestRunner_mgmt-tester FAIL 222.76 seconds TestRunner_rfcomm-tester PASS 25.78 seconds TestRunner_sco-tester PASS 35.00 seconds TestRunner_ioctl-tester PASS 26.77 seconds TestRunner_mesh-tester FAIL 26.97 seconds TestRunner_smp-tester PASS 23.95 seconds TestRunner_userchan-tester PASS 20.89 seconds TestRunner_6lowpan-tester PASS 24.22 seconds IncrementalBuild PASS 28.40 seconds Details ############################## Test: CheckPatch - FAIL Desc: Run checkpatch.pl script Output: [1/3] Bluetooth: qca: add QCC2072 support WARNING: DT compatible string "qcom,qcc2072-bt" appears un-documented -- check ./Documentation/devicetree/bindings/ #457: FILE: drivers/bluetooth/hci_qca.c:2811: + { .compatible = "qcom,qcc2072-bt", .data = &qca_soc_data_qcc2072}, total: 0 errors, 1 warnings, 240 lines checked NOTE: For some of the reported defects, checkpatch may be able to mechanically convert to the typical style using --fix or --fix-inplace. /github/workspace/src/patch/14706139.patch has style problems, please review. NOTE: Ignored message types: UNKNOWN_COMMIT_ID NOTE: If any of the errors are false positives, please report them to the maintainer, see CHECKPATCH in MAINTAINERS. [2/3] arm64: dts: qcom: kodiak: mark PCIe root port as bridge WARNING: DT compatible string vendor "pciclass" appears un-documented -- check ./Documentation/devicetree/bindings/vendor-prefixes.yaml #188: FILE: arch/arm64/boot/dts/qcom/kodiak.dtsi:2299: + compatible = "pciclass,0604"; total: 0 errors, 1 warnings, 7 lines checked NOTE: For some of the reported defects, checkpatch may be able to mechanically convert to the typical style using --fix or --fix-inplace. /github/workspace/src/patch/14706140.patch has style problems, please review. NOTE: Ignored message types: UNKNOWN_COMMIT_ID NOTE: If any of the errors are false positives, please report them to the maintainer, see CHECKPATCH in MAINTAINERS. [3/3] arm64: dts: qcom: rb3gen2: add Industrial BT UART overlay WARNING: added, moved or deleted file(s), does MAINTAINERS need updating? #203: new file mode 100644 total: 0 errors, 1 warnings, 143 lines checked NOTE: For some of the reported defects, checkpatch may be able to mechanically convert to the typical style using --fix or --fix-inplace. /github/workspace/src/patch/14706141.patch has style problems, please review. NOTE: Ignored message types: UNKNOWN_COMMIT_ID NOTE: If any of the errors are false positives, please report them to the maintainer, see CHECKPATCH in MAINTAINERS. ############################## Test: SubjectPrefix - FAIL Desc: Check subject contains "Bluetooth" prefix Output: "Bluetooth: " prefix is not specified in the subject "Bluetooth: " prefix is not specified in the subject ############################## Test: CheckKernelLLVM - SKIP Desc: Build kernel with LLVM + context analysis Output: Clang not found ############################## Test: TestRunner_mgmt-tester - FAIL Desc: Run mgmt-tester with test-runner Output: Total: 494, Passed: 489 (99.0%), Failed: 1, Not Run: 4 Failed Test Cases Read Exp Feature - Success Failed 0.256 seconds ############################## Test: TestRunner_mesh-tester - FAIL Desc: Run mesh-tester with test-runner Output: Total: 10, Passed: 8 (80.0%), Failed: 2, Not Run: 0 Failed Test Cases Mesh - Send cancel - 1 Timed out 2.435 seconds Mesh - Send cancel - 2 Timed out 1.985 seconds https://github.com/bluez/bluetooth-next/pull/482 --- Regards, Linux Bluetooth ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] Bluetooth: qca: add QCC2072 support [not found] ` <20260723-rb3-industrial-bt-uart-v1-1-3c8e580c09d1@oss.qualcomm.com> 2026-07-23 15:46 ` Bluetooth: qca: enable QCC2072 on RB3 Gen 2 Industrial Mezz reworked for BT over UART bluez.test.bot @ 2026-07-23 19:06 ` Dmitry Baryshkov 2026-07-23 19:26 ` Krzysztof Kozlowski 2026-07-24 7:21 ` Rahul Samana 2026-07-23 19:19 ` Krzysztof Kozlowski 2 siblings, 2 replies; 11+ messages in thread From: Dmitry Baryshkov @ 2026-07-23 19:06 UTC (permalink / raw) To: Rahul Samana Cc: Luiz Augusto von Dentz, Krzysztof Kozlowski, Marcel Holtmann, Bartosz Golaszewski, Conor Dooley, Rob Herring, Bjorn Andersson, Konrad Dybcio, linux-bluetooth, linux-kernel, quic_hbandi, devicetree, linux-arm-msm, quic_anubhavg, quic_mohamull On Thu, Jul 23, 2026 at 06:01:07PM +0530, Rahul Samana wrote: > Add QCC2072 as a supported Qualcomm Bluetooth controller. > > QCC2072 uses the ORN firmware and NVM naming scheme. Select the NVM file > and BCS calibration file using the controller board ID when available, > with fallback to the default files. > > Register the QCC2072 compatible with hci_qca and route it through the > same UART setup, speed switching and power-control paths as recent > Qualcomm Bluetooth controllers. > > Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> > --- > drivers/bluetooth/btqca.c | 70 ++++++++++++++++++++++++++++++++++++++++++++- > drivers/bluetooth/btqca.h | 2 ++ > drivers/bluetooth/hci_qca.c | 24 ++++++++++++++++ > 3 files changed, 95 insertions(+), 1 deletion(-) I think you are a third engineer who submits a patch with this name and with no mentions of the previous work. Are you working in parallel with no idea what other team is doing, are you ignoring the previous work and implementing it from scratch or are you picking up a patch made by somebody else and killing the authorship / SoB tags? -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] Bluetooth: qca: add QCC2072 support 2026-07-23 19:06 ` [PATCH 1/3] Bluetooth: qca: add QCC2072 support Dmitry Baryshkov @ 2026-07-23 19:26 ` Krzysztof Kozlowski 2026-07-24 7:21 ` Rahul Samana 1 sibling, 0 replies; 11+ messages in thread From: Krzysztof Kozlowski @ 2026-07-23 19:26 UTC (permalink / raw) To: Dmitry Baryshkov, Rahul Samana Cc: Luiz Augusto von Dentz, Krzysztof Kozlowski, Marcel Holtmann, Bartosz Golaszewski, Conor Dooley, Rob Herring, Bjorn Andersson, Konrad Dybcio, linux-bluetooth, linux-kernel, quic_hbandi, devicetree, linux-arm-msm, quic_anubhavg, quic_mohamull On 23/07/2026 21:06, Dmitry Baryshkov wrote: > On Thu, Jul 23, 2026 at 06:01:07PM +0530, Rahul Samana wrote: >> Add QCC2072 as a supported Qualcomm Bluetooth controller. >> >> QCC2072 uses the ORN firmware and NVM naming scheme. Select the NVM file >> and BCS calibration file using the controller board ID when available, >> with fallback to the default files. >> >> Register the QCC2072 compatible with hci_qca and route it through the >> same UART setup, speed switching and power-control paths as recent >> Qualcomm Bluetooth controllers. >> >> Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> >> --- >> drivers/bluetooth/btqca.c | 70 ++++++++++++++++++++++++++++++++++++++++++++- >> drivers/bluetooth/btqca.h | 2 ++ >> drivers/bluetooth/hci_qca.c | 24 ++++++++++++++++ >> 3 files changed, 95 insertions(+), 1 deletion(-) > > I think you are a third engineer who submits a patch with this name and > with no mentions of the previous work. Are you working in parallel with > no idea what other team is doing, are you ignoring the previous work and > implementing it from scratch or are you picking up a patch made by > somebody else and killing the authorship / SoB tags? And the absolute mess in undocumented dependencies (thus undocumented ABI which already got accepted by Bartosz [1]), referencing some patchsets which are not clear to go thus eventually pushing undocumented ABI again and patchset which cannot be merged. Broken process. [1] https://lore.kernel.org/all/9cc5af16-d95e-4f10-8b4a-5e29c136079c@kernel.org/ Best regards, Krzysztof ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] Bluetooth: qca: add QCC2072 support 2026-07-23 19:06 ` [PATCH 1/3] Bluetooth: qca: add QCC2072 support Dmitry Baryshkov 2026-07-23 19:26 ` Krzysztof Kozlowski @ 2026-07-24 7:21 ` Rahul Samana 1 sibling, 0 replies; 11+ messages in thread From: Rahul Samana @ 2026-07-24 7:21 UTC (permalink / raw) To: Dmitry Baryshkov Cc: Luiz Augusto von Dentz, Krzysztof Kozlowski, Marcel Holtmann, Bartosz Golaszewski, Conor Dooley, Rob Herring, Bjorn Andersson, Konrad Dybcio, linux-bluetooth, linux-kernel, quic_hbandi, devicetree, linux-arm-msm, quic_anubhavg, quic_mohamull On 24-07-2026 00:36, Dmitry Baryshkov wrote: > On Thu, Jul 23, 2026 at 06:01:07PM +0530, Rahul Samana wrote: >> Add QCC2072 as a supported Qualcomm Bluetooth controller. >> >> QCC2072 uses the ORN firmware and NVM naming scheme. Select the NVM file >> and BCS calibration file using the controller board ID when available, >> with fallback to the default files. >> >> Register the QCC2072 compatible with hci_qca and route it through the >> same UART setup, speed switching and power-control paths as recent >> Qualcomm Bluetooth controllers. >> >> Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> >> --- >> drivers/bluetooth/btqca.c | 70 ++++++++++++++++++++++++++++++++++++++++++++- >> drivers/bluetooth/btqca.h | 2 ++ >> drivers/bluetooth/hci_qca.c | 24 ++++++++++++++++ >> 3 files changed, 95 insertions(+), 1 deletion(-) > > I think you are a third engineer who submits a patch with this name and > with no mentions of the previous work. Are you working in parallel with > no idea what other team is doing, are you ignoring the previous work and > implementing it from scratch or are you picking up a patch made by > somebody else and killing the authorship / SoB tags? > > Hi Dmitry, You are right, we should have called out the prior work explicitly. This series is intended to continue the QCC2072 enablement work previously posted by Vivek Sahu and Yepuri Siddu, not to replace it without attribution. Vivek posted the initial QCC2072 binding and driver support up to v5: https://lore.kernel.org/all/20260218114955.3970974-1-vivek.sahu@oss.qualcomm.com/ The driver part had received review, while the binding side still had open comments. Since Vivek was no longer available to continue the series, the work was picked up by Siddu. Siddu then posted a follow-up series for the reworked RB3 Gen 2 Industrial BT-over-UART use case, adding the QCC2072 DT binding, extending the driver support with NVM + BCS calibration handling, and adding a card-specific DT overlay for the M.2 E-key slot populated with QCC2072: https://lore.kernel.org/all/20260529175342.3363935-1-yepuri.siddu@oss.qualcomm.com/ https://lore.kernel.org/all/20260529175822.3366535-1-yepuri.siddu@oss.qualcomm.com/ https://lore.kernel.org/all/20260529180234.3373056-1-yepuri.siddu@oss.qualcomm.com/ https://lore.kernel.org/all/20260529180431.3373856-1-yepuri.siddu@oss.qualcomm.com/ That series used the older card-specific overlay approach and was also sent as separate unthreaded patches. Based on the review feedback there, and because the M.2 power sequencing work was being upstreamed, we decided to carry the work forward as a new b4-managed series aligned with the M.2 power sequencing model. The driver patch in this series is therefore based on the previous QCC2072 enablement work, with additional changes needed for our tested RB3 Gen 2 Industrial setup: board-id based NVM selection and combining the BCS calibration TLV with the selected NVM before download. I should have documented this lineage in the cover letter and preserved the authorship / Co-developed-by / Signed-off-by tags appropriately. I will fix that in v2 and make the provenance clear in both the cover letter and the affected patches. We will make sure to follow this through and address the review comments properly in the next revisions. Thanks for pointing this out. Regards, Rahul ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] Bluetooth: qca: add QCC2072 support [not found] ` <20260723-rb3-industrial-bt-uart-v1-1-3c8e580c09d1@oss.qualcomm.com> 2026-07-23 15:46 ` Bluetooth: qca: enable QCC2072 on RB3 Gen 2 Industrial Mezz reworked for BT over UART bluez.test.bot 2026-07-23 19:06 ` [PATCH 1/3] Bluetooth: qca: add QCC2072 support Dmitry Baryshkov @ 2026-07-23 19:19 ` Krzysztof Kozlowski 2026-07-24 7:38 ` Rahul Samana 2 siblings, 1 reply; 11+ messages in thread From: Krzysztof Kozlowski @ 2026-07-23 19:19 UTC (permalink / raw) To: Rahul Samana, Luiz Augusto von Dentz, Krzysztof Kozlowski, Marcel Holtmann, Bartosz Golaszewski, Conor Dooley, Rob Herring, Bjorn Andersson, Konrad Dybcio Cc: linux-bluetooth, linux-kernel, quic_hbandi, devicetree, linux-arm-msm, quic_anubhavg, quic_mohamull On 23/07/2026 14:31, Rahul Samana wrote: > Add QCC2072 as a supported Qualcomm Bluetooth controller. > > QCC2072 uses the ORN firmware and NVM naming scheme. Select the NVM file > and BCS calibration file using the controller board ID when available, > with fallback to the default files. > > Register the QCC2072 compatible with hci_qca and route it through the > same UART setup, speed switching and power-control paths as recent > Qualcomm Bluetooth controllers. > > Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> Please run scripts/checkpatch.pl on the patches and fix reported warnings. After that, run also 'scripts/checkpatch.pl --strict' on the patches and (probably) fix more warnings. Some warnings can be ignored, especially from --strict run, but the code here looks like it needs a fix. Feel free to get in touch if the warning is not clear. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] Bluetooth: qca: add QCC2072 support 2026-07-23 19:19 ` Krzysztof Kozlowski @ 2026-07-24 7:38 ` Rahul Samana 0 siblings, 0 replies; 11+ messages in thread From: Rahul Samana @ 2026-07-24 7:38 UTC (permalink / raw) To: Krzysztof Kozlowski, Luiz Augusto von Dentz, Krzysztof Kozlowski, Marcel Holtmann, Bartosz Golaszewski, Conor Dooley, Rob Herring, Bjorn Andersson, Konrad Dybcio Cc: linux-bluetooth, linux-kernel, quic_hbandi, devicetree, linux-arm-msm, quic_anubhavg, quic_mohamull On 24-07-2026 00:49, Krzysztof Kozlowski wrote: > On 23/07/2026 14:31, Rahul Samana wrote: >> Add QCC2072 as a supported Qualcomm Bluetooth controller. >> >> QCC2072 uses the ORN firmware and NVM naming scheme. Select the NVM file >> and BCS calibration file using the controller board ID when available, >> with fallback to the default files. >> >> Register the QCC2072 compatible with hci_qca and route it through the >> same UART setup, speed switching and power-control paths as recent >> Qualcomm Bluetooth controllers. >> >> Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> > > > Please run scripts/checkpatch.pl on the patches and fix reported > warnings. After that, run also 'scripts/checkpatch.pl --strict' on the > patches and (probably) fix more warnings. Some warnings can be ignored, > especially from --strict run, but the code here looks like it needs a > fix. Feel free to get in touch if the warning is not clear. > > Best regards, > Krzysztof Hi Krzysztof, Ack, the checkpatch warning for qcom,qcc2072-bt is valid. I missed adding the binding update for the new Bluetooth compatible. I will add the QCC2072 binding in v2, make the dependency/provenance clear in the cover letter, and run scripts/checkpatch.pl and scripts/checkpatch.pl --strict before posting the next revision. Thanks, Rahul ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2026-07-24 8:10 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20260723-rb3-industrial-bt-uart-v1-0-3c8e580c09d1@oss.qualcomm.com>
[not found] ` <20260723-rb3-industrial-bt-uart-v1-2-3c8e580c09d1@oss.qualcomm.com>
2026-07-23 19:07 ` [PATCH 2/3] arm64: dts: qcom: kodiak: mark PCIe root port as bridge Dmitry Baryshkov
2026-07-23 19:31 ` Krzysztof Kozlowski
2026-07-24 8:02 ` Rahul Samana
[not found] ` <20260723-rb3-industrial-bt-uart-v1-3-3c8e580c09d1@oss.qualcomm.com>
2026-07-23 19:10 ` [PATCH 3/3] arm64: dts: qcom: rb3gen2: add Industrial BT UART overlay Dmitry Baryshkov
2026-07-24 8:10 ` Rahul Samana
[not found] ` <20260723-rb3-industrial-bt-uart-v1-1-3c8e580c09d1@oss.qualcomm.com>
2026-07-23 15:46 ` Bluetooth: qca: enable QCC2072 on RB3 Gen 2 Industrial Mezz reworked for BT over UART bluez.test.bot
2026-07-23 19:06 ` [PATCH 1/3] Bluetooth: qca: add QCC2072 support Dmitry Baryshkov
2026-07-23 19:26 ` Krzysztof Kozlowski
2026-07-24 7:21 ` Rahul Samana
2026-07-23 19:19 ` Krzysztof Kozlowski
2026-07-24 7:38 ` Rahul Samana
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox