On 17/01/2024 11:25, Siddharth Vadapalli wrote: > The existing implementation for validating the "num-lanes" property > based on the compatible(s) doesn't enforce it. Fix it by updating the > checks to handle both single-compatible and multi-compatible cases. > > Fixes: b3ba0f6e82cb ("dt-bindings: PCI: ti,j721e-pci-*: Add checks for num-lanes") > Fixes: adc14d44d7cb ("dt-bindings: PCI: ti,j721e-pci-*: Add j784s4-pci-* compatible strings") > Signed-off-by: Siddharth Vadapalli <s-vadapalli@xxxxxx> > --- > .../bindings/pci/ti,j721e-pci-ep.yaml | 26 ++++++++++++++----- > .../bindings/pci/ti,j721e-pci-host.yaml | 26 ++++++++++++++----- > 2 files changed, 38 insertions(+), 14 deletions(-) > > diff --git a/Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml b/Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml > index 97f2579ea908..278e0892f8ac 100644 > --- a/Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml > +++ b/Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml > @@ -68,8 +68,9 @@ allOf: > - if: > properties: > compatible: Missing contains:, instead of your change. > - enum: > - - ti,am64-pcie-ep > + items: > + - const: ti,am64-pcie-ep > + - const: ti,j721e-pcie-ep > then: > properties: > num-lanes: > @@ -78,9 +79,9 @@ allOf: > - if: > properties: > compatible: > - enum: > - - ti,j7200-pcie-ep > - - ti,j721e-pcie-ep > + items: > + - const: ti,j7200-pcie-ep > + - const: ti,j721e-pcie-ep "Ditto > then: > properties: > num-lanes: > @@ -90,8 +91,19 @@ allOf: > - if: > properties: > compatible: > - enum: > - - ti,j784s4-pcie-ep > + items: > + - const: ti,j721e-pcie-ep > + then: > + properties: > + num-lanes: > + minimum: 1 > + maximum: 4 > + > + - if: > + properties: > + compatible: > + items: > + - const: ti,j784s4-pcie-ep Why? Previous code was correct. Best regards, Krzysztof