xref: /linux/Documentation/devicetree/bindings/timer/img,pistachio-gptimer.yaml (revision 6376c0770656f3bdf7f411faf068371b6932aeca)
1*e7ddb13fSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*e7ddb13fSRob Herring (Arm)%YAML 1.2
3*e7ddb13fSRob Herring (Arm)---
4*e7ddb13fSRob Herring (Arm)$id: http://devicetree.org/schemas/img,pistachio-gptimer.yaml#
5*e7ddb13fSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e7ddb13fSRob Herring (Arm)
7*e7ddb13fSRob Herring (Arm)title: Pistachio general-purpose timer
8*e7ddb13fSRob Herring (Arm)
9*e7ddb13fSRob Herring (Arm)maintainers:
10*e7ddb13fSRob Herring (Arm)  - Ezequiel Garcia <ezequiel.garcia@imgtec.com>
11*e7ddb13fSRob Herring (Arm)
12*e7ddb13fSRob Herring (Arm)properties:
13*e7ddb13fSRob Herring (Arm)  compatible:
14*e7ddb13fSRob Herring (Arm)    const: img,pistachio-gptimer
15*e7ddb13fSRob Herring (Arm)
16*e7ddb13fSRob Herring (Arm)  reg:
17*e7ddb13fSRob Herring (Arm)    maxItems: 1
18*e7ddb13fSRob Herring (Arm)
19*e7ddb13fSRob Herring (Arm)  interrupts:
20*e7ddb13fSRob Herring (Arm)    items:
21*e7ddb13fSRob Herring (Arm)      - description: Timer0 interrupt
22*e7ddb13fSRob Herring (Arm)      - description: Timer1 interrupt
23*e7ddb13fSRob Herring (Arm)      - description: Timer2 interrupt
24*e7ddb13fSRob Herring (Arm)      - description: Timer3 interrupt
25*e7ddb13fSRob Herring (Arm)
26*e7ddb13fSRob Herring (Arm)  clocks:
27*e7ddb13fSRob Herring (Arm)    items:
28*e7ddb13fSRob Herring (Arm)      - description: Fast counter clock
29*e7ddb13fSRob Herring (Arm)      - description: Slow counter clock
30*e7ddb13fSRob Herring (Arm)      - description: Interface clock
31*e7ddb13fSRob Herring (Arm)
32*e7ddb13fSRob Herring (Arm)  clock-names:
33*e7ddb13fSRob Herring (Arm)    items:
34*e7ddb13fSRob Herring (Arm)      - const: fast
35*e7ddb13fSRob Herring (Arm)      - const: slow
36*e7ddb13fSRob Herring (Arm)      - const: sys
37*e7ddb13fSRob Herring (Arm)
38*e7ddb13fSRob Herring (Arm)  img,cr-periph:
39*e7ddb13fSRob Herring (Arm)    description: Peripheral control syscon phandle
40*e7ddb13fSRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/phandle
41*e7ddb13fSRob Herring (Arm)
42*e7ddb13fSRob Herring (Arm)required:
43*e7ddb13fSRob Herring (Arm)  - compatible
44*e7ddb13fSRob Herring (Arm)  - reg
45*e7ddb13fSRob Herring (Arm)  - interrupts
46*e7ddb13fSRob Herring (Arm)  - clocks
47*e7ddb13fSRob Herring (Arm)  - clock-names
48*e7ddb13fSRob Herring (Arm)  - img,cr-periph
49*e7ddb13fSRob Herring (Arm)
50*e7ddb13fSRob Herring (Arm)additionalProperties: false
51*e7ddb13fSRob Herring (Arm)
52*e7ddb13fSRob Herring (Arm)examples:
53*e7ddb13fSRob Herring (Arm)  - |
54*e7ddb13fSRob Herring (Arm)    #include <dt-bindings/interrupt-controller/mips-gic.h>
55*e7ddb13fSRob Herring (Arm)    #include <dt-bindings/clock/pistachio-clk.h>
56*e7ddb13fSRob Herring (Arm)
57*e7ddb13fSRob Herring (Arm)    timer@18102000 {
58*e7ddb13fSRob Herring (Arm)        compatible = "img,pistachio-gptimer";
59*e7ddb13fSRob Herring (Arm)        reg = <0x18102000 0x100>;
60*e7ddb13fSRob Herring (Arm)        interrupts = <GIC_SHARED 60 IRQ_TYPE_LEVEL_HIGH>,
61*e7ddb13fSRob Herring (Arm)                     <GIC_SHARED 61 IRQ_TYPE_LEVEL_HIGH>,
62*e7ddb13fSRob Herring (Arm)                     <GIC_SHARED 62 IRQ_TYPE_LEVEL_HIGH>,
63*e7ddb13fSRob Herring (Arm)                     <GIC_SHARED 63 IRQ_TYPE_LEVEL_HIGH>;
64*e7ddb13fSRob Herring (Arm)        clocks = <&clk_periph PERIPH_CLK_COUNTER_FAST>,
65*e7ddb13fSRob Herring (Arm)                 <&clk_periph PERIPH_CLK_COUNTER_SLOW>,
66*e7ddb13fSRob Herring (Arm)                 <&cr_periph SYS_CLK_TIMER>;
67*e7ddb13fSRob Herring (Arm)        clock-names = "fast", "slow", "sys";
68*e7ddb13fSRob Herring (Arm)        img,cr-periph = <&cr_periph>;
69*e7ddb13fSRob Herring (Arm)    };
70