mirror of
https://github.com/torvalds/linux.git
synced 2026-09-25 09:41:03 +02:00
Convert the Texas Instruments OMAP Real Time Clock (RTC) binding from the legacy text format to the DT schema. Mark 'ti,hwmods' as deprecated as it is no longer used, it is kept to support legacy boards. Signed-off-by: Bhargav Joshi <j.bhargav.u@gmail.com> Reviewed-by: Rob Herring (Arm) <robh@kernel.org> Link: https://patch.msgid.link/20260804-ti-omap-rtc-v3-4-ba3bbd8af570@gmail.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
141 lines
2.9 KiB
YAML
141 lines
2.9 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/rtc/ti,omap-rtc.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Texas Instruments OMAP Real Time Clock
|
|
|
|
maintainers:
|
|
- Keerthy <j-keerthy@ti.com>
|
|
- Afzal Mohammed <afzal@ti.com>
|
|
|
|
description:
|
|
The OMAP RTC is a year/month/day/hours/minutes/seconds BCD clock with
|
|
century-range alarm matching, driven by the 32kHz clock.
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- const: ti,da830-rtc
|
|
- items:
|
|
- const: ti,am3352-rtc
|
|
- const: ti,da830-rtc
|
|
- items:
|
|
- const: ti,am4372-rtc
|
|
- const: ti,am3352-rtc
|
|
- const: ti,da830-rtc
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
minItems: 2
|
|
maxItems: 2
|
|
|
|
system-power-controller:
|
|
type: boolean
|
|
description:
|
|
Indicates that this RTC controls system power via the pmic_power_en pin.
|
|
|
|
clocks:
|
|
minItems: 1
|
|
maxItems: 2
|
|
|
|
clock-names:
|
|
minItems: 1
|
|
items:
|
|
- enum: [ext-clk, int-clk]
|
|
- const: int-clk
|
|
|
|
pinctrl-0:
|
|
description:
|
|
Phandle to pin configuration for the external wakeup pins.
|
|
|
|
pinctrl-names:
|
|
minItems: 1
|
|
|
|
ti,hwmods:
|
|
$ref: /schemas/types.yaml#/definitions/string
|
|
description:
|
|
Name of the hwmod associated with the RTC.
|
|
const: rtc
|
|
deprecated: true
|
|
|
|
patternProperties:
|
|
"^ext-wakeup(-[0-9]+)?$":
|
|
type: object
|
|
|
|
description:
|
|
Child node describing external wakeup pin configuration.
|
|
|
|
properties:
|
|
pins:
|
|
pattern: '^ext_wakeup[0-3]$'
|
|
|
|
input-enable:
|
|
type: boolean
|
|
description:
|
|
Enables the external wakeup input on the selected pin.
|
|
|
|
ti,active-high:
|
|
type: boolean
|
|
description:
|
|
Sets the wakeup input polarity to active high. By default the
|
|
input is active low.
|
|
|
|
required:
|
|
- pins
|
|
|
|
additionalProperties: false
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
|
|
allOf:
|
|
- $ref: rtc.yaml#
|
|
- if:
|
|
not:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
const: ti,am3352-rtc
|
|
then:
|
|
properties:
|
|
system-power-controller: false
|
|
patternProperties:
|
|
"^ext-wakeup(-[0-9]+)?$": false
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
rtc@23000 {
|
|
compatible = "ti,da830-rtc";
|
|
reg = <0x23000 0x1000>;
|
|
interrupts = <19>, <19>;
|
|
clocks = <&clk_32768_ck>;
|
|
clock-names = "int-clk";
|
|
};
|
|
|
|
- |
|
|
rtc@0 {
|
|
compatible = "ti,am3352-rtc", "ti,da830-rtc";
|
|
reg = <0x0 0x1000>;
|
|
interrupts = <75>, <76>;
|
|
system-power-controller;
|
|
clocks = <&clk_32k_rtc>, <&clk_32768_ck>;
|
|
clock-names = "ext-clk", "int-clk";
|
|
|
|
pinctrl-0 = <&ext_wakeup>;
|
|
pinctrl-names = "default";
|
|
|
|
ext-wakeup {
|
|
pins = "ext_wakeup0";
|
|
input-enable;
|
|
ti,active-high;
|
|
};
|
|
};
|