Commit 5872dccc authored by Alexander Kurz's avatar Alexander Kurz Committed by Lee Jones
Browse files

dt-bindings: mfd: fsl,mc13xxx: Add buttons node



Add a buttons node and properties describing the "ONOFD" (MC13783) and
"PWRON" (MC13892/MC34708) buttons available in the fsl,mc13xxx PMIC ICs.

Signed-off-by: default avatarAlexander Kurz <akurz@blala.de>
Reviewed-by: default avatar"Rob Herring (Arm)" <robh@kernel.org>
Link: https://lore.kernel.org/r/20250829201517.15374-7-akurz@blala.de


Signed-off-by: default avatarLee Jones <lee@kernel.org>
parent 1160f9f8
Loading
Loading
Loading
Loading
+70 −0
Original line number Diff line number Diff line
@@ -39,6 +39,58 @@ properties:
  interrupts:
    maxItems: 1

  buttons:
    type: object
    properties:
      "#address-cells":
        const: 1

      "#size-cells":
        const: 0

    patternProperties:
      "^onkey@[0-2]$":
        $ref: /schemas/input/input.yaml#
        unevaluatedProperties: false
        type: object

        properties:
          reg:
            description: |
              One of
              MC13783 BUTTON IDs:
                0: ONOFD1
                1: ONOFD2
                2: ONOFD3

              MC13892 BUTTON IDs:
                0: PWRON1
                1: PWRON2
                2: PWRON3

              MC34708 BUTTON IDs:
                0: PWRON1
                1: PWRON2
            maximum: 2

          debounce-delay-ms:
            enum: [0, 30, 150, 750]
            default: 30
            description:
              Sets the debouncing delay in milliseconds.

          active-low:
            description: Set active when pin is pulled low.

          linux,code: true

          fsl,enable-reset:
            description:
              Setting of the global reset option.
            type: boolean

    unevaluatedProperties: false

  leds:
    type: object
    $ref: /schemas/leds/common.yaml#
@@ -159,6 +211,12 @@ allOf:
            const: fsl,mc34708
    then:
      properties:
        buttons:
          patternProperties:
            "^onkey@[0-2]$":
              properties:
                reg:
                  maximum: 1
        leds:
          properties:
            led-control:
@@ -187,6 +245,18 @@ examples:
            fsl,mc13xxx-uses-rtc;
            fsl,mc13xxx-uses-adc;

            buttons {
                #address-cells = <1>;
                #size-cells = <0>;

                onkey@0 {
                    reg = <0>;
                    debounce-delay-ms = <30>;
                    active-low;
                    fsl,enable-reset;
                };
            };

            leds {
                #address-cells = <1>;
                #size-cells = <0>;