Unverified Commit c6abd0ea authored by Lorenzo Bianconi's avatar Lorenzo Bianconi Committed by Krzysztof Wilczyński
Browse files

dt-bindings: PCI: mediatek-gen3: Add support for Airoha EN7581

parent 8400291e
Loading
Loading
Loading
Loading
+63 −5
Original line number Diff line number Diff line
@@ -53,6 +53,7 @@ properties:
              - mediatek,mt8195-pcie
          - const: mediatek,mt8192-pcie
      - const: mediatek,mt8192-pcie
      - const: airoha,en7581-pcie

  reg:
    maxItems: 1
@@ -76,20 +77,20 @@ properties:

  resets:
    minItems: 1
    maxItems: 2
    maxItems: 3

  reset-names:
    minItems: 1
    maxItems: 2
    maxItems: 3
    items:
      enum: [ phy, mac ]
      enum: [ phy, mac, phy-lane0, phy-lane1, phy-lane2 ]

  clocks:
    minItems: 4
    minItems: 1
    maxItems: 6

  clock-names:
    minItems: 4
    minItems: 1
    maxItems: 6

  assigned-clocks:
@@ -147,6 +148,9 @@ allOf:
          const: mediatek,mt8192-pcie
    then:
      properties:
        clocks:
          minItems: 4

        clock-names:
          items:
            - const: pl_250m
@@ -155,6 +159,15 @@ allOf:
            - const: tl_32k
            - const: peri_26m
            - const: top_133m

        resets:
          minItems: 1
          maxItems: 2

        reset-names:
          minItems: 1
          maxItems: 2

  - if:
      properties:
        compatible:
@@ -164,6 +177,9 @@ allOf:
              - mediatek,mt8195-pcie
    then:
      properties:
        clocks:
          minItems: 4

        clock-names:
          items:
            - const: pl_250m
@@ -172,6 +188,15 @@ allOf:
            - const: tl_32k
            - const: peri_26m
            - const: peri_mem

        resets:
          minItems: 1
          maxItems: 2

        reset-names:
          minItems: 1
          maxItems: 2

  - if:
      properties:
        compatible:
@@ -180,6 +205,9 @@ allOf:
              - mediatek,mt7986-pcie
    then:
      properties:
        clocks:
          minItems: 4

        clock-names:
          items:
            - const: pl_250m
@@ -187,6 +215,36 @@ allOf:
            - const: peri_26m
            - const: top_133m

        resets:
          minItems: 1
          maxItems: 2

        reset-names:
          minItems: 1
          maxItems: 2

  - if:
      properties:
        compatible:
          const: airoha,en7581-pcie
    then:
      properties:
        clocks:
          maxItems: 1

        clock-names:
          items:
            - const: sys-ck

        resets:
          minItems: 3

        reset-names:
          items:
            - const: phy-lane0
            - const: phy-lane1
            - const: phy-lane2

unevaluatedProperties: false

examples: