xref: /linux/Documentation/devicetree/bindings/timer/brcm,bcm2835-system-timer.yaml (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1*364ae876SStefan Wahren# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*364ae876SStefan Wahren%YAML 1.2
3*364ae876SStefan Wahren---
4*364ae876SStefan Wahren$id: http://devicetree.org/schemas/timer/brcm,bcm2835-system-timer.yaml#
5*364ae876SStefan Wahren$schema: http://devicetree.org/meta-schemas/core.yaml#
6*364ae876SStefan Wahren
7*364ae876SStefan Wahrentitle: BCM2835 System Timer
8*364ae876SStefan Wahren
9*364ae876SStefan Wahrenmaintainers:
10*364ae876SStefan Wahren  - Stefan Wahren <wahrenst@gmx.net>
11*364ae876SStefan Wahren  - Raspberry Pi Kernel Maintenance <kernel-list@raspberrypi.com>
12*364ae876SStefan Wahren
13*364ae876SStefan Wahrendescription:
14*364ae876SStefan Wahren  The System Timer peripheral provides four 32-bit timer channels and a
15*364ae876SStefan Wahren  single 64-bit free running counter. Each channel has an output compare
16*364ae876SStefan Wahren  register, which is compared against the 32 least significant bits of the
17*364ae876SStefan Wahren  free running counter values, and generates an interrupt.
18*364ae876SStefan Wahren
19*364ae876SStefan Wahrenproperties:
20*364ae876SStefan Wahren  compatible:
21*364ae876SStefan Wahren    const: brcm,bcm2835-system-timer
22*364ae876SStefan Wahren
23*364ae876SStefan Wahren  reg:
24*364ae876SStefan Wahren    maxItems: 1
25*364ae876SStefan Wahren
26*364ae876SStefan Wahren  interrupts:
27*364ae876SStefan Wahren    items:
28*364ae876SStefan Wahren      - description: System Timer Compare 0 match (used by VideoCore GPU)
29*364ae876SStefan Wahren      - description: System Timer Compare 1 match (usable for ARM core)
30*364ae876SStefan Wahren      - description: System Timer Compare 2 match (used by VideoCore GPU)
31*364ae876SStefan Wahren      - description: System Timer Compare 3 match (usable for ARM core)
32*364ae876SStefan Wahren
33*364ae876SStefan Wahren  clock-frequency: true
34*364ae876SStefan Wahren
35*364ae876SStefan Wahrenrequired:
36*364ae876SStefan Wahren  - compatible
37*364ae876SStefan Wahren  - reg
38*364ae876SStefan Wahren  - interrupts
39*364ae876SStefan Wahren
40*364ae876SStefan WahrenadditionalProperties: false
41*364ae876SStefan Wahren
42*364ae876SStefan Wahrenexamples:
43*364ae876SStefan Wahren  - |
44*364ae876SStefan Wahren    timer@7e003000 {
45*364ae876SStefan Wahren      compatible = "brcm,bcm2835-system-timer";
46*364ae876SStefan Wahren      reg = <0x7e003000 0x1000>;
47*364ae876SStefan Wahren      interrupts = <1 0>, <1 1>, <1 2>, <1 3>;
48*364ae876SStefan Wahren      clock-frequency = <1000000>;
49*364ae876SStefan Wahren    };
50*364ae876SStefan Wahren...
51