FROMLIST: Bluetooth: qca: enable QCC2072 on RB3 Gen 2 Industrial - #843
Conversation
|
Merge Check Failed: No CR Numbers Found Error: No Change Request numbers were found. Please add Change Request numbers to your pull request description in the format CRs-Fixed: 12345 or link GitHub issues that are associated with Change Requests. |
|
Merge Check Failed: CR Not Eligible for Merge CR 4615698 is not eligible for merge. The parent software image for kernel.qli.2.0 is not development complete. Entity: Please ensure the CR passes both CCT (ComponentChangeTasks) and ICT (Integration Change Tasks) validations. |
511fa1e to
5cb39e3
Compare
PR #843 — validate-patchPR: #843
Final Summary
|
PR #843 — checker-log-analyzerPR: #843
Detailed report: Full report
|
PR #843 — validate-patchPR: #843
Final Summary
|
PR #843 — checker-log-analyzerPR: #843
Detailed report: Full report
|
QCC2072 can be used on M.2 E-key cards where the card power resources are described by the pcie-m2-e-connector node. In that setup, the M.2 power sequencing provider creates the Bluetooth serdev child after matching the QCC2072 PCI function. Integrated non-M.2 designs need board-specific power resources. Document only the compatible for now and leave those properties to be added with matching driver support. Document the qcom,qcc2072-bt compatible used for QCC2072 Bluetooth controllers connected over UART. In qcom-6.18.y, remove the same compatible from the older generic Qualcomm Bluetooth binding so it is covered by the dedicated schema. Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> Link: https://lore.kernel.org/r/20260727-rb3-industrial-bt-uart-v2-1-2d100f30e202@oss.qualcomm.com CRs-Fixed: 4615698
QCC2072 uses the ORN firmware and NVM naming scheme. The RB3 Gen 2 Industrial BT-over-UART setup also needs the BCS calibration TLV to be combined with the selected NVM before download. Keep the BCS/NVM combination in a helper so missing calibration data or allocation failures can fall back to downloading the NVM alone without a local skip label. Select the NVM file and BCS calibration file using the controller board ID when available, with fallback to the default files. Initialize the BCS calibration filename independently of the NVM filename source so custom NVM firmware-name paths do not leave it unset. The remaining hci_qca QCC2072 registration from the upstream patch is already present in qcom-6.18.y, so this backport keeps only the btqca NVM and calibration update. Signed-off-by: Vivek Sahu <vivek.sahu@oss.qualcomm.com> Co-developed-by: Yepuri Siddu <yepuri.siddu@oss.qualcomm.com> Signed-off-by: Yepuri Siddu <yepuri.siddu@oss.qualcomm.com> Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> Link: https://lore.kernel.org/r/20260727-rb3-industrial-bt-uart-v2-2-2d100f30e202@oss.qualcomm.com CRs-Fixed: 4615698
… node The reworked RB3 Gen 2 Industrial BT UART overlay needs to disable the on-board WCN6750 PMU and add a graph endpoint to the M.2 PCI node. Label the exact WCN6750 PMU node and PCI child node connected to the M.2 E-key slot so the overlay can patch them directly instead of using a full path or reconstructing the nested PCI hierarchy. Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> Link: https://lore.kernel.org/r/20260727-rb3-industrial-bt-uart-v2-4-2d100f30e202@oss.qualcomm.com CRs-Fixed: 4615698
The PCI core needs to associate the DT node below the QCS6490 PCIe host bridge with the enumerated PCI-to-PCI bridge device before child nodes can be matched against the PCI topology. Add compatible = "pciclass,0604" to pcie0_port so child nodes below the bridge can be matched by the PCI device class. This is the qcom-6.18.y backport of the upstream-posted kodiak.dtsi change, applied to sc7280.dtsi where this branch still carries the PCIe root port node. Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> Link: https://lore.kernel.org/r/20260727-rb3-industrial-bt-uart-v2-5-2d100f30e202@oss.qualcomm.com CRs-Fixed: 4615698
The reworked RB3 Gen 2 Industrial mezzanine keeps the common Industrial mezzanine hardware description but routes QCC2072 Bluetooth over UART4 instead of the default Bluetooth-over-USB path. Build this variant by applying the common Industrial mezzanine overlay first, followed by the BT UART overlay. The overlay models the M.2 E-key connector graph endpoints for PCIe and UART, and disables the on-board WCN6750 PMU and UART7 path so the M.2 QCC2072 Bluetooth controller can be used instead. For qcom-6.18.y, replace the old downstream m2-cologne overlay target and file with the generic BT UART overlay name used by the upstream-posted series. Signed-off-by: Rahul Samana <rahul.samana@oss.qualcomm.com> Link: https://lore.kernel.org/r/20260727-rb3-industrial-bt-uart-v2-6-2d100f30e202@oss.qualcomm.com CRs-Fixed: 4615698
5cb39e3 to
09fad7c
Compare
PR #843 — validate-patchPR: #843
Final Summary
|
PR #843 — checker-log-analyzerPR: #843
Detailed report: Full report
|
Bring in the upstream-posted QCC2072 Bluetooth enablement for the RB3 Gen 2
Industrial BT-over-UART variant on qcom-6.18.y.
This replaces the older downstream m2-cologne overlay with the M.2 power
sequencing model and keeps the qcom-6.18.y kernel DTBO naming aligned with
the BT UART variant.
The required pwrseq QCC2072 PCI ID is already present in qcom-6.18.y
This PR carries the remaining pieces from the v2 upstream series that are
needed on qcom-6.18.y:
Upstream series:
https://lore.kernel.org/all/20260727-rb3-industrial-bt-uart-v2-0-2d100f30e202@oss.qualcomm.com/
CRs-Fixed: 4615698