xref: /linux/Documentation/devicetree/bindings/clock/renesas,r9a08g045-vbattb.yaml (revision b2f8240153fb762e23dfc3dd1b042c299b3e265b)
1*cdfd5dafSClaudiu Beznea# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*cdfd5dafSClaudiu Beznea%YAML 1.2
3*cdfd5dafSClaudiu Beznea---
4*cdfd5dafSClaudiu Beznea$id: http://devicetree.org/schemas/clock/renesas,r9a08g045-vbattb.yaml#
5*cdfd5dafSClaudiu Beznea$schema: http://devicetree.org/meta-schemas/core.yaml#
6*cdfd5dafSClaudiu Beznea
7*cdfd5dafSClaudiu Bezneatitle: Renesas Battery Backup Function (VBATTB)
8*cdfd5dafSClaudiu Beznea
9*cdfd5dafSClaudiu Bezneadescription:
10*cdfd5dafSClaudiu Beznea  Renesas VBATTB is an always on powered module (backed by battery) which
11*cdfd5dafSClaudiu Beznea  controls the RTC clock (VBATTCLK), tamper detection logic and a small
12*cdfd5dafSClaudiu Beznea  general usage memory (128B).
13*cdfd5dafSClaudiu Beznea
14*cdfd5dafSClaudiu Bezneamaintainers:
15*cdfd5dafSClaudiu Beznea  - Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
16*cdfd5dafSClaudiu Beznea
17*cdfd5dafSClaudiu Bezneaproperties:
18*cdfd5dafSClaudiu Beznea  compatible:
19*cdfd5dafSClaudiu Beznea    const: renesas,r9a08g045-vbattb
20*cdfd5dafSClaudiu Beznea
21*cdfd5dafSClaudiu Beznea  reg:
22*cdfd5dafSClaudiu Beznea    maxItems: 1
23*cdfd5dafSClaudiu Beznea
24*cdfd5dafSClaudiu Beznea  interrupts:
25*cdfd5dafSClaudiu Beznea    items:
26*cdfd5dafSClaudiu Beznea      - description: tamper detector interrupt
27*cdfd5dafSClaudiu Beznea
28*cdfd5dafSClaudiu Beznea  clocks:
29*cdfd5dafSClaudiu Beznea    items:
30*cdfd5dafSClaudiu Beznea      - description: VBATTB module clock
31*cdfd5dafSClaudiu Beznea      - description: RTC input clock (crystal or external clock device)
32*cdfd5dafSClaudiu Beznea
33*cdfd5dafSClaudiu Beznea  clock-names:
34*cdfd5dafSClaudiu Beznea    items:
35*cdfd5dafSClaudiu Beznea      - const: bclk
36*cdfd5dafSClaudiu Beznea      - const: rtx
37*cdfd5dafSClaudiu Beznea
38*cdfd5dafSClaudiu Beznea  '#clock-cells':
39*cdfd5dafSClaudiu Beznea    const: 1
40*cdfd5dafSClaudiu Beznea
41*cdfd5dafSClaudiu Beznea  power-domains:
42*cdfd5dafSClaudiu Beznea    maxItems: 1
43*cdfd5dafSClaudiu Beznea
44*cdfd5dafSClaudiu Beznea  resets:
45*cdfd5dafSClaudiu Beznea    items:
46*cdfd5dafSClaudiu Beznea      - description: VBATTB module reset
47*cdfd5dafSClaudiu Beznea
48*cdfd5dafSClaudiu Beznea  quartz-load-femtofarads:
49*cdfd5dafSClaudiu Beznea    description: load capacitance of the on board crystal
50*cdfd5dafSClaudiu Beznea    enum: [ 4000, 7000, 9000, 12500 ]
51*cdfd5dafSClaudiu Beznea    default: 4000
52*cdfd5dafSClaudiu Beznea
53*cdfd5dafSClaudiu Beznearequired:
54*cdfd5dafSClaudiu Beznea  - compatible
55*cdfd5dafSClaudiu Beznea  - reg
56*cdfd5dafSClaudiu Beznea  - interrupts
57*cdfd5dafSClaudiu Beznea  - clocks
58*cdfd5dafSClaudiu Beznea  - clock-names
59*cdfd5dafSClaudiu Beznea  - '#clock-cells'
60*cdfd5dafSClaudiu Beznea  - power-domains
61*cdfd5dafSClaudiu Beznea  - resets
62*cdfd5dafSClaudiu Beznea
63*cdfd5dafSClaudiu BezneaadditionalProperties: false
64*cdfd5dafSClaudiu Beznea
65*cdfd5dafSClaudiu Bezneaexamples:
66*cdfd5dafSClaudiu Beznea  - |
67*cdfd5dafSClaudiu Beznea    #include <dt-bindings/clock/r9a08g045-cpg.h>
68*cdfd5dafSClaudiu Beznea    #include <dt-bindings/clock/renesas,r9a08g045-vbattb.h>
69*cdfd5dafSClaudiu Beznea    #include <dt-bindings/interrupt-controller/arm-gic.h>
70*cdfd5dafSClaudiu Beznea    #include <dt-bindings/interrupt-controller/irq.h>
71*cdfd5dafSClaudiu Beznea
72*cdfd5dafSClaudiu Beznea    clock-controller@1005c000 {
73*cdfd5dafSClaudiu Beznea        compatible = "renesas,r9a08g045-vbattb";
74*cdfd5dafSClaudiu Beznea        reg = <0x1005c000 0x1000>;
75*cdfd5dafSClaudiu Beznea        interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
76*cdfd5dafSClaudiu Beznea        clocks = <&cpg CPG_MOD R9A08G045_VBAT_BCLK>, <&vbattb_xtal>;
77*cdfd5dafSClaudiu Beznea        clock-names = "bclk", "rtx";
78*cdfd5dafSClaudiu Beznea        assigned-clocks = <&vbattb VBATTB_MUX>;
79*cdfd5dafSClaudiu Beznea        assigned-clock-parents = <&vbattb VBATTB_XC>;
80*cdfd5dafSClaudiu Beznea        #clock-cells = <1>;
81*cdfd5dafSClaudiu Beznea        power-domains = <&cpg>;
82*cdfd5dafSClaudiu Beznea        resets = <&cpg R9A08G045_VBAT_BRESETN>;
83*cdfd5dafSClaudiu Beznea        quartz-load-femtofarads = <12500>;
84*cdfd5dafSClaudiu Beznea    };
85