xref: /linux/Documentation/devicetree/bindings/rtc/atmel,at91sam9260-rtt.yaml (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1eb74f47bSAlexandre Belloni# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2eb74f47bSAlexandre Belloni# Copyright (C) 2022 Microchip Technology, Inc. and its subsidiaries
3eb74f47bSAlexandre Belloni%YAML 1.2
4eb74f47bSAlexandre Belloni---
5eb74f47bSAlexandre Belloni$id: http://devicetree.org/schemas/rtc/atmel,at91sam9260-rtt.yaml#
6eb74f47bSAlexandre Belloni$schema: http://devicetree.org/meta-schemas/core.yaml#
7eb74f47bSAlexandre Belloni
8dd3cb467SAndrew Lunntitle: Atmel AT91 RTT
9eb74f47bSAlexandre Belloni
10eb74f47bSAlexandre BelloniallOf:
11ab0fccc3SRob Herring  - $ref: rtc.yaml#
12eb74f47bSAlexandre Belloni
13eb74f47bSAlexandre Bellonimaintainers:
14eb74f47bSAlexandre Belloni  - Alexandre Belloni <alexandre.belloni@bootlin.com>
15eb74f47bSAlexandre Belloni
16eb74f47bSAlexandre Belloniproperties:
17eb74f47bSAlexandre Belloni  compatible:
18eb74f47bSAlexandre Belloni    oneOf:
19eb74f47bSAlexandre Belloni      - items:
20eb74f47bSAlexandre Belloni          - const: atmel,at91sam9260-rtt
21eb74f47bSAlexandre Belloni      - items:
22*16816e6aSVarshini Rajendran          - enum:
23*16816e6aSVarshini Rajendran              - microchip,sam9x60-rtt
24*16816e6aSVarshini Rajendran              - microchip,sam9x7-rtt
25eb74f47bSAlexandre Belloni          - const: atmel,at91sam9260-rtt
26eb74f47bSAlexandre Belloni      - items:
27eb74f47bSAlexandre Belloni          - const: microchip,sama7g5-rtt
28eb74f47bSAlexandre Belloni          - const: microchip,sam9x60-rtt
29eb74f47bSAlexandre Belloni          - const: atmel,at91sam9260-rtt
30eb74f47bSAlexandre Belloni
31eb74f47bSAlexandre Belloni  reg:
32eb74f47bSAlexandre Belloni    maxItems: 1
33eb74f47bSAlexandre Belloni
34eb74f47bSAlexandre Belloni  interrupts:
35eb74f47bSAlexandre Belloni    maxItems: 1
36eb74f47bSAlexandre Belloni
37eb74f47bSAlexandre Belloni  clocks:
38eb74f47bSAlexandre Belloni    maxItems: 1
39eb74f47bSAlexandre Belloni
40eb74f47bSAlexandre Belloni  atmel,rtt-rtc-time-reg:
41eb74f47bSAlexandre Belloni    $ref: /schemas/types.yaml#/definitions/phandle-array
42eb74f47bSAlexandre Belloni    items:
43eb74f47bSAlexandre Belloni      - items:
44eb74f47bSAlexandre Belloni          - description: Phandle to the GPBR node.
45eb74f47bSAlexandre Belloni          - description: Offset within the GPBR block.
46eb74f47bSAlexandre Belloni    description:
47eb74f47bSAlexandre Belloni      Should encode the GPBR register used to store the time base when the
48eb74f47bSAlexandre Belloni      RTT is used as an RTC. The first cell should point to the GPBR node
49eb74f47bSAlexandre Belloni      and the second one encodes the offset within the GPBR block (or in
50eb74f47bSAlexandre Belloni      other words, the GPBR register used to store the time base).
51eb74f47bSAlexandre Belloni
52eb74f47bSAlexandre Bellonirequired:
53eb74f47bSAlexandre Belloni  - compatible
54eb74f47bSAlexandre Belloni  - reg
55eb74f47bSAlexandre Belloni  - interrupts
56eb74f47bSAlexandre Belloni  - clocks
57eb74f47bSAlexandre Belloni  - atmel,rtt-rtc-time-reg
58eb74f47bSAlexandre Belloni
59eb74f47bSAlexandre BelloniunevaluatedProperties: false
60eb74f47bSAlexandre Belloni
61eb74f47bSAlexandre Belloniexamples:
62eb74f47bSAlexandre Belloni  - |
63eb74f47bSAlexandre Belloni    #include <dt-bindings/interrupt-controller/irq.h>
64eb74f47bSAlexandre Belloni
65eb74f47bSAlexandre Belloni    rtc@fffffd20 {
66eb74f47bSAlexandre Belloni        compatible = "atmel,at91sam9260-rtt";
67eb74f47bSAlexandre Belloni        reg = <0xfffffd20 0x10>;
68eb74f47bSAlexandre Belloni        interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
69eb74f47bSAlexandre Belloni        clocks = <&clk32k>;
70eb74f47bSAlexandre Belloni        atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
71eb74f47bSAlexandre Belloni    };
72