Re: [PATCH net-next v6 14/17] dt-bindings: net: pse-pd: Add bindings for PD692x0 PSE controller

From: Kory Maincent
Date: Tue Apr 09 2024 - 09:53:05 EST


On Tue, 2 Apr 2024 08:28:34 -0500
Rob Herring <robh@xxxxxxxxxx> wrote:

> > + patternProperties:
> > + "^manager@0[0-9]|1[0-2]$":
>
> Unit-addresses are typically in hex.
>
> Is 'manager' something specific to this device or should be common?

Specific to this device.

> > + $ref: /schemas/graph.yaml#/properties/ports
>
> This is not using the graph binding. Furthermore, I don't want to see
> new cases of 'port' node names which are not graph nodes. We have it
> already with ethernet switches, but 'ethernet-port' is preferred over
> 'port'.

Ok I will remove the ref then.

> Why is this one 'managers' and the other device binding 'channels'?

Here each manager can have up to 8 ports.
The ports in tps23881 are called channels in the datasheet but I can use the
port naming for both if you prefer.

> > + description:
> > + PD69208T4/PD69204T4/PD69208M PSE manager exposing 4 or 8 physical
> > + ports.
> > +
> > + properties:
> > + reg:
> > + description:
> > + Incremental index of the PSE manager starting from 0, ranging
> > + from lowest to highest chip select, up to 12.
> > + maxItems: 1
> > +
> > + patternProperties:
> > + '^port@[0-7]$':
> > + type: object
> > + required:
> > + - reg
>
> Any property you want is allowed in this node. You are missing
> 'additionalProperties'.

Indeed.

Regards,
--
Köry Maincent, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com