Re: [PATCH 1/6] dt-bindings: remoteproc: document M0 Bluetooth Subsystem secure PIL
From: George Moussalem <hidden>
Date: 2026-06-26 10:52:09
Also in:
linux-arm-msm, linux-block, linux-bluetooth, linux-devicetree, linux-mmc, linux-remoteproc, linux-wireless, lkml
Hi Krzysztof, On 6/26/26 14:47, Krzysztof Kozlowski wrote:
On Thu, Jun 25, 2026 at 06:10:05PM +0400, George Moussalem wrote:quoted
Document the M0 Bluetooth Subsystem remote processor core found in the Qualcomm IPQ5018 SoC. Firmware loaded is authenticated via TrustZone. The firmware running on the M0 core provides bluetooth functionality. Signed-off-by: George Moussalem <redacted> --- .../bindings/remoteproc/qcom,m0-btss-pil.yaml | 72 ++++++++++++++++++++++ 1 file changed, 72 insertions(+)diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,m0-btss-pil.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,m0-btss-pil.yaml new file mode 100644 index 000000000000..397bb6815d71 --- /dev/null +++ b/Documentation/devicetree/bindings/remoteproc/qcom,m0-btss-pil.yamlUse compatible as filename.
understood, will update in v2.
quoted
@@ -0,0 +1,72 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/remoteproc/qcom,m0-btss-pil.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm M0 BTSS Peripheral Image Loader + +maintainers: + - George Moussalem <george.moussalem@outlook.com> + +description: + Qualcomm M0 BTSS Peripheral Secure Image Loader loads firmware and powers up + the M0 BTSS remote processor core on the Qualcomm IPQ5018 SoC. + +properties: + compatible: + enum: + - qcom,ipq5018-btss-pil + + firmware-name: + maxItems: 1 + description: Firmware name for the M0 Bluetooth Subsystem coreYou can drop description, pretty obvious.
will drop
quoted
+ + clocks: + items: + - description: M0 BTSS low power oscillator clock + + clock-names: + items: + - const: btss_lpo_clkJust "lpo"
will update
quoted
+ + memory-region: + items: + - description: M0 BTSS reserved memory carveout + + resets: + items: + - description: M0 BTSS reset + + reset-names: + items: + - const: btss_resetDrop names. Using block name as input name is not really useful.
Will drop
No supplies? no address space? How do you actually trigger remoteproc startup?
No supplied and no address space. The core is booted by a qcom_scm_auth_and_reset call to TrustZone which authenticated the firmware, takes it out of reset and boots it.
quoted
+ +required: + - compatible + - firmware-name + - clocks + - clock-names + - resets + - reset-names + - memory-region + +additionalProperties: falseBest regards, Krzysztof