On Thu, Aug 20, 2026 at 08:59:48AM +0200, Krzysztof Kozlowski wrote:
> 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.

It's my fault. I should have made it clear that the shared HPASS resources
(CRM_COMMON clock/reset and the AG_NOC bridge) are not visible to the OS.
Instead, they are programmed by TZ, on the owning ADSP's behalf.

> If this is not SW related, then I claim that compatible defines whether
> services is owner of the hardware or not.

Good point! I will drop the property and try to derive from compatibles.

> Also, unresponded Sashiko comments.

Yes, just wanted to get human/maintainer's view first.

Shawn

Reply via email to