# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/timer/nvidia,tegra186-timer.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: NVIDIA Tegra186 timer maintainers: - Thierry Reding description: > The Tegra timer provides 29-bit timer counters and a 32-bit timestamp counter. Each NV timer selects its timing reference signal from the 1 MHz reference generated by USEC, TSC or either clk_m or OSC. Each TMR can be programmed to generate one-shot, periodic, or watchdog interrupts. properties: compatible: oneOf: - const: nvidia,tegra186-timer description: > The Tegra186 timer provides ten 29-bit timer counters. - const: nvidia,tegra234-timer description: > The Tegra234 timer provides sixteen 29-bit timer counters. reg: maxItems: 1 interrupts: true allOf: - if: properties: compatible: contains: const: nvidia,tegra186-timer then: properties: interrupts: maxItems: 10 description: > One per each timer channels 0 through 9. - if: properties: compatible: contains: const: nvidia,tegra234-timer then: properties: interrupts: maxItems: 16 description: > One per each timer channels 0 through 15. required: - compatible - reg - interrupts additionalProperties: false examples: - | #include #include timer@3010000 { compatible = "nvidia,tegra186-timer"; reg = <0x03010000 0x000e0000>; interrupts = , , , , , , , , , ; }; - | #include #include timer@2080000 { compatible = "nvidia,tegra234-timer"; reg = <0x02080000 0x00121000>; interrupts = , , , , , , , , , , , , , , , ; };