Commit 6f5e55df authored by Kunihiko Hayashi's avatar Kunihiko Hayashi Committed by Bjorn Helgaas
Browse files

dt-bindings: PCI: uniphier-ep: Clean up reg, clocks, resets, and their names

Instead of "oneOf:" choices, use "allOf:" and "if:" to define reg, clocks,
resets, and their names that can be taken by the compatible string.

The order of their names doesn't change here.

Link: https://lore.kernel.org/r/20221223070713.20549-2-hayashi.kunihiko@socionext.com


Signed-off-by: default avatarKunihiko Hayashi <hayashi.kunihiko@socionext.com>
Signed-off-by: default avatarLorenzo Pieralisi <lpieralisi@kernel.org>
Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
parent 1b929c02
Loading
Loading
Loading
Loading
+49 −27
Original line number Diff line number Diff line
@@ -15,9 +15,6 @@ description: |
maintainers:
  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>

allOf:
  - $ref: /schemas/pci/snps,dw-pcie-ep.yaml#

properties:
  compatible:
    enum:
@@ -29,13 +26,8 @@ properties:
    maxItems: 5

  reg-names:
    oneOf:
      - items:
          - const: dbi
          - const: dbi2
          - const: link
          - const: addr_space
      - items:
    minItems: 4
    items:
      - const: dbi
      - const: dbi2
      - const: link
@@ -46,23 +38,13 @@ properties:
    minItems: 1
    maxItems: 2

  clock-names:
    oneOf:
      - items:              # for Pro5
          - const: gio
          - const: link
      - const: link         # for NX1
  clock-names: true

  resets:
    minItems: 1
    maxItems: 2

  reset-names:
    oneOf:
      - items:              # for Pro5
          - const: gio
          - const: link
      - const: link         # for NX1
  reset-names: true

  num-ib-windows:
    const: 16
@@ -78,6 +60,46 @@ properties:
  phy-names:
    const: pcie-phy

allOf:
  - $ref: /schemas/pci/snps,dw-pcie-ep.yaml#
  - if:
      properties:
        compatible:
          contains:
            const: socionext,uniphier-pro5-pcie-ep
    then:
      properties:
        reg:
          maxItems: 4
        reg-names:
          maxItems: 4
        clocks:
          minItems: 2
        clock-names:
          items:
            - const: gio
            - const: link
        resets:
          minItems: 2
        reset-names:
          items:
            - const: gio
            - const: link
    else:
      properties:
        reg:
          minItems: 5
        reg-names:
          minItems: 5
        clocks:
          maxItems: 1
        clock-names:
          const: link
        resets:
          maxItems: 1
        reset-names:
          const: link

required:
  - compatible
  - reg