Commit 6b7f49be authored by Alyssa Rosenzweig's avatar Alyssa Rosenzweig Committed by Manivannan Sadhasivam
Browse files

dt-bindings: pci: apple,pcie: Add t6020 compatible string



t6020 adds some register ranges compared to t8103, so requires
a new compatible as well as the new PHY registers.

Thanks to Mark and Rob for their helpful suggestions in updating
the binding.

Suggested-by: default avatarMark Kettenis <mark.kettenis@xs4all.nl>
Suggested-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarAlyssa Rosenzweig <alyssa@rosenzweig.io>
[maz: added PHY registers, constraints]
Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
Signed-off-by: default avatarManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Tested-by: default avatarJanne Grunau <j@jannau.net>
Reviewed-by: default avatarRob Herring (Arm) <robh@kernel.org>
Acked-by: default avatarManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Acked-by: default avatarAlyssa Rosenzweig <alyssa@rosenzweig.io>
Link: https://patch.msgid.link/20250401091713.2765724-3-maz@kernel.org
parent 751bec08
Loading
Loading
Loading
Loading
+26 −7
Original line number Diff line number Diff line
@@ -17,6 +17,10 @@ description: |
  implements its root ports.  But the ATU found on most DesignWare
  PCIe host bridges is absent.

  On systems derived from T602x, the PHY registers are in a region
  separate from the port registers. In that case, there is one PHY
  register range per port register range.

  All root ports share a single ECAM space, but separate GPIOs are
  used to take the PCI devices on those ports out of reset.  Therefore
  the standard "reset-gpios" and "max-link-speed" properties appear on
@@ -30,16 +34,18 @@ description: |

properties:
  compatible:
    items:
    oneOf:
      - items:
          - enum:
              - apple,t8103-pcie
              - apple,t8112-pcie
              - apple,t6000-pcie
          - const: apple,pcie
      - const: apple,t6020-pcie

  reg:
    minItems: 3
    maxItems: 6
    maxItems: 10

  reg-names:
    minItems: 3
@@ -50,6 +56,10 @@ properties:
      - const: port1
      - const: port2
      - const: port3
      - const: phy0
      - const: phy1
      - const: phy2
      - const: phy3

  ranges:
    minItems: 2
@@ -98,6 +108,15 @@ allOf:
          maxItems: 5
        interrupts:
          maxItems: 3
  - if:
      properties:
        compatible:
          contains:
            const: apple,t6020-pcie
    then:
      properties:
        reg-names:
          minItems: 10

examples:
  - |