xref: /linux/Documentation/devicetree/bindings/power/reset/apple,smc-reboot.yaml (revision fcb117e0758d1462128a50c5788555e03b48833b)
1*51bb1f6dSSven Peter# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*51bb1f6dSSven Peter%YAML 1.2
3*51bb1f6dSSven Peter---
4*51bb1f6dSSven Peter$id: http://devicetree.org/schemas/power/reset/apple,smc-reboot.yaml#
5*51bb1f6dSSven Peter$schema: http://devicetree.org/meta-schemas/core.yaml#
6*51bb1f6dSSven Peter
7*51bb1f6dSSven Petertitle: Apple SMC Reboot Controller
8*51bb1f6dSSven Peter
9*51bb1f6dSSven Peterdescription:
10*51bb1f6dSSven Peter  The Apple System Management Controller (SMC) provides reboot functionality
11*51bb1f6dSSven Peter  on Apple Silicon SoCs. It uses NVMEM cells to store and track various
12*51bb1f6dSSven Peter  system state information related to boot, shutdown, and panic events.
13*51bb1f6dSSven Peter
14*51bb1f6dSSven Petermaintainers:
15*51bb1f6dSSven Peter  - Sven Peter <sven@kernel.org>
16*51bb1f6dSSven Peter
17*51bb1f6dSSven Peterproperties:
18*51bb1f6dSSven Peter  compatible:
19*51bb1f6dSSven Peter    const: apple,smc-reboot
20*51bb1f6dSSven Peter
21*51bb1f6dSSven Peter  nvmem-cells:
22*51bb1f6dSSven Peter    items:
23*51bb1f6dSSven Peter      - description: Flag indicating shutdown (as opposed to reboot)
24*51bb1f6dSSven Peter      - description: Stage at which the boot process stopped (0x30 for normal boot)
25*51bb1f6dSSven Peter      - description: Counter for boot errors
26*51bb1f6dSSven Peter      - description: Counter for system panics
27*51bb1f6dSSven Peter
28*51bb1f6dSSven Peter  nvmem-cell-names:
29*51bb1f6dSSven Peter    items:
30*51bb1f6dSSven Peter      - const: shutdown_flag
31*51bb1f6dSSven Peter      - const: boot_stage
32*51bb1f6dSSven Peter      - const: boot_error_count
33*51bb1f6dSSven Peter      - const: panic_count
34*51bb1f6dSSven Peter
35*51bb1f6dSSven Peterrequired:
36*51bb1f6dSSven Peter  - compatible
37*51bb1f6dSSven Peter  - nvmem-cells
38*51bb1f6dSSven Peter  - nvmem-cell-names
39*51bb1f6dSSven Peter
40*51bb1f6dSSven PeteradditionalProperties: false
41