brintos

brintos / linux-shallow public Read only

0
0
Text · 1.9 KiB · 7506112 Raw
72 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/power/reset/syscon-reboot.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Generic SYSCON mapped register reset driver8 9maintainers:10  - Sebastian Reichel <sre@kernel.org>11 12description: |+13  This is a generic reset driver using syscon to map the reset register.14  The reset is generally performed with a write to the reset register15  defined by the SYSCON register map base plus the offset with the value and16  mask defined in the reboot node. Default will be little endian mode, 32 bit17  access only. The SYSCON registers map is normally retrieved from the18  parental dt-node. So the SYSCON reboot node should be represented as a19  sub-node of a "syscon", "simple-mfd" node. Though the regmap property20  pointing to the system controller node is also supported.21 22properties:23  compatible:24    const: syscon-reboot25 26  mask:27    $ref: /schemas/types.yaml#/definitions/uint3228    description: Update only the register bits defined by the mask (32 bit).29 30  offset:31    $ref: /schemas/types.yaml#/definitions/uint3232    description: Offset in the register map for the reboot register (in bytes).33 34  regmap:35    $ref: /schemas/types.yaml#/definitions/phandle36    deprecated: true37    description: |38      Phandle to the register map node. This property is deprecated in favor of39      the syscon-reboot node been a child of a system controller node.40 41  value:42    $ref: /schemas/types.yaml#/definitions/uint3243    description: The reset value written to the reboot register (32 bit access).44 45  priority:46    default: 19247 48required:49  - compatible50  - offset51 52additionalProperties: false53 54allOf:55  - $ref: restart-handler.yaml#56  - if:57      not:58        required:59          - mask60    then:61      required:62        - value63 64examples:65  - |66    reboot {67        compatible = "syscon-reboot";68        regmap = <&regmapnode>;69        offset = <0x0>;70        mask = <0x1>;71    };72