The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/power/reset/syscon-reboot.yaml

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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 required:
   46   - compatible
   47   - offset
   48 
   49 additionalProperties: false
   50 
   51 allOf:
   52   - if:
   53       not:
   54         required:
   55           - mask
   56     then:
   57       required:
   58         - value
   59 
   60 examples:
   61   - |
   62     reboot {
   63         compatible = "syscon-reboot";
   64         regmap = <&regmapnode>;
   65         offset = <0x0>;
   66         mask = <0x1>;
   67     };

Cache object: 905c012e5aa883b23b2027e284d6ad67


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.