On Sat, Aug 15, 2026 at 09:25:34PM +0800, Shawn Guo wrote: > Document the qcom,cluster-root phandle property used to describe HPASS's > ADSP0/1/2 cluster relationship. Every member of a cluster carries the > property, including the instance owning the shared resources, which > references itself; instances referencing the same node form one cluster > that boots in order and is torn down as a single unit. > > The relationship is described with a phandle rather than by containment > in a parent node, as ti,k3-r5f-rproc and xlnx,zynqmp-r5fss do, because > the hardware does not express it by containment either: the three QDSP6SS > blocks are register-independent, with no shared register window for a > container node to describe. > > Also add the qcom,nord-adsp1-pas and qcom,nord-adsp2-pas compatible > strings used by the non-root cluster members. > > Assisted-by: LLM > Signed-off-by: Shawn Guo <[email protected]> > --- > .../bindings/remoteproc/qcom,nord-pas.yaml | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > > diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,nord-pas.yaml > b/Documentation/devicetree/bindings/remoteproc/qcom,nord-pas.yaml > index e90d2953ba69..58d88cb07e52 100644 > --- a/Documentation/devicetree/bindings/remoteproc/qcom,nord-pas.yaml > +++ b/Documentation/devicetree/bindings/remoteproc/qcom,nord-pas.yaml > @@ -17,6 +17,8 @@ properties: > compatible: > enum: > - qcom,nord-adsp-pas > + - qcom,nord-adsp1-pas > + - qcom,nord-adsp2-pas > - qcom,nord-cdsp0-pas > - qcom,nord-cdsp1-pas > - qcom,nord-cdsp2-pas > @@ -89,6 +91,19 @@ properties: > maxItems: 1 > description: The names of the state bits used for SMP2P output > > + qcom,cluster-root: > + $ref: /schemas/types.yaml#/definitions/phandle > + description: > + Reference to the Peripheral Authentication Service instance that owns > the > + resources shared across this DSP's cluster. HPASS shares > clock/reset/NoC > + resources between its ADSP0/1/2 QDSP6 instances, and the owning > instance > + (ADSP0) has to boot first to initialize them before ADSP1/ADSP2 can > cold
This feels way too much SW. We design hardware resources in owner-independent, meaning each device is the owner. Most of Linux frameworks, including listed clock, reset and ICC, support resource sharing for multi-owner case. If this is not SW related, then I claim that compatible defines whether services is owner of the hardware or not. Also, unresponded Sashiko comments. Best regards, Krzysztof

