forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.9 KiB
67 lines
1.9 KiB
# SPDX-License-Identifier: GPL-2.0 |
|
%YAML 1.2 |
|
--- |
|
$id: http://devicetree.org/schemas/power/reset/syscon-reboot.yaml# |
|
$schema: http://devicetree.org/meta-schemas/core.yaml# |
|
|
|
title: Generic SYSCON mapped register reset driver |
|
|
|
maintainers: |
|
- Sebastian Reichel <[email protected]> |
|
|
|
description: |+ |
|
This is a generic reset driver using syscon to map the reset register. |
|
The reset is generally performed with a write to the reset register |
|
defined by the SYSCON register map base plus the offset with the value and |
|
mask defined in the reboot node. Default will be little endian mode, 32 bit |
|
access only. The SYSCON registers map is normally retrieved from the |
|
parental dt-node. So the SYSCON reboot node should be represented as a |
|
sub-node of a "syscon", "simple-mfd" node. Though the regmap property |
|
pointing to the system controller node is also supported. |
|
|
|
properties: |
|
compatible: |
|
const: syscon-reboot |
|
|
|
mask: |
|
$ref: /schemas/types.yaml#/definitions/uint32 |
|
description: Update only the register bits defined by the mask (32 bit). |
|
|
|
offset: |
|
$ref: /schemas/types.yaml#/definitions/uint32 |
|
description: Offset in the register map for the reboot register (in bytes). |
|
|
|
regmap: |
|
$ref: /schemas/types.yaml#/definitions/phandle |
|
deprecated: true |
|
description: | |
|
Phandle to the register map node. This property is deprecated in favor of |
|
the syscon-reboot node been a child of a system controller node. |
|
|
|
value: |
|
$ref: /schemas/types.yaml#/definitions/uint32 |
|
description: The reset value written to the reboot register (32 bit access). |
|
|
|
required: |
|
- compatible |
|
- offset |
|
|
|
additionalProperties: false |
|
|
|
allOf: |
|
- if: |
|
not: |
|
required: |
|
- mask |
|
then: |
|
required: |
|
- value |
|
|
|
examples: |
|
- | |
|
reboot { |
|
compatible = "syscon-reboot"; |
|
regmap = <®mapnode>; |
|
offset = <0x0>; |
|
mask = <0x1>; |
|
};
|
|
|