diff mbox series

[v6,1/5] dt-bindings: PCI: ti,j721e-pci-*: add checks for num-lanes

Message ID 20221115150335.501502-2-mranostay@ti.com (mailing list archive)
State New, archived
Headers show
Series PCI: add 4x lane support for pci-j721e controllers | expand

Commit Message

Matt Ranostay Nov. 15, 2022, 3:03 p.m. UTC
Add num-lanes schema checks based on compatible string on available
lanes for that platform.

Signed-off-by: Matt Ranostay <mranostay@ti.com>
---
 .../bindings/pci/ti,j721e-pci-ep.yaml         | 28 +++++++++++++++++--
 .../bindings/pci/ti,j721e-pci-host.yaml       | 28 +++++++++++++++++--
 2 files changed, 50 insertions(+), 6 deletions(-)

Comments

Krzysztof Kozlowski Nov. 23, 2022, 4:04 p.m. UTC | #1
On 15/11/2022 16:03, Matt Ranostay wrote:
> Add num-lanes schema checks based on compatible string on available
> lanes for that platform.
> 
> Signed-off-by: Matt Ranostay <mranostay@ti.com>
> ---
>  .../bindings/pci/ti,j721e-pci-ep.yaml         | 28 +++++++++++++++++--
>  .../bindings/pci/ti,j721e-pci-host.yaml       | 28 +++++++++++++++++--
>  2 files changed, 50 insertions(+), 6 deletions(-)

Please use scripts/get_maintainers.pl to get a list of necessary people
and lists to CC.  It might happen, that command when run on an older
kernel, gives you outdated entries.  Therefore please be sure you base
your patches on recent Linux kernel.

You miss not only people but also lists, meaning this will not be
automatically tested.

So: NAK

Best regards,
Krzysztof
Matt Ranostay Nov. 24, 2022, 7:58 a.m. UTC | #2
On Wed, Nov 23, 2022 at 05:04:15PM +0100, Krzysztof Kozlowski wrote:
> On 15/11/2022 16:03, Matt Ranostay wrote:
> > Add num-lanes schema checks based on compatible string on available
> > lanes for that platform.
> > 
> > Signed-off-by: Matt Ranostay <mranostay@ti.com>
> > ---
> >  .../bindings/pci/ti,j721e-pci-ep.yaml         | 28 +++++++++++++++++--
> >  .../bindings/pci/ti,j721e-pci-host.yaml       | 28 +++++++++++++++++--
> >  2 files changed, 50 insertions(+), 6 deletions(-)
> 
> Please use scripts/get_maintainers.pl to get a list of necessary people
> and lists to CC.  It might happen, that command when run on an older
> kernel, gives you outdated entries.  Therefore please be sure you base
> your patches on recent Linux kernel.
> 
> You miss not only people but also lists, meaning this will not be
> automatically tested.
>

Noted. Reran script with --git as well and it picked up a few additional people
to Cc.

Will resend with commit message wordwrapping fixes

- Matt

> So: NAK
> 
> Best regards,
> Krzysztof
>
Krzysztof Kozlowski Nov. 24, 2022, 9:26 a.m. UTC | #3
On 24/11/2022 08:58, Matt Ranostay wrote:
> On Wed, Nov 23, 2022 at 05:04:15PM +0100, Krzysztof Kozlowski wrote:
>> On 15/11/2022 16:03, Matt Ranostay wrote:
>>> Add num-lanes schema checks based on compatible string on available
>>> lanes for that platform.
>>>
>>> Signed-off-by: Matt Ranostay <mranostay@ti.com>
>>> ---
>>>  .../bindings/pci/ti,j721e-pci-ep.yaml         | 28 +++++++++++++++++--
>>>  .../bindings/pci/ti,j721e-pci-host.yaml       | 28 +++++++++++++++++--
>>>  2 files changed, 50 insertions(+), 6 deletions(-)
>>
>> Please use scripts/get_maintainers.pl to get a list of necessary people
>> and lists to CC.  It might happen, that command when run on an older
>> kernel, gives you outdated entries.  Therefore please be sure you base
>> your patches on recent Linux kernel.
>>
>> You miss not only people but also lists, meaning this will not be
>> automatically tested.
>>
> 
> Noted. Reran script with --git as well and it picked up a few additional people
> to Cc.

No need for --git. Just run it normally and Cc all folks listed as
reviewer, maintainer/supporter and all the lists. That's one simple
command: scripts/get_maintainer.pl ./*.patch
(which can be easily automated and combined with git send-email / bash
aliases or scripts).

So don't add some unusual or random addresses, just add the *required*
addresses.


Best regards,
Krzysztof
diff mbox series

Patch

diff --git a/Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml b/Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml
index 10e6eabdff53..1aeea168d3d0 100644
--- a/Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml
+++ b/Documentation/devicetree/bindings/pci/ti,j721e-pci-ep.yaml
@@ -10,9 +10,6 @@  title: TI J721E PCI EP (PCIe Wrapper)
 maintainers:
   - Kishon Vijay Abraham I <kishon@ti.com>
 
-allOf:
-  - $ref: "cdns-pcie-ep.yaml#"
-
 properties:
   compatible:
     oneOf:
@@ -65,6 +62,31 @@  properties:
     items:
       - const: link_state
 
+allOf:
+  - $ref: "cdns-pcie-ep.yaml#"
+  - if:
+      properties:
+        compatible:
+          enum:
+            - ti,am64-pcie-ep
+    then:
+      properties:
+        num-lanes:
+          minimum: 1
+          maximum: 1
+
+  - if:
+      properties:
+        compatible:
+          enum:
+            - ti,j7200-pcie-ep
+            - ti,j721e-pcie-ep
+    then:
+      properties:
+        num-lanes:
+          minimum: 1
+          maximum: 2
+
 required:
   - compatible
   - reg
diff --git a/Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml b/Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml
index b0513b197d08..8eca0d08303f 100644
--- a/Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml
+++ b/Documentation/devicetree/bindings/pci/ti,j721e-pci-host.yaml
@@ -10,9 +10,6 @@  title: TI J721E PCI Host (PCIe Wrapper)
 maintainers:
   - Kishon Vijay Abraham I <kishon@ti.com>
 
-allOf:
-  - $ref: "cdns-pcie-host.yaml#"
-
 properties:
   compatible:
     oneOf:
@@ -98,6 +95,31 @@  properties:
       interrupts:
         maxItems: 1
 
+allOf:
+  - $ref: "cdns-pcie-host.yaml#"
+  - if:
+      properties:
+        compatible:
+          enum:
+            - ti,am64-pcie-host
+    then:
+      properties:
+        num-lanes:
+          minimum: 1
+          maximum: 1
+
+  - if:
+      properties:
+        compatible:
+          enum:
+            - ti,j7200-pcie-host
+            - ti,j721e-pcie-host
+    then:
+      properties:
+        num-lanes:
+          minimum: 1
+          maximum: 2
+
 required:
   - compatible
   - reg