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