mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 03:44:45 +01:00
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: Mark Kettenis <kettenis@openbsd.org> Reviewed-by: Neal Gompa <neal@gompa.dev> Reviewed-by: Rob Herring (Arm) <robh@kernel.org> Signed-off-by: Sven Peter <sven@kernel.org> Signed-off-by: James Calligeros <jcalligeros99@gmail.com> Reviewd-by: Mark Kettenis <kettenis@openbsd.org> Link: https://patch.msgid.link/20251112-macsmc-subdevs-v5-1-728e4b91fe81@gmail.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
parent
40d8123ff7
commit
07049187e8
3 changed files with 45 additions and 0 deletions
|
|
@ -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
Documentation/devicetree/bindings/rtc/apple,smc-rtc.yaml
Normal file
35
Documentation/devicetree/bindings/rtc/apple,smc-rtc.yaml
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
# 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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue