~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/power/reset/syscon-reboot.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/power/reset/syscon-reboot.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Generic SYSCON mapped register reset driver
  8 
  9 maintainers:
 10   - Sebastian Reichel <sre@kernel.org>
 11 
 12 description: |+
 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 register
 15   defined by the SYSCON register map base plus the offset with the value and
 16   mask defined in the reboot node. Default will be little endian mode, 32 bit
 17   access only. The SYSCON registers map is normally retrieved from the
 18   parental dt-node. So the SYSCON reboot node should be represented as a
 19   sub-node of a "syscon", "simple-mfd" node. Though the regmap property
 20   pointing to the system controller node is also supported.
 21 
 22 properties:
 23   compatible:
 24     const: syscon-reboot
 25 
 26   mask:
 27     $ref: /schemas/types.yaml#/definitions/uint32
 28     description: Update only the register bits defined by the mask (32 bit).
 29 
 30   offset:
 31     $ref: /schemas/types.yaml#/definitions/uint32
 32     description: Offset in the register map for the reboot register (in bytes).
 33 
 34   regmap:
 35     $ref: /schemas/types.yaml#/definitions/phandle
 36     deprecated: true
 37     description: |
 38       Phandle to the register map node. This property is deprecated in favor of
 39       the syscon-reboot node been a child of a system controller node.
 40 
 41   value:
 42     $ref: /schemas/types.yaml#/definitions/uint32
 43     description: The reset value written to the reboot register (32 bit access).
 44 
 45   priority:
 46     default: 192
 47 
 48 required:
 49   - compatible
 50   - offset
 51 
 52 additionalProperties: false
 53 
 54 allOf:
 55   - $ref: restart-handler.yaml#
 56   - if:
 57       not:
 58         required:
 59           - mask
 60     then:
 61       required:
 62         - value
 63 
 64 examples:
 65   - |
 66     reboot {
 67         compatible = "syscon-reboot";
 68         regmap = <&regmapnode>;
 69         offset = <0x0>;
 70         mask = <0x1>;
 71     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php