xref: /linux/Documentation/devicetree/bindings/timer/fsl,vf610-pit.yaml (revision 70de5572a82b3d510df31d2c572c15cd53a00870)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/timer/fsl,vf610-pit.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale Periodic Interrupt Timer (PIT)
8
9maintainers:
10  - Frank Li <Frank.Li@nxp.com>
11
12description:
13  The PIT module is an array of timers that can be used to raise interrupts
14  and trigger DMA channels.
15
16properties:
17  compatible:
18    oneOf:
19      - enum:
20          - fsl,vf610-pit
21          - nxp,s32g2-pit
22      - items:
23          - const: nxp,s32g3-pit
24          - const: nxp,s32g2-pit
25
26  reg:
27    maxItems: 1
28
29  interrupts:
30    maxItems: 1
31
32  clocks:
33    maxItems: 1
34
35  clock-names:
36    items:
37      - const: pit
38
39required:
40  - compatible
41  - reg
42  - interrupts
43  - clocks
44  - clock-names
45
46additionalProperties: false
47
48examples:
49  - |
50    #include <dt-bindings/clock/vf610-clock.h>
51    #include <dt-bindings/interrupt-controller/irq.h>
52
53    timer@40037000 {
54        compatible = "fsl,vf610-pit";
55        reg = <0x40037000 0x1000>;
56        interrupts = <39 IRQ_TYPE_LEVEL_HIGH>;
57        clocks = <&clks VF610_CLK_PIT>;
58        clock-names = "pit";
59    };
60