Re: [PATCH 1/6] dt-bindings: remoteproc: document M0 Bluetooth Subsystem secure PIL
George Moussalem <[email protected]> Fri, 26 Jun 2026 14:51:53 +0400
| Newsgroups | org.infradead.lists.ath10k,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-block,org.kernel.vger.linux-bluetooth,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.linux-mmc,org.kernel.vger.linux-remoteproc,org.kernel.vger.linux-wireless,org.kernel.vger.netdev |
|---|---|
| Message-ID | <SN7PR19MB67364ADE8CDD7C31297AE18D9DEB2@SN7PR19MB6736.namprd19.prod.outlook.com> |
Hi Krzysztof, On 6/26/26 14:47, Krzysztof Kozlowski wrote: > On Thu, Jun 25, 2026 at 06:10:05PM +0400, George Moussalem wrote: >> 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 <[email protected]> >> --- >> .../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.yaml > > Use compatible as filename. understood, will update in v2. > >> @@ -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 <[email protected]> >> + >> +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 core > > You can drop description, pretty obvious. will drop > >> + >> + clocks: >> + items: >> + - description: M0 BTSS low power oscillator clock >> + >> + clock-names: >> + items: >> + - const: btss_lpo_clk > > Just "lpo" will update > >> + >> + memory-region: >> + items: >> + - description: M0 BTSS reserved memory carveout >> + >> + resets: >> + items: >> + - description: M0 BTSS reset >> + >> + reset-names: >> + items: >> + - const: btss_reset > > Drop 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. > >> + >> +required: >> + - compatible >> + - firmware-name >> + - clocks >> + - clock-names >> + - resets >> + - reset-names >> + - memory-region >> + >> +additionalProperties: false > > Best regards, > Krzysztof >