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