Commit 07049187 authored by Sven Peter's avatar Sven Peter Committed by Alexandre Belloni
Browse files

dt-bindings: rtc: Add Apple SMC RTC



Apple Silicon Macs (M1, etc.) have an RTC that is part of the PMU IC,
but most of the PMU functionality is abstracted out by the SMC.
An additional RTC offset stored inside NVMEM is required to compute
the current date/time.

Reviewed-by: default avatarMark Kettenis <kettenis@openbsd.org>
Reviewed-by: default avatarNeal Gompa <neal@gompa.dev>
Reviewed-by: default avatarRob Herring (Arm) <robh@kernel.org>
Signed-off-by: default avatarSven Peter <sven@kernel.org>
Signed-off-by: default avatarJames Calligeros <jcalligeros99@gmail.com>
Reviewd-by: default avatarMark Kettenis <kettenis@openbsd.org>
Link: https://patch.msgid.link/20251112-macsmc-subdevs-v5-1-728e4b91fe81@gmail.com


Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
parent 40d8123f
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -46,6 +46,9 @@ properties:
  reboot:
    $ref: /schemas/power/reset/apple,smc-reboot.yaml

  rtc:
    $ref: /schemas/rtc/apple,smc-rtc.yaml

additionalProperties: false

required:
@@ -80,5 +83,11 @@ examples:
          nvmem-cell-names = "shutdown_flag", "boot_stage",
                             "boot_error_count", "panic_count";
        };

        rtc {
          compatible = "apple,smc-rtc";
          nvmem-cells = <&rtc_offset>;
          nvmem-cell-names = "rtc_offset";
       };
      };
    };
+35 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/rtc/apple,smc-rtc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Apple SMC RTC

description:
  Apple Silicon Macs (M1, etc.) have an RTC that is part of the PMU IC,
  but most of the PMU functionality is abstracted out by the SMC.
  An additional RTC offset stored inside NVMEM is required to compute
  the current date/time.

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

properties:
  compatible:
    const: apple,smc-rtc

  nvmem-cells:
    items:
      - description: 48bit RTC offset, specified in 32768 (2^15) Hz clock ticks

  nvmem-cell-names:
    items:
      - const: rtc_offset

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

additionalProperties: false
+1 −0
Original line number Diff line number Diff line
@@ -2435,6 +2435,7 @@ F: Documentation/devicetree/bindings/pinctrl/apple,pinctrl.yaml
F:	Documentation/devicetree/bindings/power/apple*
F:	Documentation/devicetree/bindings/power/reset/apple,smc-reboot.yaml
F:	Documentation/devicetree/bindings/pwm/apple,s5l-fpwm.yaml
F:	Documentation/devicetree/bindings/rtc/apple,smc-rtc.yaml
F:	Documentation/devicetree/bindings/spi/apple,spi.yaml
F:	Documentation/devicetree/bindings/spmi/apple,spmi.yaml
F:	Documentation/devicetree/bindings/watchdog/apple,wdt.yaml