| # 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; |
| }; |
| }; |