Documentation/devicetree/bindings/power/reset/apple,smc-reboot.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/power/reset/apple,smc-reboot.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/power/reset/apple,smc-reboot.yaml
Extension
.yaml
Size
1080 bytes
Lines
41
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/power/reset/apple,smc-reboot.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Apple SMC Reboot Controller

description:
  The Apple System Management Controller (SMC) provides reboot functionality
  on Apple Silicon SoCs. It uses NVMEM cells to store and track various
  system state information related to boot, shutdown, and panic events.

maintainers:
  - Sven Peter <sven@kernel.org>

properties:
  compatible:
    const: apple,smc-reboot

  nvmem-cells:
    items:
      - description: Flag indicating shutdown (as opposed to reboot)
      - description: Stage at which the boot process stopped (0x30 for normal boot)
      - description: Counter for boot errors
      - description: Counter for system panics

  nvmem-cell-names:
    items:
      - const: shutdown_flag
      - const: boot_stage
      - const: boot_error_count
      - const: panic_count

required:
  - compatible
  - nvmem-cells
  - nvmem-cell-names

additionalProperties: false

Annotation

Implementation Notes