xref: /linux/Documentation/devicetree/bindings/timer/xlnx,xps-timer.yaml (revision dd3cb467ebb5659d6552999d6f16a616653f9933)
1f643490eSSean Anderson# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2f643490eSSean Anderson%YAML 1.2
3f643490eSSean Anderson---
4f643490eSSean Anderson$id: http://devicetree.org/schemas/timer/xlnx,xps-timer.yaml#
5f643490eSSean Anderson$schema: http://devicetree.org/meta-schemas/core.yaml#
6f643490eSSean Anderson
7*dd3cb467SAndrew Lunntitle: Xilinx LogiCORE IP AXI Timer
8f643490eSSean Anderson
9f643490eSSean Andersonmaintainers:
10f643490eSSean Anderson  - Sean Anderson <sean.anderson@seco.com>
11f643490eSSean Anderson
12f643490eSSean Andersonproperties:
13f643490eSSean Anderson  compatible:
14f643490eSSean Anderson    contains:
15f643490eSSean Anderson      const: xlnx,xps-timer-1.00.a
16f643490eSSean Anderson
17f643490eSSean Anderson  clocks:
18f643490eSSean Anderson    maxItems: 1
19f643490eSSean Anderson
20f643490eSSean Anderson  clock-names:
21f643490eSSean Anderson    const: s_axi_aclk
22f643490eSSean Anderson
23f643490eSSean Anderson  interrupts:
24f643490eSSean Anderson    maxItems: 1
25f643490eSSean Anderson
26f643490eSSean Anderson  reg:
27f643490eSSean Anderson    maxItems: 1
28f643490eSSean Anderson
29f643490eSSean Anderson  '#pwm-cells': true
30f643490eSSean Anderson
31f643490eSSean Anderson  xlnx,count-width:
32f643490eSSean Anderson    $ref: /schemas/types.yaml#/definitions/uint32
33f643490eSSean Anderson    enum: [8, 16, 32]
34f643490eSSean Anderson    default: 32
35f643490eSSean Anderson    description:
36f643490eSSean Anderson      The width of the counter(s), in bits.
37f643490eSSean Anderson
38f643490eSSean Anderson  xlnx,one-timer-only:
39f643490eSSean Anderson    $ref: /schemas/types.yaml#/definitions/uint32
40f643490eSSean Anderson    enum: [ 0, 1 ]
41f643490eSSean Anderson    description:
42f643490eSSean Anderson      Whether only one timer is present in this block.
43f643490eSSean Anderson
44f643490eSSean Andersonrequired:
45f643490eSSean Anderson  - compatible
46f643490eSSean Anderson  - reg
47f643490eSSean Anderson  - xlnx,one-timer-only
48f643490eSSean Anderson
49f643490eSSean AndersonallOf:
50f643490eSSean Anderson  - if:
51f643490eSSean Anderson      required:
52f643490eSSean Anderson        - '#pwm-cells'
53f643490eSSean Anderson    then:
54f643490eSSean Anderson      allOf:
55f643490eSSean Anderson        - required:
56f643490eSSean Anderson            - clocks
57f643490eSSean Anderson        - properties:
58f643490eSSean Anderson            xlnx,one-timer-only:
59f643490eSSean Anderson              const: 0
60f643490eSSean Anderson    else:
61f643490eSSean Anderson      required:
62f643490eSSean Anderson        - interrupts
63f643490eSSean Anderson  - if:
64f643490eSSean Anderson      required:
65f643490eSSean Anderson        - clocks
66f643490eSSean Anderson    then:
67f643490eSSean Anderson      required:
68f643490eSSean Anderson        - clock-names
69f643490eSSean Anderson
70f643490eSSean AndersonadditionalProperties: false
71f643490eSSean Anderson
72f643490eSSean Andersonexamples:
73f643490eSSean Anderson  - |
74f643490eSSean Anderson    timer@800e0000 {
75f643490eSSean Anderson        clock-names = "s_axi_aclk";
76f643490eSSean Anderson        clocks = <&zynqmp_clk 71>;
77f643490eSSean Anderson        compatible = "xlnx,xps-timer-1.00.a";
78f643490eSSean Anderson        reg = <0x800e0000 0x10000>;
79f643490eSSean Anderson        interrupts = <0 39 2>;
80f643490eSSean Anderson        xlnx,count-width = <16>;
81f643490eSSean Anderson        xlnx,one-timer-only = <0x0>;
82f643490eSSean Anderson    };
83f643490eSSean Anderson
84f643490eSSean Anderson    timer@800f0000 {
85f643490eSSean Anderson        #pwm-cells = <0>;
86f643490eSSean Anderson        clock-names = "s_axi_aclk";
87f643490eSSean Anderson        clocks = <&zynqmp_clk 71>;
88f643490eSSean Anderson        compatible = "xlnx,xps-timer-1.00.a";
89f643490eSSean Anderson        reg = <0x800e0000 0x10000>;
90f643490eSSean Anderson        xlnx,count-width = <32>;
91f643490eSSean Anderson        xlnx,one-timer-only = <0x0>;
92f643490eSSean Anderson    };
93