xref: /linux/Documentation/devicetree/bindings/timer/fsl,gtm.yaml (revision 6376c0770656f3bdf7f411faf068371b6932aeca)
1*eb7bc692SJ. Neuschäfer# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*eb7bc692SJ. Neuschäfer%YAML 1.2
3*eb7bc692SJ. Neuschäfer---
4*eb7bc692SJ. Neuschäfer$id: http://devicetree.org/schemas/timer/fsl,gtm.yaml#
5*eb7bc692SJ. Neuschäfer$schema: http://devicetree.org/meta-schemas/core.yaml#
6*eb7bc692SJ. Neuschäfer
7*eb7bc692SJ. Neuschäfertitle: Freescale General-purpose Timers Module
8*eb7bc692SJ. Neuschäfer
9*eb7bc692SJ. Neuschäfermaintainers:
10*eb7bc692SJ. Neuschäfer  - J. Neuschäfer <j.ne@posteo.net>
11*eb7bc692SJ. Neuschäfer
12*eb7bc692SJ. Neuschäferproperties:
13*eb7bc692SJ. Neuschäfer  compatible:
14*eb7bc692SJ. Neuschäfer    oneOf:
15*eb7bc692SJ. Neuschäfer      # for SoC GTMs
16*eb7bc692SJ. Neuschäfer      - items:
17*eb7bc692SJ. Neuschäfer          - enum:
18*eb7bc692SJ. Neuschäfer              - fsl,mpc8308-gtm
19*eb7bc692SJ. Neuschäfer              - fsl,mpc8313-gtm
20*eb7bc692SJ. Neuschäfer              - fsl,mpc8315-gtm
21*eb7bc692SJ. Neuschäfer              - fsl,mpc8360-gtm
22*eb7bc692SJ. Neuschäfer          - const: fsl,gtm
23*eb7bc692SJ. Neuschäfer
24*eb7bc692SJ. Neuschäfer      # for QE GTMs
25*eb7bc692SJ. Neuschäfer      - items:
26*eb7bc692SJ. Neuschäfer          - enum:
27*eb7bc692SJ. Neuschäfer              - fsl,mpc8360-qe-gtm
28*eb7bc692SJ. Neuschäfer              - fsl,mpc8569-qe-gtm
29*eb7bc692SJ. Neuschäfer          - const: fsl,qe-gtm
30*eb7bc692SJ. Neuschäfer          - const: fsl,gtm
31*eb7bc692SJ. Neuschäfer
32*eb7bc692SJ. Neuschäfer      # for CPM2 GTMs (no known examples)
33*eb7bc692SJ. Neuschäfer      - items:
34*eb7bc692SJ. Neuschäfer          # - enum:
35*eb7bc692SJ. Neuschäfer          #     - fsl,<chip>-cpm2-gtm
36*eb7bc692SJ. Neuschäfer          - const: fsl,cpm2-gtm
37*eb7bc692SJ. Neuschäfer          - const: fsl,gtm
38*eb7bc692SJ. Neuschäfer
39*eb7bc692SJ. Neuschäfer  reg:
40*eb7bc692SJ. Neuschäfer    maxItems: 1
41*eb7bc692SJ. Neuschäfer
42*eb7bc692SJ. Neuschäfer  interrupts:
43*eb7bc692SJ. Neuschäfer    items:
44*eb7bc692SJ. Neuschäfer      - description: Interrupt for timer 1 (e.g. GTM1 or GTM5)
45*eb7bc692SJ. Neuschäfer      - description: Interrupt for timer 2 (e.g. GTM2 or GTM6)
46*eb7bc692SJ. Neuschäfer      - description: Interrupt for timer 3 (e.g. GTM3 or GTM7)
47*eb7bc692SJ. Neuschäfer      - description: Interrupt for timer 4 (e.g. GTM4 or GTM8)
48*eb7bc692SJ. Neuschäfer
49*eb7bc692SJ. Neuschäfer  clock-frequency: true
50*eb7bc692SJ. Neuschäfer
51*eb7bc692SJ. Neuschäferrequired:
52*eb7bc692SJ. Neuschäfer  - compatible
53*eb7bc692SJ. Neuschäfer  - reg
54*eb7bc692SJ. Neuschäfer  - interrupts
55*eb7bc692SJ. Neuschäfer  - clock-frequency
56*eb7bc692SJ. Neuschäfer
57*eb7bc692SJ. NeuschäferadditionalProperties: false
58*eb7bc692SJ. Neuschäfer
59*eb7bc692SJ. Neuschäferexamples:
60*eb7bc692SJ. Neuschäfer  - |
61*eb7bc692SJ. Neuschäfer    #include <dt-bindings/interrupt-controller/irq.h>
62*eb7bc692SJ. Neuschäfer
63*eb7bc692SJ. Neuschäfer    timer@500 {
64*eb7bc692SJ. Neuschäfer        compatible = "fsl,mpc8360-gtm", "fsl,gtm";
65*eb7bc692SJ. Neuschäfer        reg = <0x500 0x40>;
66*eb7bc692SJ. Neuschäfer        interrupts = <90 IRQ_TYPE_LEVEL_LOW>,
67*eb7bc692SJ. Neuschäfer                     <78 IRQ_TYPE_LEVEL_LOW>,
68*eb7bc692SJ. Neuschäfer                     <84 IRQ_TYPE_LEVEL_LOW>,
69*eb7bc692SJ. Neuschäfer                     <72 IRQ_TYPE_LEVEL_LOW>;
70*eb7bc692SJ. Neuschäfer        /* filled by u-boot */
71*eb7bc692SJ. Neuschäfer        clock-frequency = <0>;
72*eb7bc692SJ. Neuschäfer    };
73*eb7bc692SJ. Neuschäfer
74*eb7bc692SJ. Neuschäfer  - |
75*eb7bc692SJ. Neuschäfer    timer@440 {
76*eb7bc692SJ. Neuschäfer        compatible = "fsl,mpc8360-qe-gtm", "fsl,qe-gtm", "fsl,gtm";
77*eb7bc692SJ. Neuschäfer        reg = <0x440 0x40>;
78*eb7bc692SJ. Neuschäfer        interrupts = <12>, <13>, <14>, <15>;
79*eb7bc692SJ. Neuschäfer        /* filled by u-boot */
80*eb7bc692SJ. Neuschäfer        clock-frequency = <0>;
81*eb7bc692SJ. Neuschäfer    };
82*eb7bc692SJ. Neuschäfer
83*eb7bc692SJ. Neuschäfer...
84