Commit 1495c1aa authored by André Draszik's avatar André Draszik Committed by Sebastian Reichel
Browse files

dt-bindings: reset: syscon-reboot: add google,gs101-reboot



GS101 supports a couple different reset types via certain registers in
the SYSCON register map.

Add a compatible for it. When in effect, all register values and offsets
are implied, hence they shall not be specified in that case.

Signed-off-by: default avatarAndré Draszik <andre.draszik@linaro.org>
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20250401-syscon-reboot-reset-mode-v5-1-5b9357442363@linaro.org


Signed-off-by: default avatarSebastian Reichel <sebastian.reichel@collabora.com>
parent cfe76967
Loading
Loading
Loading
Loading
+30 −12
Original line number Diff line number Diff line
@@ -21,7 +21,9 @@ description: |+

properties:
  compatible:
    const: syscon-reboot
    enum:
      - syscon-reboot
      - google,gs101-reboot

  mask:
    $ref: /schemas/types.yaml#/definitions/uint32
@@ -49,12 +51,6 @@ properties:
  priority:
    default: 192

oneOf:
  - required:
      - offset
  - required:
      - reg

required:
  - compatible

@@ -63,6 +59,19 @@ additionalProperties: false
allOf:
  - $ref: restart-handler.yaml#
  - if:
      properties:
        compatible:
          contains:
            const: google,gs101-reboot
    then:
      properties:
        mask: false
        offset: false
        reg: false
        value: false

    else:
      if:
        not:
          required:
            - mask
@@ -70,6 +79,10 @@ allOf:
        required:
          - value

      oneOf:
        - required: [offset]
        - required: [reg]

examples:
  - |
    reboot {
@@ -78,3 +91,8 @@ examples:
        offset = <0x0>;
        mask = <0x1>;
    };

  - |
    reboot {
        compatible = "google,gs101-reboot";
    };