Commit 847e2ed2 authored by Michal Simek's avatar Michal Simek
Browse files

dt-bindings: gpio: zynq: Describe gpio-line-names



Number of lines depends on compatible string from 58 to 174.
That's why it is checked based on it.

Signed-off-by: default avatarMichal Simek <michal.simek@xilinx.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/4b9db94cdd8ca106feee53f76fab2a23721f7d2a.1634290039.git.michal.simek@xilinx.com


Signed-off-by: default avatarMichal Simek <michal.simek@amd.com>
parent 3314962b
Loading
Loading
Loading
Loading
+50 −0
Original line number Diff line number Diff line
@@ -28,6 +28,11 @@ properties:

  gpio-controller: true

  gpio-line-names:
    description: strings describing the names of each gpio line
    minItems: 58
    maxItems: 174

  interrupt-controller: true

  "#interrupt-cells":
@@ -39,6 +44,51 @@ properties:
  power-domains:
    maxItems: 1

allOf:
  - if:
      properties:
        compatible:
          enum:
            - xlnx,zynqmp-gpio-1.0
    then:
      properties:
        gpio-line-names:
          minItems: 174
          maxItems: 174

  - if:
      properties:
        compatible:
          enum:
            - xlnx,zynq-gpio-1.0
    then:
      properties:
        gpio-line-names:
          minItems: 118
          maxItems: 118

  - if:
      properties:
        compatible:
          enum:
            - xlnx,versal-gpio-1.0
    then:
      properties:
        gpio-line-names:
          minItems: 58
          maxItems: 58

  - if:
      properties:
        compatible:
          enum:
            - xlnx,pmc-gpio-1.0
    then:
      properties:
        gpio-line-names:
          minItems: 116
          maxItems: 116

required:
  - compatible
  - reg