xref: /linux/Documentation/devicetree/bindings/timer/nuvoton,npcm7xx-timer.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1f4e82f19SJonathan Neuschäfer# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2f4e82f19SJonathan Neuschäfer%YAML 1.2
3f4e82f19SJonathan Neuschäfer---
4f4e82f19SJonathan Neuschäfer$id: http://devicetree.org/schemas/timer/nuvoton,npcm7xx-timer.yaml#
5f4e82f19SJonathan Neuschäfer$schema: http://devicetree.org/meta-schemas/core.yaml#
6f4e82f19SJonathan Neuschäfer
7f4e82f19SJonathan Neuschäfertitle: Nuvoton NPCM7xx timer
8f4e82f19SJonathan Neuschäfer
9f4e82f19SJonathan Neuschäfermaintainers:
10f4e82f19SJonathan Neuschäfer  - Jonathan Neuschäfer <j.neuschaefer@gmx.net>
116762d688STomer Maimon  - Tomer Maimon <tmaimon77@gmail.com>
12f4e82f19SJonathan Neuschäfer
13f4e82f19SJonathan Neuschäferproperties:
14f4e82f19SJonathan Neuschäfer  compatible:
15f4e82f19SJonathan Neuschäfer    enum:
16f4e82f19SJonathan Neuschäfer      - nuvoton,wpcm450-timer  # for Hermon WPCM450
17f4e82f19SJonathan Neuschäfer      - nuvoton,npcm750-timer  # for Poleg NPCM750
186762d688STomer Maimon      - nuvoton,npcm845-timer  # for Arbel NPCM845
19f4e82f19SJonathan Neuschäfer
20f4e82f19SJonathan Neuschäfer  reg:
21f4e82f19SJonathan Neuschäfer    maxItems: 1
22f4e82f19SJonathan Neuschäfer
23f4e82f19SJonathan Neuschäfer  interrupts:
24f4e82f19SJonathan Neuschäfer    items:
25f4e82f19SJonathan Neuschäfer      - description: The timer interrupt of timer 0
26f4e82f19SJonathan Neuschäfer
27f4e82f19SJonathan Neuschäfer  clocks:
28*aa3f72eaSJonathan Neuschäfer    items:
29*aa3f72eaSJonathan Neuschäfer      - description: The reference clock for timer 0
30*aa3f72eaSJonathan Neuschäfer      - description: The reference clock for timer 1
31*aa3f72eaSJonathan Neuschäfer      - description: The reference clock for timer 2
32*aa3f72eaSJonathan Neuschäfer      - description: The reference clock for timer 3
33*aa3f72eaSJonathan Neuschäfer      - description: The reference clock for timer 4
34*aa3f72eaSJonathan Neuschäfer    minItems: 1
35f4e82f19SJonathan Neuschäfer
36f4e82f19SJonathan Neuschäferrequired:
37f4e82f19SJonathan Neuschäfer  - compatible
38f4e82f19SJonathan Neuschäfer  - reg
39f4e82f19SJonathan Neuschäfer  - interrupts
40f4e82f19SJonathan Neuschäfer  - clocks
41f4e82f19SJonathan Neuschäfer
42f4e82f19SJonathan NeuschäferadditionalProperties: false
43f4e82f19SJonathan Neuschäfer
44f4e82f19SJonathan Neuschäferexamples:
45f4e82f19SJonathan Neuschäfer  - |
46f4e82f19SJonathan Neuschäfer    #include <dt-bindings/interrupt-controller/irq.h>
47f4e82f19SJonathan Neuschäfer    #include <dt-bindings/interrupt-controller/arm-gic.h>
48f4e82f19SJonathan Neuschäfer    #include <dt-bindings/clock/nuvoton,npcm7xx-clock.h>
49f4e82f19SJonathan Neuschäfer    timer@f0008000 {
50f4e82f19SJonathan Neuschäfer        compatible = "nuvoton,npcm750-timer";
51f4e82f19SJonathan Neuschäfer        interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
52f4e82f19SJonathan Neuschäfer        reg = <0xf0008000 0x50>;
53f4e82f19SJonathan Neuschäfer        clocks = <&clk NPCM7XX_CLK_TIMER>;
54f4e82f19SJonathan Neuschäfer    };
55