162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/timer/xlnx,xps-timer.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Xilinx LogiCORE IP AXI Timer 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Sean Anderson <sean.anderson@seco.com> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciproperties: 1362306a36Sopenharmony_ci compatible: 1462306a36Sopenharmony_ci contains: 1562306a36Sopenharmony_ci const: xlnx,xps-timer-1.00.a 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci clocks: 1862306a36Sopenharmony_ci maxItems: 1 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci clock-names: 2162306a36Sopenharmony_ci const: s_axi_aclk 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci interrupts: 2462306a36Sopenharmony_ci maxItems: 1 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci reg: 2762306a36Sopenharmony_ci maxItems: 1 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci '#pwm-cells': true 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci xlnx,count-width: 3262306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 3362306a36Sopenharmony_ci enum: [8, 16, 32] 3462306a36Sopenharmony_ci default: 32 3562306a36Sopenharmony_ci description: 3662306a36Sopenharmony_ci The width of the counter(s), in bits. 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci xlnx,one-timer-only: 3962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 4062306a36Sopenharmony_ci enum: [ 0, 1 ] 4162306a36Sopenharmony_ci description: 4262306a36Sopenharmony_ci Whether only one timer is present in this block. 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_cirequired: 4562306a36Sopenharmony_ci - compatible 4662306a36Sopenharmony_ci - reg 4762306a36Sopenharmony_ci - xlnx,one-timer-only 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ciallOf: 5062306a36Sopenharmony_ci - if: 5162306a36Sopenharmony_ci required: 5262306a36Sopenharmony_ci - '#pwm-cells' 5362306a36Sopenharmony_ci then: 5462306a36Sopenharmony_ci allOf: 5562306a36Sopenharmony_ci - required: 5662306a36Sopenharmony_ci - clocks 5762306a36Sopenharmony_ci - properties: 5862306a36Sopenharmony_ci xlnx,one-timer-only: 5962306a36Sopenharmony_ci const: 0 6062306a36Sopenharmony_ci else: 6162306a36Sopenharmony_ci required: 6262306a36Sopenharmony_ci - interrupts 6362306a36Sopenharmony_ci - if: 6462306a36Sopenharmony_ci required: 6562306a36Sopenharmony_ci - clocks 6662306a36Sopenharmony_ci then: 6762306a36Sopenharmony_ci required: 6862306a36Sopenharmony_ci - clock-names 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ciadditionalProperties: false 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ciexamples: 7362306a36Sopenharmony_ci - | 7462306a36Sopenharmony_ci timer@800e0000 { 7562306a36Sopenharmony_ci clock-names = "s_axi_aclk"; 7662306a36Sopenharmony_ci clocks = <&zynqmp_clk 71>; 7762306a36Sopenharmony_ci compatible = "xlnx,xps-timer-1.00.a"; 7862306a36Sopenharmony_ci reg = <0x800e0000 0x10000>; 7962306a36Sopenharmony_ci interrupts = <0 39 2>; 8062306a36Sopenharmony_ci xlnx,count-width = <16>; 8162306a36Sopenharmony_ci xlnx,one-timer-only = <0x0>; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci timer@800f0000 { 8562306a36Sopenharmony_ci #pwm-cells = <0>; 8662306a36Sopenharmony_ci clock-names = "s_axi_aclk"; 8762306a36Sopenharmony_ci clocks = <&zynqmp_clk 71>; 8862306a36Sopenharmony_ci compatible = "xlnx,xps-timer-1.00.a"; 8962306a36Sopenharmony_ci reg = <0x800e0000 0x10000>; 9062306a36Sopenharmony_ci xlnx,count-width = <32>; 9162306a36Sopenharmony_ci xlnx,one-timer-only = <0x0>; 9262306a36Sopenharmony_ci }; 93