xref: /linux/Documentation/devicetree/bindings/power/reset/nvmem-reboot-mode.yaml (revision c771600c6af14749609b49565ffb4cac2959710d)
10262fa16SBartosz Golaszewski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
20262fa16SBartosz Golaszewski%YAML 1.2
30262fa16SBartosz Golaszewski---
40262fa16SBartosz Golaszewski$id: http://devicetree.org/schemas/power/reset/nvmem-reboot-mode.yaml#
50262fa16SBartosz Golaszewski$schema: http://devicetree.org/meta-schemas/core.yaml#
60262fa16SBartosz Golaszewski
70262fa16SBartosz Golaszewskititle: Generic NVMEM reboot mode
80262fa16SBartosz Golaszewski
90262fa16SBartosz Golaszewskimaintainers:
100262fa16SBartosz Golaszewski  - Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
110262fa16SBartosz Golaszewski
120262fa16SBartosz Golaszewskidescription:
130262fa16SBartosz Golaszewski  This driver gets the reboot mode magic value from the reboot-mode driver
140262fa16SBartosz Golaszewski  and stores it in the NVMEM cell named "reboot-mode". The bootloader can
150262fa16SBartosz Golaszewski  then read it and take different action according to the value.
160262fa16SBartosz Golaszewski
170262fa16SBartosz Golaszewskiproperties:
180262fa16SBartosz Golaszewski  compatible:
190262fa16SBartosz Golaszewski    const: nvmem-reboot-mode
200262fa16SBartosz Golaszewski
210262fa16SBartosz Golaszewski  nvmem-cells:
220262fa16SBartosz Golaszewski    description:
230262fa16SBartosz Golaszewski      A phandle pointing to the nvmem-cells node where the vendor-specific
240262fa16SBartosz Golaszewski      magic value representing the reboot mode is stored.
250262fa16SBartosz Golaszewski    maxItems: 1
260262fa16SBartosz Golaszewski
270262fa16SBartosz Golaszewski  nvmem-cell-names:
280262fa16SBartosz Golaszewski    items:
290262fa16SBartosz Golaszewski      - const: reboot-mode
300262fa16SBartosz Golaszewski
315739da3eSElliot BermanallOf:
325739da3eSElliot Berman  - $ref: reboot-mode.yaml#
330262fa16SBartosz Golaszewski
34*05d90441SElliot BermanpatternProperties:
35*05d90441SElliot Berman  "^mode-.*$":
36*05d90441SElliot Berman    maxItems: 1
37*05d90441SElliot Berman
380262fa16SBartosz Golaszewskirequired:
390262fa16SBartosz Golaszewski  - compatible
400262fa16SBartosz Golaszewski  - nvmem-cells
410262fa16SBartosz Golaszewski  - nvmem-cell-names
420262fa16SBartosz Golaszewski
435739da3eSElliot BermanunevaluatedProperties: false
440262fa16SBartosz Golaszewski
450262fa16SBartosz Golaszewskiexamples:
460262fa16SBartosz Golaszewski  - |
470262fa16SBartosz Golaszewski    reboot-mode {
480262fa16SBartosz Golaszewski        compatible = "nvmem-reboot-mode";
490262fa16SBartosz Golaszewski        nvmem-cells = <&reboot_reason>;
500262fa16SBartosz Golaszewski        nvmem-cell-names = "reboot-mode";
510262fa16SBartosz Golaszewski        mode-recovery = <0x01>;
520262fa16SBartosz Golaszewski        mode-bootloader = <0x02>;
530262fa16SBartosz Golaszewski    };
540262fa16SBartosz Golaszewski...
55