# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/arm/microchip,sam9x60-pit64b.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Microchip PIT64B 64-bit Periodic Interval Timer maintainers: - Nicolas Ferre - Claudiu Beznea description: The Microchip PIT64B is a 64-bit periodic interval timer used in several modern Microchip ARM SoCs including SAM9X60, SAM9X7 and SAMA7D65 families. It provides extended timing range, flexible clock selection and supports both periodic and one-shot interrupt generation modes. properties: compatible: oneOf: - const: microchip,sam9x60-pit64b - items: - enum: - microchip,sam9x7-pit64b - microchip,sama7d65-pit64b - microchip,sama7g5-pit64b - const: microchip,sam9x60-pit64b reg: maxItems: 1 interrupts: maxItems: 1 clocks: minItems: 1 maxItems: 2 clock-names: minItems: 1 maxItems: 2 items: enum: - pclk - gclk required: - compatible - reg - interrupts - clocks unevaluatedProperties: false examples: - | #include #include timer@f0028000 { compatible = "microchip,sama7g5-pit64b", "microchip,sam9x60-pit64b"; reg = <0xf0028000 0x100>; interrupts = <37 IRQ_TYPE_LEVEL_HIGH 7>; clocks = <&pmc PMC_TYPE_PERIPHERAL 37>, <&pmc PMC_TYPE_GCK 37>; clock-names = "pclk", "gclk"; }; ...