1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: "http://devicetree.org/schemas/soc/microchip/atmel,at91rm9200-tcb.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
7 title: Atmel Timer Counter Block
10 - Alexandre Belloni <alexandre.belloni@bootlin.com>
13 The Atmel (now Microchip) SoCs have timers named Timer Counter Block. Each
14 timer has three channels with two counters each.
20 - atmel,at91rm9200-tcb
21 - atmel,at91sam9x5-tcb
31 List of interrupts. One interrupt per TCB channel if available or one
32 interrupt for the TC block
38 List of clock names. Always includes t0_clk and slow clk. Also includes
39 t1_clk and t2_clk if a clock per channel is available.
55 description: The timer block channels that are used as timers or counters.
62 - microchip,tcb-capture
65 List of channels to use for this particular timer. In Microchip TCB capture
66 mode channels are registered as a counter devices, for the qdec mode TCB0's
67 channel <0> and <1> are required.
81 const: atmel,sama5d2-tcb
117 additionalProperties: false
121 /* One interrupt per TC block: */
122 tcb0: timer@fff7c000 {
123 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
124 #address-cells = <1>;
126 reg = <0xfff7c000 0x100>;
128 clocks = <&tcb0_clk>, <&clk32k>;
129 clock-names = "t0_clk", "slow_clk";
132 compatible = "atmel,tcb-timer";
137 compatible = "atmel,tcb-timer";
142 /* One interrupt per TC channel in a TC block: */
143 tcb1: timer@fffdc000 {
144 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
145 #address-cells = <1>;
147 reg = <0xfffdc000 0x100>;
148 interrupts = <26 4>, <27 4>, <28 4>;
149 clocks = <&tcb1_clk>, <&clk32k>;
150 clock-names = "t0_clk", "slow_clk";
153 compatible = "atmel,tcb-timer";
158 compatible = "atmel,tcb-timer";
162 /* TCB0 Capture with QDEC: */
164 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
165 #address-cells = <1>;
167 reg = <0xfff7c000 0x100>;
169 clocks = <&tcb0_clk>, <&clk32k>;
170 clock-names = "t0_clk", "slow_clk";
173 compatible = "microchip,tcb-capture";
178 compatible = "atmel,tcb-timer";