Commit e65e2b0d authored by Nuno Sá's avatar Nuno Sá Committed by Lee Jones
Browse files

dt-bindings: mfd: adp5585: document adp5589 I/O expander



The ADP5589 is a 19 I/O port expander with built-in keypad matrix decoder,
programmable logic, reset generator, and PWM generator.

We can't really have adp5589 devices fallback to adp5585 (which have
less pins) because there are some significant differences in the register
map.

Reviewed-by: default avatar"Rob Herring (Arm)" <robh@kernel.org>
Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: default avatarNuno Sá <nuno.sa@analog.com>
Link: https://lore.kernel.org/r/20250701-dev-adp5589-fw-v7-5-b1fcfe9e9826@analog.com


Signed-off-by: default avatarLee Jones <lee@kernel.org>
parent e6545bdb
Loading
Loading
Loading
Loading
+38 −9
Original line number Diff line number Diff line
@@ -15,7 +15,8 @@ description:

properties:
  compatible:
    items:
    oneOf:
      - items:
          - enum:
              - adi,adp5585-00  # Default
              - adi,adp5585-01  # 11 GPIOs
@@ -23,6 +24,12 @@ properties:
              - adi,adp5585-03  # Alternate I2C address
              - adi,adp5585-04  # Pull-down resistors on all pins by default
          - const: adi,adp5585
      - items:
          - enum:
              - adi,adp5589-00  # Default
              - adi,adp5589-01  # R4 defaulted to RESET1 output
              - adi,adp5589-02  # Pull-down resistors by default on special pins
          - const: adi,adp5589

  reg:
    maxItems: 1
@@ -62,7 +69,17 @@ allOf:
    then:
      properties:
        gpio-reserved-ranges: false
    else:

  - if:
      properties:
        compatible:
          contains:
            enum:
              - adi,adp5585-00
              - adi,adp5585-02
              - adi,adp5585-03
              - adi,adp5585-04
    then:
      properties:
        gpio-reserved-ranges:
          maxItems: 1
@@ -71,6 +88,18 @@ allOf:
              - const: 5
              - const: 1

  - if:
      properties:
        compatible:
          contains:
            enum:
              - adi,adp5589-00
              - adi,adp5589-01
              - adi,adp5589-02
    then:
      properties:
        gpio-reserved-ranges: false

additionalProperties: false

examples:
+0 −2
Original line number Diff line number Diff line
@@ -39,8 +39,6 @@ properties:
          - ad,adm9240
            # AD5110 - Nonvolatile Digital Potentiometer
          - adi,ad5110
            # Analog Devices ADP5589 Keypad Decoder and I/O Expansion
          - adi,adp5589
            # Analog Devices LT7182S Dual Channel 6A, 20V PolyPhase Step-Down Silent Switcher
          - adi,lt7182s
            # AMS iAQ-Core VOC Sensor