1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/timer/renesas,tmu.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Renesas R-Mobile/R-Car Timer Unit (TMU) 8 9maintainers: 10 - Geert Uytterhoeven <geert+renesas@glider.be> 11 - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> 12 13description: 14 The TMU is a 32-bit timer/counter with configurable clock inputs and 15 programmable compare match. 16 17 Channels share hardware resources but their counter and compare match value 18 are independent. The TMU hardware supports up to three channels. 19 20properties: 21 compatible: 22 items: 23 - enum: 24 - renesas,tmu-r8a7740 # R-Mobile A1 25 - renesas,tmu-r8a774a1 # RZ/G2M 26 - renesas,tmu-r8a774b1 # RZ/G2N 27 - renesas,tmu-r8a774c0 # RZ/G2E 28 - renesas,tmu-r8a774e1 # RZ/G2H 29 - renesas,tmu-r8a7778 # R-Car M1A 30 - renesas,tmu-r8a7779 # R-Car H1 31 - renesas,tmu-r8a7795 # R-Car H3 32 - renesas,tmu-r8a7796 # R-Car M3-W 33 - renesas,tmu-r8a77961 # R-Car M3-W+ 34 - renesas,tmu-r8a77965 # R-Car M3-N 35 - renesas,tmu-r8a77970 # R-Car V3M 36 - renesas,tmu-r8a77980 # R-Car V3H 37 - renesas,tmu-r8a77990 # R-Car E3 38 - renesas,tmu-r8a77995 # R-Car D3 39 - renesas,tmu-r8a779a0 # R-Car V3U 40 - renesas,tmu-r8a779f0 # R-Car S4-8 41 - const: renesas,tmu 42 43 reg: 44 maxItems: 1 45 46 interrupts: 47 minItems: 2 48 maxItems: 3 49 50 clocks: 51 maxItems: 1 52 53 clock-names: 54 const: fck 55 56 power-domains: 57 maxItems: 1 58 59 resets: 60 maxItems: 1 61 62 '#renesas,channels': 63 description: 64 Number of channels implemented by the timer. 65 $ref: /schemas/types.yaml#/definitions/uint32 66 enum: [ 2, 3 ] 67 default: 3 68 69required: 70 - compatible 71 - reg 72 - interrupts 73 - clocks 74 - clock-names 75 - power-domains 76 77if: 78 not: 79 properties: 80 compatible: 81 contains: 82 enum: 83 - renesas,tmu-r8a7740 84 - renesas,tmu-r8a7778 85 - renesas,tmu-r8a7779 86then: 87 required: 88 - resets 89 90additionalProperties: false 91 92examples: 93 - | 94 #include <dt-bindings/clock/r8a7779-clock.h> 95 #include <dt-bindings/interrupt-controller/arm-gic.h> 96 #include <dt-bindings/power/r8a7779-sysc.h> 97 tmu0: timer@ffd80000 { 98 compatible = "renesas,tmu-r8a7779", "renesas,tmu"; 99 reg = <0xffd80000 0x30>; 100 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 101 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 102 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 103 clocks = <&mstp0_clks R8A7779_CLK_TMU0>; 104 clock-names = "fck"; 105 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 106 #renesas,channels = <3>; 107 }; 108