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.
63 - microchip,tcb-capture
66 List of channels to use for this particular timer. In Microchip TCB capture
67 mode channels are registered as a counter devices, for the qdec mode TCB0's
68 channel <0> and <1> are required.
77 description: The timer block channels that are used as PWMs.
78 $ref: ../../pwm/pwm.yaml#
85 TCB channel to use for this PWM.
90 The only third cell flag supported by this binding is
91 PWM_POLARITY_INVERTED.
99 additionalProperties: false
107 const: atmel,sama5d2-tcb
143 additionalProperties: false
147 /* One interrupt per TC block: */
148 tcb0: timer@fff7c000 {
149 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
150 #address-cells = <1>;
152 reg = <0xfff7c000 0x100>;
154 clocks = <&tcb0_clk>, <&clk32k>;
155 clock-names = "t0_clk", "slow_clk";
158 compatible = "atmel,tcb-timer";
163 compatible = "atmel,tcb-timer";
168 /* One interrupt per TC channel in a TC block: */
169 tcb1: timer@fffdc000 {
170 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
171 #address-cells = <1>;
173 reg = <0xfffdc000 0x100>;
174 interrupts = <26 4>, <27 4>, <28 4>;
175 clocks = <&tcb1_clk>, <&clk32k>;
176 clock-names = "t0_clk", "slow_clk";
179 compatible = "atmel,tcb-timer";
184 compatible = "atmel,tcb-timer";
189 compatible = "atmel,tcb-pwm";
194 /* TCB0 Capture with QDEC: */
196 compatible = "atmel,at91rm9200-tcb", "simple-mfd", "syscon";
197 #address-cells = <1>;
199 reg = <0xfff7c000 0x100>;
201 clocks = <&tcb0_clk>, <&clk32k>;
202 clock-names = "t0_clk", "slow_clk";
205 compatible = "microchip,tcb-capture";
210 compatible = "atmel,tcb-timer";